Release 1.11.2
[platform/upstream/gstreamer.git] / ChangeLog
1 === release 1.11.2 ===
2
3 2017-02-24  Sebastian Dröge <slomo@coaxion.net>
4
5         * configure.ac:
6           releasing 1.11.2
7
8 2017-02-23 20:52:39 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
9
10         * gst/gstvalue.c:
11         * tests/check/gst/gstvalue.c:
12           value: Add deserialization for arrays/lists outside GstStructures
13           This is mostly useful for properties of those types when used in
14           gst-launch or similar.
15           https://bugzilla.gnome.org/show_bug.cgi?id=777375
16
17 2017-02-23 20:50:38 +0200  Sebastian Dröge <sebastian@centricular.com>
18
19         * gst/gstvalue.c:
20           value: Add a type abbreviation for GstFlagSet in serialization
21
22 2017-02-23 20:47:30 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
23
24         * gst/gst_private.h:
25         * gst/gststructure.c:
26         * gst/gstvalue.c:
27           value: Always add the type name to elements when serializing arrays/lists
28           But only when serializing outside of GstStructures, because in case of
29           GstStructure the type is already preprended to the array/list and the
30           GstStructure API makes sure that they have the same "generic" type so
31           deserialization works properly.
32           This keeps serialization of GstStructures the same as before, and the
33           GstCaps unit tests already test for that. However when serializing
34           standalone arrays/lists get the types added now.
35
36 2017-02-23 20:22:03 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
37
38         * gst/gst_private.h:
39         * gst/gststructure.c:
40         * gst/gstvalue.c:
41           value: Move list/array serialization/deserialization functions from GstStructure to GstValue
42           https://bugzilla.gnome.org/show_bug.cgi?id=777375
43
44 2017-02-23 20:16:17 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
45
46         * gst/gstparamspecs.c:
47         * gst/gstparamspecs.h:
48         * win32/common/libgstreamer.def:
49           paramspecs: Add GstParamSpecArray for GST_TYPE_ARRAY typed properties
50           These are mostly useful to get our automatic
51           serialization/deserialization from strings and simple usage from
52           gst-launch or similar.
53           https://bugzilla.gnome.org/show_bug.cgi?id=777375
54
55 2017-02-21 20:23:51 +0000  Tim-Philipp Müller <tim@centricular.com>
56
57         * libs/gst/base/gstbytereader.c:
58         * tests/check/libs/bytereader.c:
59           bytereader: fix peek value when scanning for 00 00 01 with non-0 offset
60           We would add the offset a second time in _scan_for_start_code()
61           when we found a result, but it's already been added to the data
62           pointer at the beginning of _masked_scan_uint32_peek(), so the
63           peeked value would be wrong if the initial offset was >0, and
64           we would potentially read memory out-of-bounds.
65           Add unit test for all of this.
66           https://bugzilla.gnome.org/show_bug.cgi?id=778365
67
68 2017-02-20 12:16:32 +0100  Wim Taymans <wtaymans@redhat.com>
69
70         * gst/gstinfo.h:
71           info: put () around macro arguments
72           Put braces around macro arguments or else we might run into problems
73           with operater precedence.
74
75 2017-02-20 10:45:57 +0100  Wim Taymans <wtaymans@redhat.com>
76
77         * gst/gstdeviceproviderfactory.c:
78           deviceproviderfactory: ignore empty classes
79
80 2017-02-20 10:25:50 +0100  Wim Taymans <wtaymans@redhat.com>
81
82         * gst/gstdeviceproviderfactory.c:
83           deviceproviderfactory: compare class against NULL
84           gstdeviceproviderfactory.c:501:20: error: comparison between pointer and zero character constant [-Werror=pointer-compare]
85           if (classes[0] == '\0')
86
87 2017-02-18 16:49:40 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
88
89         * gst/meson.build:
90           meson: Fix build with latest upstream git
91           Trivial incorrect include_directories() call
92
93 2017-02-18 10:03:24 +0100  Peter Korsgaard <peter@korsgaard.com>
94
95         * gst/gstconfig.h.in:
96           gstconfig: Fix unaligned access support for the openrisc architecture
97           Teach gstconfig.h.in about the openrisc (or1k) architecture.  Fixes
98           buildroot autobuild failure:
99           http://autobuild.buildroot.net/results/717/717d78ce0935749f477bdf3133b6f20057a28c01/build-end.log
100           https://bugzilla.gnome.org/show_bug.cgi?id=778866
101
102 2017-02-15 21:37:31 +0100  Stefan Sauer <ensonic@users.sf.net>
103
104         * libs/gst/base/gstbasesink.c:
105           gstbasesink: xref symbol in docs
106
107 2017-02-15 20:58:49 +0100  Stefan Sauer <ensonic@users.sf.net>
108
109         * gst/gstpad.h:
110           pad: revert the content changes from previous commit
111           The default behaviour when returning GST_PAD_PROBE_OK is unrelated to
112           the other return code.
113
114 2017-02-15 20:37:40 +0100  Stefan Sauer <ensonic@users.sf.net>
115
116         * gst/gstpad.h:
117           pad: fix docs for GstPadProbeReturn
118           There is no 'block' value, but we have 'drop'. Also fix the markup; it
119           is '%' to link to constants (and enum values).
120
121 2016-10-24 22:47:29 +0100  Tim-Philipp Müller <tim@centricular.com>
122
123         * Makefile.am:
124           meson: dist meson build files
125           Ship meson build files in tarballs, so people who use tarballs
126           in their builds can start playing with meson already.
127
128 2017-01-31 09:55:59 +0000  Julien Isorce <jisorce@oblong.com>
129
130         * tests/check/pipelines/seek.c:
131           tests: add 2 unit tests for non-flush seek with gstbaseparse
132           The unit test defines a test parse element that inherit from GstBaseParse.
133           The test pipeline is: fakesrc ! testparse ! fakesink sync=1
134           Before the fix b2c05cac8 the first new test would have fail because the
135           pipeline would have wait doing nothing just after proceeded the seek event.
136           The second new test would have fail because the pipeline would have
137           played the media instantly just after proceeded the seek event
138           (like if sync was FALSE on the sink).
139           https://bugzilla.gnome.org/show_bug.cgi?id=777780
140
141 2017-01-31 21:19:18 +0200  Sebastian Dröge <sebastian@centricular.com>
142
143         * gst/parse/grammar.y:
144           parse: Don't translate the "bin" element name
145           Otherwise we won't be able to create bins, there is no element called
146           "Behälter" if you're using a German locale.
147           https://bugzilla.gnome.org/show_bug.cgi?id=777998
148
149 2016-04-15 20:54:42 +0900  Seungha Yang <sh.yang@lge.com>
150
151         * gst/gstsegment.c:
152         * tests/check/gst/gstsegment.c:
153           segment: Modifiy inside segment condition
154           There is a special case that segment_start == segment_stop == start.
155           It's inside of segment
156           https://bugzilla.gnome.org/show_bug.cgi?id=764707
157
158 2017-01-26 16:35:27 +0000  Thibault Saunier <thibault.saunier@osg.samsung.com>
159
160         * gst/gstinfo.c:
161           info: Check libunwind return codes
162
163 2017-01-18 18:16:26 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
164
165         * libs/gst/controller/meson.build:
166         * libs/gst/net/meson.build:
167           meson: libs: Add gir to the source list of the dependency
168
169 2017-01-16 11:26:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
170
171         * gst/gst.c:
172         * gst/gstallocator.c:
173         * gst/gstbin.c:
174         * gst/gstbuffer.c:
175         * gst/gstbufferlist.c:
176         * gst/gstbufferpool.c:
177         * gst/gstbufferpool.h:
178         * gst/gstbus.c:
179         * gst/gstcaps.c:
180         * gst/gstcapsfeatures.c:
181         * gst/gstchildproxy.c:
182         * gst/gstclock.c:
183         * gst/gstclock.h:
184         * gst/gstcompat.h:
185         * gst/gstcontext.c:
186         * gst/gstcontrolbinding.c:
187         * gst/gstcontrolsource.c:
188         * gst/gstdebugutils.h:
189         * gst/gstdevice.c:
190         * gst/gstdevicemonitor.c:
191         * gst/gstdeviceprovider.c:
192         * gst/gstdeviceproviderfactory.c:
193         * gst/gstdynamictypefactory.c:
194         * gst/gstelement.c:
195         * gst/gstelement.h:
196         * gst/gstelementfactory.c:
197         * gst/gsterror.c:
198         * gst/gstevent.c:
199         * gst/gstformat.c:
200         * gst/gstghostpad.c:
201         * gst/gstinfo.c:
202         * gst/gstinfo.h:
203         * gst/gstiterator.c:
204         * gst/gstmemory.c:
205         * gst/gstmessage.c:
206         * gst/gstmeta.c:
207         * gst/gstminiobject.c:
208         * gst/gstobject.c:
209         * gst/gstpad.c:
210         * gst/gstpad.h:
211         * gst/gstpadtemplate.c:
212         * gst/gstparamspecs.c:
213         * gst/gstparse.c:
214         * gst/gstpipeline.c:
215         * gst/gstplugin.c:
216         * gst/gstpluginfeature.c:
217         * gst/gstpoll.c:
218         * gst/gstpreset.c:
219         * gst/gstprotection.c:
220         * gst/gstquery.c:
221         * gst/gstregistry.c:
222         * gst/gstsample.c:
223         * gst/gstsegment.c:
224         * gst/gststreamcollection.c:
225         * gst/gststreams.c:
226         * gst/gststructure.c:
227         * gst/gstsystemclock.c:
228         * gst/gsttaglist.c:
229         * gst/gsttagsetter.c:
230         * gst/gsttask.c:
231         * gst/gsttaskpool.c:
232         * gst/gsttoc.c:
233         * gst/gsttocsetter.c:
234         * gst/gsttracer.c:
235         * gst/gsttracerfactory.c:
236         * gst/gsttracerrecord.c:
237         * gst/gsttypefind.c:
238         * gst/gsttypefindfactory.c:
239         * gst/gsturi.c:
240         * gst/gstutils.c:
241         * gst/gstvalue.c:
242         * gst/gstvalue.h:
243         * libs/gst/base/gstadapter.c:
244         * libs/gst/base/gstbaseparse.c:
245         * libs/gst/base/gstbasesink.c:
246         * libs/gst/base/gstbasesrc.c:
247         * libs/gst/base/gstbasetransform.c:
248         * libs/gst/base/gstbasetransform.h:
249         * libs/gst/base/gstbitreader.c:
250         * libs/gst/base/gstbytereader.c:
251         * libs/gst/base/gstbytewriter.c:
252         * libs/gst/base/gstcollectpads.c:
253         * libs/gst/base/gstdataqueue.c:
254         * libs/gst/base/gstdataqueue.h:
255         * libs/gst/base/gstflowcombiner.c:
256         * libs/gst/base/gstindex.c:
257         * libs/gst/base/gstpushsrc.c:
258         * libs/gst/base/gstqueuearray.c:
259         * libs/gst/base/gsttypefindhelper.c:
260         * libs/gst/check/gstbufferstraw.c:
261         * libs/gst/check/gstcheck.c:
262         * libs/gst/check/gstconsistencychecker.c:
263         * libs/gst/check/gstharness.c:
264         * libs/gst/check/gsttestclock.c:
265         * libs/gst/controller/gstargbcontrolbinding.c:
266         * libs/gst/controller/gstdirectcontrolbinding.c:
267         * libs/gst/controller/gstinterpolationcontrolsource.c:
268         * libs/gst/controller/gstlfocontrolsource.c:
269         * libs/gst/controller/gstproxycontrolbinding.c:
270         * libs/gst/controller/gsttimedvaluecontrolsource.c:
271         * libs/gst/controller/gsttriggercontrolsource.c:
272         * libs/gst/net/gstnetaddressmeta.c:
273         * libs/gst/net/gstnetclientclock.c:
274         * libs/gst/net/gstnetcontrolmessagemeta.c:
275         * libs/gst/net/gstnettimepacket.c:
276         * libs/gst/net/gstnettimeprovider.c:
277         * libs/gst/net/gstptpclock.c:
278         * plugins/elements/gstcapsfilter.c:
279         * plugins/elements/gstconcat.c:
280         * plugins/elements/gstdataurisrc.c:
281         * plugins/elements/gstdownloadbuffer.c:
282         * plugins/elements/gstfakesink.c:
283         * plugins/elements/gstfakesrc.c:
284         * plugins/elements/gstfakesrc.h:
285         * plugins/elements/gstfdsink.c:
286         * plugins/elements/gstfdsrc.c:
287         * plugins/elements/gstfilesink.c:
288         * plugins/elements/gstfilesrc.c:
289         * plugins/elements/gstfunnel.c:
290         * plugins/elements/gstidentity.c:
291         * plugins/elements/gstinputselector.c:
292         * plugins/elements/gstmultiqueue.c:
293         * plugins/elements/gstoutputselector.c:
294         * plugins/elements/gstqueue.c:
295         * plugins/elements/gstqueue2.c:
296         * plugins/elements/gststreamiddemux.c:
297         * plugins/elements/gsttee.c:
298         * plugins/elements/gsttypefindelement.c:
299         * plugins/elements/gstvalve.c:
300           Port gtk-doc comments to their equivalent markdown syntax
301           Modernizing our documentation and preparing a possible move to hotdoc.
302           This commits also adds missing @title metadatas to all SECTIONs
303
304 2017-01-11 17:25:08 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
305
306         * gst/gstbuffer.h:
307         * gst/gstcontrolbinding.h:
308         * gst/gstelement.h:
309         * gst/gstevent.h:
310         * gst/gstmemory.h:
311         * gst/gstmessage.h:
312         * gst/gstmeta.h:
313         * gst/gstquery.h:
314         * gst/gststreamcollection.h:
315         * gst/gststreams.h:
316         * gst/gsttracer.h:
317         * gst/gsturi.h:
318           gst: Fix includes so that files can be built separately
319           It used to work but it has broke in the 1.10 cycle.
320
321 2017-01-18 10:56:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
322
323         * gst/gstpoll.c:
324           gstpoll: Encode in utf-8
325
326 2017-01-26 15:32:31 -0800  Brendan Shanks <brendan.shanks@teradek.com>
327
328         * gst/gststreamcollection.h:
329         * gst/gststreams.h:
330           GstStream/GstStreamCollection: add g_autoptr() support
331           https://bugzilla.gnome.org/show_bug.cgi?id=777810
332
333 2017-01-26 16:51:21 +0000  Julien Isorce <jisorce@oblong.com>
334
335         * libs/gst/base/gstbaseparse.c:
336           baseparse: correctly handle non-flush seek
337           Otherwise when seeking/looping to the start when reaching the end,
338           the sink waits for the duration of the stream. So the user hears
339           nothing for the duration of the stream before it actually loop again.
340           See example attached to the bug for that.
341           Existing test:
342           gst-plugins-good/tests/icles/test-segment-seeks foo.flac
343           Without the patch the user hears a crack/cut at each seek.
344           https://bugzilla.gnome.org/show_bug.cgi?id=777780
345
346 2016-05-24 14:57:54 +0200  Stian Selnes <stian@pexip.com>
347
348         * libs/gst/check/Makefile.am:
349         * libs/gst/check/gstcheck.c:
350         * libs/gst/check/gstcheck.h:
351           check: Add API to filter g_warning/g_critical etc
352           New API functions to filter log messages before they are processed by
353           GstCheck. This can be used to discard specific messages that are
354           accepted by the test or to add callbacks that test specific messages.
355           Default bevavior when no callback is given to a filter is to discard the
356           message, because it does not makes sense to have a filter with no
357           callback which does not discard; that would be a noop.
358           Discarded messages will in addition to bypass the GstCheck handling also
359           return to GLib that the message is not fatal if it occurs.
360           https://bugzilla.gnome.org/show_bug.cgi?id=773091
361
362 2017-01-18 22:39:33 +0100  Stefan Sauer <ensonic@users.sf.net>
363
364         * gst/gstbin.c:
365           bin: update the docs for the event forwarding
366           First this sends the events not only to the sources and 2nd this is not only
367           for seek events.
368
369 2017-01-18 15:07:58 +0200  Sebastian Dröge <sebastian@centricular.com>
370
371         * gst/parse/grammar.y:
372           parse: Don't hold element's object lock while querying element pads' caps
373           This can easily deadlock if the element uses the object lock for
374           something internally, like posting an error message. Use an GstIterator
375           for iterating over the pads instead.
376           https://bugzilla.gnome.org/show_bug.cgi?id=777449
377
378 2017-01-16 09:41:19 +1100  Jan Schmidt <jan@centricular.com>
379
380         * gst/gstbin.c:
381           gstbin: Quieten a noisy FIXME about duration caching
382           Only print this FIXME once per run, at it's pretty annoying in
383           lots of logs otherwise.
384
385 2015-07-14 13:11:11 +0000  Jan Schmidt <jan@centricular.com>
386
387         * plugins/elements/gstidentity.c:
388         * plugins/elements/gstidentity.h:
389           identity: Add ts-offset property.
390           Add a property to delay or advance sync time
391           when sync=true, with the same behaviour as
392           the ts-offset property in basesink
393
394 2017-01-15 11:52:44 +0000  Tim-Philipp Müller <tim@centricular.com>
395
396         * gst/gstdatetime.c:
397         * tests/check/gst/gstdatetime.c:
398           datetime: fix potential out-of-bound read on malformed datetime string
399           https://bugzilla.gnome.org/show_bug.cgi?id=777263
400
401 2017-01-13 12:34:43 +0000  Tim-Philipp Müller <tim@centricular.com>
402
403         * meson.build:
404           meson: bump version
405
406 2017-01-12 16:32:38 +0200  Sebastian Dröge <sebastian@centricular.com>
407
408         * configure.ac:
409           Back to development
410
411 === release 1.11.1 ===
412
413 2017-01-12 15:29:15 +0200  Sebastian Dröge <sebastian@centricular.com>
414
415         * ChangeLog:
416         * NEWS:
417         * RELEASE:
418         * configure.ac:
419         * docs/plugins/inspect/plugin-coreelements.xml:
420         * gstreamer.doap:
421           Release 1.11.1
422
423 2017-01-12 14:35:22 +0200  Sebastian Dröge <sebastian@centricular.com>
424
425         * po/hr.po:
426         * po/id.po:
427         * po/pl.po:
428         * po/zh_CN.po:
429           Update .po files
430
431 2017-01-12 14:34:18 +0200  Sebastian Dröge <sebastian@centricular.com>
432
433         * po/hr.po:
434         * po/id.po:
435         * po/pl.po:
436         * po/zh_CN.po:
437           po: Update translations
438
439 2017-01-12 14:26:55 +0200  Sebastian Dröge <sebastian@centricular.com>
440
441         * po/af.po:
442         * po/az.po:
443         * po/be.po:
444         * po/bg.po:
445         * po/ca.po:
446         * po/cs.po:
447         * po/da.po:
448         * po/de.po:
449         * po/el.po:
450         * po/en_GB.po:
451         * po/eo.po:
452         * po/es.po:
453         * po/eu.po:
454         * po/fi.po:
455         * po/fr.po:
456         * po/gl.po:
457         * po/hr.po:
458         * po/hu.po:
459         * po/id.po:
460         * po/it.po:
461         * po/ja.po:
462         * po/lt.po:
463         * po/nb.po:
464         * po/nl.po:
465         * po/pl.po:
466         * po/pt_BR.po:
467         * po/ro.po:
468         * po/ru.po:
469         * po/rw.po:
470         * po/sk.po:
471         * po/sl.po:
472         * po/sq.po:
473         * po/sr.po:
474         * po/sv.po:
475         * po/tr.po:
476         * po/uk.po:
477         * po/vi.po:
478         * po/zh_CN.po:
479         * po/zh_TW.po:
480           Update .po files
481
482 2017-01-05 13:45:37 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
483
484         * tools/gst-inspect-1.0.1:
485           tools: update gst-inspect man page
486
487 2017-01-05 10:32:03 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
488
489         * pkgconfig/meson.build:
490           meson: Do not generate .pc files for libgstcheck on windows
491           The lib is not built
492
493 2017-01-04 12:10:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
494
495         * pkgconfig/Makefile.am:
496         * pkgconfig/gstreamer-base-uninstalled.pc.in:
497         * pkgconfig/gstreamer-check-uninstalled.pc.in:
498         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
499         * pkgconfig/gstreamer-net-uninstalled.pc.in:
500         * pkgconfig/gstreamer-uninstalled.pc.in:
501         * pkgconfig/meson.build:
502           meson: generate pkg-config -uninstalled pc files
503           Generating those files is useful for users building the GStreamer stack
504           using meson and having to link it to another project which is still
505           using the autotools.
506           https://bugzilla.gnome.org/show_bug.cgi?id=776810
507
508 2017-01-03 12:30:02 +0000  Tim-Philipp Müller <tim@centricular.com>
509
510         * gst/gstpad.h:
511           pad: clarify docs for GST_PAD_PROBE_DROP
512
513 2017-01-03 02:13:30 +1100  Jan Schmidt <jan@centricular.com>
514
515         * plugins/elements/gstqueue.c:
516           queue: Don't generate GST_FLOW_ERROR without logging
517           At least log a message to the debug log when generating
518           a GST_FLOW_ERROR, to make it possible to find where it came from.
519
520 2017-01-03 02:12:27 +1100  Jan Schmidt <jan@centricular.com>
521
522         * gst/gstpadtemplate.c:
523           padtemplate: Fix null pointer dereference on invalid static caps
524           A typo in a static caps string may result in failure to
525           deserialise it, so don't dereference the result without
526           checking.
527
528 2017-01-03 02:11:27 +1100  Jan Schmidt <jan@centricular.com>
529
530         * gst/gstcaps.c:
531           caps: Fix null pointer dereference on invalid static caps
532           A typo in a static caps string may result in failure to
533           deserialise it, so don't dereference the result without
534           checking.
535
536 2016-12-30 19:42:57 +0100  Stefan Sauer <ensonic@users.sf.net>
537
538         * gst/gststructure.c:
539           structure: reword comment for gst_structure_parse_string()
540           The comment was a bit confusing. Turn it into gtkdoc style and reword it.
541
542 2016-12-28 21:47:03 +0100  Stefan Sauer <ensonic@users.sf.net>
543
544         * gst/gstinfo.c:
545           info: re-eval GST_DEBUG env var for late categories
546           When registering a new debug category after _debug_init(), we need to
547           re check the GST_DEBUG filter settings again.
548           In addition when parsing the filter setting, we need to already bump up
549           the min-debug level to not suppress debug log statments that dynamically
550           register a category. This happens in libraries that use a function to
551           register a category on first use.
552
553 2016-12-29 17:04:04 +0100  Edward Hervey <edward@centricular.com>
554
555         * scripts/gst-uninstalled:
556           gst-uninstalled: Default to python3
557           It's 2016, unless you've specified a different version of python,
558           we'll default to python3
559
560 2016-12-28 13:45:54 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
561
562         * libs/gst/base/gstbaseparse.c:
563           baseparse: also unset DISCONT on buffers in reverse playback fragments
564
565 2016-12-21 21:58:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
566
567         * tools/gst-inspect-1.0.1:
568         * tools/gst-inspect.c:
569           gst-launch: Add a '--types' option to filter elements by types to print
570           This way the user can easily figure out what are the available audio
571           encoder for example doing:
572           gst-inspect-1.0 --types Encoder/Audio
573           https://bugzilla.gnome.org/show_bug.cgi?id=776392
574
575 2016-12-22 18:45:10 +0100  Nicolas Dechesne <nicolas.dechesne@linaro.org>
576
577         * tools/gst-launch.c:
578           tools: gst-launch: set GST_GL_XINITTHREADS
579           This ensure that XInitThreads is called and so gl contexts are properly
580           initialized.
581           https://bugzilla.gnome.org/show_bug.cgi?id=776401
582
583 2016-12-22 16:13:22 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
584
585         * gst/gstpreset.c:
586           gstpreset: Lower some debug logs level
587           A property not defined in a preset file can simply mean that the
588           user wants it to be set as it default value, and we should not warn
589           about that.
590           A missing preset file in a directory can happen has there are several
591           directory where a preset can be found in.
592
593 2016-12-22 23:39:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
594
595         * gst/meson.build:
596           meson: Fix order of C source and header in mkenums
597           Otherwise gstenum_h dependencies don't get added properly to gst_dep and
598           we see racy build failures everywhere.
599
600 2016-12-17 14:35:19 +0000  Tim-Philipp Müller <tim@centricular.com>
601
602         * gst/build_mkenum.py:
603         * gst/gstenumtypes.c.template:
604         * gst/gstenumtypes.h.template:
605         * gst/meson.build:
606           meson: use gnome.mkenums() with template files for enum file gen
607           Saves us a custom script. Template files are nicer than passing
608           multiline templating stuff through to glib-mkenums. And we can
609           get rid of our custom python script.
610
611 2016-12-22 12:05:56 +0200  Sebastian Dröge <sebastian@centricular.com>
612
613         * gst/gstelement.c:
614           element: Add guard to gst_element_release_pad() to ensure the pad belongs to this element
615           It's a programming error to pass other pads here, and it easily causes
616           crashes or other problematic behaviour down the road as subclasses
617           usually assume to only get their pads.
618
619 2016-12-21 22:18:17 +0100  Stefan Sauer <ensonic@users.sf.net>
620
621         * plugins/tracers/gstrusage.c:
622           gstrusage: explicitly register to hooks
623           We were attaching to any probe point to take rusage samples. The new refcount
624           hooks are called way too frequently though to make this still feasible.
625
626 2016-12-21 23:49:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
627
628         * gst/meson.build:
629         * meson.build:
630         * tests/check/meson.build:
631           meson: Add several missing features from configure.ac
632           * -Wl,-Bsymbolic-functions
633           * HAVE_PTHREAD_SETNAME_NP_WITHOUT_TID
634           * HAVE_POSIX_TIMERS
635           * HAVE_MONOTONIC_CLOCK
636           * HAVE_UINT128_T
637           * HAVE_LONG_LONG
638           * HAVE_PROCESS_H
639           * HAVE_GMP
640           * HAVE_GSL
641           * HAVE_DLADDR
642           Also, don't use prefix for checking functions, and only check msvc
643           functions on Windows.
644
645 2016-12-21 09:33:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
646
647         * config.h.meson:
648         * configure.ac:
649         * meson.build:
650           build: Remove unused functions
651           fgetpos, fsetpos, mmap, posix_memalign. None of these are used anywhere
652           in the codebase.
653
654 2016-12-21 09:00:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
655
656         * meson.build:
657         * plugins/tracers/meson.build:
658           meson: Derive defines from header/function names
659           This is what Autoconf already does for us, so just do this. Avoids
660           people making typos while adding header or function checks. Because we
661           use a config.h.meson, such typos won't even be noticed.
662           Also, starting from Meson 0.36.0, the XCode 8 workaround that we use for
663           clock_gettime is no longer needed.
664
665 2016-12-21 10:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
666
667         * tests/check/gst/gststructure.c:
668           gststructure: simplify test
669           We can compare structures, that is what the caps fucntion that was used before
670           would call anyway.
671
672 2016-12-20 21:08:09 +0100  Stefan Sauer <ensonic@users.sf.net>
673
674         * gst/gsttracerrecord.h:
675           tracerrecord: improve the values flags docs
676
677 2016-12-20 21:07:14 +0100  Stefan Sauer <ensonic@users.sf.net>
678
679         * plugins/tracers/gstlatency.c:
680           latency: the latency is not an aggregated value
681           The logged latencies are individual meassurements.
682
683 2016-12-02 08:29:11 -0300  Thibault Saunier <tsaunier@gnome.org>
684
685         * plugins/tracers/gstleaks.c:
686         * plugins/tracers/gstleaks.h:
687           leaks: Allow user to set the flags to use to retrieve stack traces
688           https://bugzilla.gnome.org/show_bug.cgi?id=775541
689
690 2016-12-01 17:35:45 -0300  Thibault Saunier <tsaunier@gnome.org>
691
692         * gst/gstminiobject.c:
693         * gst/gstobject.c:
694         * gst/gsttracerutils.c:
695         * gst/gsttracerutils.h:
696         * plugins/tracers/gstleaks.c:
697         * plugins/tracers/gstleaks.h:
698           leaks: Allow tracing Gst(Mini)Object reffing operations
699           It makes it much simpler to later debug refcount issues.
700           https://bugzilla.gnome.org/show_bug.cgi?id=775541
701
702 2016-11-30 17:05:56 -0300  Thibault Saunier <tsaunier@gnome.org>
703
704         * plugins/tracers/gstleaks.c:
705           leaks: Allow passing a GstStructure to configure the tracer
706           But keep understanding the simple synthax with a comma separated
707           list of filters
708           https://bugzilla.gnome.org/show_bug.cgi?id=775541
709
710 2016-12-21 00:40:10 +1100  Jan Schmidt <jan@centricular.com>
711
712         * plugins/elements/gsttypefindelement.c:
713           typefind: Switch to normal mode before have-type
714           Before emitting have-type, switch to NORMAL
715           mode, as part of the have-type processing sends
716           the caps event downstream, which might trigger
717           actions like downstream autoplugging or
718           flushing seeks - and the latter are only
719           passed upstream if we've set typefind to NORMAL
720           mode.
721
722 2016-12-13 21:12:23 +0200  Sebastian Dröge <sebastian@centricular.com>
723
724         * plugins/elements/gstmultiqueue.c:
725           multiqueue: Protect against spurious wakeups of the condition variable
726
727 2016-11-30 21:17:55 +0100  Fabrice Bellet <fabrice@bellet.info>
728
729         * libs/gst/base/gstbasesink.c:
730           basesink: fix a use after free case
731           The event may be disposed while being pushed, so we make sure the
732           debug infrastructure won't use it after the gst_pad_push().
733
734 2016-12-16 18:30:20 +0000  Tim-Philipp Müller <tim@centricular.com>
735
736         * libs/gst/check/gstcheck.c:
737           check: fix typo in docs
738
739 2016-12-16 23:45:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
740
741         * gst/parse/meson.build:
742         * meson.build:
743           meson: Don't search for python3 twice
744
745 2016-12-16 18:14:29 +0000  Tim-Philipp Müller <tim@centricular.com>
746
747         * libs/gst/check/Makefile.am:
748           check: export new global variable
749
750 2016-12-16 13:59:51 -0300  Thibault Saunier <tsaunier@gnome.org>
751
752         * libs/gst/check/gstcheck.c:
753           check: Avoid possible double free
754
755 2016-12-02 11:59:43 -0300  Thibault Saunier <tsaunier@gnome.org>
756
757         * libs/gst/check/gstcheck.c:
758         * libs/gst/check/gstcheck.h:
759           check: Allow listing unit tests names
760           Adding options while running gst_check_init
761           https://bugzilla.gnome.org/show_bug.cgi?id=775540
762
763 2016-12-15 15:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
764
765         * plugins/tracers/gststats.c:
766         * tools/gst-stats.c:
767           tracers/stats: log optional fields instead of GST_CLOCK_TIME_NONE
768           Simplify the traces and avoid trace analyzer to know that ((1<<64) - 1) means
769           we had no value.
770
771 2016-12-16 15:05:46 +0100  Josep Torra <n770galaxy@gmail.com>
772
773         * autogen.sh:
774           autogen.sh: drop a leftover docbook related bit
775
776 2016-12-08 21:01:52 +1100  Matthew Waters <matthew@centricular.com>
777
778         * gst/gstvalue.c:
779         * tests/check/gst/gstvalue.c:
780           value: add structure intersect/union/is_subset/fixate implementations
781           Allows proper usage of structures in structures in caps.  Subtraction
782           is not implemented due to complications with empty fields representing
783           all possible values.
784           The only implementation that doesn't delegate to the already existing
785           GstStructure functions is the union function.
786           https://bugzilla.gnome.org/show_bug.cgi?id=775796
787
788 2016-12-08 15:41:40 +1100  Matthew Waters <matthew@centricular.com>
789
790         * tests/check/gst/gststructure.c:
791           tests/structure: add some more is_subset checks
792           Explicitly testing extra/missing fields and name differences
793
794 2016-12-14 18:19:00 +0000  Tim-Philipp Müller <tim@centricular.com>
795
796         * tests/check/gst/gstmeta.c:
797           tests: meta: add test for gst_buffer_iterate_meta*()
798           https://bugzilla.gnome.org/show_bug.cgi?id=775727
799
800 2016-12-03 13:05:03 +0000  Tim-Philipp Müller <tim@centricular.com>
801
802         * docs/gst/gstreamer-sections.txt:
803         * gst/gstbuffer.c:
804         * gst/gstbuffer.h:
805         * win32/common/libgstreamer.def:
806           buffer: add gst_buffer_iterate_meta_filtered()
807           For convenience. Pretty much every user of
808           gst_buffer_iterate_meta() filters for a specific
809           api type.
810           https://bugzilla.gnome.org/show_bug.cgi?id=775727
811
812 2016-12-14 15:22:30 +0000  Tim-Philipp Müller <tim@centricular.com>
813
814         * gst/gstbuffer.c:
815           buffer: mark gst_buffer_iterate_meta() as 'skip' for bindings
816           The pointer state arg won't work well, bindings can use
817           the foreach function instead.
818           https://bugzilla.gnome.org/show_bug.cgi?id=775727
819
820 2016-12-14 06:56:55 +0100  Iñaki García Etxebarria <garetxe@gmail.com>
821
822         * gst/gstevent.c:
823           g-i: Fix annotations for gst_event_new_select_streams() and gst_event_parse_select_streams()
824           A gchar is not a string.
825           https://bugzilla.gnome.org/show_bug.cgi?id=775944
826
827 2016-12-13 23:25:39 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
828
829         * gst/gstpad.c:
830           gstpad: only warn on performance penalty if not using the template caps
831           After b76ecfd992b0d3a423cc9ace5539ecd2ba509d41 introduced
832           GST_PAD_FLAG_ACCEPT_TEMPLATE, the performance penalty this
833           message is refering to (the cascading ACCEPT_CAPS query)
834           only applies to the cases where !GST_PAD_IS_ACCEPT_TEMPLATE
835
836 2016-12-13 20:51:17 +0200  Sebastian Dröge <sebastian@centricular.com>
837
838         * plugins/elements/gstqueue.c:
839         * plugins/elements/gstqueue.h:
840         * plugins/elements/gstqueue2.c:
841         * plugins/elements/gstqueue2.h:
842           queue/queue2: Protect against spurious condition variable wakeups
843           Make sure that we only wake up when we have to flush, or when this
844           specific query was handled.
845           https://bugzilla.gnome.org/show_bug.cgi?id=776039
846
847 2016-12-13 20:00:55 +0200  Sebastian Dröge <sebastian@centricular.com>
848
849         * plugins/elements/gstqueue.c:
850         * plugins/elements/gstqueue2.c:
851           queue/queue2: Ensure that the streaming thread is unlocked after deactivating the srcpad
852           It might happen that the srcpad task function is never called at all, in
853           which case unlocking everything from there will never happen.
854           Make sure to unlock everything another time after the task function is
855           definitely stopped.
856           https://bugzilla.gnome.org/show_bug.cgi?id=776039
857
858 2016-12-12 22:14:24 +0100  Stefan Sauer <ensonic@users.sf.net>
859
860         * gst/gststructure.c:
861         * gst/gstvalue.c:
862         * tests/check/gst/gstvalue.c:
863           gstvalue: add serialisation for GTypes
864           We need this in the GstTracerRecord. This will serialize GTypes to the typename
865           and vice versa.
866
867 2016-12-13 13:20:09 +0100  Thibault Saunier <thibault.saunier@osg.samsung.com>
868
869         * gst/gstinfo.c:
870           gst: Fix building with msvc
871
872 2016-12-12 20:55:31 +0000  Tim-Philipp Müller <tim@centricular.com>
873
874         * gst/gst.c:
875           gst: init new flags type in gst_init()
876           Fix 'make check' some more.
877
878 2016-12-12 19:25:17 +0000  Tim-Philipp Müller <tim@centricular.com>
879
880         * win32/common/libgstreamer.def:
881           win32: update .def file for new API
882
883 2016-11-30 15:10:48 -0300  Thibault Saunier <tsaunier@gnome.org>
884
885           info: Add a 'flags' parametter to gst_debug_get_stack_trace
886           This is an API break but that API has not been released yet.
887           We are passing a flag rather than a simple boolean as we can imagine
888           to implement more features in the future for example to retrieve a
889           stack trace for all the threads, etc..
890           Retrieving source file and line numbers is pretty
891           expensive while getting a stack trace, this new argument
892           allows the user to decide to retrieve a backtrace
893           without those infos instead which is much faster.
894           For example running $ GST_LEAKS_TRACER_STACK_TRACE=1 GST_DEBUG=GST_TRACER:7 \
895           GST_TRACERS=leaks time gst-launch-1.0 videotestsrc num-buffers=1 ! fakesink:
896           * With simple stack traces:
897           0.04s user 0.02s system 99% cpu 0.060 total
898           * With full stack traces:
899           0.66s user 0.23s system 96% cpu 0.926 total
900           https://bugzilla.gnome.org/show_bug.cgi?id=775423
901
902 2016-12-12 16:19:13 +0100  Edward Hervey <edward@centricular.com>
903
904         * plugins/elements/gstfilesrc.c:
905           filesrc: Set GError in another error case
906           When changing the location while open, properly set the GError regarding
907           the failure.
908
909 2016-12-10 18:38:32 +0900  Seungha Yang <sh.yang@lge.com>
910
911         * plugins/elements/gstmultiqueue.c:
912           multiqueue: Fix overflow on get_buffering_level()
913           guint64 denominator factor for gst_util_uint64_scale_int() can cause overflow
914           https://bugzilla.gnome.org/show_bug.cgi?id=775921
915
916 2016-12-09 19:28:22 -0300  Thibault Saunier <tsaunier@gnome.org>
917
918         * meson_options.txt:
919         * plugins/tracers/meson.build:
920           meson: Fix build
921
922 2016-12-09 17:55:39 -0300  Thibault Saunier <tsaunier@gnome.org>
923
924         * meson.build:
925         * plugins/tracers/meson.build:
926         * tests/check/meson.build:
927           meson: Support building with Gst debug disabled
928
929 2016-12-09 22:39:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
930
931         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
932           check: Fix macro check for OS X
933           TARGET_OS_MAC is defined on all Apple platforms. You need to check for
934           !TARGET_OS_IPHONE to detect OS X (now called macOS).
935
936 2016-12-09 18:02:15 +0200  Sebastian Dröge <sebastian@centricular.com>
937
938         * plugins/elements/gsttypefindelement.c:
939           typefind: Use gst_query_has_scheduling_mode_with_flags() convenience function
940
941 2016-12-09 18:01:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
942
943         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
944           check: Don't try to include CoreServices.h on iOS
945           On iOS, we have MobileCoreServices.h but it's not really needed.
946
947 2016-12-09 17:59:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
948
949         * config.h.meson:
950         * libs/gst/check/libcheck/Makefile.am:
951         * libs/gst/check/libcheck/README.txt:
952         * libs/gst/check/libcheck/libcompat/malloc.c:
953         * libs/gst/check/libcheck/libcompat/realloc.c:
954         * libs/gst/check/libcheck/meson.build:
955         * m4/check-checks.m4:
956           check: Don't check for malloc/realloc and try to fallback
957           When malloc is not available, this will set #define malloc rpl_malloc
958           which is implemented only inside libcheck, and not everything will link
959           to libcheck.
960           We don't really need to care too much about how malloc is implemented
961           and we don't care about platforms that don't implement malloc.
962
963 2016-12-09 16:03:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
964
965         * libs/gst/check/libcheck/README.txt:
966           Add a README.txt with context for libcheck
967           https://bugzilla.gnome.org/show_bug.cgi?id=775870
968
969 2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
970
971         * config.h.meson:
972         * libs/gst/check/libcheck/Makefile.am:
973         * libs/gst/check/libcheck/libcompat/alarm.c:
974         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
975         * libs/gst/check/libcheck/libcompat/getline.c:
976         * libs/gst/check/libcheck/libcompat/gettimeofday.c:
977         * libs/gst/check/libcheck/libcompat/libcompat.c:
978         * libs/gst/check/libcheck/libcompat/libcompat.h:
979         * libs/gst/check/libcheck/libcompat/localtime_r.c:
980         * libs/gst/check/libcheck/libcompat/malloc.c:
981         * libs/gst/check/libcheck/libcompat/realloc.c:
982         * libs/gst/check/libcheck/libcompat/strdup.c:
983         * libs/gst/check/libcheck/libcompat/strsignal.c:
984         * libs/gst/check/libcheck/libcompat/timer_create.c:
985         * libs/gst/check/libcheck/libcompat/timer_delete.c:
986         * libs/gst/check/libcheck/libcompat/timer_settime.c:
987         * libs/gst/check/libcheck/meson.build:
988         * libs/gst/check/meson.build:
989         * m4/check-checks.m4:
990         * meson.build:
991           libcheck: Update the compatibility code and checks
992           This brings us up-to-speed with the latest compatibility code from upstream
993           check git. For completeness, we do all the checks that upstream check does, but
994           we skip the snprintf/vsnprintf code because it's not straightforward (involves
995           running code and that is bad for cross-compilation) and not necessary for the
996           platforms we support anyway.
997           If someone really wants this, they can uncomment this and copy the relevant
998           checks from the check git repository.
999           https://bugzilla.gnome.org/show_bug.cgi?id=775870
1000
1001 2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1002
1003         * libs/gst/check/libcheck/Makefile.am:
1004         * libs/gst/check/libcheck/libcompat/alarm.c:
1005         * libs/gst/check/libcheck/libcompat/clock_gettime.c:
1006         * libs/gst/check/libcheck/libcompat/libcompat.c:
1007         * libs/gst/check/libcheck/libcompat/libcompat.h:
1008         * libs/gst/check/libcheck/libcompat/localtime_r.c:
1009         * libs/gst/check/libcheck/libcompat/strsignal.c:
1010         * libs/gst/check/libcheck/libcompat/timer_create.c:
1011         * libs/gst/check/libcheck/libcompat/timer_delete.c:
1012         * libs/gst/check/libcheck/libcompat/timer_settime.c:
1013         * libs/gst/check/libcheck/meson.build:
1014           libcheck: Just move libcompat files to a subdir
1015           Makes it clearer which files are actually used in libcheck and which are used
1016           for cross-platform compatibility. This is going to be especially useful when we
1017           add all the libcompat fallback code that upstream libcheck has which will add
1018           about 6 new files.
1019           https://bugzilla.gnome.org/show_bug.cgi?id=775870
1020
1021 2016-12-09 15:18:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1022
1023         * libs/gst/check/libcheck/check.c:
1024         * libs/gst/check/libcheck/check.h.in:
1025         * libs/gst/check/libcheck/check_error.c:
1026         * libs/gst/check/libcheck/check_error.h:
1027         * libs/gst/check/libcheck/check_impl.h:
1028         * libs/gst/check/libcheck/check_list.c:
1029         * libs/gst/check/libcheck/check_list.h:
1030         * libs/gst/check/libcheck/check_log.c:
1031         * libs/gst/check/libcheck/check_log.h:
1032         * libs/gst/check/libcheck/check_msg.c:
1033         * libs/gst/check/libcheck/check_msg.h:
1034         * libs/gst/check/libcheck/check_pack.c:
1035         * libs/gst/check/libcheck/check_pack.h:
1036         * libs/gst/check/libcheck/check_print.c:
1037         * libs/gst/check/libcheck/check_print.h:
1038         * libs/gst/check/libcheck/check_run.c:
1039         * libs/gst/check/libcheck/check_str.c:
1040         * libs/gst/check/libcheck/check_str.h:
1041           libcheck: port to latest check git
1042           Upstream seems to have stopped doing releases, but we need to update for better
1043           Windows and Visual Studio support.
1044           This patch only updates the libcheck sources and ignores the compatibility
1045           sources for now.
1046           https://bugzilla.gnome.org/show_bug.cgi?id=775870
1047
1048 2016-12-08 22:03:19 +0100  Stefan Sauer <ensonic@users.sf.net>
1049
1050         * plugins/tracers/gstlog.c:
1051           tracers/log: log more detail
1052           Log the objects like we would in GST_TRACE_OBJECT. Add the hook function into
1053           the fucntion field.
1054
1055 2016-12-08 22:02:17 +0100  Stefan Sauer <ensonic@users.sf.net>
1056
1057         * plugins/tracers/gstlog.c:
1058           tracer/log: fix hook prototype
1059           s/GstElement/GstPad/
1060
1061 2016-12-08 20:20:17 +0100  Stefan Sauer <ensonic@users.sf.net>
1062
1063         * gst/gstpad.c:
1064           tracer: move the PAD_LINK tracer hook to _pad_link_full()
1065           This is ultimately executing the pad_link. In the previous position we missed
1066           some links, notably ghostpads.
1067
1068 2016-12-07 21:53:49 +0100  Stefan Sauer <ensonic@users.sf.net>
1069
1070         * plugins/tracers/gstlatency.c:
1071           tracer/latency: clear qdata
1072           When reading the qdata, clear it to avoid it being read and unreffed again.
1073           Fixes #774332
1074
1075 2016-12-06 22:32:31 +0100  Peter Seiderer <ps.report@gmx.net>
1076
1077         * gst/gstconfig.h.in:
1078           gstconfig: Fix unaligned access support for arc and nios2 architectures
1079           Fixes buildroot autobuild failures ([1], [2]).
1080           [1] http://autobuild.buildroot.net/results/fbd/fbdcd90635d5ec3a62ad98a7ff93b71b8e5ecde4
1081           [2] http://autobuild.buildroot.net/results/f3c/f3c9b0ed4ffb114221057237ce22c995b673a98b
1082           https://bugzilla.gnome.org/show_bug.cgi?id=775728
1083
1084 2016-11-22 16:52:46 +0900  Seungha Yang <sh.yang@lge.com>
1085
1086         * docs/gst/gstreamer-sections.txt:
1087         * gst/gsturi.c:
1088         * gst/gsturi.h:
1089         * tests/check/gst/gsturi.c:
1090         * win32/common/libgstreamer.def:
1091           uri: Add new uri API to get media fragments URI as table
1092           As an usecase of URI fragment, it can indicate temporal or spatial
1093           dimension of a media stream. To easily parse key-value pair,
1094           newly added gst_uri_get_media_fragment_table () API will provide
1095           the table of key-value pair likewise URI query.
1096           See also https://www.w3.org/TR/media-frags/
1097           https://bugzilla.gnome.org/show_bug.cgi?id=774830
1098
1099 2016-12-06 16:27:23 +0100  Ricardo Ribalda Delgado <ricardo.ribalda@gmail.com>
1100
1101         * libs/gst/helpers/gst:
1102           helpers/gst: Get bash completion options from gst-launch
1103           It is more likely that gst-launch is installed than ges-launch
1104           Reported-by: Marianna Smidth Buschle <msb@qtec.com>
1105           https://bugzilla.gnome.org/show_bug.cgi?id=775714
1106
1107 2016-12-06 18:06:56 +0000  Tim-Philipp Müller <tim@centricular.com>
1108
1109         * configure.ac:
1110           configure: update for removed docs/design directory
1111
1112 2016-12-05 18:16:34 -0300  Thibault Saunier <tsaunier@gnome.org>
1113
1114         * docs/Makefile.am:
1115         * docs/design/Makefile.am:
1116         * docs/design/draft-klass.txt:
1117         * docs/design/draft-metadata.txt:
1118         * docs/design/draft-push-pull.txt:
1119         * docs/design/draft-tagreading.txt:
1120         * docs/design/part-MT-refcounting.txt:
1121         * docs/design/part-TODO.txt:
1122         * docs/design/part-activation.txt:
1123         * docs/design/part-buffer.txt:
1124         * docs/design/part-buffering.txt:
1125         * docs/design/part-bufferpool.txt:
1126         * docs/design/part-caps.txt:
1127         * docs/design/part-clocks.txt:
1128         * docs/design/part-context.txt:
1129         * docs/design/part-controller.txt:
1130         * docs/design/part-conventions.txt:
1131         * docs/design/part-dynamic.txt:
1132         * docs/design/part-element-sink.txt:
1133         * docs/design/part-element-source.txt:
1134         * docs/design/part-element-transform.txt:
1135         * docs/design/part-events.txt:
1136         * docs/design/part-framestep.txt:
1137         * docs/design/part-gstbin.txt:
1138         * docs/design/part-gstbus.txt:
1139         * docs/design/part-gstelement.txt:
1140         * docs/design/part-gstghostpad.txt:
1141         * docs/design/part-gstobject.txt:
1142         * docs/design/part-gstpipeline.txt:
1143         * docs/design/part-latency.txt:
1144         * docs/design/part-live-source.txt:
1145         * docs/design/part-memory.txt:
1146         * docs/design/part-messages.txt:
1147         * docs/design/part-meta.txt:
1148         * docs/design/part-miniobject.txt:
1149         * docs/design/part-missing-plugins.txt:
1150         * docs/design/part-negotiation.txt:
1151         * docs/design/part-overview.txt:
1152         * docs/design/part-preroll.txt:
1153         * docs/design/part-probes.txt:
1154         * docs/design/part-progress.txt:
1155         * docs/design/part-push-pull.txt:
1156         * docs/design/part-qos.txt:
1157         * docs/design/part-query.txt:
1158         * docs/design/part-relations.txt:
1159         * docs/design/part-scheduling.txt:
1160         * docs/design/part-seeking.txt:
1161         * docs/design/part-segments.txt:
1162         * docs/design/part-seqnums.txt:
1163         * docs/design/part-sparsestreams.txt:
1164         * docs/design/part-standards.txt:
1165         * docs/design/part-states.txt:
1166         * docs/design/part-stream-selection.txt:
1167         * docs/design/part-stream-status.txt:
1168         * docs/design/part-streams.txt:
1169         * docs/design/part-synchronisation.txt:
1170         * docs/design/part-toc.txt:
1171         * docs/design/part-tracing.txt:
1172         * docs/design/part-trickmodes.txt:
1173           docs: Remove design doc as they have been moved to gst-docs
1174           https://bugzilla.gnome.org/show_bug.cgi?id=775667
1175
1176 2016-11-29 17:34:40 -0300  Thibault Saunier <tsaunier@gnome.org>
1177
1178         * gst/gstinfo.c:
1179           info: Properly start and end dwfl sessions when getting stack traces
1180           We were creating a new session to retrive each line of a stack trace
1181           and we are supposed to start it once for a whole stack trace.
1182           And pass the whole file to gst-indent.
1183           https://bugzilla.gnome.org/show_bug.cgi?id=775365
1184
1185 2016-12-02 22:47:32 +0100  Marcin Kolny <marcin.kolny@gmail.com>
1186
1187         * libs/gst/net/gstnetclientclock.c:
1188           net: set clock name in the constructor
1189           gst_net_client_clock_new() and gst_ntp_clock_new() didn't set the
1190           "name" property.
1191           https://bugzilla.gnome.org/show_bug.cgi?id=775538
1192
1193 2016-12-05 21:09:52 +0100  Peter Seiderer <ps.report@gmx.net>
1194
1195         * gst/gstconfig.h.in:
1196           gstconfig: Fix unaligned access support for microblaze and xtensa architectures
1197           Fixes buildroot autobuild failures, for details see:
1198           http://lists.busybox.net/pipermail/buildroot/2016-December/178895.html
1199           https://bugzilla.gnome.org/show_bug.cgi?id=775661
1200
1201 2016-12-02 15:30:59 +0000  Tim-Philipp Müller <tim@centricular.com>
1202
1203         * gst/gstmeta.h:
1204         * tests/check/gst/struct_arm.h:
1205         * tests/check/gst/struct_hppa.h:
1206         * tests/check/gst/struct_i386.h:
1207         * tests/check/gst/struct_i386w.h:
1208         * tests/check/gst/struct_ppc32.h:
1209         * tests/check/gst/struct_ppc64.h:
1210         * tests/check/gst/struct_sparc.h:
1211         * tests/check/gst/struct_x86_64.h:
1212           meta: remove unnecessary padding for GstMetaInfo struct
1213           This structure is always allocated by GStreamer, can't be
1214           subclassed or extended, and is never allocated or used on
1215           the stack, so we don't need any padding and can extend it
1216           as we please.
1217
1218 2016-06-29 19:36:09 +0100  Tim-Philipp Müller <tim@centricular.com>
1219
1220         * plugins/elements/gstelements_private.c:
1221         * plugins/elements/gstelements_private.h:
1222         * plugins/elements/gstfakesink.c:
1223         * plugins/elements/gstidentity.c:
1224           fakesink, identity: print metas attached to buffer in silent=false mode
1225
1226 2016-12-05 11:01:45 +0200  Sebastian Dröge <sebastian@centricular.com>
1227
1228         * plugins/elements/gstconcat.c:
1229         * plugins/elements/gsttee.c:
1230           elements: Handle GstIterator RESYNC return value correctly in gst_iterator_foreach()
1231
1232 2016-12-04 12:15:09 +0100  Stefan Sauer <ensonic@users.sf.net>
1233
1234         * plugins/tracers/gstlog.c:
1235           tracers/log: log messages in message category
1236
1237 2016-12-03 08:19:08 +0100  Edward Hervey <bilboed@bilboed.com>
1238
1239         * README:
1240         * autogen.sh:
1241         * common:
1242           Automatic update of common submodule
1243           From f980fd9 to 39ac2f5
1244
1245 2016-12-01 18:20:11 +0200  Sebastian Dröge <sebastian@centricular.com>
1246
1247         * gst/gstbin.c:
1248           bin: Make sure to resync iterators and handle RESYNC at all in gst_iterator_foreach() calls
1249
1250 2016-11-29 18:14:24 +0200  Sebastian Dröge <sebastian@centricular.com>
1251
1252         * gst/gstclock.c:
1253           clock: Fix offsetting of times_temp relative to the times array
1254
1255 2016-11-29 10:34:14 -0300  Thibault Saunier <tsaunier@gnome.org>
1256
1257         * meson.build:
1258           meson: Set default debug level to ERROR when running from git
1259
1260 2016-11-28 19:28:27 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1261
1262         * gst/meson.build:
1263         * plugins/elements/meson.build:
1264         * tests/check/meson.build:
1265           meson: Add Autotools changes that weren't mirrored
1266           commits:
1267           a7d282d27256ad1d1a55afc37d1db7f60b040089
1268           6fdb4df0f8c8a9e39f7f7cb73ab65306fb0517f5
1269           1aceebd67f0161806dc3b4b68488d599290f283e
1270
1271 2016-11-28 14:11:27 +0100  Edward Hervey <edward@centricular.com>
1272
1273         * tests/check/gst/gstpipeline.c:
1274           check/pipeline: Make failure message more informative
1275           This will provide maybe a bit more insight the next time it fails
1276
1277 2016-11-28 14:00:18 +0100  Edward Hervey <edward@centricular.com>
1278
1279         * tests/check/gst/gstmemory.c:
1280           check/memory: Don't leak the custom allocator
1281
1282 2016-11-28 13:48:16 +0100  Edward Hervey <edward@centricular.com>
1283
1284         * gst/gstutils.c:
1285           gstutils: Fix a pad leak
1286           When requesting a pad from a template and it's already linked, this
1287           means it was a static pad. Since we only want to return an *available*
1288           pad, we must return NULL ... but we must also remove the reference
1289           we got from getting that static pad.
1290           The "No need to unref" message (which wasn't true for quite some time)
1291           dates back from the very very very first commit introducing the 0.10
1292           features.
1293
1294 2016-11-28 09:50:40 +0100  Edward Hervey <edward@centricular.com>
1295
1296         * tests/check/elements/queue2.c:
1297           check: Fix leak in queue2 test
1298
1299 2016-11-23 15:41:28 +0200  Sebastian Dröge <sebastian@centricular.com>
1300
1301         * docs/gst/gstreamer-sections.txt:
1302         * gst/Makefile.am:
1303         * gst/gst_private.h:
1304         * gst/gstclock-linreg.c:
1305         * gst/gstclock.c:
1306         * gst/gstutils.c:
1307         * gst/gstutils.h:
1308         * tests/check/gst/gstclock.c:
1309         * tests/check/gst/gstutils.c:
1310         * win32/common/libgstreamer.def:
1311           utils: Export linear regression calculation as public function
1312           It is useful outside the GstClock code too.
1313           https://bugzilla.gnome.org/show_bug.cgi?id=774916
1314
1315 2016-11-28 11:56:23 +0000  Tim-Philipp Müller <tim@centricular.com>
1316
1317         * .gitignore:
1318         * Makefile.am:
1319         * configure.ac:
1320         * gstreamer.spec.in:
1321           Remove generated gstreamer.spec file
1322           Likely extremely bitrotten, and we should not ship this anyway.
1323
1324 2016-11-28 11:09:08 +0000  Tim-Philipp Müller <tim@centricular.com>
1325
1326         * docs/plugins/Makefile.am:
1327         * docs/plugins/gstreamer-plugins-docs.sgml:
1328         * docs/plugins/gstreamer-plugins-sections.txt:
1329         * docs/plugins/gstreamer-plugins.args:
1330         * docs/plugins/gstreamer-plugins.hierarchy:
1331         * docs/plugins/gstreamer-plugins.interfaces:
1332         * docs/plugins/inspect/plugin-coreelements.xml:
1333           docs: add dataurisrc to docs and update
1334           https://bugzilla.gnome.org/show_bug.cgi?id=774527
1335
1336 2016-11-28 11:10:05 +0000  Tim-Philipp Müller <tim@centricular.com>
1337
1338         * tests/check/elements/filesrc.c:
1339           tests: filesrc: init and clear GCond and mutex
1340           Might otherwise leak on non-Linux systems.
1341
1342 2016-11-28 11:08:24 +0000  Tim-Philipp Müller <tim@centricular.com>
1343
1344         * tests/check/Makefile.am:
1345         * tests/check/elements/.gitignore:
1346         * tests/check/elements/dataurisrc.c:
1347           tests: rewrite and enable dataurisrc test
1348           Can't use playbin for core unit tests.
1349           https://bugzilla.gnome.org/show_bug.cgi?id=774527
1350
1351 2016-11-28 11:07:20 +0000  Tim-Philipp Müller <tim@centricular.com>
1352
1353         * plugins/elements/Makefile.am:
1354         * plugins/elements/gstdataurisrc.c:
1355         * plugins/elements/gstelements.c:
1356           elements: add dataurisrc to build
1357           Moved from -bad.
1358
1359 2016-11-28 10:42:46 +0000  Tim-Philipp Müller <tim@centricular.com>
1360
1361         * plugins/elements/gstdataurisrc.c:
1362           dataurisrc: fix string leak in property getter
1363
1364 2016-11-28 11:18:39 +0000  Tim-Philipp Müller <tim@centricular.com>
1365
1366           Move dataurisrc element from -bad
1367           https://bugzilla.gnome.org/show_bug.cgi?id=774527
1368
1369 2016-11-28 12:28:28 +0200  Sebastian Dröge <sebastian@centricular.com>
1370
1371         * gst/gstmessage.c:
1372           message: Ensure that the "debug" field of error/warning/info messages is valid UTF-8
1373           The caller might pass arbitrary data here that caused the error, and
1374           trying to set invalid UTF-8 in a GstStructure causes it to be not set at
1375           all. Later when trying to parse it, the field will not exist and the
1376           return value will point to invalid memory. Prevent this by storing NULL
1377           instead.
1378           Also print a g_warning(), the caller should never ever do this to begin
1379           with.
1380
1381 2016-11-26 11:20:51 +0000  Tim-Philipp Müller <tim@centricular.com>
1382
1383         * .gitmodules:
1384           common: use https protocol for common submodule
1385           https://bugzilla.gnome.org/show_bug.cgi?id=775110
1386
1387 2016-11-26 11:06:20 +0000  Hanno Boeck <hanno@hboeck.de>
1388
1389         * scripts/create-uninstalled-setup.sh:
1390           scripts: create-uninstalled-setup: use https protocol to clone repos
1391           The git:// protocol is problematic from a security perspective, as
1392           it provides no authenticity of data. https:// also works better in
1393           environments with restricted network connectivity.
1394           Also add CLONE_OPTS to do shallow checkouts more easily.
1395           https://bugzilla.gnome.org/show_bug.cgi?id=775110
1396
1397 2016-11-15 03:03:22 +0800  Ting-Wei Lan <lantw@src.gnome.org>
1398
1399         * meson.build:
1400           meson: Support execinfo.h on FreeBSD by using -lexecinfo
1401           FreeBSD supports execinfo.h and backtrace* functions, but
1402           using them requires linking with -lexecinfo.
1403           Requires sufficiently-new meson with #1053 fixed (post-0.36).
1404           https://bugzilla.gnome.org/show_bug.cgi?id=774424
1405
1406 2016-11-23 18:56:20 +0100  Edward Hervey <edward@centricular.com>
1407
1408         * tools/Makefile.am:
1409           tools: Remove files to be cleaned
1410           manpages are no longer auto-generated
1411           cov-related files should not be there (if needed we could use gitignore)
1412
1413 2016-11-04 18:54:10 -0400  Olivier Crête <olivier.crete@collabora.com>
1414
1415         * libs/gst/base/gstbasesink.c:
1416         * libs/gst/base/gstbasesink.h:
1417           basesink: Document the interaction between unlock() and wait_preroll()
1418           This was totally non-obvious, the kind of big problem is that subclasses must
1419           be able to unblock their streaming thread and continue exactly where they left off
1420           on unpause!
1421           https://bugzilla.gnome.org/show_bug.cgi?id=773912
1422
1423 2016-11-04 18:46:45 -0400  Olivier Crête <olivier.crete@collabora.com>
1424
1425         * plugins/elements/gstelements_private.c:
1426         * plugins/elements/gstelements_private.h:
1427         * plugins/elements/gstfdsink.c:
1428         * plugins/elements/gstfdsink.h:
1429         * plugins/elements/gstfilesink.c:
1430           fdsink: Block in preroll_wait on unlock
1431           The correct behaviour of anything stuck in the ->render() function
1432           between ->unlock() and ->unlock_stop() is to call
1433           gst_base_sink_wait_preroll() and only return an error if this returns an
1434           error, otherwise, it must continue where it left off!
1435           https://bugzilla.gnome.org/show_bug.cgi?id=773912
1436
1437 2016-11-23 18:57:17 +0200  Sebastian Dröge <sebastian@centricular.com>
1438
1439         * gst/gstelement.c:
1440           element: Don't increment NULL pointers
1441           Trivial workaround for coverity false warning.
1442           CID 1394488, 1394487.
1443
1444 2016-11-23 09:58:44 +0000  Tim-Philipp Müller <tim@centricular.com>
1445
1446         * tools/.gitignore:
1447         * tools/Makefile.am:
1448           tools: fix distcheck and .gitignore
1449
1450 2016-11-03 10:30:53 +0100  Antonio Ospite <ao2@ao2.it>
1451
1452         * tools/meson.build:
1453           meson: tools: install the man pages
1454           https://bugzilla.gnome.org/show_bug.cgi?id=773917
1455
1456 2016-11-03 10:30:53 +0100  Antonio Ospite <ao2@ao2.it>
1457
1458         * tools/.gitignore:
1459         * tools/Makefile.am:
1460         * tools/gst-inspect-1.0.1:
1461         * tools/gst-launch-1.0.1:
1462         * tools/gst-typefind-1.0.1:
1463           tools: ship the final man pages directly, no more man pages templates
1464           Don't use templates for the man pages, the API version change is a rare
1465           event, so it's not really worth keeping in place the "sed" boilerplate
1466           to have it set at build time.
1467           Shipping the final man pages directly also makes it easer to install the
1468           man pages with meson (in a future commit).
1469           Note that now all the occurrences of the programs names have the API
1470           version as a suffix.
1471           Traditionally the example command lines looked like:
1472           gst-launch ...
1473           Now they look like:
1474           gst-launch-1.0 ...
1475           This reflects the actual programs names and makes it easier to copy and
1476           paste the example commands.
1477           Also, the .gitignore file is adjusted not to ignore the final man pages
1478           anymore.
1479           You may need to clean your src/build directory before pulling in this
1480           patch.
1481           https://bugzilla.gnome.org/show_bug.cgi?id=773917
1482
1483 2016-11-18 13:09:21 +1100  Matthew Waters <matthew@centricular.com>
1484
1485         * docs/libs/gstreamer-libs-docs.sgml:
1486         * docs/libs/gstreamer-libs-sections.txt:
1487         * libs/gst/controller/Makefile.am:
1488         * libs/gst/controller/gstproxycontrolbinding.c:
1489         * libs/gst/controller/gstproxycontrolbinding.h:
1490         * libs/gst/controller/meson.build:
1491         * tests/check/libs/controller.c:
1492         * win32/common/libgstcontroller.def:
1493           controllers: add new proxy control binding
1494           Allows proxying the control interface from one property on one GstObject
1495           to another property (of the same type) in another GstObject.
1496           E.g. in a parent-child relationship, one may need to
1497           gst_object_sync_values() on the child and have a binding (set elsewhere)
1498           on the parent update the value.
1499           Note: that this doesn't solve GObject property forwarding and must be
1500           taken care of by the implementation manually or using GBinding.
1501           https://bugzilla.gnome.org/show_bug.cgi?id=774657
1502
1503 2016-10-07 11:39:26 +0100  Julien Isorce <j.isorce@samsung.com>
1504
1505         * gst/gstmemory.c:
1506         * tests/check/gst/gstmemory.c:
1507           memory: log with GST_INFO instead GST_ERROR when subclass map failed.
1508           Add unit test to ensure that.
1509           It can be a normal execution path to do some map trials and there is
1510           no need to worry the user in that case.
1511           The application has to check the return value of gst_memory_map.
1512           https://bugzilla.gnome.org/show_bug.cgi?id=765600
1513
1514 2016-11-17 17:37:16 +0200  Sebastian Dröge <sebastian@centricular.com>
1515
1516         * libs/gst/base/gstbasetransform.c:
1517           basetransform: Ensure to set the RECONFIGURE flag again if reconfiguration failed
1518           It might've failed just because of flushing or other things, and we
1519           should retry again on the next possibility if something ever calls in
1520           here again.
1521           https://bugzilla.gnome.org/show_bug.cgi?id=774623
1522
1523 2016-11-17 16:39:52 -0800  Scott D Phillips <scott.d.phillips@intel.com>
1524
1525         * meson.build:
1526           meson: add_global_arguments -> add_project_arguments
1527           https://bugzilla.gnome.org/show_bug.cgi?id=774656
1528
1529 2016-11-16 23:19:28 +1100  Jan Schmidt <jan@centricular.com>
1530
1531         * plugins/elements/gstmultiqueue.c:
1532           multiqueue: Make sure not-linked streams get woken up
1533           When running in sync-by-running-time mode, pad groups
1534           that have exactly 1 pad and it's not-linked might never
1535           wake up after computing a high time, as the per-pad-group
1536           high time was only recomputed when a pad in the group
1537           advances.
1538           Wake those up using the global multiqueue high-time across
1539           all other groups instead.
1540           https://bugzilla.gnome.org/show_bug.cgi?id=774322
1541
1542 2016-11-16 10:55:29 +0000  Tim-Philipp Müller <tim@centricular.com>
1543
1544         * docs/gst/gstreamer-docs.sgml:
1545         * docs/gst/gstreamer-sections.txt:
1546         * gst/gstbin.h:
1547         * gst/gstelement.h:
1548         * gst/gstutils.h:
1549           docs: misc fixes
1550
1551 2016-11-16 10:51:48 +0000  Tim-Philipp Müller <tim@centricular.com>
1552
1553         * gst/gstutils.h:
1554           utils: use temp var in fallback GST_WRITE_*() macros
1555           To make sure the value is only expanded/used once, in case
1556           there are side effects to it, and to avoid calculating it
1557           or looking it up multiple times if there is a calculation
1558           or lookup involved.
1559
1560 2016-11-16 00:30:26 +1100  Jan Schmidt <jan@centricular.com>
1561
1562         * libs/gst/base/gstbaseparse.c:
1563           baseparse: Fix previous commit
1564           Check the correct segment format value.
1565           parse->segment.format is the format we're outputting in,
1566           not the upstream format. Use parse->priv->upstream_format instead,
1567           and make sure it's set in pull mode.
1568
1569 2016-11-15 23:51:06 +1100  Jan Schmidt <jan@centricular.com>
1570
1571         * libs/gst/base/gstbaseparse.c:
1572           baseparse: Restrict query/convert responses when demuxing
1573           If the parser is not parsing a raw elementary stream, restrict
1574           the position, duration and conversion query replies to
1575           things we can sensibly answer about - especially don't do
1576           random conversions to/from bytes.
1577
1578 2016-11-15 22:39:43 +1100  Jan Schmidt <jan@centricular.com>
1579
1580         * plugins/elements/gstdownloadbuffer.c:
1581         * plugins/elements/gstqueue.c:
1582         * plugins/elements/gstqueue2.c:
1583         * plugins/elements/gsttypefindelement.c:
1584           queues: Don't return negative position queries.
1585           When subtracting queued data sizes from upstream queries
1586           in queue, queue2, downloadbuffer and typefind, clamp the
1587           result to not go negative, in case upstream returned
1588           a nonsense value that's too small (as could happen if
1589           upstream is estimating, or just broken)
1590
1591 2016-11-14 11:27:05 -0800  Scott D Phillips <scott.d.phillips@intel.com>
1592
1593         * gst/gstbuffer.c:
1594         * gst/gstprotection.c:
1595         * libs/gst/net/gstnetaddressmeta.c:
1596         * libs/gst/net/gstnetcontrolmessagemeta.c:
1597           Cast away const from GstMetaInfo in *_get_meta_info() functions
1598           MSVC warns about the const in the implicit argument conversion in the
1599           calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
1600           https://bugzilla.gnome.org/show_bug.cgi?id=774293
1601
1602 2016-11-14 11:32:51 -0800  Scott D Phillips <scott.d.phillips@intel.com>
1603
1604         * libs/gst/base/gsttypefindhelper.c:
1605           typefindhelper: Update prototype of helper_find_suggest()
1606           forward declaration prototype is updated to match the change in:
1607           5a72c23 Change some types to match their prototypes
1608           https://bugzilla.gnome.org/show_bug.cgi?id=774293
1609
1610 2016-11-14 21:28:22 +0000  Tim-Philipp Müller <tim@centricular.com>
1611
1612         * Makefile.am:
1613         * configure.ac:
1614         * win32/MANIFEST:
1615         * win32/README.txt:
1616         * win32/common/config.h:
1617         * win32/common/gstconfig.h:
1618         * win32/common/gstenumtypes.c:
1619         * win32/common/gstenumtypes.h:
1620         * win32/common/gstversion.h:
1621           win32: remove copies of generated headers
1622
1623 2016-11-14 21:18:13 +0000  Tim-Philipp Müller <tim@centricular.com>
1624
1625         * configure.ac:
1626         * docs/Makefile.am:
1627         * docs/htmlinstall.mak:
1628         * docs/image-eps:
1629         * docs/image-pdf:
1630         * docs/image-png:
1631         * docs/manuals.mak:
1632         * docs/slides/Makefile.am:
1633         * docs/slides/README:
1634         * docs/slides/abstract:
1635         * docs/slides/abstract.save:
1636         * docs/slides/outline:
1637         * docs/slides/slides:
1638         * docs/url.entities:
1639         * docs/xsl/Makefile.am:
1640         * docs/xsl/admon.xsl:
1641         * docs/xsl/css.xsl:
1642         * docs/xsl/fileext.xsl:
1643         * docs/xsl/fo.xsl:
1644         * docs/xsl/html.xsl:
1645         * docs/xsl/keycombo.xsl:
1646         * docs/xsl/ulink.xsl:
1647           docs: remove more docbook build cruft that's no longer needed
1648
1649 2016-11-14 21:29:43 +0100  Stefan Sauer <ensonic@users.sf.net>
1650
1651         * docs/README:
1652           docs/README: remove more outdated pieces of info/advice
1653
1654 2016-10-20 22:32:50 +0200  Stefan Sauer <ensonic@users.sf.net>
1655
1656         * docs/design/part-tracing.txt:
1657         * scripts/gst-plot-traces.sh:
1658           scripts/gst-plot-traces.sh: make log parsing a bit more solid
1659           Use grep -o to grab the log message only. This makes it work with colored log
1660           files too. Prefilter the log to not catch tracer classes.
1661           Update the commandline for the script in the docs.
1662
1663 2016-10-20 15:38:46 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
1664
1665         * gst/printf/meson.build:
1666         * libs/gst/check/libcheck/meson.build:
1667         * meson.build:
1668           meson: require meson 0.36 and use new `pic` arg on static libs
1669           Removes a meson warning and some special casing we had.
1670
1671 2016-11-11 10:30:44 -0800  Scott D Phillips <scott.d.phillips@intel.com>
1672
1673         * gst/gstevent.h:
1674         * gst/gsttask.c:
1675         * libs/gst/base/gsttypefindhelper.c:
1676           Change some types to match their prototypes
1677           Particularly note that the underlying integer type of the enum
1678           GstTypeFindProbability is implementation dependent and may not match
1679           guint.
1680           https://bugzilla.gnome.org/show_bug.cgi?id=774293
1681
1682 2016-11-14 18:04:28 +0000  Tim-Philipp Müller <tim@centricular.com>
1683
1684         * po/af.po:
1685         * po/az.po:
1686         * po/be.po:
1687         * po/bg.po:
1688         * po/ca.po:
1689         * po/cs.po:
1690         * po/da.po:
1691         * po/de.po:
1692         * po/el.po:
1693         * po/en_GB.po:
1694         * po/eo.po:
1695         * po/es.po:
1696         * po/eu.po:
1697         * po/fi.po:
1698         * po/fr.po:
1699         * po/gl.po:
1700         * po/hr.po:
1701         * po/hu.po:
1702         * po/id.po:
1703         * po/it.po:
1704         * po/ja.po:
1705         * po/lt.po:
1706         * po/nb.po:
1707         * po/nl.po:
1708         * po/pl.po:
1709         * po/pt_BR.po:
1710         * po/ro.po:
1711         * po/ru.po:
1712         * po/rw.po:
1713         * po/sk.po:
1714         * po/sl.po:
1715         * po/sq.po:
1716         * po/sr.po:
1717         * po/sv.po:
1718         * po/tr.po:
1719         * po/uk.po:
1720         * po/vi.po:
1721         * po/zh_CN.po:
1722         * po/zh_TW.po:
1723           po: update for new translatable strings
1724
1725 2016-11-14 17:46:07 +0000  Tim-Philipp Müller <tim@centricular.com>
1726
1727         * Makefile.am:
1728         * autogen.sh:
1729         * configure.ac:
1730         * docs/Makefile.am:
1731         * docs/README:
1732         * docs/faq/.gitignore:
1733         * docs/faq/Makefile.am:
1734         * docs/faq/base.css:
1735         * docs/faq/dependencies.xml:
1736         * docs/faq/developing.xml:
1737         * docs/faq/faq.xml:
1738         * docs/faq/general.xml:
1739         * docs/faq/getting.xml:
1740         * docs/faq/git.xml:
1741         * docs/faq/legal.xml:
1742         * docs/faq/start.xml:
1743         * docs/faq/troubleshooting.xml:
1744         * docs/faq/using.xml:
1745         * gstreamer.spec.in:
1746           docs: remove FAQ which was moved into gst-docs module
1747
1748 2015-04-29 12:34:49 +0200  Nicola Murino <nicola.murino@gmail.com>
1749
1750         * scripts/gst-uninstalled:
1751           gst-uninstalled: add GIO_EXTRA_MODULES
1752           In case glib is installed into local prefix dir.
1753           https://bugzilla.gnome.org/show_bug.cgi?id=748626
1754
1755 2016-11-12 12:36:05 +0000  Tim-Philipp Müller <tim@centricular.com>
1756
1757         * gst/gstutils.h:
1758           utils: faster GST_WRITE_* macros if unaligned access is possible
1759           https://bugzilla.gnome.org/show_bug.cgi?id=599546
1760
1761 2016-11-11 20:31:03 +0000  Tim-Philipp Müller <tim@centricular.com>
1762
1763         * gst/parse/grammar.y:
1764           parse: better error message when linking two elements with capsfilter fails
1765           https://bugzilla.gnome.org/show_bug.cgi?id=760550
1766
1767 2016-11-11 16:11:15 +0000  Tim-Philipp Müller <tim@centricular.com>
1768
1769         * docs/gst/gstreamer-sections.txt:
1770         * gst/gstinfo.c:
1771         * gst/gstinfo.h:
1772         * win32/common/libgstreamer.def:
1773           Add gst_print(), gst_println(), gst_printerr(), gst_printerrln()
1774           Useful for debugging.
1775           https://bugzilla.gnome.org/show_bug.cgi?id=766470
1776
1777 2016-11-11 10:23:17 -0800  Scott D Phillips <scott.d.phillips@intel.com>
1778
1779         * gst/gsttaglist.c:
1780           taglist: remove `return void` in gst_tag_register
1781           MSVC warns on this and the documentation about the warning says:
1782           > The compiler assumes the function returns a value of type int
1783           which is a little scary, so lets just remove the unnecessary 'return'
1784           https://bugzilla.gnome.org/show_bug.cgi?id=774293
1785
1786 2016-05-09 15:32:43 +0200  Nicolas Huet <nicolas.huet@parrot.com>
1787
1788         * tests/check/libs/adapter.c:
1789           tests: add unit test for gst_adapter_prev_pts_at_offset()
1790           https://bugzilla.gnome.org/show_bug.cgi?id=765662
1791
1792 2016-04-27 10:57:29 +0200  Nicolas Huet <nicolas.huet@parrot.com>
1793
1794         * libs/gst/base/gstadapter.c:
1795           adapter: fix distance when getting prev pts/dts at offset
1796           https://bugzilla.gnome.org/show_bug.cgi?id=765662
1797
1798 2016-10-26 22:38:07 -0700  Scott D Phillips <scott.d.phillips@intel.com>
1799
1800         * meson.build:
1801           meson: don't add_global_arguments when being built as a subproject
1802           https://bugzilla.gnome.org/show_bug.cgi?id=773568
1803
1804 2016-07-21 10:52:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1805
1806         * libs/gst/base/gstbasetransform.c:
1807           basetransform: fix pool leak when early returning in decide_allocation
1808           https://bugzilla.gnome.org/show_bug.cgi?id=769023
1809
1810 2016-07-27 13:39:50 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
1811
1812         * gst/gstinfo.c:
1813           info: add GstStream and GstStreamCollection support to gst_debug_print_object()
1814           https://bugzilla.gnome.org/show_bug.cgi?id=769220
1815
1816 2016-08-12 08:03:41 +0900  Seungha Yang <sh.yang@lge.com>
1817
1818         * libs/gst/base/gstbasesrc.c:
1819           basesrc: Support PROTECTION event from application
1820           Application may want to send PROTECTION event to the src element.
1821           https://bugzilla.gnome.org/show_bug.cgi?id=769775
1822
1823 2016-11-03 13:34:18 +0100  Antonio Ospite <ao2@ao2.it>
1824
1825         * tools/meson.build:
1826           meson: tools: generate the targets dynamically
1827           The three targets are the same except for input and output
1828           files, use a loop and generate them dynamically.
1829           https://bugzilla.gnome.org/show_bug.cgi?id=773917
1830
1831 2016-11-03 15:21:05 +0100  Antonio Ospite <ao2@ao2.it>
1832
1833         * tools/gst-inspect.1.in:
1834         * tools/gst-typefind.1.in:
1835           tools: don't mention gst-feedback in man pages
1836           gst-feedback no longer exists.
1837           https://bugzilla.gnome.org/show_bug.cgi?id=773917
1838
1839 2016-11-03 00:18:21 +0100  Antonio Ospite <ao2@ao2.it>
1840
1841         * tools/gst-launch.1.in:
1842           tools: put the examples descriptions before the commands in man page
1843           Put the description of the example command lines before the command
1844           instead of after them. The new way is more intuitive.
1845           https://bugzilla.gnome.org/show_bug.cgi?id=773917
1846
1847 2016-11-02 22:56:01 +0100  Antonio Ospite <ao2@ao2.it>
1848
1849         * tools/gst-launch.1.in:
1850           tools: don't start lines with single quotes in man page
1851           When a line starts with a single quote it's treated in a special way by
1852           man, which may result in paragraphs of the man page not rendered by the
1853           man pager, so just avoid that.
1854           A possible solution could have been to escape the singe quote with
1855           a \(cq sequence but this is rather unreadable, instead the text has been
1856           reformatted to have the problematic quoted 'ppc' string on the previous
1857           line.
1858           https://bugzilla.gnome.org/show_bug.cgi?id=773917
1859
1860 2016-11-02 22:36:27 +0100  Antonio Ospite <ao2@ao2.it>
1861
1862         * tools/gst-inspect.1.in:
1863         * tools/gst-launch.1.in:
1864         * tools/gst-typefind.1.in:
1865           tools: escape dashes in the man pages
1866           The portable way to have the dashes to be rendered as ASCII minuses is
1867           to use the sequence backslash-dash, use this style at least for text
1868           that can be copied and pasted (e.g. command names, file names, element
1869           options).
1870           Also use backslash-dash in the NAME section as suggested by lexgrog(1).
1871           https://bugzilla.gnome.org/show_bug.cgi?id=773917
1872
1873 2016-11-11 04:42:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1874
1875         * libs/gst/net/meson.build:
1876           meson: Fir dependencies of gstnet-1.0
1877           It depends on gst_base_dep which will pull in gst_dep
1878
1879 2016-11-11 04:41:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1880
1881         * libs/gst/base/meson.build:
1882           meson: Add GstBase-1.0.gir to gst_base_dep
1883           Without this, GIR generators can't find and use it
1884
1885 2016-11-10 13:42:46 +0000  Tim-Philipp Müller <tim@centricular.com>
1886
1887         * libs/gst/base/gstbaseparse.c:
1888         * win32/common/libgstbase.def:
1889           baseparse: add since marker for new API to docs and fix win32 .def file
1890
1891 2016-11-10 12:47:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
1892
1893         * docs/libs/gstreamer-libs-sections.txt:
1894         * libs/gst/base/gstbaseparse.c:
1895         * libs/gst/base/gstbaseparse.h:
1896         * win32/common/libgstbase.def:
1897           baseparse: expose gst_base_parse_drain
1898
1899 2016-11-09 14:07:28 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
1900
1901         * libs/gst/base/meson.build:
1902         * libs/gst/controller/meson.build:
1903         * libs/gst/net/meson.build:
1904           meson: Advertise dependency on gst_dep generating girs
1905           And do not simply link to libgst as the gir information
1906           location only exist in declare_dependecy
1907           https://bugzilla.gnome.org/show_bug.cgi?id=774044
1908
1909 2016-11-08 17:09:53 +0100  Victor Toso <me@victortoso.com>
1910
1911         * tests/misc/netclock-replay.c:
1912           tests: Fix compile warning on mingw64
1913           In file included from ../../libs/gst/net/gstntppacket.c:35:0,
1914           from netclock-replay.c:25:
1915           ../../config.h:546:0: error: "__MSVCRT_VERSION__" redefined [-Werror]
1916           #define __MSVCRT_VERSION__ 0x0601
1917           In file included from /usr/x86_64-w64-mingw32/sys-root/mingw/include/crtdefs.h:10:0,
1918           from /usr/x86_64-w64-mingw32/sys-root/mingw/include/stdio.h:9,
1919           from netclock-replay.c:21:
1920           /usr/x86_64-w64-mingw32/sys-root/mingw/include/_mingw.h:220:0: note:
1921           this is the location of the previous definition
1922           # define __MSVCRT_VERSION__ 0x0700
1923           https://bugzilla.gnome.org/show_bug.cgi?id=774108
1924
1925 2016-11-09 11:37:09 +0200  Sebastian Dröge <sebastian@centricular.com>
1926
1927         * plugins/elements/gstfunnel.c:
1928           funnel: Make sure to only lock the stream lock once
1929           We also only unlock it once, and otherwise have it locked forever from
1930           this thread, causing deadlocks on shutdown later.
1931
1932 2016-11-08 16:58:53 +0100  Victor Toso <me@victortoso.com>
1933
1934         * gst/gstpoll.c:
1935           pool: Fix compiler warning on mingw64
1936           gstpoll.c: In function 'release_event':
1937           gstpoll.c:239:3: error: suggest parentheses around assignment used as
1938           truth value [-Werror=parentheses]
1939           if (status = WaitForSingleObject (set->wakeup_event, INFINITE)) {
1940           ^~
1941           https://bugzilla.gnome.org/show_bug.cgi?id=774108
1942
1943 2016-11-04 21:15:58 +0000  Tim-Philipp Müller <tim@centricular.com>
1944
1945         * win32/common/libgstreamer.def:
1946           win32: update .def for new API
1947
1948 2016-11-04 10:19:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
1949
1950         * meson.build:
1951           meson: Unset the plugin paths to generate the .gir files
1952           Avoiding problems when using subproject:
1953           Failed to load plugin 'something.so: file too short
1954
1955 2016-10-10 16:40:21 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
1956
1957         * gst/gstinfo.c:
1958           debug: Remove the Gst only based stack trace printing implementation
1959           We now have 2 other implementations that should work better.
1960           https://bugzilla.gnome.org/show_bug.cgi?id=772555
1961
1962 2016-10-07 12:02:44 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
1963
1964         * plugins/tracers/Makefile.am:
1965         * plugins/tracers/gstleaks.c:
1966         * plugins/tracers/meson.build:
1967           tracers: leaks: Use the new gst_debug_get_stack_trace
1968           And remove the local implementation of it.
1969           https://bugzilla.gnome.org/show_bug.cgi?id=772555
1970
1971 2016-10-07 11:38:27 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
1972
1973         * config.h.meson:
1974         * configure.ac:
1975         * docs/gst/gstreamer-sections.txt:
1976         * gst/Makefile.am:
1977         * gst/gstinfo.c:
1978         * gst/gstinfo.h:
1979         * gst/meson.build:
1980         * meson.build:
1981         * plugins/tracers/meson.build:
1982           gst: Use libunwind/libdw to generate backtraces if avalaible
1983           Making the gst_debug_print_trace function more generally useful.
1984           API:
1985           + gst_debug_get_trace
1986           https://bugzilla.gnome.org/show_bug.cgi?id=772555
1987
1988 2016-11-02 13:57:51 +0100  Antonio Ospite <ao2@ao2.it>
1989
1990         * tools/gst-launch.c:
1991           tools: gst-launch: fix minor memory leak when failing to parse options
1992           Commit 215cfcf99338 (gstreamer: Fix memory leaks when context parse
1993           fails) fixes some memory leak, but in one of the newly added calls to
1994           g_clear_error() the wrong variable was passed.
1995           When failing to parse command line options, free the "err" variable, not
1996           the "error" one.
1997           https://bugzilla.gnome.org/show_bug.cgi?id=773907
1998
1999 2016-11-03 15:22:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2000
2001         * libs/gst/base/gstbasesink.c:
2002           basesink: Make sure we never drop the preroll buffer
2003           This is cosmetic as 'late' should never be set during preroll (in pause).
2004           Though code may evolve in the future, so this is good for preventing
2005           potential bugs.
2006           https://bugzilla.gnome.org/show_bug.cgi?id=772468
2007
2008 2016-10-05 14:26:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2009
2010         * libs/gst/base/gstbasesink.c:
2011           basesink: Don't nest prepare/render calls
2012           When the first buffer arrives, we endup calling:
2013           ->prepare()
2014           ->prepare()
2015           ->preroll()
2016           ->render()
2017           This will likely confuse any element using this method. With this patch,
2018           we ensure the preroll take place before the first render prepare() is
2019           called. This will result in:
2020           ->prepare()
2021           ->preroll()
2022           ->prepare()
2023           ->render()
2024           https://bugzilla.gnome.org/show_bug.cgi?id=772468
2025
2026 2016-11-02 16:27:58 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
2027
2028         * libs/gst/base/gstbasesink.c:
2029           basesink: fix typo in documentation
2030           Small typo in the documentatin of gst_base_sink_set_drop_out_of_segment().
2031           Fixing it.
2032
2033 2016-11-02 16:35:59 +0200  Sebastian Dröge <sebastian@centricular.com>
2034
2035         * libs/gst/base/gstbasesink.c:
2036         * libs/gst/base/gstbasesink.h:
2037           basesink: Fix gst_base_sink_set_drop_out_of_segment() documentation
2038           Also silences a GI warning.
2039
2040 2016-11-02 14:11:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2041
2042         * libs/gst/check/libcheck/clock_gettime.c:
2043           clock_gettime.c: Use __APPLE__ instead of __MACH__
2044           Hurd also defines __MACH__, but it does not have mach_absolute_time. Use
2045           the more strict __APPLE__ instead.
2046           Has also been sent upstream: https://github.com/libcheck/check/pull/65
2047
2048 2016-11-02 14:01:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2049
2050         * m4/check-checks.m4:
2051           build: Fix AM_CONDITIONAL check for clock_gettime
2052           It was always evaluating to false, so clock_gettime.c was always being
2053           included into libcheck. This breaks building on Hurd and causes us to
2054           always override clock_gettime() even when it is available.
2055           https://bugzilla.gnome.org/show_bug.cgi?id=773813
2056
2057 2016-11-02 10:12:58 +0200  Sebastian Dröge <sebastian@centricular.com>
2058
2059         * gst/meson.build:
2060           gst: Also include the gstdynamictypefactory.c source file in the build
2061
2062 2016-11-02 10:04:01 +0200  Sebastian Dröge <sebastian@centricular.com>
2063
2064         * gst/Makefile.am:
2065         * gst/meson.build:
2066           gst: Install gstdynamictypefactory.h header file
2067
2068 2016-11-02 09:35:05 +0200  Sebastian Dröge <sebastian@centricular.com>
2069
2070         * libs/gst/base/gstbaseparse.c:
2071           Revert "baseparse: fix draining with less data than min frame size available"
2072           This reverts commit 2e278aeb7128e8732f5324ab8c8b22a47950c80a.
2073           Some parsers, specifically audio parsers, assume to get all remaining
2074           data on EOS and just pass them onwards. While the idea here is correct,
2075           we will probably need a property for this on baseparse for parsers to
2076           opt-in.
2077           https://bugzilla.gnome.org/show_bug.cgi?id=773666
2078
2079 2015-06-26 03:29:27 +1000  Jan Schmidt <jan@centricular.com>
2080
2081         * gst/parse/grammar.y:
2082         * gst/parse/parse.l:
2083         * gst/parse/types.h:
2084         * tests/check/pipelines/parse-launch.c:
2085         * tools/gst-launch.1.in:
2086           parse-launch: Support linking all pads with new operator
2087           Introduce a new operator ':' - e.g. element1 ':' element2
2088           For example, 'uridecodebin : encodebin' -
2089           if the encodebin has multiple profiles compatible with the
2090           decodebin, multiple links will be created.
2091           With '!' , after one delayed link is successfully done, the
2092           pad-added callback is disconnected.
2093           https://bugzilla.gnome.org/show_bug.cgi?id=751450
2094
2095 2016-11-02 11:32:42 +1100  Jan Schmidt <jan@centricular.com>
2096
2097         * libs/gst/base/gstbasesink.c:
2098         * win32/common/libgstbase.def:
2099           Add new basesink API to exports and Since markers
2100           Add Since markers to the new basesink API to drop
2101           out-of-segment buffers, and add them to the
2102           win32 exports
2103
2104 2015-05-14 00:25:21 +1000  Jan Schmidt <jan@centricular.com>
2105
2106         * gst/Makefile.am:
2107         * gst/gst.h:
2108         * gst/gst_private.h:
2109         * gst/gstdynamictypefactory.c:
2110         * gst/gstdynamictypefactory.h:
2111         * gst/gstelementfactory.h:
2112         * gst/gstregistrybinary.c:
2113         * gst/gstregistrychunks.c:
2114         * gst/gstregistrychunks.h:
2115         * gst/gststructure.c:
2116         * gst/gstvalue.c:
2117         * win32/common/libgstreamer.def:
2118           dynamic types: Implement dynamic types in the registry
2119           Implement GstDynamicTypeFactory as a new registry feature.
2120           GstDynamicTypeFactory provides a way of registering a GType
2121           into the registry, such that it will be registered as a dynamic
2122           type when the registry is loaded, and then automatically loaded
2123           if the type is needed during caps parsing.
2124           This allows using non-core types in pad templates, by loading a
2125           registry feature to create the GType on the fly.
2126           https://bugzilla.gnome.org/show_bug.cgi?id=750079
2127
2128 2016-04-29 02:38:49 +1000  Jan Schmidt <jan@centricular.com>
2129
2130         * libs/gst/base/gstbasesink.c:
2131         * libs/gst/base/gstbasesink.h:
2132         * plugins/elements/gstfakesink.c:
2133           fakesink: Add property to not drop out-of-segment buffers
2134           Implement handling in basesink to not unconditionally discard
2135           out-of-segment buffers and expose it as a new property on fakesink
2136           (not unconditionally in all basesink based sinks).
2137           The property defaults to FALSE.
2138           https://bugzilla.gnome.org/show_bug.cgi?id=765734
2139
2140 2016-11-01 23:54:05 +0200  Sebastian Dröge <sebastian@centricular.com>
2141
2142         * gst/gstvalue.c:
2143           value: Update GstValue table size for GValueArray
2144
2145 2016-07-07 19:41:49 +0300  Sebastian Dröge <sebastian@centricular.com>
2146
2147         * plugins/elements/gstfunnel.c:
2148           funnel: Always push all sticky events whenever we forward a serialized event
2149           Otherwise downstream will have an inconsistent set of sticky events at this
2150           point, e.g. when a TAG event is pushed and downstream wants to relate it to
2151           the stream by looking at the current STREAM_START event.
2152           https://bugzilla.gnome.org/show_bug.cgi?id=768526
2153
2154 2016-03-29 10:38:05 +0300  Sebastian Dröge <sebastian@centricular.com>
2155
2156         * plugins/elements/gsttee.c:
2157           tee: Set GST_PAD_FLAG_PROXY_CAPS before forwarding sticky events
2158           https://bugzilla.gnome.org/show_bug.cgi?id=752213
2159
2160 2016-10-29 11:17:38 +0100  Tim-Philipp Müller <tim@centricular.com>
2161
2162         * libs/gst/base/gstbaseparse.c:
2163           baseparse: fix draining with less data than min frame size available
2164           baseparse would pass whatever is left in the adapter to the
2165           subclass when draining, even if it's less than the minimum
2166           frame size required. This is bogus, baseparse should just
2167           discard that data then. The original intention of that code
2168           seems to have been that if we have more data available than
2169           the minimum required we should pass all of the data available
2170           and not just the minimum required, which does make sense, so
2171           we'll continue to do that in the case that more data is available.
2172           Fixes assertions in rawvideoparse on EOS after not-negotiated with
2173           fakesrc sizetype=random ! queue ! rawvideoparse format=rgb ! appsink caps=video/x-raw,format=I420
2174           https://bugzilla.gnome.org/show_bug.cgi?id=773666
2175
2176 2015-10-29 22:51:18 +0100  Stian Selnes <stian@pexip.com>
2177
2178         * gst/gstinfo.c:
2179           info: Replace %p and %r in GST_DEBUG_FILE
2180           It's useful to be able to set a name pattern for GST_DEBUG_FILE so that
2181           the same environment variable can be used for multiple processes and
2182           still write to different files. Especially useful if these processes
2183           run simultaneously.
2184           %p: Replaced with PID
2185           %r: Replaced with random number
2186           %p is obviously useful. %r is useful when for instance running two
2187           processes with same PID but in different containers.
2188           https://bugzilla.gnome.org/show_bug.cgi?id=773092
2189
2190 2013-05-02 10:09:29 +0200  Stian Selnes <stian.selnes@gmail.com>
2191
2192         * gst/gst.c:
2193         * gst/gstregistry.c:
2194           registry: set env GST_REGISTRY_DISABLE=yes to disable registry
2195           If GST_REGISTRY_DISABLE=yes the registry is disabled similar to
2196           compile time switch GST_DISABLE_REGISTRY.
2197           https://bugzilla.gnome.org/show_bug.cgi?id=773089
2198
2199 2015-11-11 16:43:40 +0100  Stian Selnes <stian@pexip.com>
2200
2201         * gst/gstvalue.c:
2202           gstvalue: Make GValueArray serializable
2203           For instance very useful for logging GValueArray with GST_PTR_FORMAT
2204           https://bugzilla.gnome.org/show_bug.cgi?id=761918
2205
2206 2016-04-29 16:26:49 +0900  Wonchul Lee <wonchul.lee@collabora.com>
2207
2208         * gst/gstelement.c:
2209         * gst/gstpadtemplate.c:
2210         * tests/check/gst/gstelement.c:
2211         * tests/check/gst/gstpad.c:
2212           element: Allow multiple conversion specifiers for request pads
2213           This allows pad template names like "src_%u_%u", but it does not allow
2214           multiple specifiers of string type %s as that would lead to ambiguities.
2215           https://bugzilla.gnome.org/show_bug.cgi?id=761225
2216
2217 2015-11-05 17:13:25 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2218
2219         * gst/gstpad.c:
2220         * gst/gstpad.h:
2221           pad: add no-reconfigure link check
2222           Enable it to prevent sending reconfigure when linking elements.
2223           Useful for autoplugging when we know caps or bufferpools shouldn't change
2224           to save doing caps renegotiation to end up with the same final scenario.
2225           The no-reconfigure is not a proper check, it is a flag. It is implemented
2226           as a GstPadLinkCheck to avoid creating another gst_pad_link variant.
2227           https://bugzilla.gnome.org/show_bug.cgi?id=757653
2228
2229 2016-11-01 18:08:18 +0000  Tim-Philipp Müller <tim@centricular.com>
2230
2231         * meson.build:
2232           meson: update version
2233
2234 2016-11-01 17:35:18 +0000  Tim-Philipp Müller <tim@centricular.com>
2235
2236         * configure.ac:
2237         * docs/Makefile.am:
2238         * docs/manual/.gitignore:
2239         * docs/manual/Makefile.am:
2240         * docs/manual/README:
2241         * docs/manual/advanced-autoplugging.xml:
2242         * docs/manual/advanced-buffering.xml:
2243         * docs/manual/advanced-clocks.xml:
2244         * docs/manual/advanced-dataaccess.xml:
2245         * docs/manual/advanced-dparams.xml:
2246         * docs/manual/advanced-interfaces.xml:
2247         * docs/manual/advanced-metadata.xml:
2248         * docs/manual/advanced-position.xml:
2249         * docs/manual/advanced-threads.xml:
2250         * docs/manual/appendix-checklist.xml:
2251         * docs/manual/appendix-compiling.xml:
2252         * docs/manual/appendix-integration.xml:
2253         * docs/manual/appendix-licensing.xml:
2254         * docs/manual/appendix-porting.xml:
2255         * docs/manual/appendix-programs.xml:
2256         * docs/manual/appendix-quotes.xml:
2257         * docs/manual/base.css:
2258         * docs/manual/basics-bins.xml:
2259         * docs/manual/basics-bus.xml:
2260         * docs/manual/basics-data.xml:
2261         * docs/manual/basics-elements.xml:
2262         * docs/manual/basics-helloworld.xml:
2263         * docs/manual/basics-init.xml:
2264         * docs/manual/basics-pads.xml:
2265         * docs/manual/basics-plugins.xml:
2266         * docs/manual/bin-element-ghost.png:
2267         * docs/manual/bin-element-noghost.png:
2268         * docs/manual/bin-element.png:
2269         * docs/manual/clocks.png:
2270         * docs/manual/communication.png:
2271         * docs/manual/diagrams-clocks.svg:
2272         * docs/manual/diagrams-general.svg:
2273         * docs/manual/diagrams-pipelines.svg:
2274         * docs/manual/filter-element-multi.png:
2275         * docs/manual/filter-element.png:
2276         * docs/manual/gstreamer-overview.png:
2277         * docs/manual/hello-world.png:
2278         * docs/manual/highlevel-playback.xml:
2279         * docs/manual/highlevel-xml.xml:
2280         * docs/manual/images/.gitignore:
2281         * docs/manual/intro-basics.xml:
2282         * docs/manual/intro-gstreamer.xml:
2283         * docs/manual/intro-motivation.xml:
2284         * docs/manual/intro-preface.xml:
2285         * docs/manual/linked-elements.png:
2286         * docs/manual/manual.xml:
2287         * docs/manual/mime-world.png:
2288         * docs/manual/outline.txt:
2289         * docs/manual/simple-player.png:
2290         * docs/manual/sink-element.png:
2291         * docs/manual/src-element.png:
2292         * docs/manual/state-diagram.svg:
2293         * docs/manual/thread-buffering.png:
2294         * docs/manual/thread-synchronizing.png:
2295         * docs/manual/titlepage.xml:
2296         * docs/pwg/.gitignore:
2297         * docs/pwg/Makefile.am:
2298         * docs/pwg/advanced-allocation.xml:
2299         * docs/pwg/advanced-clock.xml:
2300         * docs/pwg/advanced-dparams.xml:
2301         * docs/pwg/advanced-events.xml:
2302         * docs/pwg/advanced-interfaces.xml:
2303         * docs/pwg/advanced-negotiation.xml:
2304         * docs/pwg/advanced-qos.xml:
2305         * docs/pwg/advanced-request.xml:
2306         * docs/pwg/advanced-scheduling.xml:
2307         * docs/pwg/advanced-tagging.xml:
2308         * docs/pwg/advanced-types.xml:
2309         * docs/pwg/appendix-checklist.xml:
2310         * docs/pwg/appendix-licensing.xml:
2311         * docs/pwg/appendix-porting.xml:
2312         * docs/pwg/appendix-python.xml:
2313         * docs/pwg/base.css:
2314         * docs/pwg/building-boiler.xml:
2315         * docs/pwg/building-chainfn.xml:
2316         * docs/pwg/building-eventfn.xml:
2317         * docs/pwg/building-pads.xml:
2318         * docs/pwg/building-props.xml:
2319         * docs/pwg/building-queryfn.xml:
2320         * docs/pwg/building-signals.xml:
2321         * docs/pwg/building-state.xml:
2322         * docs/pwg/building-testapp.xml:
2323         * docs/pwg/intro-basics.xml:
2324         * docs/pwg/intro-preface.xml:
2325         * docs/pwg/other-base.xml:
2326         * docs/pwg/other-manager.xml:
2327         * docs/pwg/other-ntoone.xml:
2328         * docs/pwg/other-oneton.xml:
2329         * docs/pwg/other-sink.xml:
2330         * docs/pwg/other-source.xml:
2331         * docs/pwg/pwg.xml:
2332         * docs/pwg/titlepage.xml:
2333         * tests/examples/Makefile.am:
2334         * tests/examples/manual/.gitignore:
2335         * tests/examples/manual/Makefile.am:
2336         * tests/examples/manual/extract.pl:
2337           docs: remove app dev manual and plugin writer's guide
2338           They have moved to gst-docs and will be maintained there in future.
2339
2340 === release 1.11.0 ===
2341
2342 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
2343
2344         * configure.ac:
2345           Back to development
2346
2347 === release 1.10.0 ===
2348
2349 2016-11-01 17:50:24 +0200  Sebastian Dröge <sebastian@centricular.com>
2350
2351         * ChangeLog:
2352         * NEWS:
2353         * RELEASE:
2354         * configure.ac:
2355         * docs/plugins/inspect/plugin-coreelements.xml:
2356         * gstreamer.doap:
2357         * win32/common/config.h:
2358         * win32/common/gstenumtypes.c:
2359         * win32/common/gstversion.h:
2360           Release 1.10.0
2361
2362 2016-11-01 17:40:11 +0200  Sebastian Dröge <sebastian@centricular.com>
2363
2364         * po/nb.po:
2365           Update .po files
2366
2367 2016-11-01 17:38:43 +0200  Sebastian Dröge <sebastian@centricular.com>
2368
2369         * po/nb.po:
2370           po: Update translations
2371
2372 2016-11-01 17:36:02 +0200  Sebastian Dröge <sebastian@centricular.com>
2373
2374         * po/af.po:
2375         * po/az.po:
2376         * po/be.po:
2377         * po/bg.po:
2378         * po/ca.po:
2379         * po/cs.po:
2380         * po/da.po:
2381         * po/de.po:
2382         * po/el.po:
2383         * po/en_GB.po:
2384         * po/eo.po:
2385         * po/es.po:
2386         * po/eu.po:
2387         * po/fi.po:
2388         * po/fr.po:
2389         * po/gl.po:
2390         * po/hr.po:
2391         * po/hu.po:
2392         * po/id.po:
2393         * po/it.po:
2394         * po/ja.po:
2395         * po/lt.po:
2396         * po/nb.po:
2397         * po/nl.po:
2398         * po/pl.po:
2399         * po/pt_BR.po:
2400         * po/ro.po:
2401         * po/ru.po:
2402         * po/rw.po:
2403         * po/sk.po:
2404         * po/sl.po:
2405         * po/sq.po:
2406         * po/sr.po:
2407         * po/sv.po:
2408         * po/tr.po:
2409         * po/uk.po:
2410         * po/vi.po:
2411         * po/zh_CN.po:
2412         * po/zh_TW.po:
2413           Update .po files
2414
2415 2016-10-25 12:21:07 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2416
2417         * meson.build:
2418         * meson_options.txt:
2419           meson: Add an option to explicitly disable gtk-doc
2420           Similar to how Autotools provides an option, default is 'enabled'.
2421
2422 2016-10-24 11:45:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2423
2424         * libs/gst/base/gstcollectpads.c:
2425           Revert "collectpads: Assume PTS is equal DTS if PTS is missing"
2426           This reverts commit 9b0d42ceecb3198399d7e05e3d5f080a7ca27ca9.
2427           https://bugzilla.gnome.org/show_bug.cgi?id=762207
2428
2429 2016-10-18 11:59:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2430
2431         * gst/gstallocator.c:
2432           allocator: Mark registered allocator for leak
2433
2434 2016-06-21 08:00:30 -0500  Andrew Eikum <aeikum@codeweavers.com>
2435
2436         * gst/gstmessage.h:
2437           gstmessage.h: Avoid gcc bit shift overflow compiler warning
2438           Avoids bit shift overflow warning with gcc6.
2439           https://bugzilla.gnome.org/show_bug.cgi?id=767882 (glib)
2440           https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71803 (gcc)
2441           https://bugzilla.gnome.org/show_bug.cgi?id=767883
2442
2443 2016-10-23 22:11:08 +0100  Tim-Philipp Müller <tim@centricular.com>
2444
2445         * gst/parse/grammar.y:
2446           parse: fix erroneous use of _("")
2447           Fixes xgettext warnings when doing 'make update-po':
2448           gst/parse/grammar.y:217: warning: Empty msgid.  It is reserved by GNU gettext:
2449           gettext("") returns the header entry with
2450           meta information, not the empty string.
2451
2452 2016-10-22 17:05:44 +0100  Tim-Philipp Müller <tim@centricular.com>
2453
2454         * docs/gst/gstreamer-docs.sgml:
2455         * docs/libs/gstreamer-libs-docs.sgml:
2456           docs: add index for API new in 1.10
2457
2458 2016-10-22 17:05:25 +0100  Tim-Philipp Müller <tim@centricular.com>
2459
2460         * docs/gst/gstreamer-docs.sgml:
2461         * docs/libs/gstreamer-libs-docs.sgml:
2462           docs: add index for API new in 1.8
2463
2464 2016-10-21 15:40:47 +0200  Jesper Larsen <knorr.jesper@gmail.com>
2465
2466         * libs/gst/base/gstadapter.c:
2467           adapter: Fix mix-up between DTS and PTS
2468           https://bugzilla.gnome.org/show_bug.cgi?id=773319
2469
2470 2016-10-21 15:22:28 +0300  Sebastian Dröge <sebastian@centricular.com>
2471
2472         * plugins/elements/gstqueue.c:
2473           Revert "queue: Fix race when calculating cur_level.time"
2474           This reverts commit d03bd547809f849405a3f706920091d9b03147b0.
2475           It breaks the unit test, although it ensures that only correct values
2476           are used for calculations. Needs to be fixed up.
2477           https://bugzilla.gnome.org/show_bug.cgi?id=773096
2478
2479 2016-10-20 17:19:25 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2480
2481         * gst/printf/meson.build:
2482         * libs/gst/check/libcheck/meson.build:
2483         * meson.build:
2484           Revert "meson: Use the new `pic` argument on static libs"
2485           This reverts commit a5752240a178c2c651ed10167025fad8b9c4e7bd.
2486           pic was added after 0.35 and will be present in 0.36 (meson
2487           documentation was wrong).
2488
2489 2016-10-20 15:38:46 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2490
2491         * gst/printf/meson.build:
2492         * libs/gst/check/libcheck/meson.build:
2493         * meson.build:
2494           meson: Use the new `pic` argument on static libs
2495           We depend on meson 0.35 which makes it simpler to handle
2496           Removes a meson warning
2497
2498 2016-09-14 14:23:56 +0200  Stian Selnes <stian@pexip.com>
2499
2500         * plugins/elements/gstqueue.c:
2501           queue: Fix race when calculating cur_level.time
2502           On the first buffer, it's possible that sink_segment is set but
2503           src_segment has not been set yet. If this is the case, we should not
2504           calculate cur_level.time since sink_segment.position may be large and
2505           src_segment.position default is 0, with the resulting diff being larger
2506           than max-size-time, causing the queue to start leaking (if
2507           leaky=downstream).
2508           One potential consequence of this is that the segment event may be
2509           stored on the srcpad before the caps event is pushed downstream, causing
2510           a g_warning ("Sticky event misordering, got 'segment' before 'caps'").
2511           https://bugzilla.gnome.org/show_bug.cgi?id=773096
2512
2513 2016-09-27 00:00:30 +1000  Matthew Waters <matthew@centricular.com>
2514
2515         * gst/gstelement.c:
2516           element: use g_strcmp0 in set_context
2517           It's NULL-safe while the libc implementation may not be.
2518           https://bugzilla.gnome.org/show_bug.cgi?id=771773
2519
2520 2016-09-26 23:59:29 +1000  Matthew Waters <matthew@centricular.com>
2521
2522         * gst/gstelement.c:
2523           element: check for invalid gstcontext's being provided to set_context
2524           https://bugzilla.gnome.org/show_bug.cgi?id=771773
2525
2526 2016-10-18 09:38:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2527
2528         * configure.ac:
2529         * meson.build:
2530           build: Apply XCode 8 workaround for iOS too
2531           clock_gettime was also added for iOS 10.0, so don't use it if we're
2532           targetting an older version. That would've caused the symbol to not be
2533           found at runtime on older devices.
2534
2535 2016-10-15 21:49:21 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2536
2537         * meson.build:
2538           meson: Don't use c_std=c99
2539           Just use the default c_std used by the compiler. With GCC on Linux this
2540           is gnu89.
2541           Tons of errors related to time.h, signal.h, etc when using c99:
2542           FAILED: libs/gst/check/libcheck/check@sta/check_run.c.o
2543           cc  '-Ilibs/gst/check/libcheck/check@sta' '-fdiagnostics-color=always' '-I../libs/gst/check/libcheck' '-Ilibs/gst/check/libcheck' '-I.' '-I../.' '-Ilibs/gst/check/libcheck/..' '-I../libs/gst/check/libcheck/..' '-pipe' '-Wall' '-Winvalid-pch' '-std=c99' '-DHAVE_CONFIG_H' '-fPIC' '-O2' '-g' '-fPIC' '-MMD' '-MQ' 'libs/gst/check/libcheck/check@sta/check_run.c.o' '-MF' 'libs/gst/check/libcheck/check@sta/check_run.c.o.d' -o 'libs/gst/check/libcheck/check@sta/check_run.c.o' -c ../libs/gst/check/libcheck/check_run.c
2544           In file included from ../libs/gst/check/libcheck/check_run.c:21:0:
2545           ../libs/gst/check/libcheck/libcompat.h:167:18: warning: ‘struct itimerspec’ declared inside parameter list will not be visible outside of this definition or declaration
2546           const struct itimerspec *new_value, struct itimerspec *old_value);
2547           ^~~~~~~~~~
2548           ../libs/gst/check/libcheck/check_run.c:98:25: error: array type has incomplete element type ‘struct sigaction’
2549           static struct sigaction old_action[3];
2550           ^~~~~~~~~~
2551           ../libs/gst/check/libcheck/check_run.c:99:25: error: array type has incomplete element type ‘struct sigaction’
2552           static struct sigaction new_action[3];
2553           ^~~~~~~~~~
2554           [...]
2555           ninja: build stopped: subcommand failed.
2556           The change was originally made because gnu99 was causing issues on OS X.
2557
2558 2016-10-14 11:59:24 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
2559
2560         * plugins/tracers/gststats.c:
2561           stats: Fix warning
2562
2563 2016-10-04 09:20:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2564
2565         * libs/gst/helpers/meson.build:
2566         * meson.build:
2567         * tests/check/meson.build:
2568           meson: Make use of new environment object and set plugin path to builddir
2569           - Properly set where to find gst-plugin-scanner
2570           - Use GST_LOADING_WHITELIST so that only core plugins are used
2571           Bump meson requirement to 0.35
2572
2573 2016-10-13 18:20:58 +0200  Sebastian Dröge <sebastian@centricular.com>
2574
2575         * gst/gstcontrolbinding.c:
2576         * gst/gstcontrolbinding.h:
2577           controlbinding: Store object in a thread-safe GWeakRef
2578           g_object_weak_ref() is not thread-safe.
2579
2580 2016-10-13 18:02:38 +0200  Sebastian Dröge <sebastian@centricular.com>
2581
2582         * libs/gst/controller/gstargbcontrolbinding.c:
2583           argbcontrolbinding: gst_object_replace() is transfer none
2584
2585 2016-10-13 18:01:14 +0200  Sebastian Dröge <sebastian@centricular.com>
2586
2587         * libs/gst/controller/gstdirectcontrolbinding.c:
2588           directcontrolbinding: Clarify in the documentation what the difference between absolute and not is
2589
2590 2016-10-13 17:55:45 +0200  Sebastian Dröge <sebastian@centricular.com>
2591
2592         * gst/gstcontrolsource.c:
2593           controlsource: Remove misleading sentence from the documentation
2594           control sources are not required to return values between 0.0 and 1.0.
2595           This is completely up to the control binding that is used.
2596
2597 2016-10-13 17:21:30 +0200  Sebastian Dröge <sebastian@centricular.com>
2598
2599         * gst/gstobject.c:
2600           object: Fix broken sentence structure in docs
2601
2602 2016-10-13 12:18:12 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
2603
2604         * plugins/tracers/gststats.c:
2605           tracers: fix structure leak
2606           https://bugzilla.gnome.org/show_bug.cgi?id=772851
2607
2608 2016-10-13 12:03:20 +0200  Edward Hervey <edward@centricular.com>
2609
2610         * gst/gststreams.h:
2611           streams: Extend GstStreamType documentation
2612           Users shouldn't assume it will be a single value since it's a flag.
2613
2614 2016-10-03 20:22:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2615
2616         * configure.ac:
2617         * m4/check-checks.m4:
2618         * meson.build:
2619           build: Fix clock_gettime check with XCode 8
2620           With XCode 8, clock_gettime will be incorrectly detected as being
2621           available regardless of what OS X version we're targetting because the
2622           symbol is available in the .tbd library as a weak symbol.
2623           See: https://github.com/Homebrew/homebrew-core/issues/3727#issue-170086273
2624           It's only starting from macOS 10.12 that clock_gettime is actually
2625           available, so we can unconditionally disable it when targetting older
2626           versions. We cannot simply do AC_CHECK_FUNCS with -Wl,-no_weak_imports
2627           because the autoconf check does its own prototype declaration that
2628           doesn't trigger that compiler flag.
2629           https://bugzilla.gnome.org/show_bug.cgi?id=772451
2630
2631 2016-10-11 12:12:57 +0200  Edward Hervey <edward@centricular.com>
2632
2633         * gst/gstbin.h:
2634           bin: Add a new GST_BIN_FLAG_STREAMS_AWARE flag
2635           This flag is to indicate to child elements that they can add and
2636           remove pads at any point in time without re-adding existing ones.
2637           Elements should post before-hand a GST_MESSAGE_STREAM_COLLECTION
2638           https://bugzilla.gnome.org/show_bug.cgi?id=772741
2639
2640 2016-10-10 10:59:26 +0100  Tim-Philipp Müller <tim@centricular.com>
2641
2642         * docs/gst/running.xml:
2643           docs: paths in env vars are separated by semicolons on windows
2644           https://bugzilla.gnome.org/show_bug.cgi?id=772431
2645
2646 2016-10-07 17:02:47 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2647
2648         * docs/design/part-tracing.txt:
2649           docs: fix GST_LEAKS_TRACER_SIG doc
2650           The documentation wasn't mentioning the SIGUSR2 signal.
2651           https://bugzilla.gnome.org/show_bug.cgi?id=772571
2652
2653 2016-10-08 17:23:08 +0200  Edward Hervey <edward@centricular.com>
2654
2655         * gst/gstbin.c:
2656           bin: Fix iterator resync'ing
2657           When we get GST_ITERATOR_RESYNC, we need to call gst_iterator_resync()
2658           otherwise we will always get GST_ITERATOR_RESYNC (and that loop would
2659           run forever).
2660
2661 2016-10-08 13:54:42 +0200  Edward Hervey <edward@centricular.com>
2662
2663         * plugins/elements/gstqueue2.c:
2664           queue2: Implement gst_event_full_func handling
2665           Same as we do for queue
2666
2667 2016-10-08 13:20:58 +0200  Stefan Sauer <ensonic@users.sf.net>
2668
2669         * plugins/tracers/gstrusage.c:
2670           tracer/rusage: fix format string args
2671           The format string contains a process id, but we did not provice one. This
2672           caused us to log garbage since all args got shifted.
2673
2674 2016-10-01 16:47:05 +0300  Sebastian Dröge <sebastian@centricular.com>
2675
2676         * gst/gstmessage.c:
2677           message: Fix typo in gst_message_new_progress() docs
2678           test -> text
2679
2680 2016-09-30 09:57:57 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2681
2682         * hooks/pre-commit.hook:
2683         * meson.build:
2684           meson: Setup pre-commit hooks when configuring
2685
2686 2016-09-30 11:38:37 +0100  Tim-Philipp Müller <tim@centricular.com>
2687
2688         * meson.build:
2689           meson: update version
2690
2691 === release 1.9.90 ===
2692
2693 2016-09-30 13:01:17 +0300  Sebastian Dröge <sebastian@centricular.com>
2694
2695         * ChangeLog:
2696         * NEWS:
2697         * RELEASE:
2698         * configure.ac:
2699         * docs/plugins/inspect/plugin-coreelements.xml:
2700         * gstreamer.doap:
2701         * win32/common/config.h:
2702         * win32/common/gstversion.h:
2703           Release 1.9.90
2704
2705 2016-09-30 12:08:52 +0300  Sebastian Dröge <sebastian@centricular.com>
2706
2707         * po/af.po:
2708         * po/az.po:
2709         * po/be.po:
2710         * po/bg.po:
2711         * po/ca.po:
2712         * po/cs.po:
2713         * po/da.po:
2714         * po/de.po:
2715         * po/el.po:
2716         * po/en_GB.po:
2717         * po/eo.po:
2718         * po/es.po:
2719         * po/eu.po:
2720         * po/fi.po:
2721         * po/fr.po:
2722         * po/gl.po:
2723         * po/hr.po:
2724         * po/hu.po:
2725         * po/id.po:
2726         * po/it.po:
2727         * po/ja.po:
2728         * po/lt.po:
2729         * po/nb.po:
2730         * po/nl.po:
2731         * po/pl.po:
2732         * po/pt_BR.po:
2733         * po/ro.po:
2734         * po/ru.po:
2735         * po/rw.po:
2736         * po/sk.po:
2737         * po/sl.po:
2738         * po/sq.po:
2739         * po/sr.po:
2740         * po/sv.po:
2741         * po/tr.po:
2742         * po/uk.po:
2743         * po/vi.po:
2744         * po/zh_CN.po:
2745         * po/zh_TW.po:
2746           Update .po files
2747
2748 2016-09-30 11:41:14 +0300  Sebastian Dröge <sebastian@centricular.com>
2749
2750         * po/de.po:
2751           po: Update translations
2752
2753 2016-09-27 18:00:47 +0100  Tim-Philipp Müller <tim@centricular.com>
2754
2755         * meson.build:
2756         * plugins/tracers/meson.build:
2757           meson: tracers: signal availability of libunwind and backtrace() to code
2758           Not setting cdata here on purpose because of .. complications.
2759
2760 2016-09-26 18:21:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2761
2762         * config.h.meson:
2763         * meson.build:
2764         * plugins/meson.build:
2765         * plugins/tracers/meson.build:
2766           meson: Build tracers
2767
2768 2016-09-23 20:40:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2769
2770         * docs/gst/meson.build:
2771         * docs/libs/meson.build:
2772         * docs/meson.build:
2773           meson: Fix gtkdoc using new meson features
2774
2775 2016-09-26 12:14:14 +0100  Tim-Philipp Müller <tim@centricular.com>
2776
2777         * tests/check/gst/gstbuffer.c:
2778         * tests/check/gst/gstmemory.c:
2779         * tests/check/gst/gstmeta.c:
2780           tests: remove unused valgrind stuff
2781           Code was also checking the wrong define anyway.
2782
2783 2016-09-26 12:12:12 +0100  Tim-Philipp Müller <tim@centricular.com>
2784
2785         * tests/check/Makefile.am:
2786         * tests/check/pipelines/parse-launch.c:
2787           tests: parse-launch: looks clean nowadays, so re-enable for valgrind
2788           Also, the valgrind bits weren't hooked up properly anyway,
2789           checking the wrong define.
2790
2791 2016-09-24 18:22:26 +0100  Tim-Philipp Müller <tim@centricular.com>
2792
2793         * config.h.meson:
2794         * meson.build:
2795           meson: remove incorrect and unneeded check for ptrdiff_t
2796           Need to include stddef.h for it, so this would've worked:
2797           if cc.has_type('ptrdiff_t', prefix: '#include <stddef.h>')
2798
2799 2016-09-24 18:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
2800
2801         * gst/printf/meson.build:
2802           meson: fix internal printf for %ll format modifier on 32-bit systems
2803           gst/gstprintf unit test would fail on 32-bit x86 with:
2804           gstprintf.c:83:printf_I32_I64:0: 'str' (64-bit x value = b5a6978f) is not equal to '"64-bit x value = f1e2d3c4b5a6978f"'
2805
2806 2016-09-23 04:19:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2807
2808         * gst/meson.build:
2809           Revert "meson: Force gstenum_h to be built when using gst_dep"
2810           This reverts commit cfc565e2d88a8e7d656b68c5c2a1b7acb08cdb7f.
2811           The commit was redundant since gst_gen_sources already contains
2812           gstenum_h. We're still investigating why some people are still seeing
2813           a racy build failure.
2814
2815 2016-09-23 00:28:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2816
2817         * gst/meson.build:
2818           meson: Force gstenum_h to be built when using gst_dep
2819           This forces gstenumtypes.h to be built whenever something uses gst_dep
2820           as a subproject dependency. This is needed since gst/gst.h includes
2821           gstenumtypes.h
2822           Closes https://github.com/mesonbuild/meson/issues/714 which is not
2823           actually a Meson bug.
2824
2825 2016-09-19 10:07:51 -0400  Sebastian Dröge <sebastian@centricular.com>
2826
2827         * gst/gstbin.c:
2828           bin: Add forgotten "git commit --amend" for last commit
2829           Need to cast away the const as g_queue_foreach() takes a non-const GQueue*
2830
2831 2016-09-19 10:04:55 -0400  Kouhei Sutou <kou@clear-code.com>
2832
2833         * gst/gstbin.c:
2834           bin: When copying the sort iterator, also copy its internal queue
2835           Otherwise both iterators share the same references, the second one
2836           usually resulting in a crash when being freed.
2837           https://bugzilla.gnome.org/show_bug.cgi?id=771649
2838
2839 2016-09-11 15:28:43 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
2840
2841         * tests/check/elements/queue2.c:
2842           queue2: Fix watermark test
2843           This carries over code for a similar test from multiqueue to ensure full
2844           control over the dataflow while testing. (The previous attempt was racy
2845           since the fill level changed without any thread sync with the test code.)
2846           https://bugzilla.gnome.org/show_bug.cgi?id=771210
2847
2848 2016-09-11 15:26:26 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
2849
2850         * plugins/elements/gstqueue2.c:
2851           queue2: Update buffering if its enabled and low/high watermarks are changed
2852           https://bugzilla.gnome.org/show_bug.cgi?id=771210
2853
2854 2016-09-15 17:38:49 +0530  Arun Raghavan <arun@arunraghavan.net>
2855
2856         * gst/gstmessage.c:
2857           message: Fix documentation for gst_message_new_duration()
2858           Seems like there was some documentation left over from when this was
2859           gst_message_new_duration().
2860
2861 2016-09-12 17:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
2862
2863         * libs/gst/base/gstbasesink.c:
2864           basesink: Remove unused fields and always use the buffer timestamp difference for calculating the QoS proportion
2865           The buffer timestamps are only hints and more often than not have
2866           nothing to do with reality.
2867           https://bugzilla.gnome.org/show_bug.cgi?id=771306
2868
2869 2016-09-08 12:58:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2870
2871         * configure.ac:
2872         * gst/gstconfig.h.in:
2873         * meson.build:
2874           gstconfig: Use __declspec when built with MinGW and linking with MSVC
2875           Earlier we were only using __declspec(dllexport/import) when we were
2876           built with MSVC because when built with MinGW and linking with MinGW we
2877           don't need it (and we get linker errors because of it).
2878           However, when we're built with MinGW and someone wants to link to us
2879           with MSVC, we still need the prototypes to have __declspec(dllimport)
2880           since MSVC cannot do auto-import like GCC can.
2881           https://bugzilla.gnome.org/show_bug.cgi?id=771029
2882
2883 2016-09-12 17:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
2884
2885         * gst/gstbin.c:
2886           bin: Also don't *unset* element flags if they're in the suppressed flags
2887           Otherwise our bin might lose various flags that were explicitly set on
2888           it at arbitrary times.
2889
2890 2016-09-10 11:59:11 -0300  Thiago Santos <thiagossantos@gmail.com>
2891
2892         * tests/check/gst/gstbin.c:
2893           tests: gstbin: add tests for suppressed flags
2894           Some simple tests to make sure it keeps working
2895
2896 2016-09-02 17:39:17 +0900  Wonchul Lee <wonchul.lee@collabora.com>
2897
2898         * gst/gstbin.c:
2899         * gst/gstbin.h:
2900         * win32/common/libgstreamer.def:
2901           bin: Add setter and getter to suppress element flags
2902           Suppress-flags is for preventing propagation of child element's specific
2903           flag when it is added to the bin.
2904           https://bugzilla.gnome.org/show_bug.cgi?id=770627
2905
2906 2016-09-10 20:50:48 +1000  Jan Schmidt <jan@centricular.com>
2907
2908         * autogen.sh:
2909         * common:
2910           Automatic update of common submodule
2911           From b18d820 to f980fd9
2912
2913 2015-11-13 16:00:02 +0000  Graham Leggett <minfrin@sharp.fm>
2914
2915         * gst/gst.c:
2916           gst: Ensure gst_value is initialised before gst_tag
2917           Otherwise GST_TYPE_FRACTION will work correctly in tags.
2918           https://bugzilla.gnome.org/show_bug.cgi?id=753922
2919
2920 2016-09-09 11:46:11 +0300  Sebastian Dröge <sebastian@centricular.com>
2921
2922         * gst/gstutils.c:
2923           element: Reset the stop position to NONE in seek_simple()
2924           When using seek_simple() in combination with other kinds of seeks, this
2925           becomes problematic. seek_simple() does not reset the stop position to
2926           GST_CLOCK_TIME_NONE but keeps whatever a previous seek did. So for example
2927           when doing a seek_simple() after a rate=-1 seek, we would usually get
2928           assertions that start>stop (and stop being the old stop from the rate=1 seek).
2929           https://bugzilla.gnome.org/show_bug.cgi?id=771104
2930
2931 2016-09-10 09:53:42 +1000  Jan Schmidt <jan@centricular.com>
2932
2933         * autogen.sh:
2934         * common:
2935           Automatic update of common submodule
2936           From f49c55e to b18d820
2937
2938 2016-09-09 09:36:40 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2939
2940         * tests/check/meson.build:
2941           meson:tests: Bump timeout to 3 minutes
2942           Basically we already have each test with a 20sec timeout,
2943           and testsuite can last more than the default 30secs from
2944           meson. 3 minutes is another arbitrary timeout but should
2945           be good enough.
2946
2947 2016-09-08 15:19:38 +0300  Sebastian Dröge <sebastian@centricular.com>
2948
2949         * libs/gst/base/gstbasesink.c:
2950           basesink: Use the average durations based on timestamps for the QoS proportion when doing trickmodes
2951           The durations of the buffers are (usually) assuming that no frames are being
2952           dropped and are just the durations coming from the stream. However if we do
2953           trickmodes, frames are being dropped regularly especially if only key units
2954           are supposed to be played.
2955           Fixes completely bogus QoS proportion values in the above case.
2956
2957 2016-09-05 18:07:49 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
2958
2959         * meson.build:
2960           meson: Fix building with meson 0.34
2961
2962 2016-08-26 20:06:59 -0300  Thibault Saunier <tsaunier@gnome.org>
2963
2964         * gst/meson.build:
2965         * meson.build:
2966         * meson_options.txt:
2967           meson: Allow others to build GIR files when using GStreamer as subproject
2968           And add a way to disable the introspection and bump version to 1.9.2
2969
2970 2016-09-05 11:11:29 +0300  Sebastian Dröge <sebastian@centricular.com>
2971
2972         * gst/gstconfig.h.in:
2973           gstconfig.h.in: Add another version of the SH4 #define and S390x
2974           https://bugzilla.gnome.org/show_bug.cgi?id=770731
2975
2976 2016-09-05 09:50:17 +0200  Wim Taymans <wtaymans@redhat.com>
2977
2978         * gst/gstconfig.h.in:
2979           config: newer gcc doesn't know __ppc__ and __ppc64__ anymore
2980           __ppc__ and __ppc64__ are non-standard defines, we should use
2981           __powerpc__ and __powerpc64__ instead because newer gcc doesn't know
2982           them anymore.
2983
2984 2016-09-04 20:39:31 +0100  Tim-Philipp Müller <tim@centricular.com>
2985
2986         * tools/gst-inspect.c:
2987           tools: gst-inspect: add * for pointer signal arguments where needed
2988           Print GObject argument properly with pointer marker:
2989           "client-added" :  void user_function (GstElement* object,
2990           GObject* arg0,
2991           gpointer user_data);
2992           instead of
2993           "client-added" :  void user_function (GstElement* object,
2994           GObject arg0,
2995           gpointer user_data);
2996           for gst-inspect-1.0 tcpserversink.
2997
2998 2016-09-02 23:22:17 +0100  Tim-Philipp Müller <tim@centricular.com>
2999
3000         * tests/Makefile.am:
3001           tests: don't build misc subdir if both examples and benchmarks have been disabled
3002           https://bugzilla.gnome.org/show_bug.cgi?id=770740
3003
3004 2016-09-01 14:13:40 +0200  Wim Taymans <wtaymans@redhat.com>
3005
3006         * gst/gstconfig.h.in:
3007           config: support System z
3008
3009 2016-09-01 12:25:23 +0300  Sebastian Dröge <sebastian@centricular.com>
3010
3011         * configure.ac:
3012           Back to development
3013
3014 === release 1.9.2 ===
3015
3016 2016-09-01 12:24:45 +0300  Sebastian Dröge <sebastian@centricular.com>
3017
3018         * ChangeLog:
3019         * NEWS:
3020         * RELEASE:
3021         * configure.ac:
3022         * docs/plugins/gstreamer-plugins.args:
3023         * docs/plugins/inspect/plugin-coreelements.xml:
3024         * gstreamer.doap:
3025         * win32/common/config.h:
3026         * win32/common/gstenumtypes.c:
3027         * win32/common/gstversion.h:
3028           Release 1.9.2
3029
3030 2016-09-01 11:22:45 +0300  Sebastian Dröge <sebastian@centricular.com>
3031
3032         * po/af.po:
3033         * po/az.po:
3034         * po/be.po:
3035         * po/bg.po:
3036         * po/ca.po:
3037         * po/cs.po:
3038         * po/da.po:
3039         * po/de.po:
3040         * po/el.po:
3041         * po/en_GB.po:
3042         * po/eo.po:
3043         * po/es.po:
3044         * po/eu.po:
3045         * po/fi.po:
3046         * po/fr.po:
3047         * po/gl.po:
3048         * po/hr.po:
3049         * po/hu.po:
3050         * po/id.po:
3051         * po/it.po:
3052         * po/ja.po:
3053         * po/lt.po:
3054         * po/nb.po:
3055         * po/nl.po:
3056         * po/pl.po:
3057         * po/pt_BR.po:
3058         * po/ro.po:
3059         * po/ru.po:
3060         * po/rw.po:
3061         * po/sk.po:
3062         * po/sl.po:
3063         * po/sq.po:
3064         * po/sr.po:
3065         * po/sv.po:
3066         * po/tr.po:
3067         * po/uk.po:
3068         * po/vi.po:
3069         * po/zh_CN.po:
3070         * po/zh_TW.po:
3071           po: Update translations
3072
3073 2016-08-31 09:49:03 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
3074
3075         * plugins/elements/gstmultiqueue.c:
3076         * tests/check/elements/multiqueue.c:
3077           multiqueue: Add higher-resolution low/high-watermark properties
3078           low/high-watermark are of type double, and given in range 0.0-1.0. This
3079           makes it possible to set low/high watermarks with greater resolution,
3080           which is useful with large multiqueue max sizes and watermarks like 0.5%.
3081           Also adding a test to check the fill and watermark level behavior.
3082           https://bugzilla.gnome.org/show_bug.cgi?id=770628
3083
3084 2016-08-31 09:48:53 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
3085
3086         * plugins/elements/gstmultiqueue.c:
3087         * plugins/elements/gstmultiqueue.h:
3088           multiqueue: Distinguish between buffering percentage and buffering level
3089           To make the code clearer, and to facilitate future improvements, introduce
3090           a distinction between the buffering level and the buffering percentage.
3091           Buffering level: the queue's current fill level. The low/high watermarks
3092           are in this range.
3093           Buffering percentage: percentage relative to the low/high watermarks
3094           (0% = low watermark, 100% = high watermark).
3095           To that end, get_percentage() is renamed to get_buffering_level(). Also,
3096           low/high_percent are renamed to low/high_watermark to avoid confusion.
3097           mq->buffering_percent values are now normalized in the 0..100 range for
3098           buffering messages inside update_buffering(), and not just before sending
3099           the buffering message. Finally the buffering level range is parameterized
3100           by adding a new constant called MAX_BUFFERING_LEVEL.
3101           https://bugzilla.gnome.org/show_bug.cgi?id=770628
3102
3103 2016-08-31 09:48:38 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
3104
3105         * plugins/elements/gstmultiqueue.c:
3106         * plugins/elements/gstmultiqueue.h:
3107           multiqueue: Rename percent/percent_changed to buffering_percent(_changed)
3108           This is a prerequisite for subsequent commits, and makes queue2 and
3109           multiqueue code a little more consistent.
3110           https://bugzilla.gnome.org/show_bug.cgi?id=770628
3111
3112 2016-08-23 14:57:33 +0900  Edward Hervey <edward@centricular.com>
3113
3114         * plugins/elements/gstmultiqueue.c:
3115           multiqueue: Fix high_time wakeup logic
3116           When calculating the high_time, cache the group value in each singlequeue.
3117           This fixes the issue by which wake_up_next_non_linked() would use the global
3118           high-time to decide whether to wake-up a waiting thread, instead of the group
3119           one, resulting in those threads constantly spinning.
3120           Tidy up a bit the waiting logic while we're at it.
3121           With this patch, we go from 212% playing a 8 audio / 8 video file down to less
3122           than 10% (most of it being the video decoding).
3123           https://bugzilla.gnome.org/show_bug.cgi?id=770225
3124
3125 2016-08-28 16:02:14 +0100  Tim-Philipp Müller <tim@centricular.com>
3126
3127         * tools/gst-inspect.c:
3128           tools: gst-inspect: don't print internal pad request function name
3129           This just confuses people, they look at it and try to call it
3130           directly by name, instead of using the public GstElement API.
3131           It stands to reason that it goes without saying that when an
3132           element provides request pads that they can actually be
3133           requested using the standard API, and there's no point in
3134           printing internal implementation details of the element.
3135
3136 2016-08-23 13:27:58 -0300  Thibault Saunier <tsaunier@gnome.org>
3137
3138         * libs/gst/base/gstbaseparse.c:
3139         * libs/gst/base/gstbasesink.c:
3140         * libs/gst/base/gstbasesrc.c:
3141         * plugins/elements/gstdownloadbuffer.c:
3142         * plugins/elements/gstmultiqueue.c:
3143         * plugins/elements/gstqueue.c:
3144         * plugins/elements/gstqueue2.c:
3145         * plugins/elements/gsttypefindelement.c:
3146           Make use of the new GST_ELEMENT_FLOW_ERROR API all around.
3147           https://bugzilla.gnome.org/show_bug.cgi?id=770158
3148
3149 2016-08-23 13:27:20 -0300  Thibault Saunier <tsaunier@gnome.org>
3150
3151         * docs/gst/gstreamer-sections.txt:
3152         * gst/gstelement.h:
3153           element: Add API to more easily post messages about flowing issues
3154           In many parts of the code we raise streaming error when the flow
3155           goes wrong, and each time we create more or less similare error
3156           message. Also that message does not let the application know what
3157           has actually gone wrong. In the new API we add a "flow-return" detail
3158           field inside the GstMessage so that the application has all the information
3159           if it needs it.
3160           API:
3161           GST_ELEMENT_FLOW_ERROR
3162           https://bugzilla.gnome.org/show_bug.cgi?id=770158
3163
3164 2016-08-26 19:27:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3165
3166         * configure.ac:
3167         * gst/gstconfig.h.in:
3168         * meson.build:
3169           gstconfig: Decide GST_EXPORT declaration style at build time
3170           We only use GST_EXPORT consistently when building with MSVC by using the
3171           visual studio definitions files (win32/common/*.def), so always disable
3172           it when building with Autotools and only enable it with Meson when
3173           building with MSVC.
3174           This allows you to use MinGW to link to a GStreamer built with MSVC and
3175           get the correct function prototypes to find functions and variables in
3176           DLLs.
3177
3178 2016-08-26 16:21:30 +0900  Wonchul Lee <wonchul.lee@collabora.com>
3179
3180         * docs/design/part-stream-selection.txt:
3181           docs: fix typo in stream selection docs
3182           https://bugzilla.gnome.org//show_bug.cgi?id=770428
3183
3184 2016-08-26 12:55:04 +0100  Tim-Philipp Müller <tim@centricular.com>
3185
3186         * docs/gst/gstreamer-sections.txt:
3187         * gst/gstelement.c:
3188         * gst/gstelement.h:
3189         * win32/common/libgstreamer.def:
3190           element: rename gst_element_message_new_details() to gst_make_element_message_details()
3191           Fixes g-i warning "Gst: Constructor return type mismatch
3192           symbol='gst_element_message_new_details' constructed='Gst.Element'
3193           return='Gst.Structure'".
3194           This is a newly-added function in git that has not been in a stable
3195           release yet, so it's fine to rename it. It's also only used indirectly
3196           via macros.
3197
3198 2016-08-26 12:35:23 +0100  Tim-Philipp Müller <tim@centricular.com>
3199
3200         * gst/gstelement.c:
3201         * gst/gstmessage.c:
3202         * gst/gsttracerutils.c:
3203           docs: fix various gtk-doc warnings
3204           e.g. "warning: multi-line since docs found"
3205
3206 2016-08-26 12:04:33 +0100  Tim-Philipp Müller <tim@centricular.com>
3207
3208         * gst/gstinfo.c:
3209           g-i: info: allow passing NULL to gst_debug_remove_log_function()
3210           Useful for removing the default handler from bindings.
3211
3212 2016-08-25 15:04:06 -0300  Thibault Saunier <tsaunier@gnome.org>
3213
3214         * docs/gst/meson.build:
3215         * docs/libs/meson.build:
3216         * meson.build:
3217           meson: doc: Fix building documentation when using subprojects
3218           and check the presence of gtk-doc before building the documentation
3219
3220 2016-08-26 03:17:41 +1000  Jan Schmidt <jan@centricular.com>
3221
3222         * gst/gstvalue.c:
3223         * tests/check/gst/gstvalue.c:
3224           value: Implement can_intersect for GstFlagSet types
3225           Make sure that gst_value_can_intersect returns TRUE
3226           for GstFlagSet combinations that can successfully
3227           intersect
3228
3229 2016-08-03 15:20:20 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
3230
3231         * plugins/elements/gstqueue2.c:
3232         * plugins/elements/gstqueue2.h:
3233         * tests/check/elements/queue2.c:
3234           queue2: Add higher-resolution low/high-watermark properties
3235           low/high-watermark are of type double, and given in range 0.0-1.0. This
3236           makes it possible to set low/high watermarks with greater resolution,
3237           which is useful with large queue2 max sizes and watermarks like 0.5%.
3238           Also adding a test to check the fill and watermark level behavior.
3239           https://bugzilla.gnome.org/show_bug.cgi?id=769449
3240
3241 2016-08-03 15:27:40 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
3242
3243         * plugins/elements/gstqueue2.c:
3244           queue2: Distinguish between buffering percentage and buffering level
3245           To make the code clearer, and to facilitate future improvements, introduce
3246           a distinction between the buffering level and the buffering percentage.
3247           Buffering level: the queue's current fill level. The low/high watermarks
3248           are in this range.
3249           Buffering percentage: percentage relative to the low/high watermarks
3250           (0% = low watermark, 100% = high watermark).
3251           To that end, get_buffering_percent() is renamed to get_buffering_level(),
3252           and the code at the end that transforms to the buffering percentage is
3253           factored out into a new convert_to_buffering_percent() function. Also,
3254           the buffering level range is parameterized by adding a new constant called
3255           MAX_BUFFERING_LEVEL.
3256           https://bugzilla.gnome.org/show_bug.cgi?id=769449
3257
3258 2016-08-23 10:52:32 +0100  Tim-Philipp Müller <tim@centricular.com>
3259
3260         * docs/random/release:
3261           docs: release: add tag signing command
3262
3263 2016-07-07 08:01:24 +0200  Arjen Veenhuizen <arjen.veenhuizen@tno.nl>
3264
3265         * docs/gst/gstreamer-sections.txt:
3266         * gst/gstbuffer.c:
3267         * gst/gstbuffer.h:
3268         * win32/common/libgstreamer.def:
3269           buffer: add explicit getters and setters for buffer flags
3270           These can be used from bindings.
3271           https://bugzilla.gnome.org/show_bug.cgi?id=768301
3272
3273 2016-08-22 00:01:46 +0100  Tim-Philipp Müller <tim@centricular.com>
3274
3275         * libs/gst/check/meson.build:
3276           meson: install libgstcheck-1.0 and add api version to name
3277
3278 2016-08-20 08:54:27 +0900  Hoonhee Lee <hoonhee.lee@lge.com>
3279
3280         * gst/gststreams.c:
3281           streams: update and emit notify signal only if taglist actually changed
3282           https://bugzilla.gnome.org/show_bug.cgi?id=770161
3283
3284 2016-08-12 20:25:17 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3285
3286         * .gitignore:
3287         * config.h.meson:
3288         * docs/gst/meson.build:
3289         * docs/libs/meson.build:
3290         * docs/meson.build:
3291         * gst/build_mkenum.py:
3292         * gst/meson.build:
3293         * gst/parse/gen_grammar.py.in:
3294         * gst/parse/gen_lex.py.in:
3295         * gst/parse/meson.build:
3296         * gst/printf/meson.build:
3297         * libs/gst/base/meson.build:
3298         * libs/gst/check/libcheck/meson.build:
3299         * libs/gst/check/meson.build:
3300         * libs/gst/controller/meson.build:
3301         * libs/gst/helpers/meson.build:
3302         * libs/gst/meson.build:
3303         * libs/gst/net/meson.build:
3304         * libs/meson.build:
3305         * meson.build:
3306         * meson_options.txt:
3307         * pkgconfig/meson.build:
3308         * plugins/elements/meson.build:
3309         * plugins/meson.build:
3310         * po/meson.build:
3311         * tests/benchmarks/meson.build:
3312         * tests/check/meson.build:
3313         * tests/examples/adapter/meson.build:
3314         * tests/examples/controller/meson.build:
3315         * tests/examples/helloworld/meson.build:
3316         * tests/examples/memory/meson.build:
3317         * tests/examples/meson.build:
3318         * tests/examples/netclock/meson.build:
3319         * tests/examples/ptp/meson.build:
3320         * tests/examples/stepping/meson.build:
3321         * tests/examples/streamiddemux/meson.build:
3322         * tests/examples/streams/meson.build:
3323         * tests/meson.build:
3324         * tests/misc/meson.build:
3325         * tools/meson.build:
3326           Add support for Meson as alternative/parallel build system
3327           https://github.com/mesonbuild/meson
3328           With contributions from:
3329           Tim-Philipp Müller <tim@centricular.com>
3330           Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
3331           Jussi Pakkanen <jpakkane@gmail.com> (original port)
3332           Highlights of the features provided are:
3333           * Faster builds on Linux (~40-50% faster)
3334           * The ability to build with MSVC on Windows
3335           * Generate Visual Studio project files
3336           * Generate XCode project files
3337           * Much faster builds on Windows (on-par with Linux)
3338           * Seriously fast configure and building on embedded
3339           ... and many more. For more details see:
3340           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
3341           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
3342           Building with Meson should work on both Linux and Windows, but may
3343           need a few more tweaks on other operating systems.
3344
3345 2016-08-13 13:55:15 +0100  Tim-Philipp Müller <tim@centricular.com>
3346
3347         * gst/Makefile.am:
3348         * pkgconfig/gstreamer.pc.in:
3349           Move gstconfig.h back to normal include dir
3350           Now that it's arch-independent again. Will need fixes in cerbero too.
3351
3352 2016-06-21 18:59:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3353
3354         * configure.ac:
3355         * gst/gstconfig.h.in:
3356           gstconfig.h: Detect unaligned access support at compile-time
3357           This makes gstconfig.h completely arch-independent. Should cover all
3358           compilers that gstreamer is known to build on, and all architectures
3359           that I could find information on. People are encouraged to file bugs if
3360           their platform/arch is missing.
3361
3362 2016-08-13 09:55:46 +0100  Tim-Philipp Müller <tim@centricular.com>
3363
3364         * Makefile.am:
3365         * configure.ac:
3366         * docs/gst/gstreamer-sections.txt:
3367         * gst/Makefile.am:
3368         * gst/gst.c:
3369         * gst/gstclock.c:
3370         * gst/gstconfig.h.in:
3371         * gst/gstminiobject.c:
3372         * gst/gstobject.c:
3373         * gst/gsttrace.c:
3374         * gst/gsttrace.h:
3375         * po/POTFILES.in:
3376         * tests/check/Makefile.am:
3377         * win32/common/gstconfig.h:
3378         * win32/common/libgstreamer.def:
3379           Remove old alloc tracing code now that we have a GstTracer-based replacement
3380           It's been internal API only in 1.x.
3381
3382 2016-08-12 16:15:25 +0200  Edward Hervey <edward@centricular.com>
3383
3384         * plugins/elements/gstqueue2.c:
3385           queue2: Post buffering messages earlier in ringbuffer mode
3386           In ringbuffer mode we need to make sure we post buffering messages *before*
3387           blocking to wait for data to be drained.
3388           Without this, we would end up in situations like this:
3389           * pipeline is pre-rolling
3390           * Downstream demuxer/decoder has pushed data to all sinks, and demuxer thread
3391           is blocking downstream (i.e. not pulling from upstream/queue2).
3392           * Therefore pipeline has pre-rolled ...
3393           * ... but queue2 hasn't filled up yet, therefore the application waits for
3394           the buffering 100% messages before setting the pipeline to PLAYING
3395           * But queue2 can't post that message, since the 100% message will be posted
3396           *after* there is room available for that last buffer.
3397           https://bugzilla.gnome.org/show_bug.cgi?id=769802
3398
3399 2016-08-08 16:42:06 +0200  Josep Torra <n770galaxy@gmail.com>
3400
3401         * plugins/elements/gstmultiqueue.c:
3402           multiqueue: removed redundant call to g_thread_self
3403           Remove an unneeded call to g_thread_self and minor coding style fix.
3404
3405 2016-03-16 18:00:15 +1100  Jan Schmidt <jan@centricular.com>
3406
3407         * plugins/elements/gstinputselector.c:
3408           inputselector: Handle stream-group-done
3409           Handle the new stream-group-done message to unblock pads which
3410           are waiting for the running time to advance on that group.
3411           https://bugzilla.gnome.org/show_bug.cgi?id=768995
3412
3413 2016-03-14 14:20:42 +1100  Jan Schmidt <jan@centricular.com>
3414
3415         * docs/gst/gstreamer-sections.txt:
3416         * gst/gstevent.c:
3417         * gst/gstevent.h:
3418         * gst/gstpad.c:
3419         * gst/gstquark.c:
3420         * gst/gstquark.h:
3421         * tests/check/gst/gstevent.c:
3422         * win32/common/libgstreamer.def:
3423           events: Implement the stream-group-done event
3424           A new event which precedes EOS in situations where we
3425           need downstream to unblock any pads waiting on a stream
3426           before we can send EOS. E.g, decodebin draining a chain
3427           so it can switch pads.
3428           https://bugzilla.gnome.org/show_bug.cgi?id=768995
3429
3430 2016-07-25 11:22:36 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
3431
3432         * docs/gst/gstreamer-sections.txt:
3433         * gst/gstmessage.c:
3434         * gst/gstmessage.h:
3435         * gst/gstquark.c:
3436         * gst/gstquark.h:
3437         * tests/check/gst/gstmessage.c:
3438         * win32/common/libgstreamer.def:
3439           message: Add redirect message
3440           Redirection messages are already used in fragmented sources and in
3441           uridecodebin, so it makes sense to introduce these as an official message
3442           type.
3443           https://bugzilla.gnome.org/show_bug.cgi?id=631673
3444
3445 2016-07-25 19:15:15 +1000  Jan Schmidt <jan@centricular.com>
3446
3447         * plugins/elements/gstinputselector.c:
3448           inputselector: Wake other pads when selected goes EOS
3449           Other pads that are waiting for the stream on the selected
3450           pad to advance before they finish waiting themselves
3451           should be given the chance to do so when the selected pad
3452           goes EOS. Fixes problems where input streams can end up
3453           waiting forever if the active stream goes EOS earlier than
3454           their own end time.
3455
3456 2016-07-24 01:35:41 +0100  Tim-Philipp Müller <tim@centricular.com>
3457
3458         * gst/gstelement.h:
3459           element: fix GST_ELEMENT_ERROR() error code expansion
3460           In some corner cases, the error 'code' part passed to
3461           GST_ELEMENT_ERROR() is a valid define as well, in which
3462           case it won't survive two levels of macro expansion, but
3463           only one. Fixes:
3464           oss4-sink.c: In function ‘gst_oss4_sink_open’:
3465           error: ‘GST_RESOURCE_ERROR_0x00000002’ undeclared (first use in this function)
3466           GST_ ## domain ## _ERROR_ ## code, __txt, __dbg, __FILE__,
3467           which is from GST_ELEMENT_ERROR(el,RESOURCE,OPEN_WRITE,..)
3468           and OPEN_WRITE happens to be defined to 2 here.
3469           https://bugzilla.gnome.org/show_bug.cgi?id=756806
3470           https://bugzilla.gnome.org/show_bug.cgi?id=769117
3471
3472 2016-07-22 17:32:33 +0100  Tim-Philipp Müller <tim@centricular.com>
3473
3474         * gst/gstmessage.c:
3475           message: fix some nonsensical annotations
3476
3477 2016-07-22 15:25:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3478
3479         * docs/gst/gstreamer-sections.txt:
3480           docs: add GST_ELEMENT_*_WITH_DETAILS to doc list
3481
3482 2016-07-22 15:04:58 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3483
3484         * docs/gst/gstreamer-sections.txt:
3485           docs: list new message details apis where they seem to belong
3486
3487 2016-07-22 14:59:56 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3488
3489         * win32/common/libgstreamer.def:
3490           libgstreamer.def: fix mentions of new message details api
3491           I had not updated it after the review changes
3492
3493 2016-03-02 11:22:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3494
3495         * gst/gstelement.c:
3496         * gst/gstelement.h:
3497         * gst/gstmessage.c:
3498         * gst/gstmessage.h:
3499         * tests/check/gst/gstmessage.c:
3500         * win32/common/libgstreamer.def:
3501           message: new API for additional custom data to error messages
3502           https://bugzilla.gnome.org/show_bug.cgi?id=756806
3503
3504 2016-07-20 12:22:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3505
3506         * plugins/tracers/gstleaks.c:
3507         * plugins/tracers/gstleaks.h:
3508           tracers: leaks: update type filter later for unknown types
3509           This allow us to filter using an object type which is implemented
3510           by a plugin like, say, GstGtkGLSink.
3511           https://bugzilla.gnome.org/show_bug.cgi?id=768989
3512
3513 2016-07-19 14:45:53 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
3514
3515         * libs/gst/base/gstcollectpads.c:
3516           collectpads: add g-i transfer annotations to peek/pop/read_buffer/take_buffer functions
3517           https://bugzilla.gnome.org/show_bug.cgi?id=768948
3518
3519 2016-07-19 23:18:24 +1000  Jan Schmidt <jan@centricular.com>
3520
3521         * tests/check/libs/gstnetclientclock.c:
3522           tests: Use gst_clock_wait_for_sync () for net client clock
3523           Instead of looping, use the gst_clock_wait_for_sync() function
3524           to give clocks up to 1 second to synchronise
3525
3526 2016-07-13 15:43:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3527
3528         * gst/gstmessage.c:
3529           message: fix annotation of parse_stream_{collection,streams_selected}
3530           gst_structure_id_get() returns a new reference so the returned object is
3531           actually (transfer full).
3532           The unit tests was already unreffing the objects.
3533           https://bugzilla.gnome.org/show_bug.cgi?id=768776
3534
3535 2016-07-13 15:43:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3536
3537         * gst/gstdevicemonitor.c:
3538         * gst/gstmessage.c:
3539           message: fix annotation of parse_device_{added,removed}
3540           gst_structure_id_get() returns a new reference so the returned device is
3541           actually (transfer full).
3542           The code using this API was already correct but the code example in
3543           comments was not.
3544           https://bugzilla.gnome.org/show_bug.cgi?id=768776
3545
3546 2016-07-14 16:40:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3547
3548         * gst/gstpad.c:
3549           pad: add g-i transfer annotatation to _store_sticky_event()
3550           For clarity.
3551           https://bugzilla.gnome.org/show_bug.cgi?id=768810
3552
3553 2016-07-12 12:32:56 +0300  Sebastian Dröge <sebastian@centricular.com>
3554
3555         * libs/gst/base/gstbasesrc.c:
3556           basesrc: Fix automatic-eos=false mode if a segment.stop is given
3557           If segment.stop was given, and the subclass provides a size that might be
3558           smaller than segment.stop and also smaller than the actual size, we would
3559           already stop there.
3560           Instead try reading up to segment.stop, the goal is to ignore the (possibly
3561           inaccurate) size the subclass gives and finish until segment.stop or when the
3562           subclass tells us to stop.
3563
3564 2016-07-11 21:13:28 +0200  Stefan Sauer <ensonic@users.sf.net>
3565
3566         * common:
3567           Automatic update of common submodule
3568           From f363b32 to f49c55e
3569
3570 2016-07-11 18:45:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3571
3572         * tests/benchmarks/capsnego.c:
3573           benchmarks: Fix potential stack corruption in capsnego test
3574           flavour_str is a non-const pointer that will be written to if the -f
3575           option is passed
3576
3577 2016-07-11 11:34:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3578
3579         * plugins/tracers/gstleaks.c:
3580           leaks: check return values of libunwind calls
3581
3582 2016-07-11 09:58:47 +0200  Edward Hervey <edward@centricular.com>
3583
3584         * plugins/elements/gstqueue2.c:
3585           queue2: Fix average input rate calculation on small input range
3586           When dealing with small-ish input data coming into queue2, such as
3587           adaptivedemux fragments, we would never take into account the last
3588           <200ms of data coming in.
3589           The problem is that usually on TCP connection the download rate
3590           gradually increases (i.e. the rate is lower at the beginning of a
3591           download than it is later on). Combined with small download time (less
3592           than a second) we would end up with a computed average input rate
3593           which was sometimes up to 30-50% off from the *actual* average input
3594           rate for that fragment.
3595           In order to fix this, force the average input rate calculation when
3596           we receive an EOS so that we take into account that final window
3597           of data.
3598           https://bugzilla.gnome.org/show_bug.cgi?id=768649
3599
3600 2016-07-08 16:31:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3601
3602         * gst/gstminiobject.c:
3603           miniobject: weak_unref: display the pointer of the object if failing
3604           That's generally the most useful information to help debugging the
3605           problem.
3606           https://bugzilla.gnome.org/show_bug.cgi?id=768579
3607
3608 2016-07-08 16:29:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3609
3610         * gst/gstbin.c:
3611           bin: properly display the type of the removed message
3612           Makes debugging easier.
3613           https://bugzilla.gnome.org/show_bug.cgi?id=768579
3614
3615 2016-07-08 17:46:06 +0100  Tim-Philipp Müller <tim@centricular.com>
3616
3617         * gst/gstelement.c:
3618           element: re-create threadpool after cleaning up tasks
3619           We don't free this from gst_deinit() but from gst_task_cleanup_all(),
3620           so more GStreamer API may be called. In particular makes unit tests
3621           work again with CK_FORK=no.
3622           https://bugzilla.gnome.org/show_bug.cgi?id=768577
3623
3624 2016-07-08 16:53:51 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3625
3626         * plugins/tracers/gstleaks.c:
3627         * plugins/tracers/gstleaks.h:
3628           leaks: warn if object is destroyed while the tracer is disposing
3629           This should not happen and generally means some thread is still running.
3630           https://bugzilla.gnome.org/show_bug.cgi?id=768578
3631
3632 2016-07-08 16:36:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3633
3634         * gst/gst_private.h:
3635         * gst/gstelement.c:
3636         * gst/gsttask.c:
3637           element: clean up thread pool from gst_task_cleanup_all()
3638           This ensures that all async operations (started from gst_element_call_async())
3639           have been completed and so there is no extra thread running.
3640           Fix races when checking for leaks on unit tests as some of those
3641           operations were still running when the leaks tracer was checking for
3642           leaked objects.
3643           https://bugzilla.gnome.org/show_bug.cgi?id=768577
3644
3645 2016-07-08 11:15:06 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3646
3647         * configure.ac:
3648         * plugins/tracers/gstleaks.c:
3649           leaks tracer: use G_OS_UNIX to check for signal support
3650           Checking for signal.h is not good enough as it's present in Windows.
3651           Those signals are UNIX specific anyway.
3652           https://bugzilla.gnome.org/show_bug.cgi?id=767857
3653
3654 2016-06-22 16:25:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3655
3656         * configure.ac:
3657         * docs/design/part-tracing.txt:
3658         * plugins/tracers/Makefile.am:
3659         * plugins/tracers/gstleaks.c:
3660         * plugins/tracers/gstleaks.h:
3661           leaks tracer: add creation stack trace support
3662           This allow us to provide the trace of leaked objects making it easier
3663           to debug.
3664           https://bugzilla.gnome.org/show_bug.cgi?id=767862
3665
3666 2016-06-01 11:08:39 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3667
3668         * docs/design/part-tracing.txt:
3669         * plugins/tracers/gstleaks.c:
3670         * plugins/tracers/gstleaks.h:
3671           leaks tracer: add checkpoint support using SIGUSR2
3672           https://bugzilla.gnome.org/show_bug.cgi?id=767857
3673
3674 2016-05-31 16:56:26 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3675
3676         * configure.ac:
3677         * docs/design/part-tracing.txt:
3678         * plugins/tracers/gstleaks.c:
3679           leaks tracer: log alive objects when receiving SIGUSR1
3680           We don't want to automatically catch signals so use an env variable to
3681           enable this feature.
3682           https://bugzilla.gnome.org/show_bug.cgi?id=767857
3683
3684 2016-07-07 13:15:51 +0300  Sebastian Dröge <sebastian@centricular.com>
3685
3686         * plugins/elements/gstfunnel.c:
3687           funnel: Only forward sticky events on GAP events if needed
3688           That is, if the active pad changed and if forwarding of sticky events is
3689           requested at all. We otherwise forward events too often.
3690
3691 2016-07-05 16:50:16 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
3692
3693         * gst/gstpad.c:
3694           pad: check query caps answered and caps not NULL
3695           https://bugzilla.gnome.org/show_bug.cgi?id=768450
3696
3697 2016-07-06 13:50:56 +0300  Sebastian Dröge <sebastian@centricular.com>
3698
3699         * configure.ac:
3700           Back to development
3701
3702 === release 1.9.1 ===
3703
3704 2016-07-06 13:05:02 +0300  Sebastian Dröge <sebastian@centricular.com>
3705
3706         * ChangeLog:
3707         * NEWS:
3708         * RELEASE:
3709         * configure.ac:
3710         * docs/plugins/gstreamer-plugins.hierarchy:
3711         * docs/plugins/inspect/plugin-coreelements.xml:
3712         * gstreamer.doap:
3713         * win32/common/config.h:
3714         * win32/common/gstenumtypes.c:
3715         * win32/common/gstenumtypes.h:
3716         * win32/common/gstversion.h:
3717           Release 1.9.1
3718
3719 2016-07-06 11:37:56 +0300  Sebastian Dröge <sebastian@centricular.com>
3720
3721         * po/af.po:
3722         * po/az.po:
3723         * po/be.po:
3724         * po/bg.po:
3725         * po/ca.po:
3726         * po/cs.po:
3727         * po/da.po:
3728         * po/de.po:
3729         * po/el.po:
3730         * po/en_GB.po:
3731         * po/eo.po:
3732         * po/es.po:
3733         * po/eu.po:
3734         * po/fi.po:
3735         * po/fr.po:
3736         * po/gl.po:
3737         * po/hr.po:
3738         * po/hu.po:
3739         * po/id.po:
3740         * po/it.po:
3741         * po/ja.po:
3742         * po/lt.po:
3743         * po/nb.po:
3744         * po/nl.po:
3745         * po/pl.po:
3746         * po/pt_BR.po:
3747         * po/ro.po:
3748         * po/ru.po:
3749         * po/rw.po:
3750         * po/sk.po:
3751         * po/sl.po:
3752         * po/sq.po:
3753         * po/sr.po:
3754         * po/sv.po:
3755         * po/tr.po:
3756         * po/uk.po:
3757         * po/vi.po:
3758         * po/zh_CN.po:
3759         * po/zh_TW.po:
3760           Update .po files
3761
3762 2016-07-06 10:17:37 +0300  Sebastian Dröge <sebastian@centricular.com>
3763
3764         * po/da.po:
3765         * po/hr.po:
3766         * po/pt_BR.po:
3767         * po/sk.po:
3768           po: Update translations
3769
3770 2016-07-05 12:17:18 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
3771
3772         * libs/gst/base/gstbaseparse.c:
3773           baseparse: Don't add calculated bitrates until threshold
3774           Waiting before posting calculated bitrates seems to be the
3775           intent of the code, so avoid adding them to the tag list
3776           pushed with the first frame.
3777           When the threshold is reached, gst_base_parse_update_bitrates
3778           sets tags_changed, so this posts the calculated ones right
3779           that moment.
3780           This prevents an insane average calculated from just the
3781           first (key) frame from getting posted.
3782           https://bugzilla.gnome.org/show_bug.cgi?id=768439
3783
3784 2016-07-04 10:00:38 +0200  Sebastian Dröge <sebastian@centricular.com>
3785
3786         * libs/gst/base/gstbaseparse.c:
3787           baseparse: Make sure to not create an invalid event order when generating the default CAPS event because of a GAP event
3788           There must be a SEGMENT event before the GAP event, and SEGMENT events must
3789           come after any CAPS event. We however did not produce any CAPS yet, so we need
3790           to ensure to insert the CAPS event before the SEGMENT event into the pending
3791           events list.
3792           https://bugzilla.gnome.org/show_bug.cgi?id=766970
3793
3794 2016-07-01 22:34:59 +1000  Jan Schmidt <jan@centricular.com>
3795
3796         * gst/gstinfo.h:
3797           gstinfo: Avoid gcc 6 warning that breaks the tests build
3798           gcc 6 has problems detecting and avoiding throwing
3799           a warning for tautological compares in macros (they
3800           should only trigger for compares outside macros).
3801           Avoid them with a nasty cast of one parameter to void *
3802           https://bugzilla.gnome.org/show_bug.cgi?id=764526
3803
3804 2016-07-01 09:44:12 +0200  Edward Hervey <edward@centricular.com>
3805
3806         * plugins/elements/gstmultiqueue.c:
3807           multiqueue: Fix behaviour with not-linked and eos pads
3808           This is an update on c9b6848885f4675d447e823c8fb117e247658252
3809           multiqueue: Fix not-linked pad handling at EOS
3810           While that commit did fix the behaviour if upstream sent a GST_EVENT_EOS,
3811           it would break the same issue when *downstream* returns GST_FLOW_EOS
3812           (which can happen for example when downstream decoders receive data
3813           from after the segment stop).
3814           GST_PAD_IS_EOS() is only TRUE when a GST_EVENT_EOS has flown through it
3815           and not when a GST_EVENT_EOS has gone through it.
3816           In order to handle both cases, also take into account the last flow
3817           return.
3818           https://bugzilla.gnome.org/show_bug.cgi?id=763770
3819
3820 2016-06-30 15:07:28 +0100  Tim-Philipp Müller <tim@centricular.com>
3821
3822         * gst/gstevent.c:
3823         * gst/gstevent.h:
3824         * gst/gstmessage.c:
3825         * gst/gstmessage.h:
3826         * gst/gststreamcollection.c:
3827         * gst/gststreamcollection.h:
3828         * gst/gststreams.c:
3829         * gst/gstutils.c:
3830           streams: sprinkle some Since: markers for docs
3831
3832 2016-06-30 14:37:17 +0100  Tim-Philipp Müller <tim@centricular.com>
3833
3834         * plugins/elements/gstmultiqueue.c:
3835           multiqueue: add gtk-doc blurb for new pad property
3836
3837 2016-02-10 11:42:04 +0100  Edward Hervey <edward@centricular.com>
3838
3839         * plugins/elements/gstmultiqueue.c:
3840         * plugins/elements/gstmultiqueue.h:
3841           multiqueue: Add a pad property to "group" streams
3842           When syncing by running time, multiqueue will throttle unlinked streams
3843           based on a global "high-time" and the pending "next_time" of a stream.
3844           The idea is that we don't want unlinked streams to be "behind" the global
3845           running time of linked streams, so that if/when they get linked (like when
3846           switching tracks) decoding/playback can resume from the same position as
3847           the other streams.
3848           The problem is that it assumes elements downstream will have a more or less
3849           equal buffering/latency ... which isn't the case for streams of different
3850           type. Video decoders tend to have higher latency (and therefore consume more
3851           from upstream to output a given decoded frame) compared to audio ones, resulting
3852           in the computed "high_time" being at the position of the video stream,
3853           much further than the audio streams.
3854           This means the unlinked audio streams end up being quite a bit after the linked
3855           audio streams, resulting in gaps when switching streams.
3856           In order to mitigate this issue, this patch adds a new "group-id" pad property
3857           which allows users to "group" streams together. Calculating the high-time will
3858           now be done not only globally, but also per group. This ensures that within
3859           a given group unlinked streams will be throttled by that group's high-time
3860           instead.
3861           This fixes gaps when switching downstream elements (like switching audio tracks).
3862
3863 2015-06-12 10:53:23 +0200  Edward Hervey <edward@centricular.com>
3864
3865         * docs/design/part-stream-selection.txt:
3866         * docs/gst/gstreamer-docs.sgml:
3867         * docs/gst/gstreamer-sections.txt:
3868         * gst/Makefile.am:
3869         * gst/gst.c:
3870         * gst/gst.h:
3871         * gst/gstevent.c:
3872         * gst/gstevent.h:
3873         * gst/gstmessage.c:
3874         * gst/gstmessage.h:
3875         * gst/gstquark.c:
3876         * gst/gstquark.h:
3877         * gst/gststreamcollection.c:
3878         * gst/gststreamcollection.h:
3879         * gst/gststreams.c:
3880         * gst/gststreams.h:
3881         * gst/gstutils.c:
3882         * gst/gstutils.h:
3883         * tests/check/Makefile.am:
3884         * tests/check/gst/.gitignore:
3885         * tests/check/gst/gstevent.c:
3886         * tests/check/gst/gstmessage.c:
3887         * tests/check/gst/gststream.c:
3888         * tests/check/gst/gststream.h:
3889         * win32/common/libgstreamer.def:
3890           gst: New Stream listing/selection system
3891           * GstStream
3892           * GstStreamCollection
3893           * GST_EVENT_SELECT_STREAMS
3894           * GST_MESSAGE_STREAM_COLLECTION
3895
3896 2016-06-29 23:24:02 +0200  Sebastian Dröge <sebastian@centricular.com>
3897
3898         * gst/gstbufferpool.c:
3899         * gst/gstbus.c:
3900         * gst/gstpoll.c:
3901           poll: #define EWOULDBLOCK to EAGAIN if it's not defined on Windows
3902
3903 2016-06-29 14:05:18 +0200  Sebastian Dröge <sebastian@centricular.com>
3904
3905         * gst/gstbufferpool.c:
3906           bufferpool: Fix handling of the GstPoll
3907           Especially if multiple threads are waiting for buffers to be available again,
3908           the current code was wrong. Fix this and document clearly how the GstPoll is
3909           supposed to be used.
3910           Also fix some potential races with reading from the GstPoll before writing
3911           actually happened.
3912           https://bugzilla.gnome.org/show_bug.cgi?id=767979
3913
3914 2016-06-29 14:02:55 +0200  Sebastian Dröge <sebastian@centricular.com>
3915
3916         * gst/gstbus.c:
3917           bus: Make sure to always read the control after popping a message
3918           It might happen that we popped the message before writing of the control
3919           happened. In this case we just have to retry again a bit later, and failure to
3920           do so will cause an additional byte in the control and the GSource /
3921           gst_poll_wait() to always wake up again immediately.
3922           https://bugzilla.gnome.org/show_bug.cgi?id=750397
3923
3924 2016-06-29 13:37:28 +0200  Sebastian Dröge <sebastian@centricular.com>
3925
3926         * gst/gstsystemclock.c:
3927           systemclock: Improve GstPoll handling and don't check for impossible errno values
3928           Also just read/write control every time, GstPoll is optimized by itself
3929           already to only do I/O if switching between empty and one byte.
3930           https://bugzilla.gnome.org/show_bug.cgi?id=750397
3931
3932 2016-06-29 13:35:35 +0200  Sebastian Dröge <sebastian@centricular.com>
3933
3934         * gst/gstpoll.c:
3935           poll: Clarify when FALSE is returned from read/write_control()
3936           And also mention what the expected values of errno are going to be.
3937           write_control() will only ever return FALSE if there was a critical error. It
3938           will never return because of EINTR, EAGAIN or EWOULDBLOCK.
3939           read_control() will return FALSE if there was no byte to read, in which case
3940           errno would be EWOULDBLOCK.
3941           In all other cases there was a critical error.
3942           https://bugzilla.gnome.org/show_bug.cgi?id=750397
3943
3944 2016-06-29 13:26:57 +0200  Sebastian Dröge <sebastian@centricular.com>
3945
3946         * gst/gstpoll.c:
3947           poll: set_controllable(), restart() and set_flushing() are only valid for non-timer GstPolls
3948           On timer GstPolls it will cause the control socket state to become
3949           inconsistent as now one less read_control() than write_control() be would
3950           needed.
3951           Similarly, read_control() and write_control() are only valid on timer
3952           GstPolls.
3953           https://bugzilla.gnome.org/show_bug.cgi?id=750397
3954
3955 2016-06-29 13:11:01 +0200  Sebastian Dröge <sebastian@centricular.com>
3956
3957         * gst/gstpoll.h:
3958           poll: Warn if the return value of gst_poll_read_control() is unused
3959           This might fail even under correct usage, e.g. if read_control() is called
3960           from another thread before write_control() finished in another. It has to be
3961           retried then, or other measures have to be taken, depending on how it is used
3962           by the surrounding code.
3963           https://bugzilla.gnome.org/show_bug.cgi?id=750397
3964
3965 2016-06-29 18:57:42 +0200  Matthew Gruenke <mgruenke@tycoint.com>
3966
3967         * gst/gstpoll.c:
3968           poll: Fix various race conditions with read_control() and write_control()
3969           This addresses slightly different race conditions on Linux and Windows, and
3970           fixes gst_poll_read_control() when control_pending == 0.
3971           On Linux, the socketpair() used for control should not be made O_NONBLOCK.
3972           If there's any propagation delay between set->control_write_fd.fd and
3973           set->control_read_fd.fd, even the mutex now held will not be sufficient to
3974           prevent a race condition.  There's no benefit to using O_NONBLOCK, here.
3975           Only liabilities.
3976           For Windows, it's necessary to fix the race condition between testing
3977           set->control_pending and performing WAKE_EVENT()/RELEASE_EVENT().  This is
3978           accomplished by acquiring and holding set->lock, for both of these operations.
3979           We could optimize the Linux version by making this Windows-specific.
3980           For consistency with the Linux implementation, Windows' RELEASE_EVENT()
3981           has also been made to block, although it should never happen.
3982           Also, changed release_wakeup() to return TRUE and decrement control_pending
3983           only when > 0.  Furthermore, RELEASE_EVENT() is called only when
3984           control_pending == 1.
3985           Finally, changed control_pending to use normal, non-atomic arithmetic
3986           operations, since it's now protected by set->lock.
3987           Note: even though the underlying signaling mechanisms are blocking,
3988           release_wakeup() is effectively non-blocking, as it will only attempt to read
3989           from control_read_fd.fd after a byte has been written to control_write_fd.fd
3990           or WaitForSingleObject() after it's been signaled.
3991           https://bugzilla.gnome.org/show_bug.cgi?id=750397
3992
3993 2016-06-28 15:01:17 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
3994
3995         * gst/gstbus.c:
3996           bus: chain up GObject::constructed() to the parent class' implementation
3997           Needed so GstBus can be tracked by the leaks tracer.
3998           https://bugzilla.gnome.org/show_bug.cgi?id=768141
3999
4000 2016-06-24 05:26:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4001
4002         * gst/gstconfig.h.in:
4003           gstconfig.h: Don't use extern with dllexport
4004           GCC emits an error for this with -Werror:
4005           plugin.c:22:1: error: 'gst_plugin_desc' initialized and declared 'extern' [-Werror]
4006           This matches how glib does symbol exporting.
4007           https://bugzilla.gnome.org/show_bug.cgi?id=767463
4008
4009 2016-06-21 19:49:15 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4010
4011         * configure.ac:
4012         * gst/gstconfig.h.in:
4013           win32: Don't use dllexport/import when only building statically
4014           If the prototypes in the public API have dllimport in them when building
4015           statically on Windows, the compiler will look for symbols with symbol
4016           mangling and indirection corresponding to a DLL. This will cause a build
4017           failure when trying to link tests/examples/etc.
4018           External users of GStreamer also need to define -DGST_STATIC_COMPILATION
4019           if they want to link to static gstreamer libraries on Windows.
4020           A similar version of this patch has been committed to all gstreamer
4021           repositories.
4022           https://bugzilla.gnome.org/show_bug.cgi?id=767463
4023
4024 2016-06-21 11:45:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4025
4026         * common:
4027           Automatic update of common submodule
4028           From ac2f647 to f363b32
4029
4030 2016-06-15 16:24:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4031
4032         * tests/check/elements/queue2.c:
4033           tests: add a test for small ring buffer sizes
4034           https://bugzilla.gnome.org/show_bug.cgi?id=767688
4035
4036 2016-06-15 13:43:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4037
4038         * plugins/elements/gstqueue2.c:
4039           queue2: fix crash deleting current region for small ring buffers
4040           Ensure we do not attempt to destroy the current range. Doing so
4041           causes the current one to be left dangling, and it may be dereferenced
4042           later, leading to a crash.
4043           This can happen with a very small queue2 ring buffer (10000 bytes)
4044           and 4 kB buffers.
4045           repro case:
4046           gst-launch-1.0 fakesrc sizetype=2 sizemax=4096 ! \
4047           queue2 ring-buffer-max-size=1000 ! fakesink sync=true
4048           https://bugzilla.gnome.org/show_bug.cgi?id=767688
4049
4050 2016-06-20 11:34:49 +0100  Tim-Philipp Müller <tim@centricular.com>
4051
4052         * tests/check/gst/gstobject.c:
4053           tests: gstobject: fix typo in test name
4054
4055 2016-06-16 14:08:01 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
4056
4057         * docs/design/part-tracing.txt:
4058           docs/design/part-tracing: fix reference to renamed func
4059
4060 2016-06-08 12:34:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4061
4062         * plugins/elements/gsttee.c:
4063           tee: Properly handle return value when only 1 pad
4064           This patch handle the case when you have 1 pad (so the fast path is
4065           being used) but this pad is removed. If we are in allow-not-linked, we
4066           should return GST_FLOW_OK, otherwise, we should return GST_FLOW_UNLINKED
4067           and ignore the meaningless return value obtained from pushing.
4068           https://bugzilla.gnome.org/show_bug.cgi?id=767413
4069
4070 2016-06-16 15:52:16 +0200  Stefan Sauer <ensonic@users.sf.net>
4071
4072         * scripts/gst-plot-traces.sh:
4073           gst-plot-traces.sh: add a script to plot gst-tracer graphs
4074           The script extracts cpu-usage data from a tracelog and plots it via gnuplot.
4075
4076 2016-06-15 16:12:23 +0200  Sebastian Dröge <sebastian@centricular.com>
4077
4078         * gst/gstdevice.c:
4079           device: Fix typo
4080           paramater -> parameter
4081
4082 2016-06-14 19:16:33 +0100  Tim-Philipp Müller <tim@centricular.com>
4083
4084         * gst/gstinfo.h:
4085           info: flesh out GST_PTR_FORMAT docs a bit
4086
4087 2016-06-13 18:33:27 +0200  Sebastian Dröge <sebastian@centricular.com>
4088
4089         * libs/gst/base/gstbasesink.c:
4090           basesink: Update start time when losing state only if we were in PLAYING
4091           If we were in PAUSED, the current clock time and base time don't have much to
4092           do with the running time anymore as the clock might have advanced while we
4093           were PAUSED. The system clock does that for example, audio clocks often don't.
4094           Updating the start time in PAUSED will cause a) the wrong position to be
4095           reported, b) step events to step not just the requested amount but the amount
4096           of time we spent in PAUSED. The start time should only ever be updated when
4097           going from PLAYING to PAUSED to remember the current running time (to be able
4098           to compensate later when going to PLAYING for the clock time advancing while
4099           PAUSED), not when we are already in PAUSED.
4100           Based on a patch by Kishore Arepalli <kishore.arepalli@gmail.com>
4101           The updating of the start time when the state is lost was added in commit
4102           ba943a82c0bbfd17c9ee9f5068d44c9d9274fd13 to fix the position reporting when
4103           the state is lost. This still works correctly after this change.
4104           https://bugzilla.gnome.org/show_bug.cgi?id=739289
4105
4106 2016-06-11 22:18:06 +0300  Sebastian Dröge <sebastian@centricular.com>
4107
4108         * gst/gstpad.c:
4109           pad: Log pad offsets as signed times
4110
4111 2016-06-11 21:56:19 +0300  Sebastian Dröge <sebastian@centricular.com>
4112
4113         * tests/check/gst/gstpad.c:
4114           pad: Also check the number of segment events and if other serialized events and queries trigger segment updating too
4115           https://bugzilla.gnome.org/show_bug.cgi?id=765049
4116
4117 2016-06-11 21:37:47 +0300  Sebastian Dröge <sebastian@centricular.com>
4118
4119         * tests/check/gst/gstpad.c:
4120           pad: Add unit test for pad offset handling on src pads
4121           https://bugzilla.gnome.org/show_bug.cgi?id=765049
4122
4123 2016-06-07 11:32:47 +0300  Sebastian Dröge <sebastian@centricular.com>
4124
4125         * docs/libs/gstreamer-libs-sections.txt:
4126         * libs/gst/base/gstadapter.c:
4127         * libs/gst/base/gstadapter.h:
4128         * tests/check/libs/adapter.c:
4129         * win32/common/libgstbase.def:
4130           adapter: Rename functions and implement new functions, update test
4131           We don't do calculations with different units (buffer offsets and bytes)
4132           anymore but have functions for:
4133           1) getting the number of bytes since the last discont
4134           2) getting the offset (and pts/dts) at the last discont
4135           and the previously added function to get the last offset and its distance from
4136           the current adapter position.
4137           https://bugzilla.gnome.org/show_bug.cgi?id=766647
4138
4139 2016-05-19 10:31:02 +0200  Edward Hervey <edward@centricular.com>
4140
4141         * docs/libs/gstreamer-libs-sections.txt:
4142         * libs/gst/base/gstadapter.c:
4143         * libs/gst/base/gstadapter.h:
4144         * tests/check/libs/adapter.c:
4145         * win32/common/libgstbase.def:
4146           adapter: Add methods to query current offset
4147           API: gst_buffer_prev_offset
4148           API: gst_buffer_get_offset_from_discont
4149           The gst_buffer_get_offset_from_discont() method allows retrieving the current
4150           offset based on the GST_BUFFER_OFFSET of the buffers that were pushed in.
4151           The offset will be set initially by the GST_BUFFER_OFFSET of
4152           DISCONT buffers, and then incremented by the sizes of the following
4153           buffers.
4154           The gst_buffer_prev_offset() method allows retrievent the previous
4155           GST_BUFFER_OFFSET regardless of flags. It works in the same way as
4156           the other gst_buffer_prev_*() methods.
4157           https://bugzilla.gnome.org/show_bug.cgi?id=766647
4158
4159 2016-06-09 17:42:13 +0100  Tim-Philipp Müller <tim@centricular.com>
4160
4161         * gst/gstconfig.h.in:
4162           gstconfig.h.in: indent #if #else jungle for better readability
4163
4164 2016-06-08 12:11:19 +0300  Sebastian Dröge <sebastian@centricular.com>
4165
4166         * docs/gst/gstreamer-sections.txt:
4167         * gst/gstutils.c:
4168         * gst/gstutils.h:
4169         * win32/common/libgstreamer.def:
4170           utils: Add gst_pad_link_maybe_ghosting() for consistency
4171           We already had a _full() version, but having that alone seems inconsistent.
4172           Add a non-full version that mirrors the behaviour of gst_pad_link() vs
4173           gst_pad_link_full().
4174
4175 2016-05-22 13:10:06 +0200  Edward Hervey <edward@centricular.com>
4176
4177         * libs/gst/base/gstbaseparse.c:
4178           baseparse: Make sure DISCONT flags are properly propagated
4179           If we drop a frame that contained a discontinuity, we must remember
4180           that for the next frame that *will* be pushed downstream.
4181           https://bugzilla.gnome.org/show_bug.cgi?id=766795
4182
4183 2016-06-04 13:31:58 +0100  Tim-Philipp Müller <tim@centricular.com>
4184
4185         * gst/gstdeviceprovider.c:
4186           deviceprovider: remove base_class_finalize function
4187           It's not going to get called anyway.
4188           https://bugzilla.gnome.org/show_bug.cgi?id=765540
4189
4190 2016-06-04 13:11:55 +0100  Tim-Philipp Müller <tim@centricular.com>
4191
4192         * gst/gstelement.c:
4193           element: remove base_class_finalize_func which is never called
4194           Won't be called for static types, so no point keeping it around.
4195           https://bugzilla.gnome.org/show_bug.cgi?id=765540
4196
4197 2016-06-03 13:55:44 +0100  Tim-Philipp Müller <tim@centricular.com>
4198
4199         * plugins/tracers/gstleaks.c:
4200           tracers: leaks: some micro-optimisations
4201           - we know number of filter items is not going to change,
4202           but compiler doesn't
4203           - only do GST_IS_TRACER check for GObjects, not mini objects
4204           - use non-type check cast macros in performance critical paths
4205
4206 2016-05-10 09:29:12 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4207
4208         * docs/design/part-tracing.txt:
4209         * plugins/tracers/Makefile.am:
4210         * plugins/tracers/gstleaks.c:
4211         * plugins/tracers/gstleaks.h:
4212         * plugins/tracers/gsttracers.c:
4213           tracers: add leaks tracer
4214           https://bugzilla.gnome.org/show_bug.cgi?id=765052
4215
4216 2016-05-30 12:11:13 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4217
4218         * gst/gstcaps.c:
4219         * gst/gstdeviceproviderfactory.c:
4220         * gst/gstelementfactory.c:
4221         * gst/gstpadtemplate.c:
4222         * gst/gsttask.c:
4223         * libs/gst/net/gstnetclientclock.c:
4224           Use MAY_BE_LEAKED_FLAG
4225           This helps having "make check" passing with the leaks tracer enabled.
4226           https://bugzilla.gnome.org/show_bug.cgi?id=766008
4227
4228 2016-05-09 16:31:36 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4229
4230         * gst/gstminiobject.c:
4231         * gst/gstobject.c:
4232         * gst/gsttracerutils.c:
4233         * gst/gsttracerutils.h:
4234           tracing: add hooks when objects or miniobjects are created and destroyed
4235           https://bugzilla.gnome.org/show_bug.cgi?id=765052
4236
4237 2016-05-09 16:56:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4238
4239         * gst/gst.c:
4240           gst_deinit: move down tracers cleaning
4241           We want the tracer detecting leaks to be finalized as late as possible
4242           to give the chance to other gst components to be properly cleaned first.
4243           https://bugzilla.gnome.org/show_bug.cgi?id=765052
4244
4245 2016-05-10 11:06:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4246
4247         * tests/check/gst/gstplugin.c:
4248           tests: plugin: remove feature refcount assert
4249           This check fails if one, or more, tracers are loaded while running the
4250           test. The new "leaks" tracer will be able to check for leaks anyway.
4251           https://bugzilla.gnome.org/show_bug.cgi?id=765052
4252
4253 2016-04-14 12:25:43 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4254
4255         * gst/gststructure.c:
4256           tracerrecord: allow G_TYPE_POINTER for field types
4257           Tracers may want to display the address of an object.
4258           https://bugzilla.gnome.org/show_bug.cgi?id=765052
4259
4260 2016-05-30 13:42:36 +0200  Stefan Sauer <ensonic@users.sf.net>
4261
4262         * tests/check/gst/gstobject.c:
4263           gstobject: split up name tests
4264           It is better to have separate tests:
4265           1) the test name will tell what is broekn when the test fails
4266           2) we still run the other tests when one assert fails
4267           3) the tests are easier to understand
4268           4) we don't rely on sie effect of previous actions
4269           5) ...
4270           Also ix the assertion message for the name checks (Gst -> fakeobject).
4271
4272 2016-05-30 02:06:01 -0700  Stefan Sauer <ensonic@users.sf.net>
4273
4274         * docs/design/part-tracing.txt:
4275           design: update design doc
4276           Some of the api was renamed before the merge.
4277
4278 2016-05-30 02:04:18 -0700  Stefan Sauer <ensonic@users.sf.net>
4279
4280         * gst/gstquery.c:
4281           docs: xref the free function and expand allocation query docs
4282           Add xrefs for how to parse pool details from an allocation query.
4283
4284 2016-05-26 14:43:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4285
4286         * tests/check/gst/gstobject.c:
4287           object: Add _set_name() test on parented object
4288           This is not allowed, and set_name() should fail.
4289           https://bugzilla.gnome.org/show_bug.cgi?id=766923
4290
4291 2016-05-26 14:41:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4292
4293         * tests/check/gst/gstobject.c:
4294           object: Check that name change are notified once
4295           GObject allow calling g_object_notify() within set_property() and
4296           won't notify it twice. As it was raised during review, add a unit test to
4297           make sure.
4298           https://bugzilla.gnome.org/show_bug.cgi?id=766923
4299
4300 2016-05-26 13:17:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4301
4302         * gst/gstobject.c:
4303           object: Notify name change when using _set_name()
4304           There was a 0.11 FIXME about notifying the name change or removing that
4305           function. Clearly we can't remove this function, so let's notify it.
4306           https://bugzilla.gnome.org/show_bug.cgi?id=766923
4307
4308 2016-05-25 15:30:21 +0200  Edward Hervey <bilboed@bilboed.com>
4309
4310         * gst/gst_private.h:
4311           gst_private: Fix gstconfig include
4312           Since it's a generated header, we need to specify the gst subdir so
4313           that it gets properly included in out-of-dir compilation
4314
4315 2016-05-25 10:48:05 +0100  Tim-Philipp Müller <tim@centricular.com>
4316
4317         * gst/gst_private.h:
4318           gst: make sure to include gstconfig.h also in gst_private.h
4319           For GST_EXPORT define and also things like GST_DISABLE_REGISTRY.
4320           Hopefully fixes the following build failure on cerbero-cross-mingw32:
4321           helpers/gst-plugin-scanner.c:50: undefined reference to `_imp___gst_disable_registry_cache'
4322
4323 2016-05-24 00:40:27 +0100  Tim-Philipp Müller <tim@centricular.com>
4324
4325         * gst/Makefile.am:
4326         * libs/gst/base/Makefile.am:
4327         * libs/gst/check/Makefile.am:
4328         * libs/gst/controller/Makefile.am:
4329         * libs/gst/net/Makefile.am:
4330           g-i: pass compiler env to g-ir-scanner
4331           It's what introspection.mak does as well. Should
4332           fix spurious build failures on gnome-continuous.
4333
4334 2016-05-23 21:15:48 +0100  Tim-Philipp Müller <tim@centricular.com>
4335
4336         * gst/Makefile.am:
4337           gst: g-i: pass compiler with quotes
4338           So CC="ccache gcc" works properly.
4339
4340 2016-05-23 21:06:53 +0100  Ray Strode <rstrode@redhat.com>
4341
4342         * gst/Makefile.am:
4343           gst: attempt to fix/track-down mysterious gnome-continuous build failures
4344
4345 2016-05-23 18:00:30 +0100  Tim-Philipp Müller <tim@centricular.com>
4346
4347         * gst/gstiterator.c:
4348           iterator: only unset GValue if it was inited
4349           And add some function guards. From GLib 2.48 on it is
4350           allowed to pass an uninitialised GValue to g_value_unset().
4351           https://bugzilla.gnome.org/show_bug.cgi?id=763762
4352
4353 2016-05-23 18:44:01 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4354
4355         * gst/parse/Makefile.am:
4356           gst/parse: Also pass -DGST_EXPORTS here
4357           This static library gets included directly into libgstreamer-1.0.so, so it needs
4358           the same GST_EXPORTS definition as the rest of the code that's compiled into
4359           that otherwise it will try to find the constants it uses from gstinfo via DLL
4360           importing (__declspec(dllimport)).
4361           Fixes https://ci.gstreamer.net/job/cerbero-cross-mingw32/4393/
4362
4363 2016-05-20 00:24:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4364
4365         * gst/gstconfig.h.in:
4366           gstconfig.h: Always use dllexport/import on Windows
4367           __declspec(dllexport/import) are supported by GCC and are needed for
4368           properly generating code that fetches the values of constants from DLLs
4369           built with __declspec(dllexport) which happens when anything using
4370           GST_EXPORT is built with MSVC.
4371           See: https://msdn.microsoft.com/en-us/library/619w14ds.aspx
4372           Essentially, if you built gstreamer with MSVC and then tried to use
4373           constants from it (such as GST_TYPE_CAPS) in a plugin, GCC would
4374           retrieve the address of the value instead of the value itself.
4375
4376 2016-05-19 11:27:36 -0300  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
4377
4378         * scripts/git-update.sh:
4379           scripts: make git-update.sh build with all cores available
4380           The git-update.sh now builds with all cores available. In case of
4381           failure it defaults to 1
4382           The developer can still override this by setting -j to something else
4383           in MAKEFLAGS, as stated by 299605dfe2f97fca330161ff01a392e1a85fe422.
4384           https://bugzilla.gnome.org/show_bug.cgi?id=766666
4385
4386 2016-05-04 13:53:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4387
4388         * gst/gstminiobject.h:
4389         * gst/gstobject.h:
4390           (mini)object: add MAY_BE_LEAKED flag
4391           https://bugzilla.gnome.org/show_bug.cgi?id=766008
4392
4393 2016-05-15 14:15:51 +0100  Tim-Philipp Müller <tim@centricular.com>
4394
4395         * gst/gstbin.c:
4396         * tests/check/gst/gstbin.c:
4397           bin: emit deep-element-{added,removed} for children of newly-added/removed bin
4398           https://bugzilla.gnome.org/show_bug.cgi?id=578933
4399
4400 2016-05-14 10:55:53 +0100  Tim-Philipp Müller <tim@centricular.com>
4401
4402         * gst/gstbin.c:
4403         * gst/gstbin.h:
4404         * tests/check/gst/gstbin.c:
4405           bin: add "deep-element-added" and "deep-element-removed" signals
4406           This means applications and bin sub-classes can easily track when
4407           a new child element is added to the pipeline sub-hierarchy or
4408           removed.
4409           Currently doesn't signal deep added/removed for elements inside
4410           a bin if a bin is added/removed.
4411           https://bugzilla.gnome.org/show_bug.cgi?id=578933
4412
4413 2016-05-15 15:02:49 +0300  Sebastian Dröge <sebastian@centricular.com>
4414
4415         * gst/gstpad.h:
4416           pad: Improve IDLE probe docs
4417           Make it explicit that the pad is only blocked while the callback is running,
4418           and the pad will be unblocked again once the callback returned.
4419           If BLOCK and IDLE behaviour is needed, both need to be used.
4420           https://bugzilla.gnome.org/show_bug.cgi?id=766002
4421
4422 2016-05-15 13:29:55 +0300  Sebastian Dröge <sebastian@centricular.com>
4423
4424         * docs/plugins/inspect/plugin-coreelements.xml:
4425           docs: Update for git master
4426
4427 2016-03-11 16:04:52 +0200  Sebastian Dröge <sebastian@centricular.com>
4428
4429         * plugins/elements/gstqueue.c:
4430         * plugins/elements/gstqueue2.c:
4431           queue: Only unblock upstream waiting for the query once downstream is finished
4432           ... when flushing and deactivating pads. Otherwise downstream might have a
4433           query that was already unreffed by upstream, causing crashes or other
4434           interesting effects.
4435           https://bugzilla.gnome.org/show_bug.cgi?id=763496
4436
4437 2016-05-14 17:31:51 +0300  Sebastian Dröge <sebastian@centricular.com>
4438
4439         * libs/gst/base/gstbasesink.c:
4440         * libs/gst/base/gstbasesrc.c:
4441           basesink/src: Post an error message if ::start() fails
4442           The subclass should do that already, but just in case do it ourselves too as a
4443           fallback. Without this, e.g. playbin will just wait forever if this fails
4444           because it is triggered as part of an ASYNC state change.
4445
4446 2016-05-14 23:36:43 +1000  Jan Schmidt <jan@centricular.com>
4447
4448         * gst/gstbin.c:
4449           bin: Fix EOS forwarding on PLAYING->PLAYING
4450           When doing a transition from PLAYING to PLAYING, we will fail
4451           to forward an EOS message on the bus, and noone else will ever
4452           send it because there'll be no actual state changed message.
4453           Allow EOS through directly in that case.
4454
4455 2016-05-13 09:43:14 +0200  Edward Hervey <bilboed@bilboed.com>
4456
4457         * gst/gstpad.c:
4458           pad: Don't drop LATENCY queries with default implementation
4459           If there is only one pad in the internal pads, when folding for
4460           LATENCY queries it will just drop the response if it's not live.
4461           This is maybe not the proper fix, but it will just accept the first
4462           peer responses, and if there are any other pads, it will only take
4463           them into account if the response is live.
4464           This *should* properly handle the aggregation/folding behaviour of
4465           multiple live peer responses, while at the same time handling the
4466           simple one-pad-only-and-forward use-case
4467           https://bugzilla.gnome.org/show_bug.cgi?id=766360
4468
4469 2016-04-07 00:46:20 +1000  Jan Schmidt <jan@centricular.com>
4470
4471         * tools/gst-launch.1.in:
4472           Update the examples in the gst-launch-1.0 manpage
4473           Replace elements that don't exist any more with ones
4474           that do, and insert elements like mpegaudioparse where
4475           they are needed.
4476           https://bugzilla.gnome.org/show_bug.cgi?id=727105
4477
4478 2016-04-02 01:05:39 +1100  Jan Schmidt <jan@centricular.com>
4479
4480         * gst/gst.c:
4481           debug: Instantiate GType when dumping debug categories.
4482           A lot of debug categories are declared in element class_init
4483           functions, which don't get run until the element is first created
4484           (not just registered in the plugin load function). This means
4485           that --gst-debug-help doesn't print out a lot of categories.
4486           Creating an instance of each element from the element factory
4487           makes them visible, at some extra cost - 2-3 times longer, which can
4488           be a full second or two of extra waiting. Yikes!
4489           https://bugzilla.gnome.org/show_bug.cgi?id=741001
4490
4491 2016-05-11 15:06:39 +0300  Sebastian Dröge <sebastian@centricular.com>
4492
4493         * plugins/elements/gsttypefindelement.c:
4494           typefind: Only push a CAPS event downstream if the sinkpad is not in PULL mode
4495           The other signal handlers of the type-found signal might have reactivated
4496           typefind in PULL mode already, pushing a CAPS event at that point would cause
4497           deadlocks and is in general unexpected by elements that are in PULL mode.
4498           https://bugzilla.gnome.org/show_bug.cgi?id=765906
4499
4500 2016-05-11 12:16:09 +0900  Wonchul Lee <wonchul.lee@collabora.com>
4501
4502         * gst/gstdebugutils.c:
4503           debugutils: fix warning on enum properties printing
4504           https://bugzilla.gnome.org/show_bug.cgi?id=766251
4505
4506 2016-05-10 15:01:42 +0300  Sebastian Dröge <sebastian@centricular.com>
4507
4508         * gst/gstpad.c:
4509           pad: Fix pad state when deactivating from one mode and then trying to activate another and failing
4510           When activating a pad in PULL mode, it might already be in PUSH mode. We now
4511           first try to deactivate it from PUSH mode and then try to activate it in PULL
4512           mode. If the activation fails, we would set the pad to flushing and set it
4513           back to its old mode. However the old mode is wrong, the pad is not in PUSH
4514           mode anymore but in NONE mode.
4515           This fixes e.g. typefind in decodebin reactivating PUSH/PULL mode if upstream
4516           actually fails to go into PULL mode after first PUSHING data to typefind.
4517
4518 2016-03-13 11:05:29 -0400  Anthony G. Basile <blueness@gentoo.org>
4519
4520         * libs/gst/check/libcheck/strsignal.c:
4521           libcompat.h: strsignal() should be not be decleared const
4522           POSIX standards requires strsignal() to return a pointer to a char,
4523           not a const pointer to a char. [1]  On uClibc, and possibly other
4524           libc's, that do not HAVE_DECL_STRSIGNAL, libcompat.h declares
4525           const char *strsignal (int sig) which causes a type error.
4526           [1] man 3 strsignal
4527           https://bugzilla.gnome.org/show_bug.cgi?id=763567
4528
4529 2016-05-05 18:50:05 +0100  Tim-Philipp Müller <tim@centricular.com>
4530
4531         * libs/gst/base/gstflowcombiner.c:
4532           flowcombiner: add debug category
4533           Not that it logs much.
4534
4535 2016-05-05 18:02:21 +0100  Tim-Philipp Müller <tim@centricular.com>
4536
4537         * libs/gst/base/gstflowcombiner.c:
4538           flowcombiner: fix docs for gst_flow_combiner_reset()
4539
4540 2016-05-04 10:04:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4541
4542         * tests/check/pipelines/parse-launch.c:
4543           parse-launch: fix factory leak in test
4544           We get 2 references one from gst_element_factory_find() and the other
4545           from gst_plugin_feature_load().
4546           https://bugzilla.gnome.org/show_bug.cgi?id=765976
4547
4548 2016-05-04 13:46:46 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4549
4550         * tests/check/gst/gstminiobject.c:
4551           miniobject: fix ref count leaks in tests
4552           https://bugzilla.gnome.org/show_bug.cgi?id=765978
4553
4554 2016-05-04 09:53:32 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4555
4556         * gst/gstutils.c:
4557         * tests/check/pipelines/parse-launch.c:
4558           utils: fix element leak in find_common_root()
4559           The root element was not unreffed when iterating over ancestors.
4560           https://bugzilla.gnome.org/show_bug.cgi?id=765961
4561
4562 2016-05-02 17:35:29 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4563
4564         * tools/gst-inspect.c:
4565           inspect: fix feature leak
4566           https://bugzilla.gnome.org/show_bug.cgi?id=765957
4567
4568 2016-05-03 11:49:03 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4569
4570         * gst/gsturi.c:
4571           uri: unref instead of using _gst_uri_free() directly
4572           This confuses gst_tracing as we shortcut the mini object reference
4573           system.
4574           https://bugzilla.gnome.org/show_bug.cgi?id=765958
4575
4576 2016-05-02 09:32:47 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4577
4578         * tests/check/pipelines/seek.c:
4579           pipeline: fix bus leak in seek test
4580           gst_bus_add_signal_watch_full() keeps a ref on the bus which should
4581           be released using gst_bus_remove_signal_watch().
4582           https://bugzilla.gnome.org/show_bug.cgi?id=765903
4583
4584 2016-05-02 09:29:31 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4585
4586         * tests/check/elements/streamiddemux.c:
4587           streamiddemux: fix list and event leaks in test
4588           https://bugzilla.gnome.org/show_bug.cgi?id=765903
4589
4590 2016-05-02 08:43:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4591
4592         * tests/check/elements/selector.c:
4593           selector: fix pad leaks in tests
4594           setup_input_pad() creates a new pad so we should unref it once we're
4595           done.
4596           https://bugzilla.gnome.org/show_bug.cgi?id=765903
4597
4598 2016-05-02 08:33:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4599
4600         * tests/check/elements/filesrc.c:
4601           filesrc: fix buffer leaks in tests
4602           gst_check_setup_sink_pad() internally uses gst_check_chain_func() so we
4603           should call gst_check_drop_buffers() when tearing down tests to free the
4604           buffers which have been exchanged through the pipeline.
4605           https://bugzilla.gnome.org/show_bug.cgi?id=765903
4606
4607 2016-05-02 08:29:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4608
4609         * tests/check/elements/fakesink.c:
4610           fakesink: fix pipeline leak in test
4611           https://bugzilla.gnome.org/show_bug.cgi?id=765903
4612
4613 2016-05-02 07:35:45 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4614
4615         * tests/check/gst/gstelementfactory.c:
4616           elementfactory: fix factory leak in test
4617           https://bugzilla.gnome.org/show_bug.cgi?id=765903
4618
4619 2016-05-02 16:00:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4620
4621         * gst/gstdeviceproviderfactory.c:
4622           deviceproviderfactory: fix factory leak
4623           The code path when early returning was leaking the extra reference on
4624           the factory.
4625           https://bugzilla.gnome.org/show_bug.cgi?id=765904
4626
4627 2016-04-10 11:42:18 +0100  Tim-Philipp Müller <tim@centricular.com>
4628
4629         * gst/gstquery.c:
4630           query: fix compiler warning
4631           C4146: unary minus operator applied to unsigned type, result still unsigned
4632
4633 2016-04-28 14:59:51 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4634
4635         * tests/check/gst/gstbin.c:
4636           bin: fix leaks in unit tests
4637           The test rely on bus being flushed when setting the bin to the NULL state which
4638           is not the case. This apply only when setting the pipeline state to
4639           NULL.
4640           https://bugzilla.gnome.org/show_bug.cgi?id=765720
4641
4642 2016-04-28 14:56:18 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4643
4644         * tests/check/gst/gstpad.c:
4645           pad: fix buffer leaks in tests
4646           The buffer received through the pad have to be unreffed using
4647           gst_check_drop_buffers().
4648           https://bugzilla.gnome.org/show_bug.cgi?id=765719
4649
4650 2016-04-30 14:15:08 +0100  Tim-Philipp Müller <tim@centricular.com>
4651
4652         * gst/gstbuffer.c:
4653         * gst/gstghostpad.c:
4654         * libs/gst/check/gstharness.c:
4655           Fix some nonsensical g-i annotations
4656
4657 2016-04-29 14:55:02 +0200  Matej Knopp <matej.knopp@gmail.com>
4658
4659         * plugins/elements/gstmultiqueue.c:
4660           multiqueue: Ignore time when determining whether sparse stream limits have been reached
4661           Basically, sq->max_size.visible is never increased for sparse streams in
4662           overruncb when empty queue has been found;
4663           If the queue is sparse it just skip the entire logic determining whether
4664           max_size.visible should be increased, deadlocking the demuxer.
4665           What should be done instead is that when determining if limits have been
4666           reached, to ignore time for sparse streams, as the buffer may be far in the
4667           future.
4668           https://bugzilla.gnome.org/show_bug.cgi?id=765736
4669
4670 2016-02-28 12:06:40 +0200  Sebastian Dröge <sebastian@centricular.com>
4671
4672         * docs/gst/gstreamer-sections.txt:
4673         * gst/gstbin.c:
4674         * gst/gstbin.h:
4675         * gst/gstelement.c:
4676         * gst/gstelement.h:
4677         * win32/common/libgstreamer.def:
4678           element: Add gst_element_call_async()
4679           This calls a function from another thread, asynchronously. This is to be
4680           used for cases when a state change has to be performed from a streaming
4681           thread, directly via gst_element_set_state() or indirectly e.g. via SEEK
4682           events.
4683           Calling those functions directly from the streaming thread will cause
4684           deadlocks in many situations, as they might involve waiting for the
4685           streaming thread to shut down from this very streaming thread.
4686           This is mostly a convenience function around a GThreadPool and is for example
4687           used by GstBin to continue asynchronous state changes.
4688           https://bugzilla.gnome.org/show_bug.cgi?id=760532
4689
4690 2016-04-27 09:21:31 +0300  Sebastian Dröge <sebastian@centricular.com>
4691
4692         * docs/manual/advanced-dataaccess.xml:
4693           manual: Fix buffer memory leak in appsrc example
4694           g_signal_emit_by_name() is not like gst_app_src_push_buffer() due to reference
4695           counting limitations of signals, it does *not* take ownership of the buffer.
4696
4697 2016-04-26 16:02:14 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4698
4699         * gst/gst.c:
4700         * gst/gst_private.h:
4701         * gst/gstcaps.c:
4702           caps: add cleanup priv function
4703           Those are allocated in _priv_gst_caps_initialize() so it makes
4704           sense to have a symetric cleanup functions called by gst_deinit().
4705           https://bugzilla.gnome.org/show_bug.cgi?id=765606
4706
4707 2016-04-26 16:02:14 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4708
4709         * gst/gst.c:
4710         * gst/gst_private.h:
4711         * gst/gstcapsfeatures.c:
4712           capsfeature: add cleanup priv function
4713           Those are allocated in _priv_gst_caps_features_initialize() so it makes
4714           sense to have a symetric cleanup functions called by gst_deinit().
4715           https://bugzilla.gnome.org/show_bug.cgi?id=765606
4716
4717 2016-04-21 14:45:39 +0100  Alex Ashley <bugzilla@ashley-family.net>
4718
4719         * libs/gst/check/gsttestclock.c:
4720           testclock: add clock-type property
4721           To allow the GstTestClock to be used as a GstSystemClock, it is
4722           useful to implement the clock-type property that GstSystemClock
4723           provides. This allows GstTestClock to be used as the system clock
4724           with code that expects a GstSystemClock.
4725           https://bugzilla.gnome.org/show_bug.cgi?id=762147
4726
4727 2016-04-21 13:49:32 +0300  Sebastian Dröge <sebastian@centricular.com>
4728
4729         * gst/gstdatetime.c:
4730           datetime: Sanity check year, month and day when parsing ISO-8601 strings
4731           Passing years > 9999, months > 12 or days > 31 to gst_date_time_new() will
4732           cause an assertion and generally does not make much sense. Instead consider it
4733           as a parsing error like hours > 24 and return NULL.
4734
4735 2016-04-20 11:46:19 +0300  Sebastian Dröge <sebastian@centricular.com>
4736
4737         * libs/gst/base/gstbaseparse.c:
4738           baseparse: Remember if we interpolated DTS from PTS and refresh it whenever we update the PTS
4739           Otherwise PTS and DTS will come out of sync if upstream continues to provide
4740           PTS and not DTS, and we have to skip some data from the stream or PTS are not
4741           exactly increasing with the duration of each packet.
4742           https://bugzilla.gnome.org/show_bug.cgi?id=765260
4743
4744 2016-04-20 11:45:28 +0300  Sebastian Dröge <sebastian@centricular.com>
4745
4746         * libs/gst/base/gsttypefindhelper.c:
4747           typefindhelper: Fix gobject-introspection warning about invalid transfer annotation
4748           gsttypefindhelper.c:485: Warning: GstBase: invalid "transfer" annotation for gsize: only valid for array, struct, union, boxed, object and interface types
4749
4750 2016-04-18 13:05:40 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4751
4752         * gst/gst.c:
4753         * gst/gst_private.h:
4754         * gst/gstallocator.c:
4755           allocator: add cleanup method
4756           Make tracking memory leaks easier.
4757           https://bugzilla.gnome.org/show_bug.cgi?id=765212
4758
4759 2016-03-25 15:55:18 +0100  Francisco Velazquez <francisv@ifi.uio.no>
4760
4761         * tests/check/gst/gstplugin.c:
4762           tests: plugin: improve debug message
4763           https://bugzilla.gnome.org/show_bug.cgi?id=764199
4764
4765 2016-04-14 11:54:32 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
4766
4767         * plugins/elements/gstmultiqueue.c:
4768         * tests/check/elements/multiqueue.c:
4769           multiqueue: Recheck buffering status after changing low threshold
4770           https://bugzilla.gnome.org/show_bug.cgi?id=763757
4771
4772 2016-04-14 00:09:44 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
4773
4774         * plugins/elements/gstmultiqueue.c:
4775         * tests/check/elements/multiqueue.c:
4776           multiqueue: Recalculate fill level after changing high-threshold
4777           This ensures the following special case is handled properly:
4778           1. Queue is empty
4779           2. Data is pushed, fill level is below the current high-threshold
4780           3. high-threshold is set to a level that is below the current fill level
4781           Since mq->percent wasn't being recalculated in step #3 properly, this
4782           caused the multiqueue to switch off its buffering state when new data is
4783           pushed in, and never post a 100% buffering message. The application will
4784           have received a <100% buffering message from step #2, but will never see
4785           100%.
4786           Fix this by recalculating the current fill level percentage during
4787           high-threshold property changes in the same manner as it is done when
4788           use-buffering is modified.
4789           https://bugzilla.gnome.org/show_bug.cgi?id=763757
4790
4791 2016-04-15 13:50:30 +0300  Sebastian Dröge <sebastian@centricular.com>
4792
4793         * libs/gst/base/gstbaseparse.c:
4794           baseparse: When initializing DTS from PTS, remember that we did so
4795           If we don't store the value in prev_dts, we would over and over again
4796           initialize the DTS from the last known upstream PTS. If upstream only provides
4797           PTS every now and then, then this causes DTS to be rather static.
4798           For example in adaptive streaming scenarios this means that all buffers in a
4799           fragment will have exactly the same DTS while the PTS is properly updated. As
4800           our queues are now preferring to do buffer fill level calculations on DTS,
4801           this is causing huge problems there.
4802           See https://bugzilla.gnome.org/show_bug.cgi?id=691481#c27 where this part of
4803           the code was introduced.
4804           https://bugzilla.gnome.org/show_bug.cgi?id=765096
4805
4806 2016-04-14 09:58:04 +0100  Julien Isorce <j.isorce@samsung.com>
4807
4808         * README:
4809         * common:
4810           Automatic update of common submodule
4811           From 6f2d209 to ac2f647
4812
4813 2016-04-13 16:08:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
4814
4815         * plugins/elements/gstmultiqueue.c:
4816           multiqueue: catch errors and flushing case after lock
4817           This ensures we can not get into an indefinite wait on the
4818           following cond var wait.
4819           https://bugzilla.gnome.org/show_bug.cgi?id=764999
4820
4821 2016-04-13 16:40:43 +0100  Tim-Philipp Müller <tim@centricular.com>
4822
4823         * tools/gst-launch.c:
4824           tools: gst-launch: fix up caps printing in verbose mode
4825           Add missing 'else' and print caps and taglists without the
4826           annoying duplicate string escaping, making both nicer to read.
4827           Fixes string leak and coverity CID 1358492.
4828
4829 2016-04-13 12:38:05 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
4830
4831         * plugins/tracers/gstrusage.c:
4832           rusage: properly free the queue memory
4833           The queue is allocated as part of the tracer struct so we should not
4834           use g_queue_free() to free it.
4835           https://bugzilla.gnome.org/show_bug.cgi?id=764985
4836
4837 2016-04-13 10:21:15 +0300  Sebastian Dröge <sebastian@centricular.com>
4838
4839         * gst/gstbuffer.c:
4840         * gst/gstmeta.c:
4841           meta: Warn if a meta implementation is registered without init function
4842           This previously caused uninitialized memory unless something else was
4843           initializing all the fields explicitly to something.
4844           To be on the safe side, we also allocate metas without init function to all
4845           zeroes now as it was relatively common.
4846           https://bugzilla.gnome.org/show_bug.cgi?id=764902
4847
4848 2016-04-12 15:17:36 +0300  Sebastian Dröge <sebastian@centricular.com>
4849
4850         * libs/gst/base/gstbasesink.c:
4851           Revert "basesink: Take PREROLL_LOCK in wait_event()"
4852           This reverts commit 828a4627db0cb6a6706b96d9be97e5e5c7d22215.
4853           The lock was already taken elsewhere, in gst_base_sink_event().
4854
4855 2016-04-12 15:11:30 +0300  Sebastian Dröge <sebastian@centricular.com>
4856
4857         * libs/gst/base/gstbasesink.c:
4858           basesink: Take PREROLL_LOCK in wait_event()
4859           It is calling do_sync(), which requires the STREAM_LOCK and PREROLL_LOCK to be
4860           taken. The STREAM_LOCK is already taken in all callers, the PREROLL_LOCK not.
4861           https://bugzilla.gnome.org/show_bug.cgi?id=764939
4862
4863 2016-02-11 09:33:28 +0100  Julien Isorce <j.isorce@samsung.com>
4864
4865         * tests/check/Makefile.am:
4866           tests: add PTHREAD_CFLAGS for make check to pass on OS X
4867           Currently "make check" fails with:
4868           "error: argument unused during compilation: '-pthread'"
4869           PTHREAD_CFLAGS now contains -Qunused-arguments to fix that.
4870           Explanation here: http://savannah.gnu.org/patch/?8186#comment21
4871           https://bugzilla.gnome.org/show_bug.cgi?id=747954
4872
4873 2016-04-11 10:44:22 +0100  Tim-Philipp Müller <tim@centricular.com>
4874
4875         * tests/check/libs/baseparse.c:
4876           tests: baseparse: make work with CK_FORK=no
4877           https://bugzilla.gnome.org/show_bug.cgi?id=623469
4878
4879 2016-04-11 10:27:56 +0100  Tim-Philipp Müller <tim@centricular.com>
4880
4881         * tests/check/libs/test_transform.c:
4882         * tests/check/libs/transform1.c:
4883         * tests/check/libs/transform2.c:
4884           tests: transform1: make test work with CK_FORK=no
4885           We need to clear some global state and register a new test
4886           basetransform subclass for each test because we do things
4887           in class_init base on global state.
4888           https://bugzilla.gnome.org/show_bug.cgi?id=623469
4889
4890 2016-04-10 20:45:24 +0100  Tim-Philipp Müller <tim@centricular.com>
4891
4892         * tests/check/libs/collectpads.c:
4893           tests: collectpads: fix for CK_FORK=no
4894           Reset global state when done, and unref sink pads too
4895           in teardown function to make it valgrind clean.
4896           https://bugzilla.gnome.org/show_bug.cgi?id=623469
4897
4898 2016-04-10 20:25:44 +0100  Tim-Philipp Müller <tim@centricular.com>
4899
4900         * tests/check/elements/streamiddemux.c:
4901           tests: streamiddemux: fix with CK_FORK=no
4902           Clear global state when done.
4903           https://bugzilla.gnome.org/show_bug.cgi?id=623469
4904
4905 2016-04-10 20:04:07 +0100  Tim-Philipp Müller <tim@centricular.com>
4906
4907         * tests/check/gst/gstbufferpool.c:
4908           tests: bufferpool: fix wrong assumptions about pointers and object lifecycles
4909           The test assumed that if a buffer has the same pointer address as
4910           before it is in fact the same mini object and has been re-used by
4911           the pool. This seems to be mostly true, but not always. The buffer
4912           might be destroyed and when a new buffer is created the allocator
4913           might return the same memory that we just freed.
4914           Instead attach a qdata with destroy notify function to buffer
4915           instances we want to track to make sure the buffer actually
4916           gets finalized rather than resurrected and put back into the pool.
4917
4918 2016-04-10 18:37:31 +0100  Tim-Philipp Müller <tim@centricular.com>
4919
4920         * docs/pwg/building-boiler.xml:
4921         * docs/pwg/pwg.xml:
4922           docs: pwg: remove broken references to example code
4923           We point to gst-template at the beginning that shoul be
4924           enough.
4925           https://bugzilla.gnome.org/show_bug.cgi?id=623575
4926
4927 2016-04-08 13:26:48 +0100  Tim-Philipp Müller <tim@centricular.com>
4928
4929         * tests/check/Makefile.am:
4930           tests: don't run tracerrecord in valgrind for now
4931           Because of the way we implement logging and adding/removing
4932           log functions currently (we leak a GList on purpose) this
4933           test leaks.
4934
4935 2016-03-05 17:51:01 +0000  Tim-Philipp Müller <tim@centricular.com>
4936
4937         * tools/gst-launch.c:
4938           tools: gst-launch: use new async property change notification API
4939           https://bugzilla.gnome.org/show_bug.cgi?id=763142
4940
4941 2016-03-05 14:12:36 +0000  Tim-Philipp Müller <tim@centricular.com>
4942
4943         * docs/gst/gstreamer-sections.txt:
4944         * gst/gstelement.c:
4945         * gst/gstelement.h:
4946         * gst/gstmessage.c:
4947         * gst/gstmessage.h:
4948         * gst/gstquark.c:
4949         * gst/gstquark.h:
4950         * tests/check/gst/gstelement.c:
4951         * win32/common/libgstreamer.def:
4952           element: add API to get property change notifications via messages
4953           Be notified in the application thread via bus messages about
4954           notify::* and deep-notify::* property changes, instead of
4955           having to deal with it in a non-application thread.
4956           API: gst_element_add_property_notify_watch()
4957           API: gst_element_add_property_deep_notify_watch()
4958           API: gst_element_remove_property_notify_watch()
4959           API: gst_message_new_property_notify()
4960           API: gst_message_parse_property_notify()
4961           API: GST_MESSAGE_PROPERTY_NOTIFY
4962           https://bugzilla.gnome.org/show_bug.cgi?id=763142
4963
4964 2016-04-07 20:29:10 +0300  Sebastian Dröge <sebastian@centricular.com>
4965
4966         * tests/check/gst/gstcpp.cc:
4967         * tests/check/libs/gstlibscpp.cc:
4968           tests: Add C++ tests for the other INIT macros we have
4969
4970 2016-04-06 17:19:28 +0100  Tim-Philipp Müller <tim@centricular.com>
4971
4972         * tests/check/gst/gstcpp.cc:
4973           tests: gstcpp: flesh out C++ test so we can add more bits
4974           Like a check for GST_MAP_INFO_INIT.
4975
4976 2016-04-06 16:48:38 +0100  Tim-Philipp Müller <tim@centricular.com>
4977
4978         * tests/check/libs/gstlibscpp.cc:
4979           tests: use catch-all includes for c++ gst libs include test
4980           So we get any new header files as well as they're added.
4981
4982 2016-04-06 17:23:20 +0100  Tim-Philipp Müller <tim@centricular.com>
4983
4984         * gst/gstmemory.h:
4985           memory: fix C++ compiler warnings with GST_MAP_INFO_INIT
4986
4987 2016-04-04 10:28:18 +0000  Matthew Waters <matthew@centricular.com>
4988
4989         * gst/gstutils.c:
4990         * tests/check/gst/gstutils.c:
4991           utils: check the correct element's state on ghosting pads
4992           Checking the current element's state when we're adding pads to
4993           the parent element is checking the wrong thing.
4994           Silences a 'attempting to add an inactive pad to a running element'
4995           warning when adding a ghost pad to a running parent bin of the parent
4996           bin of the element.
4997           https://bugzilla.gnome.org/show_bug.cgi?id=764176
4998
4999 2016-03-25 01:28:18 +0000  Matthew Waters <matthew@centricular.com>
5000
5001         * docs/gst/gstreamer-sections.txt:
5002         * gst/gstutils.c:
5003         * gst/gstutils.h:
5004         * win32/common/libgstreamer.def:
5005           utils: expose pad_link_maybe_ghosting
5006           This is a useful function to automatically add ghost pads when linking
5007           two elements across bin boundaries without know their exact parentage.
5008           e.g. when using gst_parse_bin_from_description (with or without it ghosting pads),
5009           one can simply retreive the src/sink pads from the bin to link to another pad.
5010           Similar functionality is provided by gst_element_link_pads{_full}() however only
5011           by pad name rather than by actual pads.
5012           API: gst_pad_link_maybe_ghosting_full
5013           https://bugzilla.gnome.org/show_bug.cgi?id=764176
5014
5015 2016-04-03 23:35:46 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
5016
5017         * docs/design/part-states.txt:
5018           docs/design/part-states.txt: spelling fix
5019
5020 2015-05-15 13:36:04 +0100  Mark Combellack <gnome-bugzilla@combellack.net>
5021
5022         * gst/gstbin.c:
5023         * gst/gstbufferpool.c:
5024         * gst/gstelement.c:
5025         * gst/gstobject.c:
5026         * gst/gstpad.c:
5027         * gst/gstpipeline.c:
5028           GST_REFCOUNTING: Add logging of pointer address for dispose, finalize, etc messages
5029           Updated the GST_REFCOUNTING logging so that it includes the pointer
5030           address of the object that is being disposed or finalized.
5031           With this change is is then possible to match up GST_REFCOUNTING log messages
5032           for object allocation/disposal/finalization. This can help with diagnosing
5033           "memory leaks" in applications that have not correctly disposed of all the
5034           GStreamer objects it creates.
5035           https://bugzilla.gnome.org/show_bug.cgi?id=749427
5036
5037 2016-03-31 11:46:03 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
5038
5039         * gst/gstinfo.c:
5040           info: only open log file when adding it to the log function
5041           This avoids the leak of opening it and then not passing it or closing it
5042           before it goes out of scope.
5043
5044 2016-04-01 22:41:51 +0300  Sebastian Dröge <sebastian@centricular.com>
5045
5046         * gst/gstclock.c:
5047           clock: Return FALSE in all paths that don't set out parameters in gst_clock_add_observation_unapplied()
5048           It returned TRUE when regression failed, while not setting any of the out
5049           parameters. This caused uninitialized data from the stack to be used for
5050           setting the clock calibration.
5051
5052 2016-03-24 17:34:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5053
5054         * gst/gstpad.c:
5055           pad: rework probe's hook_marshall function
5056           PUSH and PULL mode have opposite scenarios for IDLE and BLOCK
5057           probes.
5058           For PUSH it will BLOCK with some data type and IDLE won't have a type.
5059           For PULL it will BLOCK before getting some data and will be IDLE when
5060           some data is obtained.
5061           The check in hook_marshall was specific for PUSH mode and would cause
5062           PULL probes to fail to be called. Adding different checks for the mode
5063           to fix this issue.
5064           https://bugzilla.gnome.org/show_bug.cgi?id=761211
5065
5066 2016-03-24 17:34:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5067
5068         * tests/check/gst/gstpad.c:
5069           tests: pad: extra tests for pad pull probes
5070           For BUFFER and IDLE probes
5071           https://bugzilla.gnome.org/show_bug.cgi?id=761211
5072
5073 2016-01-28 16:22:17 +0100  Matej Knopp <matej.knopp@gmail.com>
5074
5075         * tests/check/gst/gstpad.c:
5076           pad: Add test for blocking pull probe
5077           https://bugzilla.gnome.org/show_bug.cgi?id=761211
5078
5079 2016-03-24 12:13:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5080
5081         * gst/gstpad.c:
5082           pad: consider PROBE_TYPE_EVENT_FLUSH when using PROBE_TYPE_ALL_BOTH
5083           When GST_PAD_PROBE_EVENT_FLUSH is used, the probes already have
5084           a data type and it is not needed to automatically add the default
5085           types.
5086           https://bugzilla.gnome.org/show_bug.cgi?id=762330
5087
5088 2016-02-19 16:18:12 +0100  Linus Svensson <linussn@axis.com>
5089
5090         * tests/check/gst/gstpad.c:
5091           gstpad tests: Add a test for flush event only probes
5092           https://bugzilla.gnome.org/show_bug.cgi?id=762330
5093
5094 2016-03-26 17:21:51 +0000  Tim-Philipp Müller <tim@centricular.com>
5095
5096         * gst/gstdebugutils.c:
5097           debugutils: fix enum/flag properties printing for elements
5098           We want to use the flag/enum nicks here, not only because they
5099           are shorter but also because in case of element-specific enums
5100           and flags we abuse the enum/flag name field for the description,
5101           and we don't want that printed in the dot file.
5102           https://bugzilla.gnome.org/show_bug.cgi?id=763814
5103
5104 2016-03-23 10:31:46 +0000  Tim-Philipp Müller <tim@centricular.com>
5105
5106         * gst/gsttrace.c:
5107           alloctrace: print size and allocator details for buffers and memories
5108
5109 2016-02-29 19:04:16 +0000  Tim-Philipp Müller <tim@centricular.com>
5110
5111         * gst/gstinfo.c:
5112           info: make it possible to remove default log handler before gst_init()
5113           Make sure it's not even added then, so that we never output
5114           anything via the default log handler then.
5115           https://bugzilla.gnome.org/show_bug.cgi?id=751538
5116
5117 2016-03-05 14:27:35 +0000  Tim-Philipp Müller <tim@centricular.com>
5118
5119         * gst/gstmemory.h:
5120         * gst/gstminiobject.h:
5121         * gst/gsturi.h:
5122           miniobject, memory, uri: warn on unused return value of some funcs
5123           Make compiler issue a warning for common beginner mistakes such as:
5124           ...
5125           gst_buffer_make_writable (buf);
5126           gst_buffer_map (buf, &map, GST_MAP_WRITE);
5127           ...
5128           and similar. Only do this for some functions for now.
5129
5130 2016-03-26 11:17:02 +0000  Tim-Philipp Müller <tim@centricular.com>
5131
5132         * .gitignore:
5133           .gitignore new netclock-replay testing tool binary
5134
5135 2015-10-17 18:01:47 +0100  Tim-Philipp Müller <tim@centricular.com>
5136
5137         * gst/gstregistry.c:
5138           registry: allow plugin and feature filter funcs to call registry API
5139           Don't keep the registry locked whilst iterating over the plugins
5140           or features with a filter function. This would deadlock if the
5141           callback tried to access the registry from the function. Instead,
5142           make a copy of the feature/plugin list and then filter it without
5143           holding the registry lock. This is still considerably faster than
5144           the alternative which would be to use a GstIterator.
5145           https://bugzilla.gnome.org/show_bug.cgi?id=756738
5146
5147 2016-03-25 12:59:57 +0200  Sebastian Dröge <sebastian@centricular.com>
5148
5149         * configure.ac:
5150           configure: Remove unneeded parenthesis from AG_GST_CHECK_CHECKS
5151
5152 2016-03-25 12:05:41 +0200  Sebastian Dröge <sebastian@centricular.com>
5153
5154         * tests/check/elements/valve.c:
5155           valve: Fix unit test by sending caps before buffers
5156           Unexpected critical/warning: gstpad.c:4400:gst_pad_push_data:<'':src> Got data flow before segment event
5157           https://bugzilla.gnome.org/show_bug.cgi?id=763753
5158
5159 2016-03-25 10:23:46 +0200  Sebastian Dröge <sebastian@centricular.com>
5160
5161         * tests/misc/Makefile.am:
5162           netclock: Link the replay example to GIO
5163
5164 2016-03-03 21:45:54 +0530  Arun Raghavan <arun@centricular.com>
5165
5166         * tests/misc/Makefile.am:
5167         * tests/misc/netclock-replay.c:
5168           tests: Add some code to replay and analyse netclientclock
5169           This takes readings in the form of ...
5170           <local_1> <remote_1> <remote_2> <local_2>
5171           ... with one observation per line, and then replays it using the
5172           netclientclock code.
5173           The output is the statistics structure emitted by the netclientclock,
5174           which can then be analysed and tuned once we get those readings for
5175           potential edge-cases.
5176           It should be possible to find some inputs with "bad" data and convert
5177           this into a unit test for future tweaks to run against.
5178
5179 2016-03-03 21:44:35 +0530  Arun Raghavan <arun@centricular.com>
5180
5181         * libs/gst/net/gstnetclientclock.c:
5182           netclientclock: Always dump clock observations in logs
5183           This makes it possible to examine what values we get in logs, and
5184           potentially tune our filtering/extrapolation in various scenarios.
5185
5186 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
5187
5188         * plugins/elements/gstdataurisrc.c:
5189           bad: use new gst_element_class_add_static_pad_template()
5190           https://bugzilla.gnome.org/show_bug.cgi?id=763081
5191
5192 2016-03-16 15:13:39 +0100  Havard Graff <havard.graff@gmail.com>
5193
5194         * plugins/elements/gstvalve.c:
5195         * tests/check/elements/valve.c:
5196           valve: don't send sticky events as a direct response to upstream events
5197           Also refactor the existing valve test to actually test the valve,
5198           and not just test the EOS mechanism of a pad.
5199           https://bugzilla.gnome.org/show_bug.cgi?id=763753
5200
5201 2016-03-11 09:23:04 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
5202
5203         * gst/gstparse.c:
5204         * gst/gstparse.h:
5205         * gst/parse/grammar.y:
5206           parse-launch: Add flag for placing elements in a bin instead of a pipeline
5207           By default, gst_parse_launch_full() creates a GstPipeline if there's more
5208           than one toplevel element. Add a flag to let it use a GstBin instead.
5209           Also fix the parser to let it use this flag for GST_TYPE_ELEMENT property
5210           values, to avoid having GstPipelines inside other GstPipelines.
5211           https://bugzilla.gnome.org/show_bug.cgi?id=763457
5212
5213 2016-03-08 19:08:16 +0000  Tim-Philipp Müller <tim@centricular.com>
5214
5215         * plugins/elements/gstcapsfilter.c:
5216         * plugins/elements/gstcapsfilter.h:
5217           capsfilter: optimisation: avoid unnecessary gst_pad_has_current_caps() checks
5218           No need to do this for every input buffer, since it involves
5219           locking and iterating of the sticky events array and such.
5220           https://bugzilla.gnome.org/show_bug.cgi?id=763337
5221
5222 2016-03-03 14:15:00 +0900  Vineeth TM <vineeth.tm@samsung.com>
5223
5224         * gst/gstpadtemplate.c:
5225         * libs/gst/base/gstbasesink.c:
5226         * libs/gst/base/gstbasesrc.c:
5227         * tests/check/elements/fakesink.c:
5228         * tests/check/gst/gstpad.c:
5229         * tests/check/gst/gstprotection.c:
5230         * tests/check/gst/gstutils.c:
5231         * tests/check/libs/baseparse.c:
5232         * tests/check/libs/collectpads.c:
5233         * tests/check/libs/test_transform.c:
5234         * tests/check/pipelines/parse-launch.c:
5235         * tests/check/pipelines/seek.c:
5236           gstreamer: use new gst_element_class_add_static_pad_template()
5237           https://bugzilla.gnome.org/show_bug.cgi?id=763020
5238
5239 2016-03-02 17:47:33 +0100  Edward Hervey <edward@centricular.com>
5240
5241         * plugins/elements/gstqueue.c:
5242         * plugins/elements/gstqueue.h:
5243           queue: Use full running time for level calculation
5244           Ensures we have proper time level estimation for the cases where
5245           the incoming buffers have PTS/DTS outside of the segment start/stop
5246           values.
5247           https://bugzilla.gnome.org/show_bug.cgi?id=762995
5248
5249 2016-01-27 11:46:06 +0100  Stian Selnes <stian@pexip.com>
5250
5251         * gst/gstpad.c:
5252           pad: Fix race between gst_element_remove_pad and state change
5253           When going from READY to NULL all element pads are deactivated. If
5254           simultaneously the pad is being removed from the element with
5255           gst_element_remove_pad() and the pad is unparented, there is a race
5256           where the deactivation will assert (g_critical) if the parent is lost at
5257           the wrong time.
5258           The proposed fix will check parent only once and retain it to avoid the
5259           race.
5260           https://bugzilla.gnome.org/show_bug.cgi?id=761912
5261
5262 2016-03-02 21:11:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5263
5264         * libs/gst/base/gstcollectpads.c:
5265           collectpads: Assume PTS is equal DTS if PTS is missing
5266           This is the best guess we can make if such a buffer reached the collect
5267           pad. This is uncommon, we do expect parsers to have tried and fixed that
5268           if possible (or needed).
5269           https://bugzilla.gnome.org/show_bug.cgi?id=762207
5270
5271 2016-03-24 13:32:41 +0200  Sebastian Dröge <sebastian@centricular.com>
5272
5273         * configure.ac:
5274           Back to development
5275
5276 2016-03-24 11:49:44 +0200  Sebastian Dröge <sebastian@centricular.com>
5277
5278         * plugins/elements/gsttypefindelement.c:
5279           typefind: Remove redundant assignment
5280           CID 1357158
5281
5282 === release 1.8.0 ===
5283
5284 2016-03-24 11:49:08 +0200  Sebastian Dröge <sebastian@centricular.com>
5285
5286         * ChangeLog:
5287         * NEWS:
5288         * RELEASE:
5289         * configure.ac:
5290         * docs/plugins/inspect/plugin-coreelements.xml:
5291         * gstreamer.doap:
5292         * win32/common/config.h:
5293         * win32/common/gstversion.h:
5294           Release 1.8.0
5295
5296 2016-03-24 11:35:26 +0200  Sebastian Dröge <sebastian@centricular.com>
5297
5298         * po/af.po:
5299         * po/az.po:
5300         * po/be.po:
5301         * po/bg.po:
5302         * po/ca.po:
5303         * po/cs.po:
5304         * po/da.po:
5305         * po/de.po:
5306         * po/el.po:
5307         * po/en_GB.po:
5308         * po/eo.po:
5309         * po/es.po:
5310         * po/eu.po:
5311         * po/fi.po:
5312         * po/fr.po:
5313         * po/gl.po:
5314         * po/hr.po:
5315         * po/hu.po:
5316         * po/id.po:
5317         * po/it.po:
5318         * po/ja.po:
5319         * po/lt.po:
5320         * po/nb.po:
5321         * po/nl.po:
5322         * po/pl.po:
5323         * po/pt_BR.po:
5324         * po/ro.po:
5325         * po/ru.po:
5326         * po/rw.po:
5327         * po/sk.po:
5328         * po/sl.po:
5329         * po/sq.po:
5330         * po/sr.po:
5331         * po/sv.po:
5332         * po/tr.po:
5333         * po/uk.po:
5334         * po/vi.po:
5335         * po/zh_CN.po:
5336         * po/zh_TW.po:
5337           Update .po files
5338
5339 2016-03-13 11:05:29 -0400  Anthony G. Basile <blueness@gentoo.org>
5340
5341         * libs/gst/check/libcheck/libcompat.h:
5342           libcompat.h: strsignal() should be not be decleared const
5343           POSIX standards requires strsignal() to return a pointer to a char,
5344           not a const pointer to a char. [1]  On uClibc, and possibly other
5345           libc's, that do not HAVE_DECL_STRSIGNAL, libcompat.h declares
5346           const char *strsignal (int sig) which causes a type error.
5347           [1] man 3 strsignal
5348           https://bugzilla.gnome.org/show_bug.cgi?id=763567
5349
5350 2016-03-22 19:04:59 +0200  Sebastian Dröge <sebastian@centricular.com>
5351
5352         * gst/gstpreset.c:
5353           preset: Use GST_PRESET_PATH as an extension of the system path, not a replacement of the user path
5354           First load all system presets, then all from the environment variable, then
5355           from the app directory, then from the user directory. Any one in the chain
5356           with the highest version completely replaces all previous ones, later ones
5357           with lower versions are merged in without replacing existing presets.
5358           This is basically the same behaviour as before, just that GST_PRESET_PATH is
5359           inserted as another source of directories between the system and app presets.
5360           It was added in ca08af1f17d2ce36b83998a0ba3a7b8bcafd7872, but was
5361           accidentially overriding the user preset path there. Which caused inconsistent
5362           behaviour as new presets were still stored in the system path, just not loaded
5363           from there. Meaning you could store a new preset (in the user path), just for
5364           GstPreset to not find it anymore later (because it only looked in the
5365           GST_PRESET_PATH instead of the user path).
5366           https://bugzilla.gnome.org/show_bug.cgi?id=764034
5367
5368 2016-03-19 12:55:09 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
5369
5370         * gst/gstutils.c:
5371           utils: add 'transfer full' annotation to gst_pad_peer_query_caps
5372           https://bugzilla.gnome.org/show_bug.cgi?id=763912
5373
5374 2016-03-19 12:39:18 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
5375
5376         * gst/gstpad.c:
5377           pad: add 'transfer full' and 'nullable' annotations to gst_pad_get_current_caps
5378           and also change the description accordingly since function returns an
5379           incremented caps object or NULL if there is no caps set.
5380           https://bugzilla.gnome.org/show_bug.cgi?id=763912
5381
5382 2016-03-18 16:02:43 -0400  Ben Iofel <iofelben@gmail.com>
5383
5384         * gst/gstutils.c:
5385           utils: fix gir annotation for gst_element_query_convert()
5386           https://bugzilla.gnome.org/show_bug.cgi?id=763895
5387
5388 2016-03-17 01:42:55 +1100  Jan Schmidt <jan@centricular.com>
5389
5390         * tests/check/elements/multiqueue.c:
5391           tests: Check multiqueue not-linked EOS handling
5392           Add a test which checks that not-linked pads continue
5393           to output data after linked pads have gone EOS
5394           https://bugzilla.gnome.org/show_bug.cgi?id=763770
5395
5396 2016-03-18 03:08:39 +1100  Jan Schmidt <jan@centricular.com>
5397
5398         * plugins/elements/gstmultiqueue.c:
5399           multiqueue: Fix not-linked pad handling at EOS
5400           Ensure that not-linked pads will drain out at EOS by
5401           correctly detecting the EOS condition based on the EOS
5402           pad flag (which indicates we actually pushed an EOS),
5403           and make sure that not-linked pads are woken when doing
5404           EOS processing on linked pads.
5405           https://bugzilla.gnome.org/show_bug.cgi?id=763770
5406
5407 2016-03-15 16:37:33 +0100  Romain Picard <romain.picard@oakbits.com>
5408
5409         * plugins/elements/gsttypefindelement.c:
5410           typefind: Allow caps query in "have-type" signal handlers
5411           If an application calls gst_pad_query_caps from its "have-type" signal handler,
5412           then the query fails because typefind->caps has not been set yet.
5413           This patch sets typefind->caps in the object method handler, before the signal
5414           handlers are called.
5415           https://bugzilla.gnome.org/show_bug.cgi?id=763491
5416
5417 === release 1.7.91 ===
5418
5419 2016-03-15 11:56:10 +0200  Sebastian Dröge <sebastian@centricular.com>
5420
5421         * ChangeLog:
5422         * NEWS:
5423         * RELEASE:
5424         * configure.ac:
5425         * docs/plugins/inspect/plugin-coreelements.xml:
5426         * gstreamer.doap:
5427         * win32/common/config.h:
5428         * win32/common/gstversion.h:
5429           Release 1.7.91
5430
5431 2016-03-15 11:44:03 +0200  Sebastian Dröge <sebastian@centricular.com>
5432
5433         * po/af.po:
5434         * po/az.po:
5435         * po/be.po:
5436         * po/bg.po:
5437         * po/ca.po:
5438         * po/da.po:
5439         * po/de.po:
5440         * po/el.po:
5441         * po/en_GB.po:
5442         * po/eo.po:
5443         * po/es.po:
5444         * po/eu.po:
5445         * po/fi.po:
5446         * po/gl.po:
5447         * po/hr.po:
5448         * po/id.po:
5449         * po/it.po:
5450         * po/ja.po:
5451         * po/lt.po:
5452         * po/nb.po:
5453         * po/nl.po:
5454         * po/pl.po:
5455         * po/pt_BR.po:
5456         * po/ro.po:
5457         * po/rw.po:
5458         * po/sk.po:
5459         * po/sl.po:
5460         * po/sq.po:
5461         * po/tr.po:
5462         * po/zh_TW.po:
5463           Update .po files
5464
5465 2016-03-15 11:39:42 +0200  Sebastian Dröge <sebastian@centricular.com>
5466
5467         * po/cs.po:
5468         * po/fr.po:
5469         * po/hu.po:
5470         * po/ru.po:
5471         * po/sr.po:
5472         * po/sv.po:
5473         * po/uk.po:
5474         * po/vi.po:
5475         * po/zh_CN.po:
5476           po: Update translations
5477
5478 2016-03-11 14:17:13 +0200  Sebastian Dröge <sebastian@centricular.com>
5479
5480         * plugins/elements/gsttypefindelement.c:
5481           typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler
5482           https://bugzilla.gnome.org/show_bug.cgi?id=763491
5483
5484 2016-03-13 10:33:53 +0200  Sebastian Dröge <sebastian@centricular.com>
5485
5486         * libs/gst/base/gstbaseparse.c:
5487           baseparse: Recheck after pre_push_frame() if there are tags pending
5488           Many parsers are storing tags only in pre_push_frame(), if we wouldn't check
5489           afterwards we would push buffers before those tags and a lot of code assumes that
5490           tags are available before preroll.
5491           https://bugzilla.gnome.org/show_bug.cgi?id=763553
5492
5493 2016-03-14 11:15:07 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
5494
5495         * plugins/elements/gstconcat.c:
5496           concat: Fix comment typo
5497
5498 2016-03-12 12:56:28 +0200  Sebastian Dröge <sebastian@centricular.com>
5499
5500         * plugins/elements/gsttypefindelement.c:
5501           Revert "typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler"
5502           This reverts commit 0835c3d6569dde0ec9e5524436367c7678cc4a4a.
5503           It causes deadlocks in decodebin, which currently would deadlock if the caps
5504           are already on the pad in have-type and are forwarded while copying the sticky
5505           events (while holding the decodebin lock)... as that might cause the next
5506           element to expose pads, which then calls back into decodebin and takes the
5507           decodebin lock.
5508           This needs some more thoughts.
5509
5510 2016-03-11 14:17:13 +0200  Sebastian Dröge <sebastian@centricular.com>
5511
5512         * plugins/elements/gsttypefindelement.c:
5513           typefind: Store caps on the pad before emitting have-type but send it downstream only in the default signal handler
5514           https://bugzilla.gnome.org/show_bug.cgi?id=763491
5515
5516 2016-03-10 10:35:40 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
5517
5518         * gst/gstelement.h:
5519         * gst/gstobject.h:
5520           docs: Flesh out element and object macro accessor docs a bit
5521           https://bugzilla.gnome.org/show_bug.cgi?id=763213
5522
5523 2016-03-09 16:06:58 +0200  Sebastian Dröge <sebastian@centricular.com>
5524
5525         * libs/gst/net/gstnetclientclock.c:
5526           netclientclock: Remove some obsolete code that can cause warnings
5527
5528 2016-03-09 13:44:24 +0200  Sebastian Dröge <sebastian@centricular.com>
5529
5530         * libs/gst/net/gstnetclientclock.c:
5531           netclientclock: Don't reset calibration of internal clock whenever a new netclient clock is created
5532           https://bugzilla.gnome.org/show_bug.cgi?id=763325
5533
5534 2016-03-04 18:23:18 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
5535
5536         * gst/gstbuffer.h:
5537         * tests/check/gst/gstbuffer.c:
5538           gstbuffer: fix GstParentBufferMeta GType name
5539           The alias define GST_TYPE_PARENT_BUFFER_META_API_TYPE is wrong and
5540           breaks the usage of gst_buffer_get_parent_buffer_meta().
5541           This patch fixes the GType alias and make another alias to keep the API
5542           compatibility guarded by GST_DISABLE_DEPRECATED.
5543           Also added a unit test.
5544           https://bugzilla.gnome.org/show_bug.cgi?id=763112
5545
5546 2016-03-02 10:37:09 +0200  Sebastian Dröge <sebastian@centricular.com>
5547
5548         * gst/gsttracerrecord.c:
5549           tracerrecord: Remove useless NULL check and add assertion for making assumptions explicit
5550           gst_structure_new_empty() is not returning NULL in any valid scenarios,
5551           checking for NULL here is useless. Especially because we would dereference any
5552           NULL right after the NULL check again.
5553           CID 1352037.
5554           We previously check if the string ends on .class, as such strrchr() should
5555           return something non-NULL. Add an assertion for that.
5556           CID 1349642.
5557
5558 2016-03-01 19:50:26 +0000  Tim-Philipp Müller <tim@centricular.com>
5559
5560         * gst/gstelement.c:
5561           element: minor docs fix
5562           Make gtk-doc happy.
5563
5564 === release 1.7.90 ===
5565
5566 2016-03-01 18:14:03 +0200  Sebastian Dröge <sebastian@centricular.com>
5567
5568         * ChangeLog:
5569         * NEWS:
5570         * RELEASE:
5571         * configure.ac:
5572         * docs/plugins/inspect/plugin-coreelements.xml:
5573         * gstreamer.doap:
5574         * win32/common/config.h:
5575         * win32/common/gstversion.h:
5576           Release 1.7.90
5577
5578 2016-03-01 16:52:41 +0200  Sebastian Dröge <sebastian@centricular.com>
5579
5580         * po/af.po:
5581         * po/az.po:
5582         * po/be.po:
5583         * po/bg.po:
5584         * po/ca.po:
5585         * po/cs.po:
5586         * po/da.po:
5587         * po/de.po:
5588         * po/el.po:
5589         * po/en_GB.po:
5590         * po/eo.po:
5591         * po/es.po:
5592         * po/eu.po:
5593         * po/fi.po:
5594         * po/fr.po:
5595         * po/gl.po:
5596         * po/hr.po:
5597         * po/hu.po:
5598         * po/id.po:
5599         * po/it.po:
5600         * po/ja.po:
5601         * po/lt.po:
5602         * po/nb.po:
5603         * po/nl.po:
5604         * po/pl.po:
5605         * po/pt_BR.po:
5606         * po/ro.po:
5607         * po/ru.po:
5608         * po/rw.po:
5609         * po/sk.po:
5610         * po/sl.po:
5611         * po/sq.po:
5612         * po/sr.po:
5613         * po/sv.po:
5614         * po/tr.po:
5615         * po/uk.po:
5616         * po/vi.po:
5617         * po/zh_CN.po:
5618         * po/zh_TW.po:
5619           po: Update translations
5620
5621 2016-02-29 23:33:03 +0200  Sebastian Dröge <sebastian@centricular.com>
5622
5623         * gst/gstbus.c:
5624         * tests/check/gst/gstpipeline.c:
5625           Revert "bus: change GstBusSource to hold a weak ref to GstBus"
5626           This reverts commit 894c67e642c0f858b5b18097fa7c995bf3cc50c1.
5627
5628 2016-02-29 23:32:58 +0200  Sebastian Dröge <sebastian@centricular.com>
5629
5630         * gst/gstbus.c:
5631           Revert "bus: Make sure to remove the GPollFD from the GSources when destroying the bus"
5632           This reverts commit 05700a7082c145057ccc0be763067bcc263239eb.
5633
5634 2016-02-29 17:06:36 +0200  Sebastian Dröge <sebastian@centricular.com>
5635
5636         * gst/gstelement.h:
5637           element: Remove GST_STATE_LOCK_FULL() / UNLOCK_FULL()
5638           There is no corresponding API for that in GLib and nobody could've ever used
5639           these macros without compiler errors anyway.
5640
5641 2016-02-29 10:01:50 +0200  Sebastian Dröge <sebastian@centricular.com>
5642
5643         * gst/gstbus.c:
5644           bus: Make sure to remove the GPollFD from the GSources when destroying the bus
5645           Otherwise the GSource can look into our already destroyed bus where the
5646           GPollFD is stored.
5647           https://bugzilla.gnome.org/show_bug.cgi?id=762849
5648
5649 2016-02-29 11:06:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
5650
5651         * tests/check/gst/gstghostpad.c:
5652           tests: ghostpad: Fix memory leaks
5653           https://bugzilla.gnome.org/show_bug.cgi?id=762845
5654
5655 2016-02-28 13:59:48 +0000  Tim-Philipp Müller <tim@centricular.com>
5656
5657         * gst/gsttaglist.c:
5658           taglist: add guard to check writability when removing tags from a taglist
5659           https://bugzilla.gnome.org/show_bug.cgi?id=762793
5660
5661 2016-02-27 15:36:28 +0000  Tim-Philipp Müller <tim@centricular.com>
5662
5663         * plugins/elements/gstcapsfilter.c:
5664         * plugins/elements/gstconcat.c:
5665         * plugins/elements/gstdownloadbuffer.c:
5666         * plugins/elements/gstfakesink.c:
5667         * plugins/elements/gstfakesrc.c:
5668         * plugins/elements/gstfdsink.c:
5669         * plugins/elements/gstfdsrc.c:
5670         * plugins/elements/gstfilesink.c:
5671         * plugins/elements/gstfilesrc.c:
5672         * plugins/elements/gstfunnel.c:
5673         * plugins/elements/gstidentity.c:
5674         * plugins/elements/gstinputselector.c:
5675         * plugins/elements/gstmultiqueue.c:
5676         * plugins/elements/gstoutputselector.c:
5677         * plugins/elements/gstqueue.c:
5678         * plugins/elements/gstqueue2.c:
5679         * plugins/elements/gststreamiddemux.c:
5680         * plugins/elements/gsttee.c:
5681         * plugins/elements/gsttypefindelement.c:
5682         * plugins/elements/gstvalve.c:
5683           elements: use new gst_element_class_add_static_pad_template()
5684           https://bugzilla.gnome.org/show_bug.cgi?id=762778
5685
5686 2016-02-27 15:28:49 +0000  Tim-Philipp Müller <tim@centricular.com>
5687
5688         * docs/gst/gstreamer-sections.txt:
5689         * gst/gstelement.c:
5690         * gst/gstelement.h:
5691         * win32/common/libgstreamer.def:
5692           element: add gst_element_class_add_static_pad_template()
5693           Pretty much every single element does
5694           gst_element_class_add_pad_template (element_class,
5695           gst_static_pad_template_get (&some_templ));
5696           which is both confusing and unnecessary. We might just
5697           as well add a function to do that in one step.
5698           https://bugzilla.gnome.org/show_bug.cgi?id=762778
5699
5700 2016-02-27 15:32:19 +0000  Tim-Philipp Müller <tim@centricular.com>
5701
5702         * plugins/elements/gsttypefindelement.c:
5703           typefind: fix indentation
5704
5705 2016-02-26 12:40:55 +0200  Sebastian Dröge <sebastian@centricular.com>
5706
5707         * common:
5708           Automatic update of common submodule
5709           From b64f03f to 6f2d209
5710
5711 2016-02-25 22:36:14 +0000  James Stevenson <james@stev.org>
5712
5713         * gst/gstbus.c:
5714           bus: Prevent gst_bus_add_watch_full_unlocked from a segfault if priv->poll == NULL
5715           This happens if the process runs out of file descriptors. Better print
5716           a critical warning instead of just crashing.
5717           https://bugzilla.gnome.org/show_bug.cgi?id=762702
5718
5719 2016-02-24 10:56:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5720
5721         * gst/gstbus.c:
5722         * tests/check/gst/gstpipeline.c:
5723           bus: change GstBusSource to hold a weak ref to GstBus
5724           When holding a regular ref it will cause the GstBus to never
5725           reach 0 references and it won't be destroyed unless the application
5726           explicitly calls gst_bus_remove_signal_watch().
5727           Switching to weakref will allow the GstBus to be destroyed.
5728           The application is still responsible for destroying the
5729           GSource.
5730           https://bugzilla.gnome.org/show_bug.cgi?id=762552
5731
5732 2016-02-25 14:11:34 +0200  Sebastian Dröge <sebastian@centricular.com>
5733
5734         * plugins/elements/gstidentity.c:
5735           identity: Add a " " after pts: in the silent=false output
5736
5737 2014-04-16 11:42:18 +0200  Edward Hervey <edward@collabora.com>
5738
5739         * docs/manual/advanced-dataaccess.xml:
5740           manual: Fix examples to check for gst_buffer_map return values
5741           Otherwise people reading the manual will expect it to always
5742           succeed :)
5743           https://bugzilla.gnome.org/show_bug.cgi?id=728326
5744
5745 2014-04-16 11:40:46 +0200  Edward Hervey <edward@collabora.com>
5746
5747         * libs/gst/check/gstcheck.c:
5748           gstcheck: Check return value of gst_buffer_map
5749           We can't check contents if we don't have access to it
5750           https://bugzilla.gnome.org/show_bug.cgi?id=728326
5751
5752 2014-04-16 11:39:15 +0200  Edward Hervey <edward@collabora.com>
5753
5754         * plugins/elements/gstfakesink.c:
5755         * plugins/elements/gstfakesrc.c:
5756         * plugins/elements/gstfdsrc.c:
5757         * plugins/elements/gstfilesrc.c:
5758         * plugins/elements/gstidentity.c:
5759         * plugins/elements/gstqueue2.c:
5760           plugins: Check return values of gst_buffer_map()
5761           They can fail for various reasons.
5762           For non-fatal cases (such as the dump feature of identiy and fakesink),
5763           we just silently skip it.
5764           For other cases post an error message.
5765           https://bugzilla.gnome.org/show_bug.cgi?id=728326
5766
5767 2016-02-23 17:23:43 +0100  Edward Hervey <bilboed@bilboed.com>
5768
5769         * gst/gstbuffer.c:
5770           buffer: Check return value of gst_memory_map()
5771           Only do memory operations if the memory was succesfully map'ed
5772           https://bugzilla.gnome.org/show_bug.cgi?id=728326
5773
5774 2016-02-23 18:17:42 +0200  Sebastian Dröge <sebastian@centricular.com>
5775
5776         * plugins/elements/gstdataurisrc.c:
5777           dataurisrc: Don't assume that get_current_caps() returns non-NULL caps after has_current_caps()
5778           Remove calls to gst_pad_has_current_caps() which then go on to call
5779           gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just
5780           use gst_pad_get_current_caps() and check for NULL.
5781           https://bugzilla.gnome.org/show_bug.cgi?id=759539
5782
5783 2015-12-10 15:32:27 +0100  Adam Miartus <adam.miartus@streamunlimited.com>
5784
5785         * gst/gsttaglist.c:
5786         * gst/gsttaglist.h:
5787           taglist: add GST_TAG_CONDUCTOR
5788           This is useful for metadata which explicitely distinguishes
5789           between artist/composer and conductor.
5790           https://bugzilla.gnome.org/show_bug.cgi?id=762450
5791
5792 2016-02-22 14:09:56 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
5793
5794         * gst/gstevent.c:
5795           event: add some more documentation on stream-id
5796           ... where it might end up being used for.
5797
5798 2016-01-22 11:25:30 +0100  Thibault Saunier <tsaunier@gnome.org>
5799
5800         * gst/gsttracerutils.c:
5801           tracer: Initialize GstTracer _priv_tracers and quarks unconditionnally
5802           Some people might use tracer hooks even if GST_TRACER_PLUGINS is not
5803           set.
5804           https://bugzilla.gnome.org/show_bug.cgi?id=760979
5805
5806 2016-02-20 10:18:06 +0000  Tim-Philipp Müller <tim@centricular.com>
5807
5808         * docs/manual/appendix-integration.xml:
5809           docs: manual: remove dead link from integration page
5810
5811 2016-02-20 10:13:38 +0000  Tim-Philipp Müller <tim@centricular.com>
5812
5813         * docs/manual/advanced-dataaccess.xml:
5814           docs: manual: fix formatting
5815           advanced-dataaccess.xml:1210: element listitem: validity error : Element
5816           listitem content does not follow the DTD, expecting (...),
5817           got (para CDATA para )
5818           </listitem>
5819
5820 2016-02-20 00:55:30 +0000  Tim-Philipp Müller <tim@centricular.com>
5821
5822         * scripts/create-uninstalled-setup.sh:
5823           scripts: check for git in create-uninstalled-setup.sh as well
5824
5825 2016-02-19 20:26:26 +0530  Nirbheek Chauhan <nirbheek.chauhan@gmail.com>
5826
5827         * gst/glib-compat.c:
5828         * gst/gsttask.c:
5829         * libs/gst/net/gstptpclock.c:
5830           Whenever we include windows.h, also define WIN32_LEAN_AND_MEAN
5831           This reduces the number of symbols and code pulled in drastically
5832
5833 2016-02-13 06:53:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5834
5835         * gst/printf/gst-printf.h:
5836           printf: On MSVC, also define HAVE_STDINT_H_WITH_UINTMAX
5837           MSVC provides stdint.h but not inttypes.h, and we need to include stdint.h to
5838           get intmax_t
5839
5840 2016-02-13 06:42:06 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5841
5842         * libs/gst/net/gstptpclock.c:
5843           ptpclock: Only include unistd.h if found
5844           unistd.h is not provided by the  Microsoft Visual C++ compiler. It instead
5845           provides the necessary defines through io.h
5846
5847 2016-02-13 06:19:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5848
5849         * gst/gstplugin.c:
5850           plugin: Only check for S_IFBLK if it is defined
5851           Windows does not define S_IFBLK since it doesn't have block devices
5852
5853 2016-02-19 20:17:02 +0000  Tim-Philipp Müller <tim@centricular.com>
5854
5855         * win32/MANIFEST:
5856         * win32/README.txt:
5857         * win32/common/dirent.c:
5858         * win32/common/dirent.h:
5859         * win32/common/gtchar.h:
5860         * win32/common/libgstdataprotocol.def:
5861         * win32/vs10/Common.props:
5862         * win32/vs10/Library.props:
5863         * win32/vs10/Plugin.props:
5864         * win32/vs10/ReadMe.txt:
5865         * win32/vs10/Tool.props:
5866         * win32/vs10/base/base.vcxproj:
5867         * win32/vs10/base/base.vcxproj.filters:
5868         * win32/vs10/controller/controller.vcxproj:
5869         * win32/vs10/controller/controller.vcxproj.filters:
5870         * win32/vs10/generated/generated.vcxproj:
5871         * win32/vs10/generated/generated.vcxproj.filters:
5872         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
5873         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
5874         * win32/vs10/gst-launch/gst-launch.vcxproj:
5875         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
5876         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
5877         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
5878         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
5879         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
5880         * win32/vs10/gstreamer.sln:
5881         * win32/vs10/gstreamer/gstreamer.vcxproj:
5882         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
5883         * win32/vs10/net/net.vcxproj:
5884         * win32/vs10/net/net.vcxproj.filters:
5885         * win32/vs6/grammar.dsp:
5886         * win32/vs6/gst_inspect.dsp:
5887         * win32/vs6/gst_launch.dsp:
5888         * win32/vs6/gstreamer.dsw:
5889         * win32/vs6/libgstbase.dsp:
5890         * win32/vs6/libgstcontroller.dsp:
5891         * win32/vs6/libgstcoreelements.dsp:
5892         * win32/vs6/libgstnet.dsp:
5893         * win32/vs6/libgstreamer.dsp:
5894         * win32/vs7/grammar.vcproj:
5895         * win32/vs7/gst-inspect.vcproj:
5896         * win32/vs7/gst-launch.vcproj:
5897         * win32/vs7/gstreamer.sln:
5898         * win32/vs7/libgstbase.vcproj:
5899         * win32/vs7/libgstcontroller.vcproj:
5900         * win32/vs7/libgstcoreelements.vcproj:
5901         * win32/vs7/libgstreamer.vcproj:
5902         * win32/vs8/grammar.vcproj:
5903         * win32/vs8/gst-inspect.vcproj:
5904         * win32/vs8/gst-launch.vcproj:
5905         * win32/vs8/gstreamer.sln:
5906         * win32/vs8/libgstbase.vcproj:
5907         * win32/vs8/libgstcontroller.vcproj:
5908         * win32/vs8/libgstcoreelements.vcproj:
5909         * win32/vs8/libgstreamer.vcproj:
5910           win32: update README and remove outdated build cruft
5911           This hasn't been touched for generations, doesn't work,
5912           and is just causing confusion. We also don't want to
5913           maintain these files manually.
5914
5915 2016-02-19 08:43:00 +0000  George Yunaev <gyunaev@gmail.com>
5916
5917         * docs/manual/advanced-dataaccess.xml:
5918           manual: Explain what happens if upstream elements are removed from the pipeline without draining them first
5919           https://bugzilla.gnome.org/show_bug.cgi?id=762302
5920
5921 2016-02-19 14:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
5922
5923         * tests/check/elements/identity.c:
5924         * tests/check/libs/gstharness.c:
5925           tests: fix indentation
5926
5927 2016-02-19 12:38:21 +0200  Sebastian Dröge <sebastian@centricular.com>
5928
5929         * configure.ac:
5930           Back to development
5931
5932 === release 1.7.2 ===
5933
5934 2016-02-19 11:47:52 +0200  Sebastian Dröge <sebastian@centricular.com>
5935
5936         * ChangeLog:
5937         * NEWS:
5938         * RELEASE:
5939         * configure.ac:
5940         * docs/plugins/gstreamer-plugins.args:
5941         * docs/plugins/inspect/plugin-coreelements.xml:
5942         * gstreamer.doap:
5943         * win32/common/config.h:
5944         * win32/common/gstenumtypes.c:
5945         * win32/common/gstenumtypes.h:
5946         * win32/common/gstversion.h:
5947           Release 1.7.2
5948
5949 2016-02-19 10:29:40 +0200  Sebastian Dröge <sebastian@centricular.com>
5950
5951         * po/af.po:
5952         * po/az.po:
5953         * po/be.po:
5954         * po/bg.po:
5955         * po/ca.po:
5956         * po/cs.po:
5957         * po/da.po:
5958         * po/de.po:
5959         * po/el.po:
5960         * po/en_GB.po:
5961         * po/eo.po:
5962         * po/es.po:
5963         * po/eu.po:
5964         * po/fi.po:
5965         * po/fr.po:
5966         * po/gl.po:
5967         * po/hr.po:
5968         * po/hu.po:
5969         * po/id.po:
5970         * po/it.po:
5971         * po/ja.po:
5972         * po/lt.po:
5973         * po/nb.po:
5974         * po/nl.po:
5975         * po/pl.po:
5976         * po/pt_BR.po:
5977         * po/ro.po:
5978         * po/ru.po:
5979         * po/rw.po:
5980         * po/sk.po:
5981         * po/sl.po:
5982         * po/sq.po:
5983         * po/sr.po:
5984         * po/sv.po:
5985         * po/tr.po:
5986         * po/uk.po:
5987         * po/vi.po:
5988         * po/zh_CN.po:
5989         * po/zh_TW.po:
5990           po: Update translations
5991
5992 2016-02-18 14:20:17 +0000  Julien Isorce <j.isorce@samsung.com>
5993
5994         * pkgconfig/gstreamer-base-uninstalled.pc.in:
5995         * pkgconfig/gstreamer-check-uninstalled.pc.in:
5996         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
5997         * pkgconfig/gstreamer-net-uninstalled.pc.in:
5998         * pkgconfig/gstreamer-uninstalled.pc.in:
5999           uninstalled.pc: add support for non libtool build systems
6000           Currently the .la path is provided which requires to use libtool as
6001           mentioned in the GStreamer manual section-helloworld-compilerun.html.
6002           It is fine as long as the application is built using libtool.
6003           So currently it is not possible to compile a GStreamer application
6004           within gst-uninstalled with CMake or other build system different
6005           than autotools.
6006           This patch allows to do the following in gst-uninstalled env:
6007           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0)
6008           Previously it required to prepend libtool --mode=link
6009           https://bugzilla.gnome.org/show_bug.cgi?id=720778
6010
6011 2016-02-18 11:43:22 +0200  Sebastian Dröge <sebastian@centricular.com>
6012
6013         * gst/gstpad.c:
6014           Revert "pad: PULL probes are called without a buffer so don't require any of the data flags to be set"
6015           This reverts commit b89fa4786b3df6cb79f662c037dee74b3f7428d6.
6016           The changes break various tests.
6017
6018 2016-02-18 11:43:04 +0200  Sebastian Dröge <sebastian@centricular.com>
6019
6020         * tests/check/gst/gstpad.c:
6021           Revert "pad: Add test for blocking pull probe"
6022           This reverts commit 17d30e944be0425ebb4fb6046f82d1f61701fe8f.
6023           The PULL probe changes break various tests.
6024
6025 2016-02-18 11:09:36 +0200  Sebastian Dröge <sebastian@centricular.com>
6026
6027         * gst/gstbuffer.c:
6028           buffer: Protect against failing to map input memory when merging memories
6029           https://bugzilla.gnome.org/show_bug.cgi?id=762239
6030
6031 2016-01-28 16:22:17 +0100  Matej Knopp <matej.knopp@gmail.com>
6032
6033         * tests/check/gst/gstpad.c:
6034           pad: Add test for blocking pull probe
6035           https://bugzilla.gnome.org/show_bug.cgi?id=761211
6036
6037 2016-02-17 16:57:27 +0200  Sebastian Dröge <sebastian@centricular.com>
6038
6039         * gst/gstpad.c:
6040           pad: PULL probes are called without a buffer so don't require any of the data flags to be set
6041           https://bugzilla.gnome.org/show_bug.cgi?id=761211
6042
6043 2016-02-17 16:41:02 +0200  Sebastian Dröge <sebastian@centricular.com>
6044
6045         * gst/gstelement.c:
6046           Revert "element: Don't hold state lock all the time while sending an event"
6047           This reverts commit b427997119a2b6aacbeb550f729936f8b963e24b.
6048           It breaks things that used to work before, even if the change by itself is
6049           correct and the previous code is just working around deeper bugs in the async
6050           state change code. Let's go back to what previously worked and then fix async
6051           state changes in general.
6052           https://bugzilla.gnome.org/show_bug.cgi?id=760532
6053
6054 2016-02-17 15:26:49 +0100  Edward Hervey <bilboed@bilboed.com>
6055
6056         * gst/gstghostpad.c:
6057           Revert "ghostpad: Do nothing in _internal_activate_push_default"
6058           That commit would break scheduling reconfiguration with ghostpads
6059           This reverts commit ab55ad7eaad4fa2c0b16c789350e882cf70a27ed.
6060
6061 2016-02-17 15:25:08 +0100  Edward Hervey <edward@centricular.com>
6062
6063         * tests/check/gst/gstghostpad.c:
6064           check: Add test for checking scheduling reconfiguration with ghostpads
6065           Showcases the regression introduced by this commit:
6066           Commit: ab55ad7eaad4fa2c0b16c789350e882cf70a27ed
6067           Author: Stian Selnes <stian@pexip.com>
6068           Date:   Wed Jan 27 13:20:23 2016 +0100
6069           ghostpad: Do nothing in _internal_activate_push_default
6070
6071 2016-02-17 11:02:34 +0100  Havard Graff <havard.graff@gmail.com>
6072
6073         * tests/check/gst/gstghostpad.c:
6074           ghostpad: add some tests for activation
6075           https://bugzilla.gnome.org/show_bug.cgi?id=761913
6076
6077 2016-01-27 13:20:23 +0100  Stian Selnes <stian@pexip.com>
6078
6079         * gst/gstghostpad.c:
6080           ghostpad: Do nothing in _internal_activate_push_default
6081           When calling gst_pad_activate_mode() on a ghostpad
6082           gst_ghost_pad_activate_push_default() will be called. This will call
6083           gst_pad_activate_mode() on the proxypad (which is internal of the
6084           ghostpad), calling gst_ghost_pad_internal_activate_push_default(), which
6085           again will call gst_pad_activate_mode() on the original ghostpad.
6086           By simply returning TRUE in
6087           gst_ghost_pad_internal_activate_push_default() the redundant call to
6088           gst_pad_activate_mode() (for the same pad) is avoided.
6089           https://bugzilla.gnome.org/show_bug.cgi?id=761913
6090
6091 2016-02-16 17:53:10 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6092
6093         * gst/gstregistrychunks.c:
6094           registrychunks: remove unused macro
6095           macro was added in 2011 and isn't used anymore
6096
6097 2016-02-16 19:11:59 +0200  Sebastian Dröge <sebastian@centricular.com>
6098
6099         * plugins/elements/gstqueue2.c:
6100         * plugins/elements/gstqueue2.h:
6101         * tests/check/elements/queue2.c:
6102           Revert "queue2: add overrun signal"
6103           This reverts commit 8ae8b2723d0cf179a4f09b2f6c5f797e2d97034d.
6104           It's not used anymore by anything and was considered a bad idea in general.
6105
6106 2014-06-05 13:27:28 -0700  Evan Nemerson <evan@nemerson.com>
6107
6108         * gst/gstbuffer.c:
6109         * gst/gstcaps.c:
6110         * gst/gstcapsfeatures.c:
6111         * gst/gstclock.h:
6112         * gst/gstevent.c:
6113         * gst/gstinfo.c:
6114         * gst/gstinfo.h:
6115         * gst/gstiterator.c:
6116         * gst/gstmessage.c:
6117         * gst/gstpadtemplate.c:
6118         * gst/gstpluginfeature.c:
6119         * gst/gstquery.c:
6120         * gst/gststructure.c:
6121         * gst/gsttagsetter.c:
6122         * gst/gsttypefindfactory.c:
6123         * libs/gst/base/gstadapter.c:
6124         * libs/gst/base/gstbasesink.c:
6125         * libs/gst/base/gstbasesrc.c:
6126           docs: annotate C examples as such
6127           https://bugzilla.gnome.org/show_bug.cgi?id=731292
6128
6129 2016-02-15 11:13:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6130
6131         * tests/benchmarks/tracerserialize.c:
6132           benchmark: tracerserialize: add missing return statement
6133           tracerserialize.c:117:1: error: control reaches end of
6134           non-void function [-Werror=return-type]
6135
6136 2016-02-15 10:06:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6137
6138         * gst/gstprotection.c:
6139         * libs/gst/check/gstharness.c:
6140         * tests/check/gst/gstsystemclock.c:
6141           protection/harness/systemclock: move declaration out of for loop initialization
6142           C90 compilers complain about it
6143           error: ‘for’ loop initial declarations are only allowed in C99 or C11 mode
6144           Also run gst-indent on systemclock tests.
6145
6146 2016-01-27 15:16:03 +0100  Havard Graff <havard.graff@gmail.com>
6147
6148         * libs/gst/check/gstharness.c:
6149           harness: always set our test-clock on the harnessed element
6150           The integration is already so tight, there is no reason to
6151           not further formalize it!
6152           https://bugzilla.gnome.org/show_bug.cgi?id=761914
6153
6154 2016-02-13 16:10:27 +0000  Tim-Philipp Müller <tim@centricular.com>
6155
6156         * libs/gst/check/gstharness.c:
6157           harness: fix compilation
6158           Was supposed to be squashed with 336c7bb6
6159           https://bugzilla.gnome.org/show_bug.cgi?id=761910
6160
6161 2016-02-13 16:10:11 +0000  Tim-Philipp Müller <tim@centricular.com>
6162
6163         * libs/gst/check/gstharness.c:
6164           harness: fix indentation
6165
6166 2016-01-21 13:33:15 +0100  Stian Selnes <stian@pexip.com>
6167
6168         * libs/gst/check/gstharness.c:
6169         * tests/check/libs/gstharness.c:
6170           harness: Fix MT issues when forwarding event/query to sink harness
6171           https://bugzilla.gnome.org/show_bug.cgi?id=761910
6172
6173 2016-02-13 10:04:42 +0000  Tim-Philipp Müller <tim@centricular.com>
6174
6175         * scripts/gst-uninstalled:
6176           gst-uninstalled: add new -bad libraries audio, player and wayland to paths
6177           And remove egl which no longer exists.
6178
6179 2016-02-12 11:57:55 -0800  Martin Kelly <martin@surround.io>
6180
6181         * libs/gst/base/gstpushsrc.h:
6182           pushsrc: fix minor typos in header
6183           https://bugzilla.gnome.org/show_bug.cgi?id=761970
6184
6185 2016-01-21 13:28:23 +0100  Stian Selnes <stian@pexip.com>
6186
6187         * docs/libs/gstreamer-libs-sections.txt:
6188         * libs/gst/check/Makefile.am:
6189         * libs/gst/check/gstharness.c:
6190         * libs/gst/check/gstharness.h:
6191           harness: Add event stress test functions with callback
6192           Similar to the stress test functions for buffers that has a callback to
6193           create the buffer to be pushed, it's useful to have functions that use a
6194           callback to create the event to be pushed.
6195           API: gst_harness_stress_push_event_with_cb_start()
6196           API: gst_harness_stress_push_event_with_cb_start_full()
6197           API: gst_harness_stress_send_upstream_event_with_cb_start()
6198           API: gst_harness_stress_push_upstream_event_with_cb_start_full()
6199           https://bugzilla.gnome.org/show_bug.cgi?id=761932
6200
6201 2016-01-14 21:54:42 +0100  Havard Graff <havard.graff@gmail.com>
6202
6203         * docs/libs/gstreamer-libs-sections.txt:
6204         * libs/gst/check/Makefile.am:
6205         * libs/gst/check/gstharness.c:
6206         * libs/gst/check/gsttestclock.c:
6207         * libs/gst/check/gsttestclock.h:
6208         * tests/check/libs/gsttestclock.c:
6209           testclock: add crank method
6210           And use it inside GstHarness
6211           API: gst_test_clock_crank()
6212           https://bugzilla.gnome.org/show_bug.cgi?id=761906
6213
6214 2015-12-09 13:43:38 +1100  Havard Graff <havard.graff@gmail.com>
6215
6216         * docs/libs/gstreamer-libs-sections.txt:
6217         * libs/gst/check/Makefile.am:
6218         * libs/gst/check/gstharness.c:
6219         * libs/gst/check/gstharness.h:
6220           harness: enable empty harness creation and refactor around this
6221           Also make the testclock a member of the harness, allowing some
6222           more interactions with the clock prior to adding elements.
6223           https://bugzilla.gnome.org/show_bug.cgi?id=761905
6224
6225 2016-02-12 15:12:43 +0100  Stian Selnes <stian@pexip.com>
6226
6227         * libs/gst/check/gstcheck.h:
6228           check: fix unused parameter compiler warning
6229           https://bugzilla.gnome.org/show_bug.cgi?id=761919
6230
6231 2015-08-04 17:09:35 +0200  Mikhail Fludkov <misha@pexip.com>
6232
6233         * libs/gst/check/gstharness.c:
6234           harness: fix the race in blocking push mode
6235           Depending on when gst_harness_pull was called - before the buffer reached
6236           gst_harness_chain or after we can get different behaviors of the test
6237           with enabled blocking push mode. The fix makes the behavior always the
6238           same. In pull function we get the buffer first, thus making sure
6239           gst_harness_chain waits for the signal, and emitting the signal after.
6240           https://bugzilla.gnome.org/show_bug.cgi?id=761931
6241
6242 2016-02-04 15:16:41 +0100  Stian Selnes <stian@pexip.com>
6243
6244         * libs/gst/check/gstcheck.h:
6245           check: Add tcase_skip_broken_loop_test
6246           https://bugzilla.gnome.org/show_bug.cgi?id=761917
6247
6248 2016-01-21 13:25:40 +0100  Stian Selnes <stian@pexip.com>
6249
6250         * libs/gst/check/gstharness.c:
6251           harness: Fix docs for stress test functions
6252           notify is not called per buffer, but when the thread is freed.
6253           Comment about serialized events and OOB does not make sense for upstream
6254           events.
6255           https://bugzilla.gnome.org/show_bug.cgi?id=761909
6256
6257 2015-12-08 14:18:21 +0100  Stian Selnes <stian@pexip.com>
6258
6259         * libs/gst/check/gstharness.c:
6260           harness: Unset sink_forward_pad before tearing down sink_harness
6261           Set the sink_forward_pad to NULL before tearing down sink_harness to
6262           avoid that the harness tries to forward events/queries to it while it's
6263           tearing down.
6264           https://bugzilla.gnome.org/show_bug.cgi?id=761904
6265
6266 2015-09-29 12:12:24 +0200  Havard Graff <havard.graff@gmail.com>
6267
6268         * libs/gst/check/gstharness.c:
6269           harness: fix up docs to reference functions properly
6270           https://bugzilla.gnome.org/show_bug.cgi?id=761901
6271
6272 2016-02-10 14:01:54 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
6273
6274         * gst/gstbufferpool.c:
6275           bufferpool: pass acquire params to alloc_buffer
6276           When allocating a new buffer in the pool, both the do_alloc_buffer() and the
6277           vmethod, alloc_buffer(), receive the parameter GstBufferPoolAcquireParams.
6278           Nonetheless, when default_acquire_buffer() calls the do_alloc_buffer() it does
6279           not pass the received GstBufferPoolAcquireParams, so when the user pass those
6280           parameters they are ignored by alloc_buffer() vmethod.
6281           This one-liner patch pass the received acquire params to do_alloc_buffer().
6282           https://bugzilla.gnome.org/show_bug.cgi?id=761824
6283
6284 2016-02-10 09:09:29 +0100  Stian Selnes <stian@pexip.com>
6285
6286         * gst/gstsystemclock.c:
6287         * tests/check/gst/gstsystemclock.c:
6288           systemclock: Fix wait/unschedule race
6289           Fixes a race where an entry is set to BUSY in
6290           gst_system_clock_id_wait_jitter() and is UNSCHEDULED before
6291           gst_system_clock_id_wait_jitter_unlocked() starts processing it. The
6292           wakeup added by gst_system_clock_id_unschedule() must be cleaned up.
6293           Two stress tests are added. One test that triggers the specific issue
6294           described above. The second stresses the code path where a wait is
6295           rescheduled because the poll returned early.
6296           https://bugzilla.gnome.org/show_bug.cgi?id=761586
6297
6298 2016-02-05 15:34:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6299
6300         * gst/gstsystemclock.c:
6301           systemclock: handle unschedule of late entries
6302           If the clockentry is too late and is unscheduled before it gets
6303           a change to detect its lateness the wakeup count and the poll are
6304           used but never properly cleaned up. This leaves it in a dirty state
6305           that is going to mess with the next clock entry waiting requests.
6306           https://bugzilla.gnome.org/show_bug.cgi?id=761586
6307
6308 2016-02-05 19:08:18 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6309
6310         * tests/check/Makefile.am:
6311           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
6312           To get the CK_DEFAULT_TIMEOUT defined for all tests
6313           https://bugzilla.gnome.org/show_bug.cgi?id=761472
6314
6315 2016-02-05 18:01:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6316
6317         * autogen.sh:
6318         * common:
6319           Automatic update of common submodule
6320           From 86e4663 to b64f03f
6321
6322 2016-02-04 10:07:22 +0000  Tim-Philipp Müller <tim@centricular.com>
6323
6324         * libs/gst/base/gstbaseparse.c:
6325           baseparse: fix stray discont flag set on outgoing buffers in push mode
6326           We have no guarantees about what flags are set on buffers we take
6327           out of the GstAdapter. If we push out multiple buffers from the
6328           first input buffer (which will have discont set), only the first
6329           buffer we push out should be flagged as discont, not all of the
6330           buffers produced from that first initial input buffer.
6331           Fixes issue where the first few mp3 frames/seconds of data in push
6332           mode were skipped or garbled in some cases, and the discont flags
6333           would also trip up decoders which were getting drained/flushed for
6334           every buffer. This was a regression introduced in 1.6 apparently.
6335
6336 2016-02-02 16:35:34 +0100  Thibault Saunier <tsaunier@gnome.org>
6337
6338         * libs/gst/controller/gstdirectcontrolbinding.c:
6339           controller: Do not unset uninitiallized GValue
6340           In case the property was not interpollable we might never initialize
6341           the GValue, we should thus never unset it.
6342
6343 2016-02-02 16:34:51 +0000  Tim-Philipp Müller <tim@centricular.com>
6344
6345         * docs/pwg/advanced-allocation.xml:
6346           docs: pwg: fix missing end of line semicolon in custom meta example
6347
6348 2016-02-02 10:56:35 +0000  Tim-Philipp Müller <tim@centricular.com>
6349
6350         * gst/gsturi.c:
6351           uri: add guard to make sure gstreamer is initialized
6352           https://bugzilla.gnome.org/show_bug.cgi?id=761448
6353
6354 2016-02-01 18:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
6355
6356         * scripts/gst-uninstalled:
6357           gst-uninstalled: add new rtsp server plugin location to plugins path
6358
6359 2016-01-25 16:30:04 +0900  HoonHee Lee <hoonhee.lee@lge.com>
6360
6361         * libs/gst/base/gstbaseparse.c:
6362           baseparse: Try to generate caps on the srcpad before forwarding GAP event
6363           To configure downstream elements and complete initial pre-rolling,
6364           ensure we have default output caps before forwarding GAP event.
6365           https://bugzilla.gnome.org/show_bug.cgi?id=753899
6366
6367 2016-01-28 20:18:55 -0700  Alex Henrie <alexhenrie24@gmail.com>
6368
6369         * plugins/elements/gsttypefindelement.c:
6370           typefindelement: Improve English grammar
6371           https://bugzilla.gnome.org/show_bug.cgi?id=761273
6372
6373 2016-01-27 12:45:20 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
6374
6375         * docs/manual/advanced-clocks.xml:
6376           docs: fix an other typo in clock chapter
6377           Shockingly I missed this bigger typo in the previos fix
6378
6379 2016-01-27 12:24:57 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
6380
6381         * docs/manual/advanced-clocks.xml:
6382           docs: fix typo in clock chapter
6383
6384 2016-01-25 12:09:54 +0900  Vineeth TM <vineeth.tm@samsung.com>
6385
6386         * tests/check/gst/gstinfo.c:
6387           tests:gstinfo: Fix string memory leak
6388           info_fourcc test leaks string.
6389           https://bugzilla.gnome.org/show_bug.cgi?id=761071
6390
6391 2016-01-23 16:00:48 +0000  Tim-Philipp Müller <tim@centricular.com>
6392
6393         * tests/check/gst/gstinfo.c:
6394           tests: info: make work without registry
6395
6396 2016-01-22 12:50:08 +0000  Tim-Philipp Müller <tim@centricular.com>
6397
6398         * docs/design/part-tracing.txt:
6399         * gst/gsttracerutils.c:
6400         * tests/benchmarks/tracing.sh:
6401           tracer: rename GST_TRACER_PLUGINS env var to GST_TRACERS
6402
6403 2016-01-21 08:12:01 +0100  Stefan Sauer <ensonic@users.sf.net>
6404
6405         * gst/gsttracerrecord.c:
6406         * gst/gsttracerrecord.h:
6407         * plugins/tracers/gstlatency.c:
6408         * plugins/tracers/gstrusage.c:
6409         * plugins/tracers/gststats.c:
6410         * tests/check/gst/gsttracerrecord.c:
6411           tracerrecord: don't leak the spec structures
6412           Change the gst_tracer_record_new() api to take the parameters the make the
6413           spec structure directly. This allows us to own the top-level structure and
6414           also collect the args so that we can take ownership of the sub-structures.
6415           https://bugzilla.gnome.org/show_bug.cgi?id=760821
6416
6417 2016-01-21 15:45:30 +0000  Tim-Philipp Müller <tim@centricular.com>
6418
6419         * gst/gstdevice.c:
6420           device: fix comparison in _has_classesv()
6421           We're comparing a pointer type with '\0' here, which
6422           probably isn't right, and the loop condition made sure
6423           that classes[0] is != NULL already, so it's pointless.
6424           Was probaby meant to check if the string pointed to is
6425           not empty, so make it do that instead.
6426
6427 2016-01-20 20:32:24 +0100  Stefan Sauer <ensonic@users.sf.net>
6428
6429         * tests/check/gst/gsttracerrecord.c:
6430           test/tracerrecord: unref objects and free string
6431
6432 2016-01-18 22:45:58 +0000  Florin Apostol <florin.apostol@oregan.net>
6433
6434         * tests/check/gst/gstsystemclock.c:
6435           systemclock: tests: added stress test for async order
6436           Keep inserting alarms at the beginning of the list. Due to
6437           https://bugzilla.gnome.org/show_bug.cgi?id=760757
6438           alarm thread will get confused and not serve them in order.
6439
6440 2016-01-18 16:25:20 +0000  Florin Apostol <florin.apostol@oregan.net>
6441
6442         * gst/gstsystemclock.c:
6443           systemclock: fixed race condition in handling alarms
6444           When choosing the first entry from the list, gst_system_clock_async_thread
6445           must set the entry state to busy before releasing the clock lock. Otherwise
6446           a new entry could be added to the beginning of the list and
6447           gst_system_clock_async_thread will be unaware and keep waiting on the entry
6448           it has already chosen.
6449           Also improved messages about expected state and bumped them to ERROR level
6450           to detect unexpected state changes.
6451           https://bugzilla.gnome.org/show_bug.cgi?id=760757
6452
6453 2016-01-20 11:07:17 +0000  Tim-Philipp Müller <tim@centricular.com>
6454
6455         * gst/gstutils.c:
6456           utils: remove duplicate check
6457
6458 2016-01-20 09:57:00 +0000  Tim-Philipp Müller <tim@centricular.com>
6459
6460         * plugins/elements/gstmultiqueue.c:
6461           multiqueue: two small fixes for when an existing pad is requested
6462           Unlock when returning NULL from gst_single_queue_new(), and don't
6463           crash with debug logging enabled if NULL is returned.
6464           Spotted by Steven Hoving.
6465
6466 2016-01-20 10:02:37 +0100  Stefan Sauer <ensonic@users.sf.net>
6467
6468         * gst/gstvalue.c:
6469           gstvalue: remove a half finishesh sentence in the docs
6470           No idea what was the idea here. SO lets just drop it.
6471
6472 2016-01-19 14:39:06 +0900  Vineeth TM <vineeth.tm@samsung.com>
6473
6474         * gst/gsttracerrecord.c:
6475           tracerrecord: Fix self->spec structure invalid free
6476           self->spec is got using g_value_get_boxed(), which is a transfer none function.
6477           So the same should not be freed, which is resulting in wrong behavior.
6478           https://bugzilla.gnome.org/show_bug.cgi?id=760821
6479
6480 2016-01-20 09:25:44 +0100  Vineeth TM <vineeth.tm@samsung.com>
6481
6482         * gst/gsttracerrecord.c:
6483           tracerrecord: Initialise flags to avoid wrong comparision
6484           GstTracerValueFlags is not being initialized and the same could result in wrong
6485           comparision and behavior. Hence initializing it to GST_TRACER_VALUE_FLAGS_NONE.
6486           https://bugzilla.gnome.org/show_bug.cgi?id=760821
6487
6488 2016-01-20 09:18:01 +0100  Stefan Sauer <ensonic@users.sf.net>
6489
6490         * tests/check/gst/gstinfo.c:
6491           tests/gst/info: Fix messages glist memory leak
6492
6493 2016-01-19 15:03:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
6494
6495         * tests/check/gst/gsttracerrecord.c:
6496           tests: tracerrecord: Fix messages glist memory leak
6497           https://bugzilla.gnome.org/show_bug.cgi?id=760821
6498
6499 2016-01-18 21:12:53 +0100  Stefan Sauer <ensonic@users.sf.net>
6500
6501         * gst/gst_private.h:
6502         * gst/gstinfo.c:
6503         * gst/gststructure.c:
6504         * gst/gstvalue.c:
6505           tracer: add an internal ptr format for tracer serialisation
6506           We need to apply the string wrapping that value serialisation does also in the
6507           tracer logging, otherwise we can't parse nested structures.
6508
6509 2016-01-18 21:09:49 +0100  Stefan Sauer <ensonic@users.sf.net>
6510
6511         * plugins/tracers/gststats.c:
6512         * tools/gst-stats.c:
6513           tracer/gststats: fix mismatch between '.class' and tracer args
6514           Clean up from the recent changes. The logging descriptiors did not match what we logged.
6515
6516 2015-11-12 01:14:34 +1100  Jan Schmidt <jan@centricular.com>
6517
6518         * plugins/elements/gstqueue2.c:
6519         * plugins/elements/gstqueue2.h:
6520           queue2: Add use-tags-bitrate property
6521           The use-tags-bitrate property makes queue2 look at
6522           tag events in the stream and extract a bitrate for the
6523           stream to use when calculating a duration for buffers
6524           that don't have one explicitly set.
6525           This lets queue2 sensibly buffer to a time threshold
6526           for any bytestream for which the general bitrate is known.
6527
6528 2016-01-19 12:04:16 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
6529
6530         * gst/gsttracerrecord.c:
6531           tracerrecord: avoid overwriting value
6532           res value is overwritten, remove the assignment.
6533           priv__gst_structure_append_template_to_gstring () always returns TRUE
6534           anyway.
6535           CID 1349645
6536
6537 2016-01-19 11:11:25 +0100  Edward Hervey <edward@centricular.com>
6538
6539         * tests/benchmarks/Makefile.am:
6540           benchmarks: Disable tracerserialize benchmark on GST_DISABLE_GST_DEBUG
6541           no gst-debugging => no tracer logging (and no pony either)
6542
6543 2016-01-19 11:10:30 +0100  Edward Hervey <edward@centricular.com>
6544
6545         * gst/gsttracerrecord.c:
6546         * gst/gsttracerrecord.h:
6547           tracerrecord: Disable logging if GST_DISABLE_GST_DEBUG
6548           Make the gst_tracer_record_log() a no-op if the gst-debug subsystem
6549           is disabled.
6550
6551 2016-01-18 19:17:16 +0000  Tim-Philipp Müller <tim@centricular.com>
6552
6553         * gst/gstvalue.c:
6554         * tests/check/gst/gstvalue.c:
6555           value: fail flag deserialization on invalid flag names
6556
6557 2016-01-18 19:10:48 +0000  Tim-Philipp Müller <tim@centricular.com>
6558
6559         * tests/check/gst/gststructure.c:
6560           tests: structure: fix wrong flag name in deserialization test
6561           There is no GST_SEEK_FLAGS_NONE only GST_SEEK_FLAG_NONE (but
6562           the deserializer silently skips bad flag names currently).
6563
6564 2016-01-17 23:49:27 +0000  Tim-Philipp Müller <tim@centricular.com>
6565
6566         * plugins/tracers/gstrusage.c:
6567         * plugins/tracers/gststats.c:
6568         * tools/gst-stats.c:
6569           tracers: fix thread-id casts to 64-bit ints on 32-bit systems
6570           https://bugzilla.gnome.org/show_bug.cgi?id=760762
6571
6572 2016-01-18 10:13:02 +0900  Vineeth TM <vineeth.tm@samsung.com>
6573
6574         * gst/gst.c:
6575           gst: ref/unref new enum types in gst_init/deinit
6576           https://bugzilla.gnome.org/show_bug.cgi?id=760767
6577
6578 2016-01-17 00:08:33 +0000  Tim-Philipp Müller <tim@centricular.com>
6579
6580         * win32/common/libgstreamer.def:
6581           win32: update exports for new flags get_type()
6582
6583 2016-01-16 22:43:23 +0100  Philip Van Hoof <philip@codeminded.be>
6584
6585         * gst/gsttracer.c:
6586         * gst/gsttracer.h:
6587           tracer.h: don't include private noinst header gsttracerutils.h in a public header
6588           https://bugzilla.gnome.org/show_bug.cgi?id=760732
6589
6590 2016-01-16 21:24:19 +0100  Stefan Sauer <ensonic@users.sf.net>
6591
6592         * tests/benchmarks/tracing.sh:
6593           benchmark: improve script
6594           Use a temp file for the log and fix one env-var.
6595
6596 2016-01-16 21:23:10 +0100  Stefan Sauer <ensonic@users.sf.net>
6597
6598         * plugins/tracers/gststats.c:
6599           tracer/stats: use the right log template
6600           When porting we used the wrong record (copy and paste).
6601
6602 2016-01-16 21:04:46 +0100  Stefan Sauer <ensonic@users.sf.net>
6603
6604         * docs/gst/gstreamer-sections.txt:
6605         * gst/gsttracerrecord.h:
6606           tracer: update the docs
6607           Add the new enum and flags. Remove the GstTracerRecordPrivate.
6608
6609 2016-01-16 21:02:39 +0100  Stefan Sauer <ensonic@users.sf.net>
6610
6611         * tools/gst-stats.c:
6612           gst-stats: update to latest tarcer api
6613           The thread-ids are serialized as uint64. The 'elem-ix' got changed to
6614           'element-ix'. Make the code a bit more robust.
6615
6616 2016-01-16 18:55:07 +0100  Stefan Sauer <ensonic@users.sf.net>
6617
6618         * gst/gsttracerrecord.c:
6619         * gst/gsttracerrecord.h:
6620         * plugins/tracers/gststats.c:
6621           tracer: use the new flags to create the optional field in the format string
6622           This spares us explicitly listing the field in the spec. and thus hide this
6623           implementation detail.
6624
6625 2016-01-16 18:52:32 +0100  Stefan Sauer <ensonic@users.sf.net>
6626
6627         * docs/design/part-tracing.txt:
6628         * gst/gsttracerrecord.h:
6629         * plugins/tracers/gstlatency.c:
6630         * plugins/tracers/gstrusage.c:
6631         * plugins/tracers/gststats.c:
6632           tracer: add a GstTracerValueFlags and replace strings
6633           This allows us to document the flags and makes the logs a bit smaller.
6634
6635 2016-01-16 16:01:38 +0000  Tim-Philipp Müller <tim@centricular.com>
6636
6637         * gst/gstmessage.c:
6638           message: add function guard to gst_message_set_buffering_stats()
6639           https://bugzilla.gnome.org/show_bug.cgi?id=760704
6640
6641 2016-01-16 14:51:37 +0000  Tim-Philipp Müller <tim@centricular.com>
6642
6643         * configure.ac:
6644         * docs/gst/Makefile.am:
6645         * gst/gst.h:
6646         * gst/gsttracer.c:
6647         * gst/gsttracer.h:
6648         * gst/gsttracerrecord.c:
6649         * gst/gsttracerrecord.h:
6650         * gst/gsttracerutils.c:
6651         * plugins/tracers/Makefile.am:
6652         * tests/check/Makefile.am:
6653           gst.h: Don't spew warnings if GST_USE_UNSTABLE_API is not defined
6654           Only hide GstTracer and GstTracerRecord API behind GST_USE_UNSTABLE_API,
6655           but don't spew any warnings, otherwise everyone has to define this
6656           to avoid compiler warnings.
6657           This reverts parts of commit 89ee5d948dff560204e6edd210c44ed2b8654b8e.
6658
6659 2016-01-16 13:30:34 +0100  Stefan Sauer <ensonic@users.sf.net>
6660
6661         * tests/benchmarks/tracerserialize.c:
6662         * tests/benchmarks/tracing.sh:
6663           benchmarks: update the tracer benchmark and add a shell benchmark
6664
6665 2016-01-16 13:28:32 +0100  Stefan Sauer <ensonic@users.sf.net>
6666
6667         * docs/design/part-tracing.txt:
6668           docs/design: update tracerspec examples
6669
6670 2016-01-16 13:27:59 +0100  Stefan Sauer <ensonic@users.sf.net>
6671
6672         * docs/design/draft-tagreading.txt:
6673           docs/design: spell checking
6674
6675 2016-01-16 13:24:16 +0100  Stefan Sauer <ensonic@users.sf.net>
6676
6677         * configure.ac:
6678         * docs/gst/Makefile.am:
6679         * gst/gst.h:
6680         * gst/gsttracer.c:
6681         * gst/gsttracerrecord.c:
6682         * gst/gsttracerrecord.h:
6683         * gst/gsttracerutils.c:
6684         * plugins/tracers/Makefile.am:
6685         * plugins/tracers/gstlatency.c:
6686         * plugins/tracers/gstrusage.c:
6687         * plugins/tracers/gststats.c:
6688         * tests/check/Makefile.am:
6689         * win32/common/libgstreamer.def:
6690           tracer: add a GFlag for the tracer scope
6691           Port all tracers. Add the GST_USE_UNSTABLE_API flag to the internal CFLAGS so
6692           that we don't have to specify this for gir, docs, mkenum, ...
6693
6694 2016-01-16 10:48:02 +0100  Sebastian Dröge <sebastian@centricular.com>
6695
6696         * plugins/elements/gstoutputselector.c:
6697           output-selector: Make access to the active pad and last buffer thread-safe
6698           Both can be modified from different threads at the same time.
6699
6700 2016-01-16 10:47:36 +0100  Sebastian Dröge <sebastian@centricular.com>
6701
6702         * plugins/elements/gstoutputselector.c:
6703           output-selector: Notify when the active-pad property is changing
6704
6705 2016-01-12 14:59:04 +0100  Stefan Sauer <ensonic@users.sf.net>
6706
6707         * docs/gst/gstreamer-docs.sgml:
6708         * docs/gst/gstreamer-sections.txt:
6709         * docs/gst/gstreamer.types.in:
6710         * gst/Makefile.am:
6711         * gst/gst_private.h:
6712         * gst/gststructure.c:
6713         * gst/gsttracer.c:
6714         * gst/gsttracer.h:
6715         * gst/gsttracerrecord.c:
6716         * gst/gsttracerrecord.h:
6717         * plugins/tracers/gstlatency.c:
6718         * plugins/tracers/gstrusage.c:
6719         * plugins/tracers/gststats.c:
6720         * tests/check/Makefile.am:
6721         * tests/check/gst/.gitignore:
6722         * tests/check/gst/gsttracerrecord.c:
6723         * win32/common/libgstreamer.def:
6724           tracerrecord: add a log record class
6725           We use this class to register tracer log entry metadata and build a log
6726           template. With the log template we can serialize log data very efficiently.
6727           This also simplifies the logging code, since that is now a simple varargs
6728           function that is not exposing the implementation details.
6729           Add docs for the new class and basic tests.
6730           Remove the previous log handler.
6731           Fixes #760267
6732
6733 2016-01-15 09:48:32 +0100  Sebastian Dröge <sebastian@centricular.com>
6734
6735         * libs/gst/net/gstnetclientclock.c:
6736           netclientclock: Check return value of g_socket_close()
6737           CID 1348452
6738
6739 2016-01-15 09:02:42 +0100  Sebastian Dröge <sebastian@centricular.com>
6740
6741         * libs/gst/net/gstnetclientclock.c:
6742           netclientclock: Free data after removing it from the list
6743           Does not matter here but makes Coverity more happy. It can't
6744           know that g_list_remove() only looks at the pointer value but
6745           does not dereference it.
6746           CID 1348454
6747
6748 2016-01-15 00:30:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6749
6750         * gst/gstdevicemonitor.c:
6751           GstDeviceMonitor: Clarify the behaviour of gst_device_monitor_add_filter
6752
6753 2016-01-15 00:25:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6754
6755         * gst/gstdevicemonitor.c:
6756           GstDeviceMonitor: Don't remove unmatched class filters
6757           If no providers for a particular class could be found, then removing unmatched
6758           filters would cause all devices to be returned instead which is not at all what
6759           the user intended. We still return 0 for unmatched filters.
6760
6761 2016-01-13 21:32:20 +0000  Florin Apostol <florin.apostol@oregan.net>
6762
6763         * libs/gst/net/gstnetclientclock.c:
6764           netclientclock: Fix GError memory leak in handling NTP response
6765           Error was not released if gst_ntp_packet_receive failed.
6766           https://bugzilla.gnome.org/show_bug.cgi?id=760598
6767
6768 2016-01-13 13:10:10 +1100  Matthew Waters <matthew@centricular.com>
6769
6770         * win32/common/libgstreamer.def:
6771           win32: update exports for API additions
6772
6773 2016-01-11 16:31:39 +1100  Matthew Waters <matthew@centricular.com>
6774
6775         * docs/gst/gstreamer-sections.txt:
6776         * gst/gstinfo.c:
6777         * gst/gstinfo.h:
6778           info: expose debugging printf functions
6779           Other gst libraries and/or elements may want to add some debug logging to an
6780           external debug system or implement delayed debugging for performance reasons.
6781           Exposes the internal __gst_vasprintf as gst_info_vasprintf which has a fallback
6782           to g_vasprintf if the debug system is disabled.
6783           API: gst_info_vasprintf
6784           API: gst_info_strdup_vprintf
6785           API: gst_info_strdup_printf
6786           https://bugzilla.gnome.org/show_bug.cgi?id=760421
6787
6788 2016-01-11 21:17:25 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
6789
6790         * libs/gst/base/gstbasesrc.c:
6791           basesrc: Only set duration/position query values in case of query success
6792           Currently, the query values are being set even if the query itself was
6793           determined to have failed. Fix this to ensure the values are only set in
6794           case of a query success.
6795           https://bugzilla.gnome.org/show_bug.cgi?id=760479
6796
6797 2016-01-10 14:30:05 +0100  Stefan Sauer <ensonic@users.sf.net>
6798
6799         * plugins/tracers/gstlatency.c:
6800         * plugins/tracers/gststats.c:
6801           tracers: code clean ups
6802           Drop some trailing whilespace. Make field order consistent.
6803
6804 2016-01-08 23:35:53 +0100  Stefan Sauer <ensonic@users.sf.net>
6805
6806         * tests/benchmarks/tracerserialize.c:
6807           benchmark: fix copy'n'past of the file-description comment
6808
6809 2016-01-08 23:06:55 +0100  Stefan Sauer <ensonic@users.sf.net>
6810
6811         * tests/benchmarks/.gitignore:
6812         * tests/benchmarks/Makefile.am:
6813         * tests/benchmarks/tracerserialize.c:
6814           benchmark: add a benchmark for bgo/760267
6815           Big suprise - GstStructure is faster than GVariant.
6816
6817 2015-03-10 13:07:18 +0900  HoonHee Lee <hoonhee.lee@lge.com>
6818
6819         * plugins/elements/gstfunnel.c:
6820           funnel: improve debug message
6821           https://bugzilla.gnome.org/show_bug.cgi?id=745939
6822
6823 2016-01-08 19:25:24 +0000  Tim-Philipp Müller <tim@centricular.com>
6824
6825         * gst/gstinfo.c:
6826         * tests/check/gst/gstinfo.c:
6827           info: add buffer list support to GST_PTR_FORMAT
6828
6829 2015-11-25 17:36:25 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
6830
6831         * gst/gstcontrolsource.h:
6832           controlsource: fix GetValue and GetValueArray documentation
6833           GstControlSourceGetValue() value paramater is a gdouble, not a GValue
6834           and GstControlSourceGetValueArray doesn't return a GstValueArray but
6835           an array of double.
6836           https://bugzilla.gnome.org/show_bug.cgi?id=758668
6837
6838 2016-01-07 23:03:48 +0100  Stefan Sauer <ensonic@users.sf.net>
6839
6840         * gst/gstelement.c:
6841         * gst/gstpad.c:
6842         * gst/gsttracerutils.h:
6843         * plugins/tracers/gstlog.c:
6844         * plugins/tracers/gststats.c:
6845           tracer: harmonize the query hooks
6846           In post hooks always pass the return value as the last param. Pass the query
6847           also to post hooks since it is still alive.
6848
6849 2016-01-07 22:47:37 +0100  Stefan Sauer <ensonic@users.sf.net>
6850
6851         * plugins/tracers/gststats.c:
6852           tracers/stats: add missing parameters to callback functions
6853
6854 2016-01-07 22:43:58 +0100  Stefan Sauer <ensonic@users.sf.net>
6855
6856         * gst/gsttracerutils.c:
6857           tracerutils: update #endif comment
6858           We changed the define, but left the comment inconsistent.
6859
6860 2016-01-07 19:13:03 +0100  Stefan Sauer <ensonic@users.sf.net>
6861
6862         * docs/gst/Makefile.am:
6863         * docs/gst/gstreamer-sections.txt:
6864         * gst/gsttracerutils.h:
6865           tracerutils: document the tracer hook functions
6866           Document all tracer hook function pointer together with the detail string that
6867           one needs to use with gst_tracing_register_hook().
6868
6869 2016-01-07 18:46:21 +0200  Sebastian Dröge <sebastian@centricular.com>
6870
6871         * gst/gsttracerutils.c:
6872           tracer: Use GST_DISABLE_GST_TRACER_HOOKS instead of GST_DISABLE_GST_DEBUG everywhere
6873           Previously we used the latter one still for the tracer utility code, causing
6874           undefined references in the resulting binary if the debugging system was
6875           disabled but the tracer system not.
6876
6877 2016-01-07 18:41:25 +0200  Sebastian Dröge <sebastian@centricular.com>
6878
6879         * gst/gst.c:
6880         * gst/gst_private.h:
6881         * gst/gstdebugutils.c:
6882         * gst/gstinfo.c:
6883         * gst/gsttracerutils.h:
6884           gst: Rename _priv_gst_info_start_time to _priv_gst_start_time and initialize it centrally
6885           It's used by the debugging and tracer subsystem and in various files, make it
6886           a central thing that is initialized independ of the existence of those
6887           subsystems.
6888
6889 2016-01-06 21:42:30 +0100  Stefan Sauer <ensonic@users.sf.net>
6890
6891         * win32/common/libgstreamer.def:
6892           win32: update win32 exports
6893           Remove the _hook_id() methods we made internal in the prev commit.
6894
6895 2016-01-06 21:17:16 +0100  Stefan Sauer <ensonic@users.sf.net>
6896
6897         * gst/gststructure.c:
6898           structure: log a warning if we can't serialize a field
6899           The function always returns TRUE right now, so atleast log something.
6900
6901 2015-10-06 12:49:00 +0000  Aleksander Wabik <awabik@opera.com>
6902
6903         * tests/check/elements/queue2.c:
6904           tests: queue2: add test for fill level arithmetic overflow
6905           https://bugzilla.gnome.org/show_bug.cgi?id=755971
6906
6907 2016-01-06 19:51:44 +0000  Tim-Philipp Müller <tim@centricular.com>
6908
6909         * plugins/elements/gstqueue2.c:
6910           queue2: avoid calculating fill levels multiple times
6911           Macro expansion means we might calculate the fill level once
6912           for the check and then possibly again for the return value.
6913
6914 2016-01-06 19:50:21 +0000  Tim-Philipp Müller <tim@centricular.com>
6915
6916         * plugins/elements/gstqueue2.c:
6917           queue2: fix fill level arithmetic overflow with large values
6918           Based on patch by: Aleksander Wabik <awabik@opera.com>
6919           https://bugzilla.gnome.org/show_bug.cgi?id=755971
6920
6921 2016-01-06 20:41:26 +0100  Stefan Sauer <ensonic@users.sf.net>
6922
6923         * docs/gst/gstreamer-sections.txt:
6924         * gst/gsttracer.h:
6925         * gst/gsttracerutils.c:
6926         * plugins/tracers/gstrusage.c:
6927           tracer: make gst_tracing_register_hook_id static
6928           We don't need to expose this as public API. Change the only plugin that was
6929           using it.
6930
6931 2016-01-06 18:56:38 +0000  Tim-Philipp Müller <tim@centricular.com>
6932
6933         * docs/design/Makefile.am:
6934           docs: design: update list of disted files after file rename
6935
6936 2016-01-06 19:42:49 +0200  Sebastian Dröge <sebastian@centricular.com>
6937
6938         * docs/libs/Makefile.am:
6939         * docs/libs/gstreamer-libs-sections.txt:
6940           docs: Hide NTP packet API and add GST_PTP_STATISTICS_* defines to the docs
6941
6942 2016-01-06 18:17:27 +0100  Stefan Sauer <ensonic@users.sf.net>
6943
6944         * libs/gst/net/gstptpclock.h:
6945           docs: remove parent docs for GstPtpClock
6946           Instance docs don't need to docuemnt the parent (first member).
6947
6948 2016-01-06 18:14:06 +0100  Stefan Sauer <ensonic@users.sf.net>
6949
6950         * docs/libs/Makefile.am:
6951         * docs/libs/gstreamer-libs-sections.txt:
6952           docs: cleanup -unused.txt report for libs
6953           The IGNORE_H_FILES can only contain files or dirs.
6954
6955 2016-01-06 17:58:11 +0100  Stefan Sauer <ensonic@users.sf.net>
6956
6957         * docs/gst/gstreamer-sections.txt:
6958           docs: add more core api to the right sections
6959           Add new and documented api reported in -unused.txt to -section.txt.
6960
6961 2016-01-06 17:54:44 +0100  Stefan Sauer <ensonic@users.sf.net>
6962
6963         * docs/gst/Makefile.am:
6964           docs: exclude more header from doc-scan
6965           Exclude gst/printf/*.h and a few generated .h files from the api-scan. This
6966           makes -unused.txt report file from gtkdoc useful again.
6967
6968 2016-01-06 16:21:40 +0200  Sebastian Dröge <sebastian@centricular.com>
6969
6970         * gst/gstclock.c:
6971           clock: adjust/unadjust_with_calibration() have a clock parameter but it's useless
6972           Document this, for 2.0 we should just remove that parameter.
6973
6974 2016-01-06 16:19:22 +0200  Sebastian Dröge <sebastian@centricular.com>
6975
6976         * docs/gst/gstreamer-sections.txt:
6977         * gst/gstclock.c:
6978         * gst/gstclock.h:
6979         * win32/common/libgstreamer.def:
6980           clock: Add gst_clock_unadjust_with_calibration()
6981           We already have gst_clock_adjust_with_calibration() and
6982           gst_clock_unadjust_unlocked(), having the other variant is useful.
6983
6984 2016-01-06 13:33:39 +0100  Stefan Sauer <ensonic@users.sf.net>
6985
6986         * docs/gst/gstreamer-sections.txt:
6987           docs: add new pad-event function to the docs
6988
6989 2016-01-06 13:26:27 +0100  Stefan Sauer <ensonic@users.sf.net>
6990
6991         * docs/gst/Makefile.am:
6992         * docs/gst/gstreamer-sections.txt:
6993         * docs/gst/gstreamer.types.in:
6994           docs: hide internal tracer api from docs
6995           Also address warnigns regarding the unstable tracer api.
6996
6997 2016-01-06 12:47:26 +0100  Stefan Sauer <ensonic@users.sf.net>
6998
6999         * docs/gst/gstreamer-docs.sgml:
7000         * docs/gst/gstreamer-sections.txt:
7001         * docs/gst/gstreamer.types.in:
7002         * gst/gsttracer.c:
7003           docs: add the tracer to the docs
7004           Add GstTracer and GstTracerFactory to the core docs.
7005
7006 2016-01-06 11:52:53 +0100  Stefan Sauer <ensonic@users.sf.net>
7007
7008         * docs/design/part-tracing.txt:
7009           docs: rename the tracer doc to part since it is now merged
7010
7011 2016-01-06 11:35:46 +0100  Stefan Sauer <ensonic@users.sf.net>
7012
7013         * gst/Makefile.am:
7014           tracerutils: move header to noinst section
7015           This is internal code, that is only to be used in core.
7016
7017 2016-01-06 11:31:16 +0100  Stefan Sauer <ensonic@users.sf.net>
7018
7019         * configure.ac:
7020         * gst/gsttracerutils.h:
7021           configure: add a new option to disable the tracer hooks
7022           This was previously done via {enable,disable}-gst-debug. Since both subsystems
7023           are independent having separate options is better.
7024
7025 2016-01-05 16:44:53 +0200  Sebastian Dröge <sebastian@centricular.com>
7026
7027         * gst/gstclock.c:
7028         * libs/gst/net/gstnetclientclock.c:
7029           clock: Fix typo
7030           clocked -> clock
7031
7032 2016-01-05 14:59:34 +0200  Sebastian Dröge <sebastian@centricular.com>
7033
7034         * libs/gst/net/gstnetclientclock.c:
7035           netclientclock: Disconnect the "synced" signal handler from the internal clock
7036           Not from the external one.
7037
7038 2016-01-05 13:57:12 +0100  Stefan Sauer <ensonic@users.sf.net>
7039
7040         * libs/gst/controller/gstinterpolationcontrolsource.c:
7041         * libs/gst/controller/gstinterpolationcontrolsource.h:
7042         * libs/gst/controller/gsttimedvaluecontrolsource.h:
7043           controller: rename new cubic interpolation mode
7044           Don't abbreviate to 'mono' and use 'monotonic' instead.
7045
7046 2016-01-05 14:23:26 +0200  Sebastian Dröge <sebastian@centricular.com>
7047
7048         * gst/gstclock.c:
7049           clock: Don't allow setting an unsynced clock as master
7050
7051 2016-01-05 14:21:58 +0200  Sebastian Dröge <sebastian@centricular.com>
7052
7053         * gst/gstclock.c:
7054           clock: Don't try to slave unsynced clocks
7055           They will return useless values from get_time().
7056
7057 2016-01-05 13:41:08 +0200  Sebastian Dröge <sebastian@centricular.com>
7058
7059         * libs/gst/net/gstnetclientclock.c:
7060           ntp: The clock inherits from GstNetClientClock, not just GstSystemClock
7061
7062 2016-01-04 17:18:07 +0200  Sebastian Dröge <sebastian@centricular.com>
7063
7064         * libs/gst/net/gstnetclientclock.c:
7065           netclientclock: Destroy a cached clock 60 seconds after its last use
7066           There's not much lost by having the clock idle around a bit longer but it will
7067           potentially allow anybody wanting to use the same clock server again to sync
7068           much faster.
7069
7070 2016-01-04 16:31:23 +0200  Sebastian Dröge <sebastian@centricular.com>
7071
7072         * libs/gst/net/gstnetclientclock.c:
7073           netclientclock: Only ever run one clock against a specific server
7074           If multiple net/NTP clocks are created for the same server, reuse the same
7075           internal clock for all of them. This makes sure that we don't flood the server
7076           with too many requests and also possibly allows faster synchronization if
7077           there already was an earlier synchronized clock when creating a new one.
7078
7079 2016-01-04 10:39:27 +0200  Sebastian Dröge <sebastian@centricular.com>
7080
7081         * libs/gst/net/gstnettimeprovider.c:
7082           nettimeprovider: Use GInitable instead of having a new() function that can return NULL
7083           Bindings don't like that much and as we're using GIO here anyway we can as
7084           well use GInitable for possibly failing initialization.
7085
7086 2016-01-03 14:06:16 +0200  Sebastian Dröge <sebastian@centricular.com>
7087
7088         * libs/gst/net/gstnettimeprovider.c:
7089           nettimeprovider: Mark address, port and clock properties CONSTRUCT_ONLY
7090           They can't sensibly be changed after construction.
7091
7092 2016-01-03 22:55:48 +0100  Stefan Sauer <ensonic@users.sf.net>
7093
7094         * gst/parse/grammar.y:
7095           parse_launch: make nicer log messages
7096           Add two macros to build nicer element/pad name strings. The macros avoid
7097           printing "(NULL)" and print the element type in addition to the name.
7098
7099 2016-01-02 19:42:17 +0100  Stefan Sauer <ensonic@users.sf.net>
7100
7101         * gst/gstparse.h:
7102         * gst/parse/grammar.y:
7103           parse-launch: warn when still waiting to plug sub-pipelines after no-more-pads
7104           The parse-launch API automagically handles dynamic pads and performs delayed
7105           linking as needed, without any feedback about whether the linking succeeded or
7106           not however. If a delayed dynamic link can't be completed for whatever reason,
7107           parse-launch will simply wait in case a suitable pad appears later. This may
7108           never happen though, in which case the pipeline may just hang forever.
7109           Try to improve this by connecting to the "no-more-pads" signal of any element
7110           with dynamic pads and posting a warning message for the related outstanding
7111           dynamic links when "no-more-pads" is emitted.
7112           Fixes #760003
7113
7114 2015-12-31 19:27:12 +0000  Tim-Philipp Müller <tim@centricular.com>
7115
7116         * docs/gst/gstreamer-sections.txt:
7117         * gst/gstbuffer.h:
7118         * gst/gstpad.c:
7119         * gst/gstpad.h:
7120         * gst/gsttracer.c:
7121         * gst/gsttracerfactory.c:
7122         * gst/gsttracerfactory.h:
7123           docs: fix some warnings and add some since markers
7124
7125 2016-01-03 11:39:24 +0100  Stefan Sauer <ensonic@users.sf.net>
7126
7127         * docs/design/draft-tracing.txt:
7128           tracing: add some pointers about memory tracing
7129
7130 2016-01-03 11:37:57 +0100  Stefan Sauer <ensonic@users.sf.net>
7131
7132         * gst/parse/grammar.y:
7133           grammar.y: remove trailing whitespace
7134
7135 2015-12-31 00:04:09 +0000  Tim-Philipp Müller <tim@centricular.com>
7136
7137         * tests/check/gst/gstvalue.c:
7138           tests: value: test buffer serialisation/deserialisation more thoroughly
7139           Tests data/strings as well, not just that we received
7140           something non-NULL back.
7141
7142 2015-12-31 10:57:37 +0000  Tim-Philipp Müller <tim@centricular.com>
7143
7144         * gst/gst.c:
7145           gst: fix typo in comment
7146
7147 2015-12-30 16:57:29 +0200  Sebastian Dröge <sebastian@centricular.com>
7148
7149         * libs/gst/net/gstnetclientclock.c:
7150           netclientclock: Implement resolval of hostnames
7151           Just allowing IPs here is not ideal and implementing DNS resolval is easy.
7152
7153 2015-12-29 16:28:02 +0200  Sebastian Dröge <sebastian@centricular.com>
7154
7155         * libs/gst/net/gstptpclock.c:
7156           ptpclock: Add read-only properties to get the master and grandmaster clock ids
7157
7158 2015-12-29 14:32:47 +0200  Sebastian Dröge <sebastian@centricular.com>
7159
7160         * gst/gstcaps.c:
7161           caps: Add (transfer full) annotation to simplify() and subtract() return value
7162           https://bugzilla.gnome.org/show_bug.cgi?id=759948
7163
7164 2015-12-29 11:06:39 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
7165
7166         * gst/gstcaps.c:
7167           caps: add 'transfer full' annotation to caps returned by interserction functions
7168           To make clear caller is responsible to unref them.
7169           https://bugzilla.gnome.org/show_bug.cgi?id=759948
7170
7171 2015-12-28 19:41:38 +0200  Sebastian Dröge <sebastian@centricular.com>
7172
7173         * docs/libs/gstreamer-libs.types:
7174           net: Add NTP and PTP clock types to the docs
7175           This gives us the property documentation for example.
7176
7177 2015-12-27 19:42:37 +0100  Stefan Sauer <ensonic@users.sf.net>
7178
7179         * libs/gst/check/gstcheck.c:
7180           check: don't memcmp twice
7181           Simply call fail() in the condition after the first memcmp.
7182
7183 2015-12-24 15:27:12 +0100  Sebastian Dröge <sebastian@centricular.com>
7184
7185         * configure.ac:
7186           Back to development
7187
7188 === release 1.7.1 ===
7189
7190 2015-12-24 13:58:52 +0100  Sebastian Dröge <sebastian@centricular.com>
7191
7192         * ChangeLog:
7193         * NEWS:
7194         * RELEASE:
7195         * configure.ac:
7196         * docs/plugins/inspect/plugin-coreelements.xml:
7197         * gstreamer.doap:
7198         * win32/common/config.h:
7199         * win32/common/gstenumtypes.c:
7200         * win32/common/gstversion.h:
7201           Release 1.7.1
7202
7203 2015-12-24 12:50:33 +0100  Sebastian Dröge <sebastian@centricular.com>
7204
7205         * po/af.po:
7206         * po/az.po:
7207         * po/be.po:
7208         * po/bg.po:
7209         * po/ca.po:
7210         * po/cs.po:
7211         * po/da.po:
7212         * po/de.po:
7213         * po/el.po:
7214         * po/en_GB.po:
7215         * po/eo.po:
7216         * po/es.po:
7217         * po/eu.po:
7218         * po/fi.po:
7219         * po/fr.po:
7220         * po/gl.po:
7221         * po/hr.po:
7222         * po/hu.po:
7223         * po/id.po:
7224         * po/it.po:
7225         * po/ja.po:
7226         * po/lt.po:
7227         * po/nb.po:
7228         * po/nl.po:
7229         * po/pl.po:
7230         * po/pt_BR.po:
7231         * po/ro.po:
7232         * po/ru.po:
7233         * po/rw.po:
7234         * po/sk.po:
7235         * po/sl.po:
7236         * po/sq.po:
7237         * po/sr.po:
7238         * po/sv.po:
7239         * po/tr.po:
7240         * po/uk.po:
7241         * po/vi.po:
7242         * po/zh_CN.po:
7243         * po/zh_TW.po:
7244           Update .po files
7245
7246 2015-12-24 12:21:21 +0100  Sebastian Dröge <sebastian@centricular.com>
7247
7248         * po/cs.po:
7249         * po/de.po:
7250         * po/fr.po:
7251         * po/hu.po:
7252         * po/nb.po:
7253         * po/nl.po:
7254         * po/pl.po:
7255         * po/ru.po:
7256         * po/sv.po:
7257         * po/uk.po:
7258         * po/vi.po:
7259         * po/zh_CN.po:
7260           po: Update translations
7261
7262 2015-12-21 00:43:49 +0100  Koop Mast <kwm@rainbow-runner.nl>
7263
7264         * configure.ac:
7265           configure: Make -Bsymbolic check work with clang.
7266           Update the -Bsymbolic check with the version glib has. This version
7267           works with clang.
7268           https://bugzilla.gnome.org/show_bug.cgi?id=759713
7269
7270 2015-12-16 09:35:18 +0100  Sebastian Dröge <sebastian@centricular.com>
7271
7272         * docs/plugins/gstreamer-plugins.args:
7273         * docs/plugins/gstreamer-plugins.hierarchy:
7274         * docs/plugins/gstreamer-plugins.signals:
7275         * docs/plugins/inspect/plugin-coreelements.xml:
7276           docs: update to git
7277
7278 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
7279
7280         * plugins/elements/gstdataurisrc.c:
7281           plugins-bad: Fix example pipelines
7282           rename gst-launch --> gst-launch-1.0
7283           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
7284           fix caps in examples
7285           https://bugzilla.gnome.org/show_bug.cgi?id=759432
7286
7287 2015-11-10 12:38:59 -0500  Xavier Claessens <xavier.claessens@collabora.com>
7288
7289         * gst/gstallocator.h:
7290         * gst/gstatomicqueue.h:
7291         * gst/gstbin.h:
7292         * gst/gstbuffer.h:
7293         * gst/gstbufferlist.h:
7294         * gst/gstbus.h:
7295         * gst/gstcaps.h:
7296         * gst/gstcapsfeatures.h:
7297         * gst/gstclock.h:
7298         * gst/gstcontext.h:
7299         * gst/gstcontrolbinding.h:
7300         * gst/gstcontrolsource.h:
7301         * gst/gstdatetime.h:
7302         * gst/gstdevice.h:
7303         * gst/gstdevicemonitor.h:
7304         * gst/gstdeviceprovider.h:
7305         * gst/gstdeviceproviderfactory.h:
7306         * gst/gstelement.h:
7307         * gst/gstelementfactory.h:
7308         * gst/gstevent.h:
7309         * gst/gstghostpad.h:
7310         * gst/gstiterator.h:
7311         * gst/gstmemory.h:
7312         * gst/gstmessage.h:
7313         * gst/gstobject.h:
7314         * gst/gstpad.h:
7315         * gst/gstpadtemplate.h:
7316         * gst/gstparse.h:
7317         * gst/gstpipeline.h:
7318         * gst/gstplugin.h:
7319         * gst/gstpluginfeature.h:
7320         * gst/gstquery.h:
7321         * gst/gstregistry.h:
7322         * gst/gstsample.h:
7323         * gst/gstsegment.h:
7324         * gst/gststructure.h:
7325         * gst/gstsystemclock.h:
7326         * gst/gsttaglist.h:
7327         * gst/gsttask.h:
7328         * gst/gsttaskpool.h:
7329         * gst/gsttoc.h:
7330         * gst/gsttracer.h:
7331         * gst/gsttracerfactory.h:
7332         * gst/gsttypefindfactory.h:
7333         * gst/gsturi.h:
7334         * libs/gst/base/gstadapter.h:
7335         * libs/gst/base/gstbaseparse.h:
7336         * libs/gst/base/gstbasesink.h:
7337         * libs/gst/base/gstbasesrc.h:
7338         * libs/gst/base/gstbasetransform.h:
7339         * libs/gst/base/gstcollectpads.h:
7340         * libs/gst/base/gstdataqueue.h:
7341         * libs/gst/base/gstflowcombiner.h:
7342         * libs/gst/base/gstpushsrc.h:
7343         * libs/gst/check/gsttestclock.h:
7344         * libs/gst/controller/gstargbcontrolbinding.h:
7345         * libs/gst/controller/gstdirectcontrolbinding.h:
7346         * libs/gst/controller/gstinterpolationcontrolsource.h:
7347         * libs/gst/controller/gstlfocontrolsource.h:
7348         * libs/gst/controller/gsttimedvaluecontrolsource.h:
7349         * libs/gst/controller/gsttriggercontrolsource.h:
7350         * libs/gst/net/gstnetclientclock.h:
7351         * libs/gst/net/gstnettimepacket.h:
7352         * libs/gst/net/gstnettimeprovider.h:
7353         * libs/gst/net/gstptpclock.h:
7354           core: Add g_autoptr() support to all types
7355           https://bugzilla.gnome.org/show_bug.cgi?id=754464
7356
7357 2015-12-14 13:06:57 +0100  Sebastian Dröge <sebastian@centricular.com>
7358
7359         * plugins/elements/gsttee.c:
7360           tee: Check if parsing the name template with sscanf() was successful
7361           If not, go back to the automatic pad numbering.
7362           CID 1195129
7363
7364 2015-12-14 11:20:43 +0100  Sebastian Dröge <sebastian@centricular.com>
7365
7366         * plugins/elements/gstmultiqueue.c:
7367         * plugins/elements/gstqueue.c:
7368           queue/multiqueue: Don't special-case CAPS events in the event handlers
7369           For CAPS events we will never ever have a FALSE return value here, so just
7370           remove the dead code instead of causing future confusion.
7371
7372 2015-12-14 11:16:50 +0100  Sebastian Dröge <sebastian@centricular.com>
7373
7374         * plugins/elements/gstqueue.c:
7375           Revert "queue: Illegal memory access of sink event"
7376           This reverts commit 78614c505a2a761cb4dcb7f4e5f3e9f97c9a8e88.
7377           The code it was fixing does not have any effect anyway and will be removed in
7378           the next commit.
7379
7380 2015-12-14 10:32:14 +0900  Vineeth TM <vineeth.tm@samsung.com>
7381
7382         * plugins/elements/gstqueue.c:
7383           queue: Illegal memory access of sink event
7384           Once event is pushed to pad, then queue should not access the event.
7385           This is leading to invalid read valgrind errors
7386           https://bugzilla.gnome.org/show_bug.cgi?id=759430
7387
7388 2015-12-14 10:10:04 +0100  Sebastian Dröge <sebastian@centricular.com>
7389
7390         * gst/gstelement.c:
7391           element: Unref event if GstElement::send_event() is not implemented
7392           Otherwise we'll take ownership of the event only if it's implemented, and
7393           leak the event in all other situations.
7394
7395 2015-12-14 10:04:19 +0100  Sebastian Dröge <sebastian@centricular.com>
7396
7397         * docs/manual/advanced-dataaccess.xml:
7398           manual: Fix dynamic pipeline example
7399           Use GST_PAD_PROBE_PASS to pass through all events other than EOS instead of
7400           blocking on the first non-EOS event forever. Also fix a typo in a comment in
7401           that function.
7402           Thanks to David Jaggard for reporting this on the mailing list.
7403
7404 2015-12-13 00:37:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
7405
7406         * docs/pwg/building-boiler.xml:
7407           docs:  typo in the location of make_element tool
7408           https://bugzilla.gnome.org/show_bug.cgi?id=759352
7409
7410 2015-12-12 01:13:59 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7411
7412         * plugins/elements/gstdownloadbuffer.c:
7413           downloadbuffer: drop unneeded macros for G_OS_WIN32
7414
7415 2015-12-12 01:09:20 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7416
7417         * plugins/elements/gstfdsrc.c:
7418           fdsrc: drop unneeded macros for G_OS_WIN32
7419
7420 2015-12-12 01:06:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7421
7422         * plugins/elements/gstfdsrc.c:
7423           fdsrc: enable large file support in Android
7424           https://bugzilla.gnome.org/show_bug.cgi?id=758980
7425
7426 2015-12-11 22:14:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7427
7428         * plugins/elements/gstfdsink.c:
7429           fdsink: enable large file support in Android
7430           https://bugzilla.gnome.org/show_bug.cgi?id=758980
7431
7432 2015-12-11 20:52:57 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7433
7434         * plugins/elements/gstqueue2.c:
7435           queue2: fix some typos
7436
7437 2015-12-11 20:42:05 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7438
7439         * plugins/elements/gstqueue2.c:
7440           queue2: enable large file support on Android
7441           https://bugzilla.gnome.org/show_bug.cgi?id=758980
7442
7443 2015-12-11 19:11:01 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7444
7445         * plugins/elements/gstdownloadbuffer.c:
7446           downloadbuffer: fix some typos
7447
7448 2015-12-11 18:59:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7449
7450         * plugins/elements/gstdownloadbuffer.c:
7451           downloadbuffer: enable large file support on Android
7452           https://bugzilla.gnome.org/show_bug.cgi?id=758980
7453
7454 2015-12-11 14:36:29 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7455
7456         * plugins/elements/gstsparsefile.c:
7457           sparsefile: drop bogus reference to file descriptor
7458           +fix typo on return value comment
7459
7460 2015-12-11 14:07:27 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7461
7462         * plugins/elements/gstsparsefile.c:
7463           sparsefile: enable large file support on Android
7464           https://bugzilla.gnome.org/show_bug.cgi?id=758980
7465
7466 2015-12-10 14:32:27 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
7467
7468         * gst/gstelement.c:
7469           element: unref message in _post_message when there is no implementation
7470           'gst_element_post_message' takes the ownership of the message, so it
7471           shall unref it when there is no post_message implementation. Otherwise
7472           message is leaked.
7473           https://bugzilla.gnome.org/show_bug.cgi?id=759300
7474
7475 2015-12-10 11:35:05 +0200  Sebastian Dröge <sebastian@centricular.com>
7476
7477         * gst/gstelement.c:
7478           element: Don't hold state lock all the time while sending an event
7479           This lock seems to exist only to prevent elements from changing states while
7480           events are being processed. However events are going to be processed
7481           nonetheless in those elements if sent directly via pads, so protection must
7482           already be implemented inside the elements for event handling if it is needed.
7483           As such having the lock here is not very useful and is actually causing
7484           various deadlocks in different situations as described in
7485           https://bugzilla.gnome.org/show_bug.cgi?id=744040
7486
7487 2015-12-07 20:27:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7488
7489         * plugins/elements/gstfilesrc.c:
7490           filesrc: enable large file support in Android
7491           https://bugzilla.gnome.org/show_bug.cgi?id=758980
7492
7493 2015-12-03 15:04:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7494
7495         * plugins/elements/gstfilesink.c:
7496           filesink: enable large file support on Android
7497           https://bugzilla.gnome.org/show_bug.cgi?id=758980
7498
7499 2015-12-03 15:01:27 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7500
7501         * plugins/elements/gstfilesink.c:
7502         * plugins/elements/gstfilesink.h:
7503           filesink: indentation fixes
7504
7505 2015-12-09 17:40:02 +0100  Edward Hervey <edward@centricular.com>
7506
7507         * plugins/elements/gstmultiqueue.c:
7508           multiqueue: Don't use random segment.position from upstream
7509           segment.position is meant for internal usage only, but the various
7510           GST_EVENT_SEGMENT creationg/parsing functions won't clear that field.
7511           Use the appropriate segment boundary as an initial value instead
7512
7513 2015-12-07 17:25:02 +0200  Sebastian Dröge <sebastian@centricular.com>
7514
7515         * gst/gstbin.c:
7516           bin: Post a LATENCY message with async-handling=TRUE if the PLAYING state is reached
7517           Otherwise each bin might have a different latency in the end, causing
7518           synchronization problems.
7519           The bin will still first handle latency internally as before, but gives the
7520           overall pipeline the opportunity to update the latency of the whole pipeline
7521           afterwards.
7522           https://bugzilla.gnome.org/show_bug.cgi?id=759125
7523
7524 2015-12-07 18:20:35 +0200  Athanasios Oikonomou <athoik@gmail.com>
7525
7526         * libs/gst/base/gstbaseparse.c:
7527           baseparse: post tag list when avg bitrate changes at least 2%
7528           Watching videos with variant bitrate is common to have delta
7529           more than 10 kbps, resulting in tag list spam.
7530           Instead of relying on fixed 10 kpbs delta, it is better to
7531           calculale the difference in percentage and update tag list
7532           only when bitrate changes more than 2%.
7533           https://bugzilla.gnome.org/show_bug.cgi?id=759055
7534
7535 2015-12-07 09:08:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7536
7537         * autogen.sh:
7538         * common:
7539           Automatic update of common submodule
7540           From b319909 to 86e4663
7541
7542 2015-12-07 12:59:39 +0200  Sebastian Dröge <sebastian@centricular.com>
7543
7544         * gst/gstelement.c:
7545           element: Check for an activated pad before adding, not a non-flushing one
7546           The pad could be activated but flushing because of a FLUSH_START event. That's
7547           not what we're looking for here, we want to check for activated pads.
7548           https://bugzilla.gnome.org/show_bug.cgi?id=758928
7549
7550 2015-11-19 15:33:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7551
7552         * tests/check/elements/funnel.c:
7553           tests: funnel: remove state change from stress tests
7554           Changing states up and down while buffers are being pushed is not
7555           a valid use case. If a pad is deactivated and reactivated during
7556           a buffer push it is racy with the check of pushed sticky events
7557           and the actual chainfunction call. As it might call the chain
7558           without noticing the peer pad lost its previous sticky events.
7559           https://bugzilla.gnome.org/show_bug.cgi?id=758340
7560
7561 2015-12-04 10:22:56 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7562
7563         * tools/gst-launch.c:
7564           gst-launch: Fix process return value on error
7565           In case of a run-time error message, the process return value was left
7566           unset. This would lead to error not being caught at shell level.
7567           https://bugzilla.gnome.org/show_bug.cgi?id=759019
7568
7569 2015-12-04 10:45:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7570
7571         * tools/gst-launch.c:
7572           Revert "tools: gst-launch: return non-0 exit code on async error"
7573           This reverts commit 2ee4cba2485d7f1646d48e4559426aed4ba99c85.
7574
7575 2015-12-04 15:09:39 +0000  Tim-Philipp Müller <tim@centricular.com>
7576
7577         * tools/gst-launch.c:
7578           tools: gst-launch: return non-0 exit code on async error
7579           When an error happens in playing state, still return a
7580           non-0 exit code.
7581           https://bugzilla.gnome.org/show_bug.cgi?id=759019
7582
7583 2015-12-04 14:39:29 +0000  Ross Burton <ross.burton@intel.com>
7584
7585         * libs/gst/helpers/Makefile.am:
7586           helpers: really fix install race
7587           My previous fix for #758029 wasn't quite right and simply made the race rarer.
7588           Some of the files are installed by install-exec and others by install-exec, so
7589           the hooks need to be split too.
7590           https://bugzilla.gnome.org/show_bug.cgi?id=758029
7591
7592 2015-12-04 11:56:45 +0100  Wim Taymans <wtaymans@redhat.com>
7593
7594         * gst/gstquery.c:
7595           query: fix docs
7596           The allocation query has parameters with the meta API, not flags.
7597
7598 2015-12-02 15:02:25 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
7599
7600         * libs/gst/base/Makefile.am:
7601         * libs/gst/check/Makefile.am:
7602         * libs/gst/controller/Makefile.am:
7603         * libs/gst/net/Makefile.am:
7604           Drop usage of deprecated g-ir-scanner --strip-prefix flag
7605
7606 2015-12-02 16:28:23 +0100  Edward Hervey <edward@centricular.com>
7607
7608         * plugins/elements/gstmultiqueue.c:
7609           multiqueue: Fix set/get property
7610           Blame it on the rebasing :)
7611
7612 2015-11-12 17:15:37 +0100  Edward Hervey <bilboed@bilboed.com>
7613
7614         * gst/gstpad.c:
7615         * gst/gstpad.h:
7616         * plugins/elements/gstmultiqueue.c:
7617         * plugins/elements/gstqueue.c:
7618         * win32/common/libgstreamer.def:
7619           pad: Implement GstPadEventFullFunction
7620           API: GstPadEventFullFunction
7621           Returns a GstFlowReturn, allows asynchronous elements to properly
7622           propagate flow returns
7623           https://bugzilla.gnome.org/show_bug.cgi?id=757821
7624
7625 2015-11-30 17:09:43 +0100  Edward Hervey <edward@centricular.com>
7626
7627         * plugins/elements/gstmultiqueue.c:
7628         * plugins/elements/gstmultiqueue.h:
7629           multiqueue: Use signed clock values for running time calculation
7630           This improves the accuracy of queue levels and when to push buffers
7631           for buffers falling outside of the segment
7632           https://bugzilla.gnome.org/show_bug.cgi?id=757193
7633
7634 2015-11-27 09:45:29 +0100  Edward Hervey <edward@centricular.com>
7635
7636         * plugins/elements/gstmultiqueue.c:
7637         * plugins/elements/gstmultiqueue.h:
7638           multiqueue: Add an extra cache time for unlinked streams
7639           When synchronizing the output by time, there are some use-cases (like
7640           allowing gapless playback downstream) where we want the unlinked streams
7641           to stay slightly behind the linked streams.
7642           The "unlinked-cache-time" property allows the user to specify by how
7643           much time the unlinked streams should wait before pushing again.
7644
7645 2015-10-26 08:06:01 +0100  Edward Hervey <edward@centricular.com>
7646
7647         * plugins/elements/gstmultiqueue.c:
7648         * plugins/elements/gstmultiqueue.h:
7649           multiqueue: Optimize multiqueue sizes based on interleave
7650           Multiqueue should only be used to cope with:
7651           * decoupling upstream and dowstream threading (i.e. having separate threads
7652           for elementary streams).
7653           * Ensuring individual queues have enough space to cope with upstream interleave
7654           (distance in stream time between co-located samples). This is to guarantee
7655           that we have enough room in each individual queues to provide new data in
7656           each, without being blocked.
7657           * Limit the queue sizes to that interleave distance (and an extra minimal
7658           buffering size). This is to ensure we don't consume too much memory.
7659           Based on that, multiqueue now continuously calculates the input interleave
7660           (per incoming streaming thread). Based on that, it calculates a target
7661           interleave (currently 1.5 x real_interleave + 250ms padding).
7662           If the target interleave is greater than the current max_size.time, it will
7663           update it accordingly (to allow enough margin to not block).
7664           If the target interleave goes down by more than 50%, we re-adjust it once
7665           we know we have gone past a safe distance (2 x current max_size.time).
7666           This mode can only be used for incoming streams that are guaranteed to be
7667           properly timestamped.
7668           Furthermore, we ignore sparse streams when calculating interleave and maximum
7669           size of queues.
7670           For the simplest of use-cases (single stream), multiqueue acts as a single
7671           queue with a time limit of 250ms.
7672           If there are multiple inputs, but each come from a different streaming thread,
7673           the maximum time limit will also end up being 250ms.
7674           On regular files (more than one input stream from the same upstream streaming
7675           thread), it can reduce the total memory used as much as 10x, ending up with
7676           max_size.time around 500ms.
7677           Due to the adaptive nature, it can also cope with changing interleave (which
7678           can happen commonly on some files at startup/pre-roll time)
7679
7680 2013-01-08 21:16:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7681
7682         * plugins/elements/gstmultiqueue.c:
7683           multiqueue: use new stream-start event sparse flag to avoid overreading subtitles
7684           This will mean a much lower delay before a subtitles track changes take
7685           effect. Also avoids excessive memory usage in many cases.
7686           This will also consider sparse streams as (individually) never full, so
7687           as to avoid blocking all playback due to one sparse stream.
7688           https://bugzilla.gnome.org/show_bug.cgi?id=600648
7689
7690 2015-10-30 10:22:20 +0100  Edward Hervey <edward@centricular.com>
7691
7692         * plugins/elements/gstmultiqueue.c:
7693           multiqueue: Fix high_time computation
7694           * Avoid the computation completely if we know we don't need it (not in
7695           sync time mode)
7696           * Make sure we don't override highest time with GST_CLOCK_TIME_NONE on
7697           unlinked pads
7698           * Ensure the high_time gets properly updated if all pads are not linked
7699           * Fix the comparision in the loop whether the target high time is the same
7700           as the current time
7701           * Split wake_up_next_non_linked method to avoid useless calculation
7702           https://bugzilla.gnome.org/show_bug.cgi?id=757353
7703
7704 2015-11-06 03:02:42 +1100  Jan Schmidt <jan@centricular.com>
7705
7706         * plugins/elements/gstqueue2.c:
7707           queue2: Don't report 0% unless empty
7708           When preparing a buffering message, don't report 0% if there
7709           is any bytes left in the queue at all. We still have something
7710           to push, so don't tell the app to start buffering - maybe
7711           we'll get more data before actually running dry.
7712
7713 2015-11-30 17:11:33 +0100  Edward Hervey <edward@centricular.com>
7714
7715         * gst/gstclock.h:
7716           gstclock: Fix GST_STIME_ARGS
7717           It wasn't properly handling GST_CLOCK_STIME_NONE and always use the
7718           sign marker (+/-) to make it easier to identify signed values in
7719           logs
7720           https://bugzilla.gnome.org/show_bug.cgi?id=758870
7721
7722 2015-11-30 23:08:50 +0100  Thibault Saunier <tsaunier@gnome.org>
7723
7724         * gst/gstcontrolsource.c:
7725           controlsource: Annotate get_value[_array] as (method)
7726           As the names clash with gst_object_get_value[_array]
7727           https://bugzilla.gnome.org/show_bug.cgi?id=756950
7728
7729 2015-11-13 17:32:57 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7730
7731         * gst/gstplugin.c:
7732         * gst/gstplugin.h:
7733           plugin: Add prefix support to dependencies
7734           This adds a new flags, GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_PREFIX,
7735           which allow using the names as prefix for plugin depencies.
7736           https://bugzilla.gnome.org/show_bug.cgi?id=758083
7737
7738 2015-11-13 16:32:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7739
7740         * gst/gstplugin.c:
7741           plugin: Allow device nodes as dependency
7742           This is useful for feature that are produced after probing a specific
7743           node. You want to reload this plugin if the specific node(s) have been
7744           removed, added, or reloaded.
7745           https://bugzilla.gnome.org/show_bug.cgi?id=758080
7746
7747 2015-11-13 16:20:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7748
7749         * gst/gstplugin.c:
7750           plugin: Don't do lossy shift on hash
7751           In plugin is responsible for calculating a hash of the dependencies
7752           in order to determine if the cache should be invalidated or not.
7753           Currently, the hash combining method removes a bit of the original
7754           have before combining with an addition. As we use 32bits for our hash
7755           and shift 1 bit for each file and directory, that resulting hash only
7756           account for the last 32 files. And is more affected by the last file.
7757           Rotating technique (shifting, and adding back the ending bit), can be
7758           use to make the addition non-commutative. In a way that different order
7759           gives different hashes. In this case, I don't preserve this behaviour
7760           because the order in which the files are provided by the OS is
7761           irrelevant.
7762           In most cases, the XOR operation is used to combine hashes. In this
7763           code we use the addition. I decided to preserve the addition because
7764           we make use of non-random hash ((guint) -1) in the algorithm for
7765           matching files that are not really part of the hash (symlinks, special
7766           files). Doing successive XOR on this value, will simply switch from
7767           full ones, to full zero. The XOR used with whitelist has been preserved
7768           as it's based on a fairly randomized hash (g_str_hash).
7769           https://bugzilla.gnome.org/show_bug.cgi?id=758078
7770
7771 2015-11-23 21:40:34 +0000  Lukasz Forynski <lukasz.forynski@youview.com>
7772
7773         * gst/gstinfo.h:
7774           info: fix compiler warning with -Wpedantic and gcc 5
7775           Gstreamer compiled with gcc 5.2 and -Wpedantic produces the
7776           following warning:
7777           'ISO C does not support '__FUNCTION__' predefined identifier [-Wpedantic]
7778           const char *s = __FUNCTION__;'
7779           Since gcc 5 enables C99 by default, use __func__ if it's available
7780           instead of the non-standard __FUNCTION__ (as suggested in [2]).
7781           [1]: https://gcc.gnu.org/gcc-5/changes.html
7782           [2]: https://gcc.gnu.org/gcc-5/porting_to.html
7783           https://bugzilla.gnome.org/show_bug.cgi?id=758541
7784
7785 2015-11-20 19:45:39 +0000  Tim-Philipp Müller <tim@centricular.com>
7786
7787           controller: fix annotation to make g-ir-scanner happy
7788           gstinterpolationcontrolsource.h:59: Warning: GstController: missing ":" at column 51:
7789           * @GST_INTERPOLATION_MODE_CUBIC_MONO: (Since 1.8) monotonic cubic interpolation, will not
7790           gstinterpolationcontrolsource.h:59: Warning: GstController: unknown annotation: since
7791
7792 2014-09-29 14:03:13 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
7793
7794         * gst/gsttaglist.c:
7795         * gst/gsttaglist.h:
7796           tags: add GST_TAG_PRIVATE_DATA
7797           Can be used to represent private data that may be
7798           contained in tags, such as ID3v2 PRIV frames.
7799           https://bugzilla.gnome.org/show_bug.cgi?id=730926
7800
7801 2015-11-19 17:24:53 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
7802
7803         * plugins/elements/gstdataurisrc.c:
7804         * tests/check/elements/dataurisrc.c:
7805           docs: update gst-launch-0.10 lines
7806           Update references to gst-launch-0.10 to gst-launch-1.0
7807
7808 2015-11-19 00:51:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7809
7810         * libs/gst/base/gstbaseparse.c:
7811           Revert "baseparse: do not overwrite header buffer timestamps"
7812           This reverts commit 2c475a035543efc0202ecdc52070295a421ed4b4.
7813           This causes issues with h264parse. It breaks timestamps as
7814           there are headers in the middle of the stream and this patch
7815           makes the timestamps for those differ from the ones that
7816           are adjusted, creating a discontinuity and leading to sync
7817           issues.
7818
7819 2015-11-17 18:47:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7820
7821         * libs/gst/base/gstbaseparse.c:
7822           Revert "baseparse: simplify code a bit"
7823           This reverts commit 3984f7159a72c2eebe01905ee53716e3b2abcb30.
7824
7825 2015-11-18 11:46:45 +0000  Tim-Philipp Müller <tim@centricular.com>
7826
7827         * plugins/elements/gstqueue2.c:
7828           queue2: don't print criticals when receiving custom events in ring buffer mode
7829           Downgrade from g_warning to GST_WARNING log message.
7830           https://bugzilla.gnome.org/show_bug.cgi?id=758276
7831
7832 2015-11-18 09:21:23 +0200  Sebastian Dröge <sebastian@centricular.com>
7833
7834         * libs/gst/helpers/gst-ptp-helper.c:
7835           ptp-helper: Disable multicast loopback
7836           We're not really interested in our own packets and ignore them anyway.
7837
7838 2015-11-17 09:17:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
7839
7840         * gst/gstdebugutils.c:
7841           debugutils: Fix string memory leak
7842           https://bugzilla.gnome.org/show_bug.cgi?id=758207
7843
7844 2015-11-16 08:22:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7845
7846         * libs/gst/base/gstbaseparse.c:
7847           baseparse: simplify code a bit
7848           Avoid repeated checks for testing if a buffer is a header
7849
7850 2015-11-13 20:44:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7851
7852         * libs/gst/base/gstcollectpads.c:
7853           collectpads: handle buffer with dts-only when mapping to running time
7854           Otherwise the buffer was left with the original values and later would
7855           be compared with other buffers that were converted to runninn time,
7856           leading to bad interleaving of multiple streams.
7857           https://bugzilla.gnome.org/show_bug.cgi?id=757961
7858
7859 2015-11-13 16:31:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7860
7861         * libs/gst/base/gstbaseparse.c:
7862           baseparse: do not overwrite header buffer timestamps
7863           baseparse tries to preserve timestamps from upstream if
7864           it is running on a time segment and write that to
7865           output buffers. It assumes the first DTS is going to be
7866           segment.start and sets that to the first buffers. In case
7867           the buffer is a header buffer, it had no timestamps and
7868           will have only the DTS set due to this mechanism.
7869           This patch prevents this by skipping this behavior for
7870           header buffers.
7871           https://bugzilla.gnome.org/show_bug.cgi?id=757961
7872
7873 2015-06-18 13:56:53 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
7874
7875         * plugins/elements/gstidentity.c:
7876         * plugins/elements/gstidentity.h:
7877           identity: add drop-buffer-flags property
7878           New property drop-buffer-flags that will discard buffers that have the
7879           given flags set.
7880           https://bugzilla.gnome.org/show_bug.cgi?id=751182
7881
7882 2015-11-12 19:46:44 +0000  Ross Burton <ross.burton@intel.com>
7883
7884         * libs/gst/helpers/Makefile.am:
7885           helpers: fix install race
7886           The install hook needs to be a install-data-hook not an install-exec-hook as the
7887           helpers are installed into helperdir which is considered data (only path
7888           variables with "exec" in are considered executables).
7889           The explicit dependency on install-helpersPROGRAMS was an attempt at solving
7890           this, but this causes occasional races where install-helpersPROGRAMS can run
7891           twice in parallel (once via install-all, once via the hook's dependency).
7892           https://bugzilla.gnome.org/show_bug.cgi?id=758029
7893
7894 2015-11-12 16:14:18 +0100  Heinrich Fink <hfink@toolsonair.com>
7895
7896         * tests/check/gst/gstsystemclock.c:
7897           systemclock: Add test for gst_clock_get_resolution
7898           In a series of time measurements, the diff between now and previous
7899           timestamps is either 0 or at least as long as get_resolution returned.
7900           https://bugzilla.gnome.org/show_bug.cgi?id=758012
7901
7902 2015-11-12 11:26:56 +0100  Heinrich Fink <hfink@toolsonair.com>
7903
7904         * gst/gstsystemclock.c:
7905           systemclock: Use mach_time on Apple platforms
7906           On iOS/OSX g_get_current_time was used by default. However, mach_time is
7907           the preferred high-resolution monotonic clock to be used on Apple
7908           platforms.
7909           https://bugzilla.gnome.org/show_bug.cgi?id=758012
7910
7911 2015-11-11 11:11:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7912
7913         * plugins/tracers/gstlog.c:
7914           tracers: log: add missing hooks
7915           Log all possible hooks
7916
7917 2015-10-29 08:40:32 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7918
7919         * gst/gstelement.c:
7920         * gst/gsttracerutils.c:
7921         * gst/gsttracerutils.h:
7922           tracer: add element-change-state-pre/post hook
7923           Helps catching when a state change is starting and ending.
7924           It is also possible to track the end of state changes by checking the
7925           async-done or state-change messages.
7926           This is particularly important for elements that do async state changes.
7927
7928 2015-11-11 14:32:44 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
7929
7930         * tests/check/gst/gstpad.c:
7931           pad: test for checking the order of the probe calls
7932           https://bugzilla.gnome.org/show_bug.cgi?id=757197
7933
7934 2015-11-10 14:41:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7935
7936         * gst/gstcontext.c:
7937           context: fix some copy and paste leftover in docs
7938
7939 2015-11-10 14:37:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7940
7941         * gst/gstcontext.c:
7942           context: add some more documentation
7943           Add a short paragraph on what means for a context to be persistent
7944
7945 2015-11-09 18:02:09 +0000  Tim-Philipp Müller <tim@centricular.com>
7946
7947         * gst/gstutils.h:
7948           utils: use 'static inline' instead of 'inline static' for gtk-doc
7949           gtk-doc doesn't seem to recognise the former variant.
7950
7951 2015-11-09 17:59:16 +0000  Tim-Philipp Müller <tim@centricular.com>
7952
7953         * gst/gstbuffer.h:
7954         * gst/gstbufferlist.h:
7955         * gst/gstcaps.h:
7956         * gst/gstcontext.h:
7957         * gst/gstevent.h:
7958         * gst/gstmemory.h:
7959         * gst/gstmessage.h:
7960         * gst/gstquery.h:
7961         * gst/gstsample.h:
7962         * gst/gsttaglist.h:
7963         * gst/gsturi.h:
7964         * gst/gstutils.h:
7965         * libs/gst/base/gstbytewriter.h:
7966           docs: remove dummy function declarations with G_INLINE_FUNCTION for gtk-doc
7967           gtk-doc can handle static inline functions just fine these days,
7968           there's no need for this stuff any more.
7969
7970 2015-02-23 13:16:19 +1000  Duncan Palmer <dpalmer@digisoft.tv>
7971
7972         * plugins/elements/gstqueue2.c:
7973         * plugins/elements/gstqueue2.h:
7974           queue2: Add the avg-in-rate property.
7975           https://bugzilla.gnome.org/show_bug.cgi?id=733959
7976
7977 2015-11-04 12:02:51 +0100  Philippe Normand <philn@igalia.com>
7978
7979         * plugins/elements/gstqueue2.c:
7980         * plugins/elements/gstqueue2.h:
7981         * tests/check/elements/queue2.c:
7982           queue2: add overrun signal
7983           Notifies that the queue2 is full, same as queue does
7984           https://bugzilla.gnome.org/show_bug.cgi?id=733959
7985
7986 2015-09-29 21:14:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7987
7988         * tests/check/gst/gstpad.c:
7989           pad: tests for accept-caps handling with proxy pads
7990           Adds 3 new tests for testing accept-caps behavior with
7991           proxy-caps pads.
7992           1) A scenario where there is no proxy. The caps should be compared to the
7993           template caps of the pad
7994           2) A scenario where there is a compatible pad. The caps should be compared
7995           to the proxied pad caps (and also with the template)
7996           3) A scenario where there is an incompatible proxy pad. No caps should be
7997           possible at all.
7998           https://bugzilla.gnome.org/show_bug.cgi?id=754112
7999
8000 2015-11-05 16:15:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8001
8002         * gst/gstpad.c:
8003           pad: check template caps for proxy pads in accept-caps
8004           Validate that the proxy pad indeed accepts the caps by also
8005           comparing with the pad template caps, otherwise when the pad
8006           had no internally linked pads it would always return true.
8007           https://bugzilla.gnome.org/show_bug.cgi?id=754112
8008
8009 2015-11-06 12:58:42 +0100  Thibault Saunier <tsaunier@gnome.org>
8010
8011         * gst/gstpreset.c:
8012           Fix build with -Werror=maybe-uninitialized
8013
8014 2015-11-06 12:05:18 +0100  Thibault Saunier <tsaunier@gnome.org>
8015
8016         * gst/gstpreset.c:
8017         * scripts/gst-uninstalled:
8018           preset: Add a GST_PRESET_PATH env variable for presets to be usable uninstalled
8019           And start setting the various uninstalled presets paths.
8020
8021 2015-11-05 08:56:43 +0100  Anton Bondarenko <antonbo@axis.com>
8022
8023         * plugins/elements/gstfilesink.c:
8024           filesink: continue element cleanup even if fclose fails
8025           Sometimes filesink cleanup during stop may fail due to fclose error.
8026           In this case object left partial cleanup with no file opened
8027           but still holding old file descriptor.
8028           It's not possible to change location property in a such state,
8029           so next start will cause old file overwrite if 'append' does not set.
8030           According to man page and POSIX standard about fclose behavior(extract):
8031           ------------------------------------------------------------------------
8032           The fclose() function shall cause the stream pointed to by stream
8033           to be flushed and the associated file to be closed.
8034           ...
8035           Whether or not the call succeeds, the stream shall be disassociated
8036           from the file and any buffer set by the setbuf() or setvbuf()
8037           function shall be disassociated from the stream.
8038           ...
8039           The fclose() function shall perform the equivalent of a close()
8040           on the file descriptor that is associated with the stream
8041           pointed to by stream.
8042           After the call to fclose(), any use of stream results
8043           in undefined behavior.
8044           ------------------------------------------------------------------------
8045           So file is in 'closed' state no matter if fclose succeed or not.
8046           And cleanup could be continued.
8047           https://bugzilla.gnome.org/show_bug.cgi?id=757596
8048
8049 2015-11-01 00:04:27 +1100  Jan Schmidt <jan@centricular.com>
8050
8051         * gst/gstpad.c:
8052           pad: Mark sticky events as sent on not-linked
8053           Instead of re-sending sticky events over and over to a not-linked
8054           pad, mark them as sent the first time. If the not-linked came from
8055           downstream, it already received the events. If the pad is actually
8056           not-linked, the sticky events will be rescheduled when the
8057           pad is linked anyway.
8058
8059 2015-10-29 18:53:29 +1100  Jan Schmidt <jan@centricular.com>
8060
8061         * gst/gstghostpad.c:
8062           ghostpad: Allow deactivation with no peer.
8063           Allow deactivation in pull-mode, since that implies we
8064           had a peer, activated in pull mode, then the peer disa-peer-ed ;)
8065
8066 2015-10-28 17:31:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8067
8068         * gst/gstelement.c:
8069         * gst/gstelementfactory.c:
8070           element: emit tracer's element-new hook from 'constructed'
8071           It allows to properly emitting it for all newly created elements
8072           https://bugzilla.gnome.org/show_bug.cgi?id=757045
8073
8074 2015-10-28 06:03:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8075
8076         * plugins/tracers/gststats.c:
8077           stats: log the element-new hook properly
8078           To be able to get the time the elements were created instead of
8079           just logging them without a time
8080
8081 2015-10-28 18:04:46 +0200  Sebastian Dröge <sebastian@centricular.com>
8082
8083         * gst/gstpad.c:
8084           pad: Unblock blocking pad probes when receiving FLUSH_START in send_event() too
8085           Without this, flushing might not unblock the streaming thread and cause deadlocks.
8086           https://bugzilla.gnome.org/show_bug.cgi?id=757257
8087
8088 2015-10-28 13:04:25 +0200  Sebastian Dröge <sebastian@centricular.com>
8089
8090         * gst/gstpad.c:
8091           pad: Document the order in which pad probes are called
8092           https://bugzilla.gnome.org/show_bug.cgi?id=757197
8093
8094 2015-10-27 18:05:05 +0200  Sebastian Dröge <sebastian@centricular.com>
8095
8096         * gst/gstpad.c:
8097           pad: Append hooks instead of prepending to call them in the order they were added
8098           https://bugzilla.gnome.org/show_bug.cgi?id=757197
8099
8100 2015-10-26 12:50:12 +0100  Stian Selnes <stian@pexip.com>
8101
8102         * libs/gst/net/gstnetaddressmeta.c:
8103         * libs/gst/net/gstnetaddressmeta.h:
8104         * win32/common/libgstnet.def:
8105           netaddressmeta: gst_buffer_get_net_address_meta() as function
8106           Implement gst_buffer_get_net_address_meta() as a function instead
8107           of a macro in order to get gobject-introspection to work.
8108           https://bugzilla.gnome.org/show_bug.cgi?id=702921
8109
8110 2015-10-26 18:07:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8111
8112         * gst/gstbuffer.h:
8113           buffer: flesh out docs for gst_buffer_make_writable() a little
8114           There is a similar explanation in gst_caps_make_writable, but the existing
8115           documentation can be misleading since it does not define what 'is already
8116           writable' means.
8117           Also note when this function is meant to be used.
8118
8119 2015-10-26 17:35:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8120
8121         * gst/gstcaps.c:
8122           caps: clarify docs for a few functions that they don't update things in-place
8123           It is not necessarily clear from the existing introspection tags and
8124           documentation alone.
8125
8126 2015-10-27 08:48:07 +0100  Edward Hervey <bilboed@bilboed.com>
8127
8128         * plugins/elements/gstqueue.c:
8129         * plugins/elements/gstqueue2.c:
8130           queue/queue2: Use GST_BUFFER_DTS_OR_PTS
8131           The input of queue/queue2 might have DTS set, in which cas we want
8132           to take that into account (instead of the PTS) to calculate position
8133           and queue levels.
8134           https://bugzilla.gnome.org/show_bug.cgi?id=756507
8135
8136 2015-10-13 17:20:26 +0200  Edward Hervey <edward@centricular.com>
8137
8138         * plugins/elements/gstmultiqueue.c:
8139           multiqueue: Use buffer DTS if present, else PTS
8140           In order to accurately determine the amount (in time) of data
8141           travelling in queues, we should use an increasing value.
8142           If buffers are encoded and potentially reordered, we should be
8143           using their DTS (increasing) and not PTS (reordered)
8144           https://bugzilla.gnome.org/show_bug.cgi?id=756507
8145
8146 2015-10-27 08:33:41 +0100  Edward Hervey <bilboed@bilboed.com>
8147
8148         * libs/gst/base/gstcollectpads.c:
8149           collectpads: Use GST_BUFFER_DTS_OR_PTS
8150           Simplifies code a bit
8151
8152 2015-10-26 07:59:54 +0100  Edward Hervey <edward@centricular.com>
8153
8154         * docs/gst/gstreamer-sections.txt:
8155         * gst/gstbuffer.h:
8156           buffer: Add a GST_BUFFER_DTS_OR_PTS macro
8157           API: GST_BUFFER_DTS_OR_PTS
8158           Many scenarios/elements require dealing with streams of buffers that
8159           might have DTS set (i.e. encoded data, potentially reordered)
8160           To simplify getting the increasing "timestamp" of those buffers, create
8161           a macro that will return the DTS if valid, and if not the PTS
8162
8163 2015-10-06 12:21:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8164
8165         * docs/gst/gstreamer-sections.txt:
8166           doc: add GST_{PTR,SEGMENT}_FORMAT
8167           Very useful formats in debug output so best to have them in the
8168           generated doc.
8169           https://bugzilla.gnome.org/show_bug.cgi?id=756115
8170
8171 2015-10-26 10:53:35 +0200  Sebastian Dröge <sebastian@centricular.com>
8172
8173         * gst/gstsegment.c:
8174           segment: Return -1 if gst_segment_to_stream_time_full() considers the position not inside the segment
8175           Fixes GstPipeline unit test.
8176           https://bugzilla.gnome.org/show_bug.cgi?id=756564
8177
8178 2015-10-24 16:52:44 +0100  Florin Apostol <florin.apostol@oregan.net>
8179
8180         * gst/gsturi.c:
8181           uri: fix behaviour for merging uris ending in .. without following /
8182           https://bugzilla.gnome.org/show_bug.cgi?id=757065
8183
8184 2015-10-24 16:43:59 +0100  Florin Apostol <florin.apostol@oregan.net>
8185
8186         * tests/check/gst/gsturi.c:
8187           uri: tests: added unit test for streams ending in .. without following /
8188           https://bugzilla.gnome.org/show_bug.cgi?id=757065
8189
8190 2015-08-27 12:43:28 +0200  Thibault Saunier <tsaunier@gnome.org>
8191
8192         * gst/gstdebugutils.c:
8193           debug: Dump pad properties values
8194           Currently we only show element properties values, we should also show
8195           pad properties values
8196           https://bugzilla.gnome.org/show_bug.cgi?id=754166
8197
8198 2015-10-23 20:04:42 +0300  Sebastian Dröge <sebastian@centricular.com>
8199
8200         * gst/gstsegment.c:
8201           segment: Remove leftover debug g_print()
8202
8203 2015-10-15 14:49:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
8204
8205         * docs/design/part-synchronisation.txt:
8206         * docs/gst/gstreamer-sections.txt:
8207         * gst/gstsegment.c:
8208         * gst/gstsegment.h:
8209         * tests/check/gst/gstsegment.c:
8210         * win32/common/libgstreamer.def:
8211           segment: Add _full variants of all stream/running_time from/to segment position functions
8212           See formula clarifications in design docs for calculation details.
8213           https://bugzilla.gnome.org/show_bug.cgi?id=756564
8214
8215 2015-09-26 01:29:07 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
8216
8217         * scripts/gst-uninstalled:
8218           gst-uninstalled: Added env var for uninstalled PTP helper
8219           https://bugzilla.gnome.org/show_bug.cgi?id=755651
8220
8221 2015-10-22 12:00:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
8222
8223         * libs/gst/base/gstbasesink.h:
8224           basesink: rename argument of PREROLL_{COND,LOCK} macros
8225           They take a GstBaseSink instance as argument at not a GstPad. Rename the
8226           argument to 'obj' which is not miss leading and in line with
8227           GST_BASE_SINK_PAD(obj).
8228           https://bugzilla.gnome.org/show_bug.cgi?id=756954
8229
8230 2015-10-22 10:05:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8231
8232         * gst/gstcontrolsource.c:
8233           gstcontrolsource: Add missing (out) annotation
8234
8235 2015-10-21 14:34:47 +0100  Tim-Philipp Müller <tim@centricular.com>
8236
8237         * common:
8238           Automatic update of common submodule
8239           From b99800a to b319909
8240
8241 2015-10-21 14:49:49 +0300  Sebastian Dröge <sebastian@centricular.com>
8242
8243         * gst/gstpad.c:
8244           pad: Fix docs/annotation of gst_pad_probe_info_get_buffer_list()
8245           It's not get_bufferlist(). Because of that it was ignored by the docs and
8246           G-I, leading to crashes because of broken ownership transfer.
8247           https://bugzilla.gnome.org/show_bug.cgi?id=756898
8248
8249 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
8250
8251         * configure.ac:
8252         * gst/gstpad.c:
8253         * libs/gst/base/gstbasetransform.c:
8254           Use new GST_ENABLE_EXTRA_CHECKS #define
8255           https://bugzilla.gnome.org/show_bug.cgi?id=756870
8256
8257 2015-10-21 14:25:40 +0300  Sebastian Dröge <sebastian@centricular.com>
8258
8259         * README:
8260         * common:
8261           Automatic update of common submodule
8262           From 9aed1d7 to b99800a
8263
8264 2015-10-20 13:46:24 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
8265
8266         * tools/gst-stats.c:
8267           stats: always free log
8268           We always want to free the open file log if fopen() succeeded. Independently
8269           of if fgets() succeeds or fails.
8270           CID 1326055
8271           https://bugzilla.gnome.org/show_bug.cgi?id=756864
8272
8273 2015-10-19 16:50:51 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
8274
8275         * gst/gstsegment.c:
8276         * tests/check/gst/gstsegment.c:
8277           segment: Correct stream_time calc for negative applied rate
8278           Updated gst_segment_position_from_stream_time and gst_segment_to_stream_time to reflect correct calculations for the case when the applied rate is negative.
8279           Pasting from design docs:
8280           ===============================
8281           Stream time is calculated using the buffer times and the preceding SEGMENT
8282           event as follows:
8283           stream_time = (B.timestamp - S.start) * ABS (S.applied_rate) + S.time
8284           For negative rates, B.timestamp will go backwards from S.stop to S.start,
8285           making the stream time go backwards.
8286           ===============================
8287           Therefore, the calculation for applied_rate < 0 should be:
8288           stream_time = (S.stop - B.timestamp) * ABS (S.applied_rate) + S.time
8289           and the reverse:
8290           B.timestamp = S.stop - (stream_time - S.time) / ABS (S.applied_rate)
8291           https://bugzilla.gnome.org/show_bug.cgi?id=756810
8292
8293 2015-10-19 21:39:19 +0200  Stefan Sauer <ensonic@users.sf.net>
8294
8295         * docs/design/draft-tracing.txt:
8296         * docs/plugins/gstreamer-plugins-docs.sgml:
8297         * gst/gsttracerutils.c:
8298           tracer: rename the envvar to GST_TRACER_PLUGINS
8299           The subsystem reused the GST_TRACE var that is allready in use by the alloc tracer.
8300           Fixes #756760
8301
8302 2015-10-15 16:32:42 +0200  Edward Hervey <edward@centricular.com>
8303
8304         * plugins/elements/gstmultiqueue.c:
8305           multiqueue: Improve incoming SEGMENT handling
8306           Previously this code was just blindly setting the cached flow return
8307           of downstream to GST_FLOW_OK when we get a SEGMENT.
8308           The problem is that this can not be done blindly. If downstream was
8309           not linked, the corresponding sinqlequeue source pad thread might be
8310           waiting for the next ID to be woken up upon.
8311           By blindly setting the cached return value to GST_FLOW_OK, and if that
8312           stream was the only one that was NOT_LINKED, then the next time we
8313           check (from any other thread) to see if we need to wake up a source pad
8314           thread ... we won't even try, because none of the cached flow return
8315           are equal to GST_FLOW_NOT_LINKED.
8316           This would result in that thread never being woken up
8317           https://bugzilla.gnome.org/show_bug.cgi?id=756645
8318
8319 2015-09-26 18:16:07 +0800  Ting-Wei Lan <lantw@src.gnome.org>
8320
8321         * gst/gstutils.h:
8322           gstutils: Fix build with clang -Werror=cast-align
8323           https://bugzilla.gnome.org/show_bug.cgi?id=755657
8324
8325 2015-10-17 22:13:08 +0300  Sebastian Dröge <sebastian@centricular.com>
8326
8327         * gst/gstbin.c:
8328           bin: Make sure to free all cached messages when going to NULL
8329           An ASYNC READY->PAUSED might have failed without the bin code noticing during
8330           the state change, in which case we will never get PAUSED->READY and would leak
8331           messages.
8332           https://bugzilla.gnome.org/show_bug.cgi?id=756611
8333
8334 2015-10-16 15:59:49 +0100  Tim-Philipp Müller <tim@centricular.com>
8335
8336         * docs/gst/running.xml:
8337         * gst/gstdebugutils.h:
8338         * tools/gst-launch.1.in:
8339           docs: mention xdot utility to view .dot files directly
8340
8341 2015-10-16 12:00:50 +0100  Tim-Philipp Müller <tim@centricular.com>
8342
8343         * gst/gsttrace.c:
8344           alloctrace: show details of events and messages leaked
8345           So it's clearer what leaked.
8346
8347 2015-10-16 11:54:18 +0100  Tim-Philipp Müller <tim@centricular.com>
8348
8349         * docs/manual/advanced-metadata.xml:
8350           docs: manual: improve advanced metadata example a bit
8351           Accept both filename and a URI as argument, and print
8352           the error from the error message if there's an error.
8353           https://bugzilla.gnome.org/show_bug.cgi?id=756630
8354
8355 2015-10-15 19:05:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8356
8357         * gst/gstmemory.h:
8358           memory: fix typo in documentation
8359           It should be 1.2 unless this is a flag from the future
8360
8361 2015-09-15 18:08:18 +0200  Edward Hervey <edward@centricular.com>
8362
8363         * plugins/elements/gstmultiqueue.c:
8364           multiqueue: Accept STREAM_START after EOS
8365           In the same way core now allows STREAM_START to remove the flushing
8366           state from pads, we need to do the same thing in multiqueue
8367
8368 2015-10-14 11:03:22 +0300  Sebastian Dröge <sebastian@centricular.com>
8369
8370         * tests/check/gst/gstsegment.c:
8371           segment: Convert function to macro in unit test to get proper line numbers on failures
8372           https://bugzilla.gnome.org/show_bug.cgi?id=748316
8373
8374 2015-10-12 17:29:26 +0200  Edward Hervey <edward@centricular.com>
8375
8376         * libs/gst/base/gstbaseparse.c:
8377           baseparse: Update internal position even if not linked
8378           Our current position has nothing to do with being linked or not.
8379           Avoids having stray segment updates fired every 2s
8380
8381 2015-10-07 22:55:44 +0100  Florin Apostol <florin.apostol@oregan.net>
8382
8383         * gst/gstpad.c:
8384           pad: fix memory leak when sending events to an EOS pad
8385           https://bugzilla.gnome.org/show_bug.cgi?id=756208
8386
8387 2015-10-07 12:01:16 +0100  Sebastian Dröge <sebastian@centricular.com>
8388
8389         * plugins/tracers/Makefile.am:
8390           tracers: Only link against libgstprintf.la if the debugging system is enabled
8391           It does not exist otherwise and linking will fail.
8392
8393 2015-10-07 11:25:52 +0100  Sebastian Dröge <sebastian@centricular.com>
8394
8395         * libs/gst/helpers/gst-ptp-helper.c:
8396           gst-ptp-helper: #include <sys/socket.h> to fix net/if.h include on OSX 10.6
8397           In file included from gst-ptp-helper.c:40:0:
8398           /usr/include/net/if.h:265:19: error: field 'ifru_addr' has incomplete type
8399           struct sockaddr ifru_addr;
8400           https://bugzilla.gnome.org/show_bug.cgi?id=756136
8401
8402 2015-10-07 12:22:34 +0200  Stefan Sauer <ensonic@users.sf.net>
8403
8404         * configure.ac:
8405         * plugins/tracers/Makefile.am:
8406         * plugins/tracers/gstrusage.c:
8407         * plugins/tracers/gsttracers.c:
8408           Revert "tracers: Only build getrusage() tracer if RUSAGE_THREAD is available"
8409           This reverts commit 8ddbf76626a48420306869db1d171f854cc25310.
8410
8411 2015-10-07 12:21:56 +0200  Stefan Sauer <ensonic@users.sf.net>
8412
8413         * plugins/tracers/gstrusage.c:
8414           tracers/rusage: ifdef the RUSAGE_THREAD usage
8415           Some versions of andoid don't seem to have it.
8416
8417 2015-10-07 11:11:30 +0100  Sebastian Dröge <sebastian@centricular.com>
8418
8419         * configure.ac:
8420         * plugins/tracers/Makefile.am:
8421         * plugins/tracers/gstrusage.c:
8422         * plugins/tracers/gsttracers.c:
8423           tracers: Only build getrusage() tracer if RUSAGE_THREAD is available
8424
8425 2015-10-06 21:46:55 +0200  Stefan Sauer <ensonic@users.sf.net>
8426
8427         * win32/common/libgstreamer.def:
8428           win32: remove gst_tracer_quark_id_get_type
8429           Revert addition from 777bbeea605051ae3d2fa7e02ad8589001e78ce0.
8430
8431 2015-10-06 18:52:38 +0200  Stefan Sauer <ensonic@users.sf.net>
8432
8433         * gst/gsttracer.h:
8434         * gst/gsttracerutils.h:
8435           tracer: move prototype to the right header
8436           Fixes the build when the tracing subsystem is disabled.
8437
8438 2015-10-06 18:49:46 +0200  Stefan Sauer <ensonic@users.sf.net>
8439
8440         * gst/gst.c:
8441         * gst/gsttracerutils.h:
8442           tracer: mark GstTracerQuarkId as non GEnum
8443           This reverts 72ca02b1de4066eeae35c891e275386770117778 and marks the enum
8444           accordingly.
8445
8446 2015-10-06 18:46:24 +0200  Stefan Sauer <ensonic@users.sf.net>
8447
8448         * plugins/tracers/Makefile.am:
8449         * plugins/tracers/gsttracers.c:
8450           tracers: disable the log tracer if debug logging is disabled
8451
8452 2015-10-06 18:45:41 +0200  Stefan Sauer <ensonic@users.sf.net>
8453
8454         * plugins/tracers/Makefile.am:
8455           makefile.am: Remove obsolete Android build cruft
8456           This is not needed any longer.
8457
8458 2015-10-06 14:01:03 +0200  Stefan Sauer <ensonic@users.sf.net>
8459
8460         * gst/gsttracerutils.h:
8461           tracer: fix the build with debug (tracer) disabled
8462           Sync the macro definitions. The dummy defines has argument mismatches.
8463
8464 2015-10-06 11:39:33 +0200  Stefan Sauer <ensonic@users.sf.net>
8465
8466         * gst/gsttracerutils.h:
8467           tracer: fix the build with debug (tracer) disabled
8468           Remove commas at the end of the macros.
8469
8470 2015-09-01 16:39:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8471
8472         * plugins/tracers/gststats.c:
8473           tracers: stats: add message structure to output
8474           The name of the message is not enough. For example, state-change
8475           is not enough to know the transition.
8476           https://bugzilla.gnome.org/show_bug.cgi?id=754496
8477
8478 2015-10-05 19:05:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8479
8480         * gst/gst.c:
8481           gst: adding tracer quark id to gst init and deinit
8482           Fixes issues at make check
8483
8484 2015-10-05 18:50:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8485
8486         * win32/common/libgstreamer.def:
8487           win32: libgstreamer: add tracer functions
8488
8489 2015-10-05 21:29:49 +0200  Stefan Sauer <ensonic@users.sf.net>
8490
8491         * tests/check/gst/gsttag.c:
8492           tests: fix the tag test
8493           The previous change (see bgo #756069) was causing us to free the same pointer
8494           multiple times. If we actually get a sample back, the test fails, no need to
8495           free anything in that case.
8496
8497 2015-06-04 01:50:34 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
8498
8499         * docs/design/draft-tracing.txt:
8500         * gst/gstbin.c:
8501         * gst/gstelement.c:
8502         * gst/gstelementfactory.c:
8503         * gst/gstpad.c:
8504         * gst/gsttracerutils.c:
8505         * gst/gsttracerutils.h:
8506           tracer: add missing hooks
8507           Add following hooks: element-new, element-add-pad, element-remove-pad,
8508           bin-add-pre, bin-add-post, bin-remove-pre, bin-remove-post, pad-link-pre,
8509           pad-link-post, pad-unlink-pre, pad-unlink-post.
8510           https://bugzilla.gnome.org/show_bug.cgi?id=733187
8511
8512 2015-03-13 18:31:40 +0000  Thiago Santos <thiagoss@osg.samsung.com>
8513
8514         * plugins/tracers/gststats.c:
8515           tracer: gststats: add thread-id to log line
8516
8517 2015-03-13 13:10:42 +0000  Thiago Santos <thiagoss@osg.samsung.com>
8518
8519         * gst/gstpad.c:
8520         * gst/gsttracerutils.c:
8521         * gst/gsttracerutils.h:
8522         * plugins/tracers/gststats.c:
8523           tracer: add pad query hooks
8524
8525 2015-01-15 06:32:48 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8526
8527         * gst/gsttracer.c:
8528           tracer: strdup the passed parameters.
8529
8530 2015-01-13 22:11:34 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8531
8532         * plugins/tracers/gstlog.c:
8533           tracer: Use GST_TIME_ARGS when printing with GST_TIME_FORMAT.
8534
8535 2014-10-16 10:42:05 +0200  Stefan Sauer <ensonic@users.sf.net>
8536
8537         * docs/design/draft-tracing.txt:
8538           tracing: update docs
8539
8540 2014-10-02 19:52:03 +0200  Stefan Sauer <ensonic@users.sf.net>
8541
8542         * plugins/tracers/gststats.c:
8543         * tools/gst-stats.c:
8544           stats: TIMESTAMP -> PTS
8545
8546 2014-09-22 09:55:56 +0200  Stefan Sauer <ensonic@users.sf.net>
8547
8548         * gst/gst.c:
8549         * gst/gsttracer.h:
8550         * gst/gsttracerutils.c:
8551         * gst/gsttracerutils.h:
8552         * plugins/tracers/gstlatency.c:
8553         * plugins/tracers/gstlog.c:
8554         * plugins/tracers/gstrusage.c:
8555         * plugins/tracers/gststats.c:
8556           tracing: rename the global api to gst_tracing
8557           This makes it more obvious what is the api for tracer elements and what is api
8558           for the global state.
8559
8560 2014-09-18 08:28:48 +0200  Stefan Sauer <ensonic@users.sf.net>
8561
8562         * tools/gst-stats.c:
8563           stats: fix cpu stats printing
8564           Only print them if we have them. Also scale them by 10.0 as the are in
8565           per-mille now.
8566
8567 2014-09-18 08:26:19 +0200  Stefan Sauer <ensonic@users.sf.net>
8568
8569         * gst/gsttracer.h:
8570         * gst/gsttracerutils.c:
8571         * gst/gsttracerutils.h:
8572         * plugins/tracers/gstlatency.c:
8573         * plugins/tracers/gstlog.c:
8574         * plugins/tracers/gstrusage.c:
8575         * plugins/tracers/gststats.c:
8576           tracers: eliminate var_args
8577           Register tracer hooks as GCallback. Use macros for hook dispatch and cast the
8578           hook functions back to the appropriate type.
8579
8580 2014-09-17 09:41:46 +0200  Stefan Sauer <ensonic@users.sf.net>
8581
8582         * tools/gst-stats.c:
8583           stats: don't warn on ".class" log lines
8584
8585 2014-09-17 08:38:02 +0200  Stefan Sauer <ensonic@users.sf.net>
8586
8587         * plugins/tracers/gstlatency.c:
8588         * plugins/tracers/gstrusage.c:
8589         * plugins/tracers/gstrusage.h:
8590         * plugins/tracers/gststats.c:
8591         * plugins/tracers/gststats.h:
8592           tracers: code cleanups
8593           Move static variables to instance variables. Add finalize methods. Remove code
8594           that is commented out. Cleanup locking code.
8595
8596 2014-09-15 22:27:11 +0200  Stefan Sauer <ensonic@users.sf.net>
8597
8598         * gst/gsttracer.h:
8599         * gst/gsttracerutils.c:
8600         * gst/gsttracerutils.h:
8601         * plugins/tracers/gstlatency.c:
8602         * plugins/tracers/gstlog.c:
8603         * plugins/tracers/gstrusage.c:
8604         * plugins/tracers/gststats.c:
8605           tracer: use GQuark or strings for the hook id
8606           This way one can define new tracing probes without changing the core. We are
8607           using our own quark table, as 1) we only want to initialize them if we're
8608           tracing, 2) we want to share them with the tracers.
8609
8610 2014-09-15 13:15:17 +0200  Stefan Sauer <ensonic@users.sf.net>
8611
8612         * gst/gsttracer.c:
8613         * gst/gsttracer.h:
8614         * gst/gsttracerutils.c:
8615         * gst/gsttracerutils.h:
8616         * plugins/tracers/gstlatency.c:
8617         * plugins/tracers/gstlog.c:
8618         * plugins/tracers/gstrusage.c:
8619         * plugins/tracers/gststats.c:
8620           tracer: simplify hook api
8621           Instead of a single invoke() function and a 'mask', register to individual
8622           hooks. This avoids one level of indirection and allows us to remove the
8623           hook enums. The message enms are now renamed to hook enums.
8624
8625 2014-09-12 18:43:52 +0200  Stefan Sauer <ensonic@users.sf.net>
8626
8627         * gst/gsttracer.c:
8628         * gst/gsttracer.h:
8629         * gst/gsttracerutils.c:
8630         * plugins/tracers/gstlatency.c:
8631         * plugins/tracers/gstlog.c:
8632         * plugins/tracers/gstrusage.c:
8633         * plugins/tracers/gststats.c:
8634           tracer: drop the HookId hid from the invoke method
8635           The MessageId is more detailed and anyway needed to interpret the varargs.
8636
8637 2014-09-12 11:17:41 +0200  Stefan Sauer <ensonic@users.sf.net>
8638
8639         * plugins/tracers/gststats.c:
8640           stats: fixup doc name and remove commented code
8641
8642 2014-09-12 08:40:01 +0200  Stefan Sauer <ensonic@users.sf.net>
8643
8644         * plugins/tracers/gstlatency.c:
8645         * plugins/tracers/gstrusage.c:
8646         * plugins/tracers/gststats.c:
8647           tracers: add metadata for the logged values
8648
8649 2014-09-11 13:02:51 +0200  Stefan Sauer <ensonic@users.sf.net>
8650
8651         * plugins/tracers/gstrusage.c:
8652           rusage: improve cpu load meassurements
8653           Get the number of cpus and scale process cpu-load accordingly. Switch the
8654           cpuload to be per-mille to get smoother graphs. Add a bit more logging and use
8655           the _OBJECT variant.
8656
8657 2014-09-11 13:00:59 +0200  Stefan Sauer <ensonic@users.sf.net>
8658
8659         * gst/gsttracer.c:
8660           tracer: remove commented code
8661
8662 2014-09-10 08:33:38 +0200  Stefan Sauer <ensonic@users.sf.net>
8663
8664         * docs/design/draft-tracing.txt:
8665           design: update tracer design
8666           Update the tracer event classes section. Add a performance section.
8667
8668 2014-09-10 08:32:18 +0200  Stefan Sauer <ensonic@users.sf.net>
8669
8670         * gst/gsttracer.c:
8671           tracer: use GST_PTR_FORMAT to log the structure
8672           This way we only expand the structure when we're logging. This allows us to
8673           meassure the pure tracing seperately from the logging.
8674           Also add some comments on further improvements.
8675
8676 2014-09-10 07:55:33 +0200  Stefan Sauer <ensonic@users.sf.net>
8677
8678         * plugins/tracers/gstrusage.c:
8679         * tools/gst-stats.c:
8680           rusage: implement windowing of cpuload
8681           Add a local help to the rusage plugin that supports windowing of values. We want
8682           to generalize this for use in other plugins.
8683
8684 2014-09-04 10:11:52 +0200  Stefan Sauer <ensonic@users.sf.net>
8685
8686         * plugins/tracers/gstrusage.c:
8687         * tools/gst-stats.c:
8688           rusage: announce the data format
8689           Rusage will now announce what is meassures and how it is logged. Use the new format in stats.
8690           Cleanup the the code and naming.
8691
8692 2014-07-28 22:08:49 +0200  Stefan Sauer <ensonic@users.sf.net>
8693
8694         * plugins/tracers/gstrusage.c:
8695         * tools/gst-stats.c:
8696           stats: improve cpu load meassurements
8697           Rename variables for clarity. Handle the initial disparity between debug time
8698           and the time already spent in the proc and main thread.
8699
8700 2014-07-18 08:09:32 +0200  Stefan Sauer <ensonic@users.sf.net>
8701
8702         * docs/design/draft-tracing.txt:
8703           design: update tracer design
8704
8705 2014-07-28 08:49:38 +0200  Stefan Sauer <ensonic@users.sf.net>
8706
8707         * gst/gstquark.c:
8708         * gst/gstquark.h:
8709           quarks: revert the quark changes, we not using them anymore
8710
8711 2014-07-18 07:49:38 +0200  Stefan Sauer <ensonic@users.sf.net>
8712
8713         * gst/Makefile.am:
8714         * gst/gst.h:
8715         * gst/gst_private.h:
8716         * gst/gstelement.c:
8717         * gst/gstpad.c:
8718         * gst/gstregistrychunks.c:
8719         * gst/gsttracer.c:
8720         * gst/gsttracer.h:
8721         * gst/gsttracerfactory.c:
8722         * gst/gsttracerfactory.h:
8723         * gst/gsttracerutils.c:
8724         * gst/gsttracerutils.h:
8725         * plugins/tracers/Makefile.am:
8726         * plugins/tracers/gstlatency.h:
8727         * plugins/tracers/gstlog.h:
8728         * plugins/tracers/gstrusage.h:
8729         * plugins/tracers/gststats.h:
8730           tracer: split into tracer and tracerutils
8731           Keep tracer base class in tracer and move core support into the utils module.
8732           Add a unstable-api guard to the tracer.h so that external modules would need to
8733           acknowledge the status by setting GST_USE_UNSTABLE_API.
8734
8735 2014-07-16 18:48:52 +0200  Stefan Sauer <ensonic@users.sf.net>
8736
8737         * gst/gsttracer.c:
8738         * gst/gsttracerfactory.c:
8739         * plugins/tracers/gstlatency.c:
8740         * plugins/tracers/gstlog.c:
8741         * plugins/tracers/gstrusage.c:
8742         * plugins/tracers/gststats.c:
8743           docs: add gtk-doc blobs
8744
8745 2014-02-20 11:15:20 +0100  Stefan Sauer <ensonic@users.sf.net>
8746
8747         * plugins/tracers/gstlatency.c:
8748           latency: take stop time when buffer is handled
8749           Now we meassure time from 'before buffer transfer on src' to when the 'buffer is processed on sink'.
8750
8751 2014-07-15 09:49:23 +0200  Stefan Sauer <ensonic@users.sf.net>
8752
8753         * gst/gsttracer.c:
8754         * gst/gsttracer.h:
8755         * plugins/tracers/gstlatency.c:
8756         * plugins/tracers/gstrusage.c:
8757         * plugins/tracers/gststats.c:
8758           tracers: add a logging helper to remove identical copies from the tracers
8759
8760 2014-02-18 16:15:44 +0100  Stefan Sauer <ensonic@users.sf.net>
8761
8762         * plugins/tracers/gstlatency.c:
8763         * plugins/tracers/gststats.c:
8764           tracers: tweak the get_real_pad_parent()
8765           By using the we ended up on the actual element, not the parent.
8766
8767 2014-02-18 11:06:10 +0100  Stefan Sauer <ensonic@users.sf.net>
8768
8769         * plugins/tracers/Makefile.am:
8770         * plugins/tracers/gstlatency.c:
8771         * plugins/tracers/gstlatency.h:
8772         * plugins/tracers/gsttracers.c:
8773           tracers: add a new latency tracer
8774           Add a new tracer with pushes extra events to meassure src-to-sink processing latency.
8775
8776 2014-02-17 18:30:24 +0100  Stefan Sauer <ensonic@users.sf.net>
8777
8778         * docs/design/draft-tracing.txt:
8779           design: update design docs
8780           Add new tracer idea.
8781
8782 2013-11-22 19:10:04 +0100  Stefan Sauer <ensonic@users.sf.net>
8783
8784         * tools/gst-stats.c:
8785           gst-stats: use the rusage stats
8786           Add cpuload info from rusage traces.
8787
8788 2013-11-20 08:22:58 +0100  Stefan Sauer <ensonic@users.sf.net>
8789
8790         * configure.ac:
8791         * plugins/tracers/Makefile.am:
8792         * plugins/tracers/gstrusage.c:
8793         * plugins/tracers/gstrusage.h:
8794         * plugins/tracers/gsttracers.c:
8795           rusage: add a new rusage tracer
8796           The tracer hooks up to all probes and logs resource usage figures.
8797
8798 2014-07-15 10:20:22 +0200  Stefan Sauer <ensonic@users.sf.net>
8799
8800         * tools/gst-stats.c:
8801           gst-stats: filter complete thread section if we have no pads
8802
8803 2013-11-19 08:04:38 +0100  Stefan Sauer <ensonic@users.sf.net>
8804
8805         * plugins/tracers/gststats.c:
8806         * tools/gst-stats.c:
8807           stats: improve the handling of parentage
8808           Log new object after we did the check for parents.
8809
8810 2013-11-17 11:37:14 +0100  Stefan Sauer <ensonic@users.sf.net>
8811
8812         * tools/gst-stats.c:
8813           stats: print thread key for stats and filter empty pad-sections
8814
8815 2013-11-17 11:15:36 +0100  Stefan Sauer <ensonic@users.sf.net>
8816
8817         * tools/gst-stats.c:
8818           stats: update buffer flags
8819           Remove some buffer flags that were leftovers from 0.10 and handle new 1.0 buffer
8820           flags.
8821
8822 2013-11-04 20:11:09 +0100  Stefan Sauer <ensonic@users.sf.net>
8823
8824         * plugins/tracers/gststats.c:
8825         * plugins/tracers/gststats.h:
8826         * tools/.gitignore:
8827         * tools/Makefile.am:
8828         * tools/gst-stats.c:
8829           stats: add a stats frontend
8830           Parse the log and collect data from tracer messages.
8831
8832 2013-11-15 09:36:21 +0100  Stefan Sauer <ensonic@users.sf.net>
8833
8834         * gst/gsttracer.h:
8835           tracer: use the same timebase as the logging
8836
8837 2014-07-16 09:22:37 +0200  Stefan Sauer <ensonic@users.sf.net>
8838
8839         * docs/design/draft-tracing.txt:
8840           design: update design
8841
8842 2014-07-16 09:41:48 +0200  Stefan Sauer <ensonic@users.sf.net>
8843
8844         * plugins/tracers/gstlog.c:
8845           log: add query log category
8846
8847 2013-11-02 18:24:56 +0100  Stefan Sauer <ensonic@users.sf.net>
8848
8849         * gst/gsttracer.c:
8850           tracer: parse parameters
8851
8852 2014-07-16 09:22:14 +0200  Stefan Sauer <ensonic@users.sf.net>
8853
8854         * gst/gstelement.c:
8855         * gst/gstpad.c:
8856         * gst/gsttracer.h:
8857         * plugins/tracers/Makefile.am:
8858         * plugins/tracers/gstlog.c:
8859         * plugins/tracers/gststats.c:
8860           tracer: add more hooks and handle it in the plugins
8861
8862 2013-10-30 08:19:41 +0100  Stefan Sauer <ensonic@users.sf.net>
8863
8864         * plugins/tracers/gststats.c:
8865           stats: handle buffer lists
8866
8867 2013-10-30 08:04:27 +0100  Stefan Sauer <ensonic@users.sf.net>
8868
8869         * docs/design/draft-tracing.txt:
8870         * plugins/tracers/gstlog.c:
8871           log: make the log tracer more verbose again
8872           Define log formats per message type and print details.
8873
8874 2013-10-28 21:59:19 +0100  Stefan Sauer <ensonic@users.sf.net>
8875
8876         * gst/gsttracer.c:
8877         * gst/gsttracer.h:
8878         * plugins/tracers/gstlog.c:
8879         * plugins/tracers/gststats.c:
8880           tracer: use a macros for the enabled check
8881           Avoid a function call and check the variables from the macro.
8882
8883 2013-10-28 21:39:52 +0100  Stefan Sauer <ensonic@users.sf.net>
8884
8885         * docs/design/draft-tracing.txt:
8886         * gst/gstpad.c:
8887         * gst/gsttracer.c:
8888         * gst/gsttracer.h:
8889           tracer: use macros for hooks
8890           Wrap the hook with a pre and post macro. This looks less intrusive than the
8891           previous version, although it is a little less optimized.
8892
8893 2013-10-28 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
8894
8895         * gst/gstpad.c:
8896         * gst/gstquark.c:
8897         * gst/gsttracer.c:
8898         * gst/gsttracer.h:
8899         * plugins/tracers/gstlog.c:
8900         * plugins/tracers/gststats.c:
8901           tracer: pass the timestamp directly
8902           Avoid the structure mashalling (and weird field naming).
8903
8904 2013-10-28 08:08:20 +0100  Stefan Sauer <ensonic@users.sf.net>
8905
8906         * plugins/tracers/Makefile.am:
8907         * plugins/tracers/gststats.c:
8908         * plugins/tracers/gststats.h:
8909         * plugins/tracers/gsttracers.c:
8910           stats: add a tracer that collects pipeline statistics
8911           This is more or less equiv to the the statistics in gst-tracelib.
8912
8913 2013-10-28 08:07:52 +0100  Stefan Sauer <ensonic@users.sf.net>
8914
8915         * plugins/tracers/gstlog.h:
8916           log: add cast macro
8917
8918 2013-10-27 20:43:25 +0100  Stefan Sauer <ensonic@users.sf.net>
8919
8920         * gst/gsttracer.c:
8921         * gst/gsttracer.h:
8922         * plugins/tracers/gstlog.c:
8923           tracer: pass the instance to the vmethod
8924
8925 2013-10-27 17:05:52 +0100  Stefan Sauer <ensonic@users.sf.net>
8926
8927         * docs/design/draft-tracing.txt:
8928         * plugins/tracers/gstlog.c:
8929           design: more planning
8930
8931 2013-10-27 17:04:32 +0100  Stefan Sauer <ensonic@users.sf.net>
8932
8933         * gst/gstpad.c:
8934         * gst/gstquark.c:
8935         * gst/gstquark.h:
8936         * gst/gsttracer.c:
8937         * gst/gsttracer.h:
8938           tracer: switch to quarks and add another hook for buffer flow
8939           Use pre-defines quarks as this will be called quite often.
8940
8941 2013-10-27 12:45:54 +0100  Stefan Sauer <ensonic@users.sf.net>
8942
8943         * docs/design/draft-tracing.txt:
8944         * gst/gsttracer.c:
8945         * gst/gsttracer.h:
8946         * plugins/tracers/gstlog.c:
8947           tracer: add the hook-id to the invoke signature
8948           Tracers that subscribe to multiple hooks can know what hook was used.
8949
8950 2013-10-26 22:05:13 +0200  Stefan Sauer <ensonic@users.sf.net>
8951
8952         * tools/gst-inspect.c:
8953           inspect: add support for the new factory
8954           Handle tracer modules.
8955
8956 2013-10-24 14:47:48 +0200  Stefan Sauer <ensonic@users.sf.net>
8957
8958         * configure.ac:
8959         * docs/design/draft-tracing.txt:
8960         * gst/Makefile.am:
8961         * gst/gst.c:
8962         * gst/gst.h:
8963         * gst/gst_private.h:
8964         * gst/gstpad.c:
8965         * gst/gstregistrybinary.h:
8966         * gst/gstregistrychunks.c:
8967         * gst/gsttracer.c:
8968         * gst/gsttracer.h:
8969         * gst/gsttracerfactory.c:
8970         * gst/gsttracerfactory.h:
8971         * plugins/Makefile.am:
8972         * plugins/tracers/.gitignore:
8973         * plugins/tracers/Makefile.am:
8974         * plugins/tracers/gstlog.c:
8975         * plugins/tracers/gstlog.h:
8976         * plugins/tracers/gsttracers.c:
8977           tracer: initial prototype for the tracing subsystem
8978
8979 2015-10-05 11:12:47 +0900  Vineeth TM <vineeth.tm@samsung.com>
8980
8981         * tests/check/gst/gsttag.c:
8982         * tools/gst-launch.c:
8983           tests/gst-launch: Fix sample memory leak
8984           When sample is got using gst_tag_list_get_sample_index, it should
8985           be free'd.
8986           https://bugzilla.gnome.org/show_bug.cgi?id=756069
8987
8988 2015-10-02 22:17:04 +0300  Sebastian Dröge <sebastian@centricular.com>
8989
8990         * configure.ac:
8991         * gst/gst.c:
8992         * gst/gsturi.c:
8993         * gst/gstvalue.c:
8994           Update GLib dependency to 2.40.0
8995
8996 2015-08-20 16:21:59 +0900  Vineeth TM <vineeth.tm@samsung.com>
8997
8998         * docs/manual/advanced-dataaccess.xml:
8999         * docs/manual/appendix-integration.xml:
9000         * docs/manual/basics-init.xml:
9001         * libs/gst/helpers/gst-completion-helper.c:
9002         * libs/gst/helpers/gst-ptp-helper.c:
9003         * tests/benchmarks/capsnego.c:
9004         * tests/examples/ptp/ptp-print-times.c:
9005         * tools/gst-inspect.c:
9006         * tools/gst-launch.c:
9007         * tools/gst-typefind.c:
9008           gstreamer: Fix memory leaks when context parse fails
9009           When g_option_context_parse fails, context and error variables are not getting free'd
9010           which results in memory leaks. Free'ing the same.
9011           And replacing g_error_free with g_clear_error, which checks if the error being passed
9012           is not NULL and sets the variable to NULL on free'ing.
9013           https://bugzilla.gnome.org/show_bug.cgi?id=753851
9014
9015 2015-09-23 23:03:29 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
9016
9017         * libs/gst/controller/gsttimedvaluecontrolsource.c:
9018           timedvaluecontrolsource: Use g_sequence_lookup where possible
9019           When looking for exact matches in the sequence, this results
9020           in much simpler code than when using g_sequence_search.
9021           https://bugzilla.gnome.org/show_bug.cgi?id=755498
9022
9023 2015-10-01 22:09:58 +0200  Stefan Sauer <ensonic@users.sf.net>
9024
9025         * libs/gst/controller/gstinterpolationcontrolsource.c:
9026           interpolationcontrolsource: fix write over the array size
9027           The '++' got incidentially added during the refactoring in
9028           2fe3939ce7ea84c45dd922e7f1097dd07f11fc5d.
9029
9030 2015-09-30 17:29:16 +0200  Stefan Sauer <ensonic@users.sf.net>
9031
9032         * libs/gst/controller/gsttimedvaluecontrolsource.h:
9033         * tests/check/libs/struct_arm.h:
9034         * tests/check/libs/struct_hppa.h:
9035         * tests/check/libs/struct_i386.h:
9036         * tests/check/libs/struct_ppc32.h:
9037         * tests/check/libs/struct_ppc64.h:
9038         * tests/check/libs/struct_sparc.h:
9039         * tests/check/libs/struct_x86_64.h:
9040           controlpoint: change the padding to be of arch-independent size
9041           The default padding I introduced in d4f81fb4e62d34a4c1dabc65b23ede7ce7694c63 is
9042           actually only 4 pointers and on 32bit platforms already smaller than the union.
9043           Replace it with a fixed 64byte padding. Don't add the normal padding for now.
9044           Fixes #755822
9045
9046 2015-08-21 17:42:52 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
9047
9048         * scripts/gst-uninstalled:
9049           gstreamer-uninstalled: add path for OpenCV haar cascade files
9050           Some OpenCV plugins use haar cascade files that are included in the
9051           GStreamer sources. To be able to use these from uninstalled, they need
9052           to be found through an environment variable.
9053           Adding this environment variable pointing to haar cascade files to
9054           gst-uninstalled.
9055
9056 2015-09-28 16:01:55 +0100  Tim-Philipp Müller <tim@centricular.com>
9057
9058         * libs/gst/check/gstcheck.c:
9059           check: fix 'format string is not a string literal' warning with clang
9060           Broke this when I removed the G_GNUC_PRINTF in a previous
9061           commit to fix indentation, since it was not really needed.
9062           Turns out unlike gcc clang warns though if a non-literal
9063           format string is passed then. Fix indentation differently.
9064           http://clang.llvm.org/docs/AttributeReference.html#format-gnu-format
9065
9066 2015-09-28 16:45:47 +0200  Stefan Sauer <ensonic@users.sf.net>
9067
9068         * tests/examples/manual/Makefile.am:
9069           tests: fix the manual tests by setting the right env-vars
9070
9071 2015-09-28 16:22:36 +0200  Stefan Sauer <ensonic@users.sf.net>
9072
9073         * libs/gst/controller/gstdirectcontrolbinding.h:
9074           directcontrolbinding: fix formatting
9075
9076 2015-09-28 16:21:55 +0200  Stefan Sauer <ensonic@users.sf.net>
9077
9078         * libs/gst/base/gstindex.h:
9079           index: mark two structs that don't have abi padding
9080
9081 2015-09-28 16:19:40 +0200  Stefan Sauer <ensonic@users.sf.net>
9082
9083         * libs/gst/controller/gsttimedvaluecontrolsource.h:
9084         * tests/check/libs/struct_arm.h:
9085         * tests/check/libs/struct_hppa.h:
9086         * tests/check/libs/struct_i386.h:
9087         * tests/check/libs/struct_ppc32.h:
9088         * tests/check/libs/struct_ppc64.h:
9089         * tests/check/libs/struct_sparc.h:
9090         * tests/check/libs/struct_x86_64.h:
9091           controller: add the missing abi padding
9092           While this technically is an abi break, we decided to do this:
9093           1) the struct is documented to be internal
9094           2) the struct is alloced and freed inside the library
9095           3) there are no public methods that receive or return instances
9096           4) the only code known to use this struct are classes containd here
9097
9098 2015-09-24 00:04:48 +1000  Matthew Waters <matthew@centricular.com>
9099
9100         * docs/gst/gstreamer-sections.txt:
9101         * gst/gstbin.c:
9102         * gst/gstelement.c:
9103         * gst/gstelement.h:
9104         * tests/check/gst/gstcontext.c:
9105         * win32/common/libgstreamer.def:
9106           bin: implement context propagation when adding elements
9107           When adding an element to a bin we need to propagate the GstContext's
9108           to/from the element.
9109           This moves the GstContext list from GstBin to GstElement and adds
9110           convenience functions to get the currently set list of GstContext's.
9111           This does not deal with the collection of GstContext's propagated
9112           using GST_CONTEXT_QUERY.  Element subclasses are advised to call
9113           gst_element_set_context if they need to propagate GstContext's
9114           received from the context query.
9115           https://bugzilla.gnome.org/show_bug.cgi?id=705579
9116
9117 2015-09-07 09:39:32 +0200  Stefan Sauer <ensonic@users.sf.net>
9118
9119         * libs/gst/controller/gstinterpolationcontrolsource.c:
9120         * libs/gst/controller/gstinterpolationcontrolsource.h:
9121         * libs/gst/controller/gsttimedvaluecontrolsource.h:
9122           interpolationcontrolsource: add cubic_mono interpolation
9123           This new mode won't overshoot the min/max y values set by the control-points.
9124           Fixes #754678
9125           API: GST_INTERPOLATION_MODE_CUBIC_MONO
9126
9127 2015-09-07 09:37:05 +0200  Stefan Sauer <ensonic@users.sf.net>
9128
9129         * libs/gst/controller/gstinterpolationcontrolsource.c:
9130           interpolationcontrolsource: refactor code
9131           Extract common code that looks up the control-points around the timestamp. Add
9132           some comments for future investigation.
9133
9134 2015-09-04 16:38:37 +0200  Stefan Sauer <ensonic@users.sf.net>
9135
9136         * configure.ac:
9137         * tests/examples/controller/.gitignore:
9138         * tests/examples/controller/Makefile.am:
9139         * tests/examples/controller/controller-graph.c:
9140           tests/examples: add a demo for the interpolation control source modes
9141           This is in preparation for new modes to be added. In particullar it demonstrates
9142           how the cubic splines overshoot the range.
9143
9144 2015-09-09 11:55:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9145
9146         * plugins/elements/gstcapsfilter.c:
9147           capsfilter: remove proxying of accept-caps downstream
9148           The design is to only do a local check
9149
9150 2015-08-25 19:37:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9151
9152         * gst/gstpad.c:
9153           pad: don't fallback to caps queries with proxy pads
9154           A proxy-pad should always proxy the caps related queries
9155           and events to its down or upstream peers on the other side
9156           of the element. Falling back to a caps query seems wrong.
9157           https://bugzilla.gnome.org/show_bug.cgi?id=754112
9158
9159 2015-09-26 11:03:24 +0100  Tim-Philipp Müller <tim@centricular.com>
9160
9161         * libs/gst/check/gstharness.c:
9162           harness: minor doc fixes
9163
9164 2015-09-02 17:58:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
9165
9166         * docs/gst/gstreamer-sections.txt:
9167         * gst/gstsegment.c:
9168         * gst/gstsegment.h:
9169         * libs/gst/base/gstbasesink.c:
9170         * tests/check/gst/gstsegment.c:
9171         * win32/common/libgstreamer.def:
9172           segment: Replaced gst_segment_to_position with gst_segment_position_from_running_time
9173           gst_segment_to_position might cause confusion, especially with the addition of
9174           gst_segment_position_from_stream_time . Deprecated gst_segment_to_position
9175           now, and replaced it with gst_segment_position_from_running_time.
9176           Also added unit tests.
9177
9178 2015-09-02 17:38:25 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
9179
9180         * tests/check/gst/gstsegment.c:
9181           segment: Added unit tests for gst_segment_position_from_stream_time
9182
9183 2015-09-25 15:57:16 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
9184
9185         * gst/gstsegment.c:
9186           segment: gst_segment_to_stream_time: Renamed 'result' to 'stream_time'
9187           Renamed the "result" variable to "stream_time" for better readability.
9188
9189 2015-09-25 15:56:45 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
9190
9191         * docs/gst/gstreamer-sections.txt:
9192         * gst/gstsegment.c:
9193         * gst/gstsegment.h:
9194         * win32/common/libgstreamer.def:
9195           segment: Added gst_segment_position_from_stream_time()
9196           gst_segment_position_from_stream_time() will convert stream time into a
9197           position in the segment so that gst_segment_to_stream_time() with that
9198           position returns the same stream time. It will return -1 if the stream time
9199           given is not inside the segment.
9200
9201 2015-09-02 16:36:35 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
9202
9203         * docs/design/part-synchronisation.txt:
9204         * gst/gstsegment.h:
9205           segment: Rewording of struct field descriptions
9206           The new wording makes it easier to understand exactly what each field of the
9207           GstSegment struct represents.
9208
9209 2015-08-31 15:35:11 +0300  Sebastian Dröge <sebastian@centricular.com>
9210
9211         * gst/gstevent.c:
9212           event: Make sure that timestamp + diff in QoS events is never smaller than 0
9213           When a running-time-offset is stored in the event, it could become smaller
9214           than 0 although the event is otherwise correct. This can happen when pad
9215           offsets are used.
9216           To prevent this, we set the timestamp to -diff, so that in the end the sum of
9217           both is exactly 0.
9218           https://bugzilla.gnome.org/show_bug.cgi?id=754356
9219
9220 2015-09-16 23:40:44 +0200  Sebastian Dröge <sebastian@centricular.com>
9221
9222         * tests/check/gst/gsturi.c:
9223           uri: Add test for correct absolute URI handling in gst_uri_from_string_with_base()
9224           If the second parameter is an absolute URI, the base should have no effect and
9225           the second parameter should be returned again.
9226           https://bugzilla.gnome.org/show_bug.cgi?id=755134
9227
9228 2015-09-25 23:51:03 +0200  Sebastian Dröge <sebastian@centricular.com>
9229
9230         * configure.ac:
9231           Back to development
9232
9233 === release 1.6.0 ===
9234
9235 2015-09-25 23:14:33 +0200  Sebastian Dröge <sebastian@centricular.com>
9236
9237         * ChangeLog:
9238         * NEWS:
9239         * RELEASE:
9240         * configure.ac:
9241         * docs/plugins/inspect/plugin-coreelements.xml:
9242         * gstreamer.doap:
9243         * win32/common/config.h:
9244         * win32/common/gstversion.h:
9245           Release 1.6.0
9246
9247 2015-09-25 22:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
9248
9249         * po/af.po:
9250         * po/az.po:
9251         * po/be.po:
9252         * po/bg.po:
9253         * po/ca.po:
9254         * po/cs.po:
9255         * po/da.po:
9256         * po/de.po:
9257         * po/el.po:
9258         * po/en_GB.po:
9259         * po/eo.po:
9260         * po/es.po:
9261         * po/eu.po:
9262         * po/fi.po:
9263         * po/fr.po:
9264         * po/gl.po:
9265         * po/hr.po:
9266         * po/hu.po:
9267         * po/id.po:
9268         * po/it.po:
9269         * po/ja.po:
9270         * po/lt.po:
9271         * po/nb.po:
9272         * po/nl.po:
9273         * po/pl.po:
9274         * po/pt_BR.po:
9275         * po/ro.po:
9276         * po/ru.po:
9277         * po/rw.po:
9278         * po/sk.po:
9279         * po/sl.po:
9280         * po/sq.po:
9281         * po/sr.po:
9282         * po/sv.po:
9283         * po/tr.po:
9284         * po/uk.po:
9285         * po/vi.po:
9286         * po/zh_CN.po:
9287         * po/zh_TW.po:
9288           Update .po files
9289
9290 2015-09-25 10:18:07 +0900  Vineeth TM <vineeth.tm@samsung.com>
9291
9292         * libs/gst/net/gstptpclock.c:
9293           ptpclock: Fix error leak during failures
9294           https://bugzilla.gnome.org/show_bug.cgi?id=755607
9295
9296 2015-09-21 13:58:51 +0200  Stian Selnes <stian@pexip.com>
9297
9298         * plugins/elements/gstfunnel.c:
9299         * tests/check/elements/funnel.c:
9300           funnel: Fix racy state change
9301           Iterator may need to be resynced, for instance if pads are released
9302           during state change.
9303           got_eos should be protected by the object lock of the element, not of
9304           the pad, as is the case throughout the rest of the funnel code.
9305           https://bugzilla.gnome.org/show_bug.cgi?id=755343
9306
9307 2015-09-21 15:22:19 +0200  Stian Selnes <stian@pexip.com>
9308
9309         * gst/gstbin.c:
9310         * gst/gstelement.c:
9311           bin: element: Ignore activate result for removed pads on state change
9312           This fixes a race where a state change may return failure if it has
9313           request pads that are deactivated and removed (and thus have no
9314           parent) at the same time as the element changes state and (de)activates
9315           its pads.
9316           https://bugzilla.gnome.org/show_bug.cgi?id=755342
9317
9318 2015-09-24 10:23:14 +0200  Havard Graff <havard.graff@gmail.com>
9319
9320         * libs/gst/check/gstharness.c:
9321         * tests/check/libs/gstharness.c:
9322           harness: don't crash when adding a sink-harness without h->sinkpad
9323           https://bugzilla.gnome.org/show_bug.cgi?id=755511
9324
9325 2015-09-23 20:31:48 +0200  Sebastian Dröge <sebastian@centricular.com>
9326
9327         * libs/gst/base/gstbasetransform.c:
9328           basetransform: Print buffer PTS when submitting an input buffer
9329
9330 2015-09-21 14:58:46 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
9331
9332         * plugins/elements/gstinputselector.c:
9333           inputselector: Fix buffer leak in sync_streams & cache_buffers mode
9334           After doing gst_pad_push() in case of sync_streams and cache_buffers,
9335           if the buffer can not be kept in cache, it should be unreffed to avoid
9336           memory leackage.
9337           https://bugzilla.gnome.org/show_bug.cgi?id=755141
9338
9339 2015-09-19 16:57:26 +0530  Vikram Fugro <vikram.fugro@gmail.com>
9340
9341         * gst/gstcaps.c:
9342         * gst/gstpad.h:
9343           gst: Documentation typo fix in caps & pad APIs
9344           gst_caps_can_intersect() & GST_PAD_IS_ACCEPT_INTERSECT()
9345           documentation typo fix.
9346           https://bugzilla.gnome.org/show_bug.cgi?id=755257
9347
9348 === release 1.5.91 ===
9349
9350 2015-09-18 19:07:18 +0200  Sebastian Dröge <sebastian@centricular.com>
9351
9352         * ChangeLog:
9353         * NEWS:
9354         * RELEASE:
9355         * configure.ac:
9356         * docs/plugins/inspect/plugin-coreelements.xml:
9357         * gstreamer.doap:
9358         * win32/common/config.h:
9359         * win32/common/gstversion.h:
9360           Release 1.5.91
9361
9362 2015-09-18 19:07:10 +0200  Sebastian Dröge <sebastian@centricular.com>
9363
9364         * po/af.po:
9365         * po/az.po:
9366         * po/be.po:
9367         * po/bg.po:
9368         * po/ca.po:
9369         * po/cs.po:
9370         * po/da.po:
9371         * po/de.po:
9372         * po/el.po:
9373         * po/en_GB.po:
9374         * po/eo.po:
9375         * po/es.po:
9376         * po/eu.po:
9377         * po/fi.po:
9378         * po/fr.po:
9379         * po/gl.po:
9380         * po/hr.po:
9381         * po/hu.po:
9382         * po/id.po:
9383         * po/it.po:
9384         * po/ja.po:
9385         * po/lt.po:
9386         * po/nb.po:
9387         * po/nl.po:
9388         * po/pl.po:
9389         * po/pt_BR.po:
9390         * po/ro.po:
9391         * po/ru.po:
9392         * po/rw.po:
9393         * po/sk.po:
9394         * po/sl.po:
9395         * po/sq.po:
9396         * po/sr.po:
9397         * po/sv.po:
9398         * po/tr.po:
9399         * po/uk.po:
9400         * po/vi.po:
9401         * po/zh_CN.po:
9402         * po/zh_TW.po:
9403           Update .po files
9404
9405 2015-09-18 11:49:03 +0200  Sebastian Dröge <sebastian@centricular.com>
9406
9407         * po/zh_CN.po:
9408           po: Update translations
9409
9410 2015-09-15 10:56:40 +0900  Vineeth TM <vineeth.tm@samsung.com>
9411
9412         * libs/gst/check/gstcheck.c:
9413         * plugins/elements/gstdownloadbuffer.c:
9414         * tests/benchmarks/gstbufferstress.c:
9415         * tests/benchmarks/gstclockstress.c:
9416         * tests/benchmarks/gstpollstress.c:
9417           downloadbuffer, benchmarks: fix error leaks in failure code paths
9418           https://bugzilla.gnome.org/show_bug.cgi?id=755019
9419
9420 2015-09-15 10:52:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
9421
9422         * libs/gst/check/gstcheck.c:
9423           check: Fix indentation
9424           https://bugzilla.gnome.org/show_bug.cgi?id=755019
9425
9426 2015-09-15 18:05:11 +0100  Tim-Philipp Müller <tim@centricular.com>
9427
9428         * gst/gstbufferpool.c:
9429           bufferpool: sprinkle some allow-none and out annotations for g-i
9430
9431 2015-09-14 11:01:11 +0900  Vineeth TM <vineeth.tm@samsung.com>
9432
9433         * gst/gstbin.c:
9434           bin: fix typo in log message when threadpool alloc fails
9435           https://bugzilla.gnome.org/show_bug.cgi?id=754975
9436
9437 2015-09-11 17:58:48 +0300  Igor Rondarev <igor.rondarev@gmail.com>
9438
9439         * configure.ac:
9440         * gst/Makefile.am:
9441           configure: Check for socketpair() in -lsocket too
9442           On e.g. QNX it is in an external library, not libc.
9443           https://bugzilla.gnome.org/show_bug.cgi?id=754875
9444
9445 2015-09-09 13:10:04 +0530  Arun Raghavan <git@arunraghavan.net>
9446
9447         * docs/gst/gstreamer-sections.txt:
9448           Revert "docs: Make sure gst_debug_bin_to_dot_data() is documented"
9449           This reverts commit 0dffeb03018d12be522c2d97aaaf8102153bd7c0.
9450           The commit is erroneous and documents the function twice.
9451
9452 2015-07-23 12:18:51 +0530  Arun Raghavan <git@arunraghavan.net>
9453
9454         * docs/gst/gstreamer-sections.txt:
9455           docs: Make sure gst_debug_bin_to_dot_data() is documented
9456           Thanks to Nirbheek Chauhan <nirbheek@centricular.com> for pointing this
9457           out.
9458
9459 2015-08-05 10:07:50 +0200  Stian Selnes <stian@pexip.com>
9460
9461         * libs/gst/check/gstharness.c:
9462         * tests/check/libs/gstharness.c:
9463           harness: Fix race for gst_harness_element_ref
9464           In order for gst_harness_new_full to be MT-safe the increase and
9465           decrease of HARNESS_REF must be MT-safe. This allows for creating
9466           multiple harnesses from different threads wrapping the same element.
9467           https://bugzilla.gnome.org/show_bug.cgi?id=754661
9468
9469 2015-08-05 09:59:39 +0200  Stian Selnes <stian@pexip.com>
9470
9471         * libs/gst/check/gstharness.c:
9472           harness: Allow-none for custom stress init func
9473           It should be allowed to not have a function to initialize the user data
9474           since it's often not necessary; it may already be initialized.
9475           https://bugzilla.gnome.org/show_bug.cgi?id=754661
9476
9477 2015-09-06 09:58:09 +0100  Tim-Philipp Müller <tim@centricular.com>
9478
9479         * docs/plugins/gstreamer-plugins.signals:
9480           docs: remove signal that no longer exists from docs
9481
9482 2015-09-05 11:20:49 +0100  Tim-Philipp Müller <tim@centricular.com>
9483
9484         * po/af.po:
9485         * po/az.po:
9486         * po/be.po:
9487         * po/bg.po:
9488         * po/ca.po:
9489         * po/cs.po:
9490         * po/da.po:
9491         * po/de.po:
9492         * po/el.po:
9493         * po/en_GB.po:
9494         * po/eo.po:
9495         * po/es.po:
9496         * po/eu.po:
9497         * po/fi.po:
9498         * po/fr.po:
9499         * po/gl.po:
9500         * po/hr.po:
9501         * po/hu.po:
9502         * po/id.po:
9503         * po/it.po:
9504         * po/ja.po:
9505         * po/lt.po:
9506         * po/nb.po:
9507         * po/nl.po:
9508         * po/pl.po:
9509         * po/pt_BR.po:
9510         * po/ro.po:
9511         * po/ru.po:
9512         * po/rw.po:
9513         * po/sk.po:
9514         * po/sl.po:
9515         * po/sq.po:
9516         * po/sr.po:
9517         * po/sv.po:
9518         * po/tr.po:
9519         * po/uk.po:
9520         * po/vi.po:
9521         * po/zh_CN.po:
9522         * po/zh_TW.po:
9523           po: update for translated string changes
9524
9525 2015-09-05 11:18:27 +0100  Tim-Philipp Müller <tim@centricular.com>
9526
9527         * tools/gst-launch.c:
9528           tools: gst-launch: fix --exclude command line option
9529           This has not worked (as in: crashed) since 2005, so
9530           perhaps it should just be removed instead.
9531
9532 2015-08-31 12:07:10 +0100  Tim-Philipp Müller <tim@centricular.com>
9533
9534         * plugins/elements/gstqueue2.c:
9535           Revert "queue2: Process SEEKING query"
9536           This caused problems with oggdemux when queue2 was
9537           operating in queue mode and the souphttpsrc upstream
9538           is not seekable because the server doesn't support
9539           range requests. It would then still claim seekability
9540           and then things go wrong from there.
9541           This reverts commit 7b0b93dafe4ac547552cdb66ade5d8aa0405e7b4.
9542           https://bugzilla.gnome.org/show_bug.cgi?id=753887
9543
9544 2015-08-29 20:14:44 +0200  Havard Graff <havard.graff@gmail.com>
9545
9546         * libs/gst/check/gstharness.c:
9547           harness: misc bugfixes
9548           1. Get a list of pad templates from the element class, not the
9549           factory. This allows us to interact with test-elements that does
9550           not have a factory.
9551           2. Use the pad_template_caps in caps-queries when caps is not set
9552           explicitly on the pad. Not doing so is simply wrong, and prohibits
9553           interactions with special templates used for testing.
9554           https://bugzilla.gnome.org/show_bug.cgi?id=754193
9555
9556 2015-08-26 09:29:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9557
9558         * tests/check/gst/gstevent.c:
9559           tests: event: fix build failure
9560           gst/gstevent.c:250:5: error: ‘for’ loop initial declarations are only
9561           allowed in C99 or C11 mode
9562
9563 2015-08-24 21:04:37 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
9564
9565         * gst/gstbin.c:
9566         * tests/check/gst/gstbin.c:
9567           bin: Make sure we don't add/remove a bin to/from itself
9568           Doing so would deadlock from trying to acquire the object lock twice
9569           https://bugzilla.gnome.org/show_bug.cgi?id=754036
9570
9571 2015-08-21 14:28:48 -0700  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9572
9573         * libs/gst/base/gstbasetransform.c:
9574           basetransform: Reconfigure before propose_allocation
9575           There exist cases where a reconfigure event was propagated from
9576           downstream, but caps didn't change. In this case, we would
9577           reconfigure only when the next buffer arrives. The problem is that
9578           due to the allocation query being cached, the return query parameters
9579           endup outdated.
9580           In this patch we refactor the reconfigurating code into a function, and
9581           along with reconfiguring when a new buffer comes in, we also reconfigure
9582           when a query allocation arrives.
9583           https://bugzilla.gnome.org/show_bug.cgi?id=753850
9584
9585 2015-08-07 15:39:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9586
9587         * tests/check/libs/basesrc.c:
9588           basesrc-test: Fix race testing segment update
9589           As this test is using a short sleep (GST_USECOND, which is 10ms
9590           in microsecond), sometimes that EOS event is received before the
9591           loop in basesrc have run _do_seek() and pushed the update segment.
9592           To solve this issue, we wait for the initial segment (and flush it)
9593           then we wait for the second segment before sending EOS.
9594           https://bugzilla.gnome.org/show_bug.cgi?id=753365
9595
9596 2015-08-19 11:46:07 +0200  Thibault Saunier <tsaunier@gnome.org>
9597
9598         * scripts/gst-uninstalled:
9599           bin: Add NLE to GST_PLUGIN_PATH
9600
9601 === release 1.5.90 ===
9602
9603 2015-08-19 12:50:56 +0300  Sebastian Dröge <sebastian@centricular.com>
9604
9605         * ChangeLog:
9606         * NEWS:
9607         * RELEASE:
9608         * configure.ac:
9609         * docs/plugins/gstreamer-plugins.args:
9610         * docs/plugins/inspect/plugin-coreelements.xml:
9611         * gstreamer.doap:
9612         * win32/common/config.h:
9613         * win32/common/gstenumtypes.c:
9614         * win32/common/gstversion.h:
9615           Release 1.5.90
9616
9617 2015-08-19 12:33:41 +0300  Sebastian Dröge <sebastian@centricular.com>
9618
9619         * po/af.po:
9620         * po/az.po:
9621         * po/be.po:
9622         * po/bg.po:
9623         * po/ca.po:
9624         * po/cs.po:
9625         * po/da.po:
9626         * po/de.po:
9627         * po/el.po:
9628         * po/en_GB.po:
9629         * po/eo.po:
9630         * po/es.po:
9631         * po/eu.po:
9632         * po/fi.po:
9633         * po/fr.po:
9634         * po/gl.po:
9635         * po/hr.po:
9636         * po/hu.po:
9637         * po/id.po:
9638         * po/it.po:
9639         * po/ja.po:
9640         * po/lt.po:
9641         * po/nb.po:
9642         * po/nl.po:
9643         * po/pl.po:
9644         * po/pt_BR.po:
9645         * po/ro.po:
9646         * po/ru.po:
9647         * po/rw.po:
9648         * po/sk.po:
9649         * po/sl.po:
9650         * po/sq.po:
9651         * po/sr.po:
9652         * po/sv.po:
9653         * po/tr.po:
9654         * po/uk.po:
9655         * po/vi.po:
9656         * po/zh_CN.po:
9657         * po/zh_TW.po:
9658           Update .po files
9659
9660 2015-08-19 11:17:29 +0300  Sebastian Dröge <sebastian@centricular.com>
9661
9662         * po/zh_CN.po:
9663           po: Update translations
9664
9665 2015-08-18 15:44:02 +0100  Tim-Philipp Müller <tim@centricular.com>
9666
9667         * libs/gst/base/gstbaseparse.c:
9668           baseparse: avoid tag list spam if upstream provides bitrate tags already
9669           Explicitly keep track again whether upstream tags or parser tags
9670           already contain bitrate information, and only force a tag update
9671           for a bitrate if we are actually going to add the bitrate to the
9672           taglist later. This fixes constant re-sending of the same taglist,
9673           because upstream provided a bitrate already and we didn't add it,
9674           so we didn't save the 'posted' bitrate, which would then in turn
9675           again trigger the 'bitrate has changed too much, update tags'
9676           code path. Fixes tag spam with m4a files for example.
9677           https://bugzilla.gnome.org/show_bug.cgi?id=679768
9678
9679 2015-08-17 22:06:11 +0200  Stefan Sauer <ensonic@users.sf.net>
9680
9681         * gst/gstdebugutils.c:
9682           debugutils: bring the dot style a bit closer to what we use in the docs
9683           Use round corners for bins and elements. Put sink pads on the left and src pads
9684           on the right of elements.
9685
9686 2015-08-15 18:30:15 +0100  Tim-Philipp Müller <tim@centricular.com>
9687
9688         * libs/gst/base/gstbaseparse.c:
9689           baseparse: fix tag handling
9690           In 0.10 there were no sticky events, and all tag events
9691           sent would just be merged with the previously-received
9692           tags. In 1.x we have sticky events, and the tags in the
9693           tag event(s) should at all times carry the complete tags,
9694           so we can't just push some tags and then just push tags
9695           with just bitrates to update the bitrates, etc.
9696           Instead we need to keep track of the upstream stream tags
9697           received, of the tags set by the video decoder subclass,
9698           and send an updated tag event with the combined tags
9699           including our own bitrate tags (if applicable) whenever
9700           the upstream tags, the subclass tags or any of our bitrates
9701           change.
9702           https://bugzilla.gnome.org/show_bug.cgi?id=679768
9703
9704 2015-08-16 10:15:56 +0100  Tim-Philipp Müller <tim@centricular.com>
9705
9706         * docs/libs/gstreamer-libs-sections.txt:
9707         * libs/gst/base/gstbaseparse.c:
9708         * libs/gst/base/gstbaseparse.h:
9709         * win32/common/libgstbase.def:
9710           baseparse: add API for subclass to set tags
9711           This is needed so that we can do proper tag handling
9712           all around, and combine the upstream tags with the
9713           tags set by the subclass and any extra tags the
9714           base class may want to add.
9715           API: gst_base_parse_merge_tags()
9716           https://bugzilla.gnome.org/show_bug.cgi?id=679768
9717
9718 2015-08-15 16:01:28 +0100  Tim-Philipp Müller <tim@centricular.com>
9719
9720         * libs/gst/base/gstbaseparse.c:
9721           baseparse: save upstream stream tags
9722           We'll need those later.
9723           https://bugzilla.gnome.org/show_bug.cgi?id=679768
9724
9725 2015-08-15 16:39:40 +0100  Tim-Philipp Müller <tim@centricular.com>
9726
9727         * libs/gst/base/gstbaseparse.c:
9728           baseparse: minor code simplification
9729           Use gst_pad_peer_query_duration() and remove a few
9730           unnecessary levels of indentation. Rest of code might
9731           looks a bit questionable, but leave it as is for now.
9732
9733 2015-08-15 17:59:21 +0200  Sebastian Dröge <sebastian@centricular.com>
9734
9735         * gst/gstpad.c:
9736           pad: Break sticky event array iterations if the type is bigger than the one we look for
9737           Microoptimization we can do because the array is sorted by type.
9738
9739 2015-04-29 15:49:17 +0200  Edward Hervey <edward@centricular.com>
9740
9741         * gst/gstpad.c:
9742         * gst/gstpad.h:
9743         * tests/check/gst/gstpad.c:
9744           gstpad: Add a new GST_PROBE_HANDLED return value for probes
9745           In some cases, probes might want to handle the buffer/event/query
9746           themselves and stop the data from travelling further downstream.
9747           While this was somewhat possible with buffer/events and using
9748           GST_PROBE_DROP, it was not applicable to queries, and would result
9749           in the query failing.
9750           With this new GST_PROBE_HANDLED value, the buffer/event/query will
9751           be considered as successfully handled, will not be pushed further
9752           and the appropriate return value (TRUE or GST_FLOW_OK) will be returned
9753           This also allows probes to return a non-default GstFlowReturn when dealing
9754           with buffer push. This can be done by setting the
9755           GST_PAD_PROBE_INFO_FLOW_RETURN() field accordingly
9756           https://bugzilla.gnome.org/show_bug.cgi?id=748643
9757
9758 2015-08-15 13:25:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9759
9760         * gst/gstversion.h.in:
9761           gstversion: Add missing include in .in file.
9762
9763 2015-08-11 00:35:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
9764
9765         * gst/glib-compat.h:
9766         * gst/gstallocator.h:
9767         * gst/gstatomicqueue.h:
9768         * gst/gstcapsfeatures.h:
9769         * gst/gstclock.h:
9770         * gst/gstcompat.h:
9771         * gst/gstcontext.h:
9772         * gst/gstdeviceprovider.h:
9773         * gst/gstelementmetadata.h:
9774         * gst/gstmacros.h:
9775         * gst/gstmemory.h:
9776         * gst/gstmeta.h:
9777         * gst/gstpad.h:
9778         * gst/gstpluginloader.h:
9779         * gst/gstquark.h:
9780         * gst/gsttrace.h:
9781           Headers: add missing includes.
9782
9783 2015-08-15 06:41:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9784
9785         * docs/gst/gstreamer-sections.txt:
9786           docs: add the new pad accept-template flag to the docs
9787
9788 2015-08-14 22:44:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9789
9790         * docs/libs/gstreamer-libs-sections.txt:
9791           docs: section entry missing for gst_direct_control_binding_new_absolute
9792
9793 2015-08-14 08:14:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9794
9795         * tests/check/gst/gstpad.c:
9796           tests: pad: tests for accept-caps default handling
9797           Check if all the default 4 accept-caps possibilities are working:
9798           subset or intersect check and query-caps or template caps comparisons.
9799           https://bugzilla.gnome.org/show_bug.cgi?id=753623
9800
9801 2015-08-14 07:51:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9802
9803         * gst/gstpad.c:
9804         * gst/gstpad.h:
9805           pad: add GST_PAD_FLAG_ACCEPT_TEMPLATE
9806           It will make the default accept-caps handler use the pad template
9807           caps instead of the query-caps result to check if the caps is
9808           acceptable. This is aligned with what the design docs says the
9809           accept-caps should do (be non-recursive) and should be faster. It
9810           is *not* enabled by default, though.
9811           API: GST_PAD_FLAG_ACCEPT_TEMPLATE
9812           API: GST_PAD_IS_ACCEPT_TEMPLATE
9813           API: GST_PAD_SET_ACCEPT_TEMPLATE
9814           API: GST_PAD_UNSET_ACCEPT_TEMPLATE
9815           https://bugzilla.gnome.org/show_bug.cgi?id=753623
9816
9817 2015-08-14 11:10:03 +0200  Edward Hervey <bilboed@bilboed.com>
9818
9819         * tests/check/generic/states.c:
9820           check: Rename states unit test
9821           Makes it easier to differentiate from other modules states unit test
9822
9823 2015-08-13 13:08:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9824
9825         * libs/gst/base/gstbasetransform.c:
9826           basetransform: rework accept-caps
9827           According to the design docs:
9828           The ACCEPT_CAPS query is not required to work recursively, it can simply
9829           return TRUE if a subsequent CAPS event with those caps would return
9830           success.
9831           So make it a shallow check instead of recursivelly check downstream.
9832           https://bugzilla.gnome.org/show_bug.cgi?id=748635
9833
9834 2015-08-13 12:44:29 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9835
9836         * libs/gst/base/gstbasetransform.c:
9837           basetransform: remove some dead code
9838           Doesn't seem like it is going to get back to life anytime soon
9839           Also removes a {} block that was likely used to keep the dead
9840           code around.
9841
9842 2015-08-11 08:07:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9843
9844         * libs/gst/base/gstbasetransform.c:
9845           basetransform: respect accept-caps intersect flag
9846           GstPad has a flag for suggesting if the accept-caps
9847           query should use intersect instead of the default
9848           subset caps operation to verify if the caps would be
9849           acceptable.
9850           basetransform currently always uses the subset check and
9851           this patch makes it honor the flag for using intersect
9852           if it is set.
9853           https://bugzilla.gnome.org/show_bug.cgi?id=748635
9854
9855 2015-08-12 13:12:38 +0900  Vineeth TM <vineeth.tm@samsung.com>
9856
9857         * libs/gst/base/gstbasetransform.c:
9858           basetransform: remove unreachable return statement
9859           https://bugzilla.gnome.org/show_bug.cgi?id=753538
9860
9861 2015-08-11 11:09:24 +0100  Tim-Philipp Müller <tim@centricular.com>
9862
9863         * tests/check/libs/.gitignore:
9864           tests: ignore new harness test binary
9865
9866 2015-08-10 15:31:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
9867
9868         * gst/gstdatetime.c:
9869         * tests/check/gst/gstdatetime.c:
9870           datetime: accept just a time as ISO 8601 string and use today's date then
9871           If no date and only a time is given in gst_date_time_new_from_iso8601_string(),
9872           assume that it is "today" and try to parse the time-only string. "Today" is
9873           assumed to be in the timezone provided by the user (if any), otherwise Z -
9874           just like the behavior of the existing code.
9875           https://bugzilla.gnome.org/show_bug.cgi?id=753455
9876
9877 2015-07-24 00:41:57 +0200  Havard Graff <havard.graff@gmail.com>
9878
9879         * docs/libs/gstreamer-libs-sections.txt:
9880         * libs/gst/check/Makefile.am:
9881         * libs/gst/check/gstharness.c:
9882         * libs/gst/check/gstharness.h:
9883         * tests/check/Makefile.am:
9884         * tests/check/libs/gstharness.c:
9885           harness: add _set_forwarding function
9886           To be able to disable the slightly "magic" forwarding of the
9887           necessary events between the harnesses.
9888           Also introduce a new test-suite for GstHarness, that documents the
9889           feature, and should hopefully expand into documenting most of the
9890           features the harness possesses.
9891           https://bugzilla.gnome.org/show_bug.cgi?id=752746
9892
9893 2015-08-08 17:59:51 +0200  Wim Taymans <wtaymans@redhat.com>
9894
9895         * gst/gstdevicemonitor.c:
9896           devicemonitor: fix provider leak
9897
9898 2015-08-08 15:28:19 +0200  Edward Hervey <edward@centricular.com>
9899
9900         * gst/gstpad.c:
9901           pad: Fix previous commit
9902           We want to get the caps query *result*
9903
9904 2015-07-16 18:56:00 +0200  Wim Taymans <wtaymans@redhat.com>
9905
9906         * gst/gstdevicemonitor.c:
9907         * gst/gstdevicemonitor.h:
9908         * gst/gstdeviceprovider.c:
9909         * gst/gstdeviceprovider.h:
9910         * win32/common/libgstreamer.def:
9911           deviceprovider: Add method to hide devices from a provider
9912           Add methods to add/remove the providers that should be hidden by this
9913           provider. Also make a method to get a list of hidden providers.
9914           This makes it possible to have multiple systems monitor the same devices
9915           and remove duplicates.
9916           Add a property to see all devices, even duplicate ones from hidden
9917           providers.
9918
9919 2015-08-08 14:42:52 +0200  Edward Hervey <edward@centricular.com>
9920
9921         * gst/gstpad.c:
9922           pad: get_allowed_caps() should go through both pads
9923           The previous implementation was doing a direct call to the peer pad,
9924           which resulted in query probes never being called on the original pad.
9925           Instead of that, get the peer pad caps by using gst_pad_peer_query()
9926           which will call probes in the expected fashion.
9927
9928 2015-08-07 10:08:21 +0900  Vineeth TM <vineeth.tm@samsung.com>
9929
9930         * gst/gstvalue.c:
9931           value: free caps during failure
9932           While calling gst_value_deserialize_sample, if there is a failure
9933           after caps is ref'ed, then caps is getting leaked. Hence checking for
9934           caps in fail: goto condition and unref'ing it
9935           https://bugzilla.gnome.org/show_bug.cgi?id=753338
9936
9937 2015-07-21 13:35:33 +0200  Thibault Saunier <tsaunier@gnome.org>
9938
9939         * gst/gst_private.h:
9940         * gst/gstplugin.c:
9941         * gst/gstregistry.c:
9942           registry: Add plugins to the registry we are loading and not default one
9943           When running gst_registry_scan_plugin_file we were losing the
9944           information about the registry being loaded and ended up adding the
9945           plugin to the default registry which was not correct.
9946           https://bugzilla.gnome.org/show_bug.cgi?id=752662
9947
9948 2015-08-05 15:51:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9949
9950         * libs/gst/base/gstbasesink.c:
9951           basesink: Only drop buffer if their PTS is out of segment
9952           As of now, even for stream completly inside segment, there is no
9953           guarantied that the DTS will be inside the segment. Specifically
9954           for H.264 with B-Frames, the first few frames often have DTS that
9955           are before the segment.
9956           Instead of using the sync timestamp to clip out of segment buffer,
9957           take the duration from the start/stop provided by the sub-class, and
9958           check if the pts and pts_end is out of segment.
9959           https://bugzilla.gnome.org/show_bug.cgi?id=752791
9960
9961 2015-08-05 14:05:25 +0100  Luis de Bethencourt <luis@debethencourt.com>
9962
9963         * libs/gst/check/gstharness.c:
9964           harness: don't run code inside g_assert
9965           Even though asserts can't be disabled in GstHarness, Coverity still
9966           complains about running code inside them. Moving the code to outside the
9967           g_asserts().
9968           CID #1311326, #1311327, #1311328
9969
9970 2015-07-17 10:18:02 +0200  Wim Taymans <wtaymans@redhat.com>
9971
9972         * gst/gstdevicemonitor.c:
9973         * gst/gstdevicemonitor.h:
9974         * win32/common/libgstreamer.def:
9975           devicemonitor: get a list of currently monitored providers
9976           Get a list of the currently monitored providers.
9977
9978 2015-08-02 17:38:14 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
9979
9980         * gst/gstpad.c:
9981           pad: fix invalid unref after IDLE probe on non-OK flow return
9982           In case there is an IDLE probe fired from gst_pad_push_data and it
9983           doesn't return GST_FLOW_OK, the code jumps to the probe_stopped
9984           label which tries to unref the data object. However, at this point
9985           the data object belongs downstream and must not be touched.
9986           By setting data = NULL, the code skips this unref.
9987           https://bugzilla.gnome.org//show_bug.cgi?id=753151
9988
9989 2015-08-04 20:08:04 +1000  Jan Schmidt <jan@centricular.com>
9990
9991         * gst/gstbuffer.c:
9992           buffer: Fix the name of the parentbuffermeta debug category.
9993           Don't use 'glbufferrefmeta' as the debug category for the
9994           parent buffer meta.
9995
9996 2015-08-04 13:45:09 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
9997
9998         * plugins/elements/gstqueue2.c:
9999           queue2: not update upstream size with negative value
10000           upstream_size can be negative but queue->upstream_size is unsigned type.
10001           to get a chance to update queue->upstream_size in gst_queue2_get_range()
10002           it should keep the default value.
10003           https://bugzilla.gnome.org/show_bug.cgi?id=753011
10004
10005 2015-08-04 19:59:28 +1000  Jan Schmidt <jan@centricular.com>
10006
10007         * gst/gstbuffer.c:
10008         * win32/common/libgstreamer.def:
10009           buffer: Remove extra debug symbol from exports
10010           Don't export the debug variable for the parent_buffer_meta.
10011           This was accidentally exported and shouldn't be public
10012
10013 2015-08-04 00:11:24 +0200  Stefan Sauer <ensonic@users.sf.net>
10014
10015         * plugins/elements/gstfilesink.c:
10016           filesink: use GST_INFO_OBJECT for more detail
10017           Helps to distiguish multiple filesinks.
10018
10019 2015-07-30 17:29:25 +0100  Tim-Philipp Müller <tim@centricular.com>
10020
10021         * gst/gstinfo.h:
10022           docs: info: remove 0.8 terminology from log level description
10023           We don't "iterate" bins or pipelines any more.
10024
10025 2015-07-30 12:17:16 +0100  Tim-Philipp Müller <tim@centricular.com>
10026
10027         * tests/check/libs/baseparse.c:
10028           tests: baseparse: fix buffer leak in unit test
10029           Fixes make check-valgrind
10030
10031 2015-07-28 21:14:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10032
10033         * gst/gstsegment.h:
10034           doc/seekflags: Fix cross references
10035           This fixes miss-use of @ instead of % to refer to enumeration
10036           values.
10037
10038 2015-07-28 22:30:54 +0100  Tim-Philipp Müller <tim@centricular.com>
10039
10040         * docs/gst/gstreamer-sections.txt:
10041           docs: add a few more new symbols and defines
10042
10043 2015-07-28 16:57:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10044
10045         * plugins/elements/gstcapsfilter.h:
10046           doc/capsfilter: Document filtering modes
10047           This is documentation for the HTML documentation.
10048
10049 2015-07-28 16:50:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10050
10051         * docs/plugins/gstreamer-plugins-sections.txt:
10052         * plugins/elements/gstfilesink.c:
10053         * plugins/elements/gstfilesink.h:
10054           doc/filesink: Add BufferMode enumeration
10055           This is purely for documentation purpose. This way the values will
10056           show up in the HTML documentation.
10057
10058 2015-07-28 15:50:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10059
10060         * libs/gst/check/gstharness.c:
10061           doc/gsthardness: Fix typo in GstAllocationParams
10062           It's not GstAllocatorParams but GstAllocationParams.
10063
10064 2015-07-28 15:46:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10065
10066         * libs/gst/check/gstharness.c:
10067           doc/gstharness: Remove unknown parameter
10068           sink_elenment_name is not a parameter of gst_harness_add_sink_harness()
10069           function, but still it show up in documentation.
10070
10071 2015-07-28 12:19:04 +0300  Sebastian Dröge <sebastian@centricular.com>
10072
10073         * plugins/elements/gstcapsfilter.c:
10074         * plugins/elements/gstcapsfilter.h:
10075           capsfilter: Only remember previous filter caps if they were actually used for something
10076           If nobody ever saw the previous filter caps, nothing could've negotiated with
10077           them and we can just pretend they never existed at all.
10078
10079 2015-07-28 12:16:12 +0300  Sebastian Dröge <sebastian@centricular.com>
10080
10081         * plugins/elements/gstcapsfilter.c:
10082           capsfilter: When switching caps change modes, forget all previous caps
10083
10084 2015-07-23 18:15:05 -0400  Olivier Crête <olivier.crete@collabora.com>
10085
10086         * libs/gst/base/gstbasetransform.c:
10087           basetransform: Return FLOW_FLUSHING if negotiation fails during shutdown
10088           https://bugzilla.gnome.org/show_bug.cgi?id=752800
10089
10090 2015-07-22 18:55:29 -0400  Olivier Crête <olivier.crete@collabora.com>
10091
10092         * libs/gst/check/gstharness.c:
10093           harness: Fix indendation
10094
10095 2015-07-21 13:14:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10096
10097         * libs/gst/base/gstbasetransform.c:
10098           basetransform: Avoid increasing query reference
10099           gst_query_find_allocation_meta() requires the query to be
10100           writable to work. This patch ensure avoids taking a reference
10101           on the query, so we can now check if a certain allocation meta
10102           is present.
10103           https://bugzilla.gnome.org/show_bug.cgi?id=752661
10104
10105 2015-07-22 15:38:06 +0100  Tim-Philipp Müller <tim@centricular.com>
10106
10107         * gst/gstbuffer.c:
10108           docs: fix description of gst_buffer_extract_dup()
10109           No GBytes involved.
10110
10111 2015-07-21 00:17:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10112
10113         * plugins/elements/gstconcat.c:
10114           concat: dot not reset pad states too early
10115           Resetting the flushing state of the pads at the end of the
10116           PAUSED_TO_READY transition will make pads handle serialized
10117           queries again which will wait for non-active pads and might
10118           cause deadlocks when stopping the pipeline.
10119           Move the reset to the READY_TO_PAUSED instead.
10120           https://bugzilla.gnome.org/show_bug.cgi?id=752623
10121
10122 2015-07-20 16:18:06 +0200  Havard Graff <havard.graff@gmail.com>
10123
10124         * docs/libs/gstreamer-libs-sections.txt:
10125         * libs/gst/check/Makefile.am:
10126         * libs/gst/check/gstharness.c:
10127         * libs/gst/check/gstharness.h:
10128           harness: add functions for adding sub-harnesses directly
10129           By introducing gst_harness_add_src_harness and gst_harness_add_sink_harness
10130           we collect all sub-harness setup in one function, making the previous
10131           sub-harness creation functions now calls these directly, and making it
10132           much easier (and less error-prone) to add your own src or sink-harness
10133           using the more generic harness-creation functions.
10134
10135 2015-07-17 17:44:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10136
10137         * libs/gst/base/gstbaseparse.c:
10138           baseparse: Don't override gst_segment_do_seek()
10139           This line has no purpose, clearly gst_segment_do_seek() is doing
10140           the right job, also, having the start time (a timestamp) be that
10141           same as time (the stream time) is quite odd.
10142           https://bugzilla.gnome.org/show_bug.cgi?id=750783
10143
10144 2015-07-17 17:43:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10145
10146         * libs/gst/base/gstbaseparse.c:
10147           baseparse: Fix extrapolation of seeksegment.stop
10148           The stop shall be relative to start if extrapolated from the
10149           duration.
10150           https://bugzilla.gnome.org/show_bug.cgi?id=750783
10151
10152 2015-07-16 18:47:20 +0200  Wim Taymans <wtaymans@redhat.com>
10153
10154         * gst/gstdevicemonitor.c:
10155           devicemonitor: do start and stop outside of the lock
10156           Release the monitor lock when calling the provider start/stop methods.
10157           Because we release the lock now, We need to make sure we check the
10158           cookie again and keep track of started and removed providers.
10159
10160 2015-07-16 18:43:06 +0200  Wim Taymans <wtaymans@redhat.com>
10161
10162         * gst/gstdeviceprovider.c:
10163         * gst/gstdeviceprovider.h:
10164           deviceprovider: small cleanups
10165           Protect against wrong arguments.
10166           Clean up the header file indentation.
10167
10168 2015-07-16 17:25:24 +0200  Wim Taymans <wtaymans@redhat.com>
10169
10170         * gst/gstdevicemonitor.c:
10171           devicemonitor: keep order of providers and devices
10172           The deviceproviders are added to the array sorted by their rank. Make
10173           sure we keep this ordering when removing a provider.
10174           We use _prepend to collect the devices, use g_list_reverse to get the
10175           devices in the right order; sorted by rank and in the same order as
10176           returned by the provider.
10177
10178 2015-07-16 17:50:49 +0100  Tim-Philipp Müller <tim@centricular.com>
10179
10180         * libs/gst/check/gstharness.c:
10181           harness: fix indentation
10182
10183 2015-07-16 17:50:06 +0100  Tim-Philipp Müller <tim@centricular.com>
10184
10185         * libs/gst/check/gstharness.c:
10186           harness: fix pad template leak
10187
10188 2015-07-16 17:13:35 +0100  Tim-Philipp Müller <tim@centricular.com>
10189
10190         * gst/gstplugin.c:
10191           docs: drop reference to sourceforge mailing list adress
10192
10193 2015-07-16 17:53:40 +0200  Havard Graff <havard.graff@gmail.com>
10194
10195         * libs/gst/check/gstharness.c:
10196           harness: don't re-establish the harness sink and src pads
10197           Given that the element has the possibility to have one, they should
10198           already be there.
10199           https://bugzilla.gnome.org/show_bug.cgi?id=752498
10200
10201 2015-07-13 11:03:13 +0200  Stian Selnes <stian@pexip.com>
10202
10203         * libs/gst/check/gstharness.c:
10204         * libs/gst/check/gstharness.h:
10205           harness: Improve detection of element type
10206           The element flag does not indicate wether a bin should be tested as a
10207           source or as a sink, eg. a bin with the sink flag may still have a
10208           source pad and a bin with the source flag may have a sink pad. In this
10209           case it is better to determine the element type by looking at the
10210           available pads and pad templates.
10211           Also rename srcpad and sinkpad where it actually represents
10212           element_srcpad_name and element_sinkpad_name.
10213           https://bugzilla.gnome.org/show_bug.cgi?id=752493
10214
10215 2015-07-13 11:10:49 +0200  Stian Selnes <stian@pexip.com>
10216
10217         * libs/gst/check/gstharness.c:
10218           harness: Forward sticky events to sink harness
10219           Fixes issue where if a sink harness was added late the sticky events
10220           would not be forwared.
10221           https://bugzilla.gnome.org/show_bug.cgi?id=752494
10222
10223 2015-07-16 12:36:14 +0100  Tim-Philipp Müller <tim@centricular.com>
10224
10225         * libs/gst/check/gstharness.h:
10226           harness: make header nicer to read
10227
10228 2015-07-16 10:36:36 +0100  Tim-Philipp Müller <tim@centricular.com>
10229
10230         * docs/gst/gstreamer-sections.txt:
10231           docs: add new function to API docs
10232
10233 2015-07-15 18:21:13 +0200  Wim Taymans <wtaymans@redhat.com>
10234
10235         * gst/gstdevice.c:
10236         * gst/gstdevice.h:
10237         * win32/common/libgstreamer.def:
10238           device: add generic struct with properties
10239           Add a generic structure to hold any additional properties about the
10240           device.
10241
10242 2015-07-14 12:44:12 +0100  Tim-Philipp Müller <tim@centricular.com>
10243
10244         * plugins/elements/gsttee.c:
10245           tee: fix typo in allow-not-linked property description
10246
10247 2015-07-13 14:24:34 +0100  Tim-Philipp Müller <tim@centricular.com>
10248
10249         * gst/gstbus.c:
10250           docs: bus: mention main loop requirement in gst_bus_add_watch() docs
10251
10252 2015-03-18 16:05:34 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
10253
10254         * gst/gsttask.c:
10255           task: add function guard for _set_lock() and fix guard for _join()
10256           Should only access the object structure after checking
10257           it's valid in gst_task_join().
10258           https://bugzilla.gnome.org/show_bug.cgi?id=746385
10259           https://bugzilla.gnome.org/show_bug.cgi?id=746431
10260
10261 2015-05-19 18:58:11 +0200  Philippe Normand <philn@igalia.com>
10262
10263         * gst/gstprotection.c:
10264           protection: implement meta transform function
10265           Copy the GstMeta contents over to the new buffer.
10266           https://bugzilla.gnome.org/show_bug.cgi?id=749590
10267
10268 2015-07-10 09:12:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
10269
10270         * libs/gst/base/gstbaseparse.c:
10271           baseparse: estimate duration on EOS
10272           For files which are smaller than 1.5 seconds, the duration
10273           estimation does not happen. So the duration will always be
10274           displayed as 0. Updating the duration on EOS when the estimation
10275           has not happened already
10276           https://bugzilla.gnome.org/show_bug.cgi?id=750131
10277
10278 2015-07-10 11:01:21 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
10279
10280         * libs/gst/base/gstadapter.c:
10281           adapter: change log message properly
10282           https://bugzilla.gnome.org/show_bug.cgi?id=752116
10283
10284 2015-07-09 00:12:51 +0900  Justin Joy <justin.joy.9to5@gmail.com>
10285
10286         * plugins/elements/gststreamiddemux.c:
10287         * plugins/elements/gststreamiddemux.h:
10288           docs: add StreamidDemux to documentation
10289           https://bugzilla.gnome.org/show_bug.cgi?id=749873
10290
10291 2015-07-09 00:21:42 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
10292
10293         * libs/gst/base/gstadapter.c:
10294           adapter: fix to get valid (buffer_)list
10295           get_list/get_buffer_list should be done with buffers in adapter remaining
10296           while take_list/take_buffer_list flushes each buffer one by one.
10297           https://bugzilla.gnome.org/show_bug.cgi?id=752116
10298
10299 2015-07-08 20:06:27 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
10300
10301         * tests/check/libs/adapter.c:
10302           adapter: unit test for new get_(buffer_)list
10303
10304 2015-07-08 12:00:56 +0200  Arnaud Vrac <avrac@freebox.fr>
10305
10306         * libs/gst/base/gstbaseparse.c:
10307           baseparse: put buffer in a correct state after gst_adapter_get_buffer call
10308           We must make the buffer writable to write its PTS and DTS, and also
10309           reset its duration.
10310           The behaviour is now the same as before commit c3bcbadd, except metas
10311           might still be attached to the buffer extracted from the adapter.
10312           https://bugzilla.gnome.org/show_bug.cgi?id=752092
10313
10314 2015-07-07 15:02:45 +0100  Tim-Philipp Müller <tim@centricular.com>
10315
10316         * libs/gst/check/gstharness.c:
10317           harness: fix indentation and replace stress test function macros
10318           These screw with indentation and seem a bit trivial. Just copy'n'paste.
10319
10320 2015-07-07 10:46:48 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
10321
10322         * gst/gstbuffer.c:
10323         * libs/gst/net/gstnetaddressmeta.c:
10324         * libs/gst/net/gstnetcontrolmessagemeta.c:
10325         * tests/check/gst/gstmeta.c:
10326           meta: transform_func: return FALSE if not supported or failed
10327           https://bugzilla.gnome.org/show_bug.cgi?id=751778
10328
10329 2015-07-07 11:53:07 +0200  Havard Graff <havard.graff@gmail.com>
10330
10331         * plugins/elements/gstidentity.c:
10332         * tests/check/elements/identity.c:
10333           identity: refactor and add tests using GstHarness
10334           Writing a test for unscheduling the gst_clock_id_wait inside the
10335           identity element, found an invalid read, caused by removing the clock-id
10336           when calling _unschedule instead of letting the code calling _wait remove
10337           the clock-id after being unscheduled.
10338           https://bugzilla.gnome.org/show_bug.cgi?id=752055
10339
10340 2014-04-12 19:48:15 +0100  Tim-Philipp Müller <tim@centricular.com>
10341
10342         * libs/gst/check/Makefile.am:
10343         * libs/gst/check/gstharness.c:
10344           harness: make sure g_assert() statements are always active
10345           We have code with side effects inside g_assert()s, so make
10346           sure those are always enabled here (they might otherwise
10347           get disabled for release builds).
10348
10349 2015-07-07 00:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
10350
10351         * docs/libs/gstreamer-libs-sections.txt:
10352         * libs/gst/check/gstharness.c:
10353         * libs/gst/check/gstharness.h:
10354           harness: rename GstHarnessPrepareBuffer -> GstHarnessPrepareBufferFunc
10355           https://bugzilla.gnome.org/show_bug.cgi?id=751916
10356
10357 2015-07-07 00:53:48 +0100  Tim-Philipp Müller <tim@centricular.com>
10358
10359         * docs/libs/gstreamer-libs-docs.sgml:
10360         * docs/libs/gstreamer-libs-sections.txt:
10361         * libs/gst/check/check.h:
10362         * libs/gst/check/gstharness.c:
10363         * libs/gst/check/gstharness.h:
10364           docs: add GstHarness to documentation
10365           https://bugzilla.gnome.org/show_bug.cgi?id=751916
10366
10367 2013-12-16 10:47:47 +0100  Havard Graff <havard.graff@gmail.com>
10368
10369         * libs/gst/check/Makefile.am:
10370         * libs/gst/check/gstharness.c:
10371         * libs/gst/check/gstharness.h:
10372           check: Add GstHarness convenience API for unit tests
10373           http://gstconf.ubicast.tv/videos/gstharness-again-a-follow-up/
10374           https://bugzilla.gnome.org/show_bug.cgi?id=751916
10375
10376 2015-07-06 09:26:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
10377
10378         * libs/gst/base/gstbaseparse.c:
10379           baseparse: reverse playback in pull mode
10380           right now reverse playback is disabled in pull mode.
10381           enabling the code for the same and changing a bit of logic
10382           to make reverse playback work.
10383           https://bugzilla.gnome.org/show_bug.cgi?id=750783
10384
10385 2015-06-20 08:33:26 +0900  Vineeth T M <vineeth.tm@samsung.com>
10386
10387         * tests/check/libs/baseparse.c:
10388           baseparse: add reverse playback test in pull mode
10389           add test for reverse playback in pull mode and compare
10390           the buffers being received in sink chain to make sure
10391           the playback is allright
10392           https://bugzilla.gnome.org/show_bug.cgi?id=750783
10393
10394 2015-07-06 14:31:24 +0530  Arun Raghavan <git@arunraghavan.net>
10395
10396         * scripts/git-update.sh:
10397           Revert "scripts: Allow passing make flags to git-update.sh"
10398           This reverts commit ab5fdd72129ea61e8dff51cdc0afcccac03ebc2b.
10399           We can use the MAKEFLAGS environment variable to pass options to make,
10400           so avoid adding another mechanism that could be confusing.
10401
10402 2015-07-06 11:16:27 +0530  Arun Raghavan <git@arunraghavan.net>
10403
10404         * gst/gstpad.h:
10405           pad: Clarify pad probe return type documentation
10406
10407 2015-07-02 14:32:21 +0800  Song Bing <b06498@freescale.com>
10408
10409         * libs/gst/base/gstbasesink.c:
10410           basesink: Shouldn't drop buffer when sync=false
10411           Shouldn't drop buffer when sync=false
10412           https://bugzilla.gnome.org/show_bug.cgi?id=751819
10413
10414 2015-07-06 11:25:50 +0530  Arun Raghavan <git@arunraghavan.net>
10415
10416         * scripts/git-update.sh:
10417           scripts: Allow passing make flags to git-update.sh
10418           Mostly adding this for add a -jN as appropriate while building.
10419
10420 2015-05-30 14:27:05 +0100  Tim-Philipp Müller <tim@centricular.com>
10421
10422         * plugins/elements/gstqueue.c:
10423           queue: avoid slice allocs/frees for each item
10424           Microoptimisation: Let GstQueueArray store our
10425           item struct. That way we don't have to alloc/free
10426           temporary QueueItem slices for every item we want
10427           to put into the queue.
10428           https://bugzilla.gnome.org/show_bug.cgi?id=750149
10429
10430 2015-05-30 13:07:50 +0100  Tim-Philipp Müller <tim@centricular.com>
10431
10432         * docs/libs/gstreamer-libs-sections.txt:
10433         * libs/gst/base/gstqueuearray.c:
10434         * libs/gst/base/gstqueuearray.h:
10435         * win32/common/libgstbase.def:
10436           queuearray: allow storing of structs in addition to pointers
10437           This way we don't have to allocate/free temporary structs
10438           for storing things in the queue array.
10439           API: gst_queue_array_new_for_struct()
10440           API: gst_queue_array_push_tail_struct()
10441           API: gst_queue_array_peek_head_struct()
10442           API: gst_queue_array_pop_head_struct()
10443           API: gst_queue_array_drop_struct()
10444           https://bugzilla.gnome.org/show_bug.cgi?id=750149
10445
10446 2015-07-03 21:57:55 +0200  Stefan Sauer <ensonic@users.sf.net>
10447
10448         * common:
10449           Automatic update of common submodule
10450           From f74b2df to 9aed1d7
10451
10452 2015-06-19 00:05:44 -0400  Olivier Crête <olivier.crete@collabora.com>
10453
10454         * gst/gstpad.c:
10455         * tests/check/gst/gstbin.c:
10456           pad: Enforce NEED_PARENT flag also for chain
10457           The check for the presence of the parent in the presence of
10458           the NEED_PARENT flag was missing for the chain function. Also keep
10459           a ref on the parent in case the pad is removed mid-chain.
10460
10461 2015-07-03 15:55:08 +0200  Stefan Sauer <ensonic@users.sf.net>
10462
10463         * docs/plugins/gstreamer-plugins-docs.sgml:
10464         * docs/plugins/gstreamer-plugins-sections.txt:
10465         * docs/plugins/gstreamer-plugins.args:
10466         * docs/plugins/inspect/plugin-coreelements.xml:
10467           docs: update for two missing elements
10468           Concat was not linked and streamiddemux was missing.
10469
10470 2015-07-03 12:37:54 +0200  Stefan Sauer <ensonic@users.sf.net>
10471
10472         * docs/plugins/gstreamer-plugins-sections.txt:
10473         * plugins/elements/gstcapsfilter.c:
10474         * plugins/elements/gstcapsfilter.h:
10475         * plugins/elements/gstfakesrc.c:
10476           docs: another sweep canonicalizing the plugin docs sections file
10477           Use underscores for capsfilter macros. Correct the type-name for fakesrc
10478           if we ever implement the enum.
10479
10480 2015-07-03 11:45:19 +0200  Stefan Sauer <ensonic@users.sf.net>
10481
10482         * docs/plugins/gstreamer-plugins-sections.txt:
10483         * plugins/elements/gsttypefindelement.h:
10484           docs: order and canonicalize the -sections.txt file
10485           Have all sections in alphabetical order. Also make the macro order consistent.
10486           This is a preparation for generating the file. Remove GET_CLASS macro for
10487           typefine element, since it is not used and the header is not installed.
10488
10489 2013-12-16 11:24:17 +0100  Stian Selnes <stian@pexip.com>
10490
10491         * gst/gstmemory.h:
10492           memory: Add missing field initializers to GstMapInfo
10493           https://bugzilla.gnome.org/show_bug.cgi?id=751881
10494
10495 2015-07-02 15:10:43 +0100  Luis de Bethencourt <luis.bg@samsung.com>
10496
10497         * plugins/elements/gstinputselector.c:
10498           inputselector: remove always-true check
10499           event can't be NULL, it has been dereferenced by GST_EVENT_TYPE (), and no
10500           case frees the pointer. Remove unnecessary check which will always be True.
10501           CID #1308955
10502
10503 2015-07-01 10:50:19 +0200  Sebastian Dröge <sebastian@centricular.com>
10504
10505         * libs/gst/base/gstbasetransform.c:
10506           transform: Also copy POOL metas and make sure to copy over metas when creating subbuffers
10507           POOL meta just means that this specific instance of the meta is related to a
10508           pool, a copy should be made when reasonable and the flag should just not be
10509           set in the copy.
10510
10511 2015-07-01 10:45:01 +0200  Sebastian Dröge <sebastian@centricular.com>
10512
10513         * libs/gst/base/gstadapter.c:
10514           adapter: Also copy POOL metas and make sure to copy over metas when creating subbuffers
10515           POOL meta just means that this specific instance of the meta is related to a
10516           pool, a copy should be made when reasonable and the flag should just not be
10517           set in the copy.
10518
10519 2015-07-01 10:36:36 +0200  Sebastian Dröge <sebastian@centricular.com>
10520
10521         * gst/gstbuffer.c:
10522           buffer: Don't copy "memory" metas unconditionally
10523           Don't copy memory metas if we only copied part of the buffer, didn't
10524           copy memories or merged memories. In all these cases the memory
10525           structure has changed and the memory meta becomes meaningless.
10526           https://bugzilla.gnome.org/show_bug.cgi?id=751712
10527
10528 2015-07-01 10:25:15 +0200  Sebastian Dröge <sebastian@centricular.com>
10529
10530         * gst/gstbuffer.c:
10531           Revert "buffer: Don't copy POOLED and memory metadata unconditionally"
10532           This reverts commit 7a08fa5ec4804f104e9aa9f458322f6eb49a7e49.
10533
10534 2015-06-30 13:38:10 +0200  Sebastian Dröge <sebastian@centricular.com>
10535
10536         * gst/gstbuffer.c:
10537           buffer: Don't copy POOLED and memory metadata unconditionally
10538           https://bugzilla.gnome.org/show_bug.cgi?id=751712
10539
10540 2015-06-30 11:18:24 +0200  Sebastian Dröge <sebastian@centricular.com>
10541
10542         * libs/gst/base/gstbaseparse.c:
10543           baseparse: Use new gst_adapter_get_buffer() API instead of gst_adapter_map()
10544           This preserves GstMeta properly unless the subclass does special things. It's
10545           enough to make h264parse's stream-format/alignment conversion pass through
10546           metas as needed.
10547           https://bugzilla.gnome.org/show_bug.cgi?id=742385
10548
10549 2015-06-30 11:11:25 +0200  Sebastian Dröge <sebastian@centricular.com>
10550
10551         * docs/libs/gstreamer-libs-sections.txt:
10552         * libs/gst/base/gstadapter.c:
10553         * libs/gst/base/gstadapter.h:
10554         * win32/common/libgstbase.def:
10555           adapter: Add get variants of the buffer based take functions
10556           Main difference to gst_adapter_map() for all practical purposes is that
10557           GstMeta of the buffers will be preserved.
10558           https://bugzilla.gnome.org/show_bug.cgi?id=742385
10559
10560 2015-06-29 17:03:10 +0200  Sebastian Dröge <sebastian@centricular.com>
10561
10562         * libs/gst/base/gstadapter.c:
10563           adapter: Copy over GstMeta from the input buffers to the output
10564           All functions that return a GstBuffer or a list of them will now copy
10565           all GstMeta from the input buffers except for meta with GST_META_FLAG_POOLED
10566           flag or "memory" tag.
10567           This is similar to the existing behaviour that the caller can't assume
10568           anything about the buffer flags, timestamps or other metadata. And it's
10569           also the same that gst_adapter_take_buffer_fast() did before, and what
10570           gst_adapter_take_buffer() did if part of the first buffer or the complete
10571           first buffer was requested.
10572           https://bugzilla.gnome.org/show_bug.cgi?id=742385
10573
10574 2015-06-29 20:27:12 -0400  Olivier Crête <olivier.crete@collabora.com>
10575
10576         * libs/gst/net/gstptpclock.c:
10577           ptp: Init function can take a NULL interfaces array
10578
10579 2015-06-29 13:57:11 +0900  Vineeth TM <vineeth.tm@samsung.com>
10580
10581         * tests/check/gst/gstcaps.c:
10582           tests: caps: fix test_intersect_flagset failure
10583           test_intersect_flagset fails because when caps is being
10584           created, flags and mask are being cast to uint64 while
10585           they should be uint. This results in invalid memory access
10586           or a segfault.
10587           https://bugzilla.gnome.org/show_bug.cgi?id=751628
10588
10589 2015-06-29 14:22:46 +0200  Thibault Saunier <tsaunier@gnome.org>
10590
10591         * scripts/gst-uninstalled:
10592           scripts: Fix GST_VALIDATE_PLUGIN_PATH
10593           It moved recently
10594
10595 2015-06-29 13:58:04 +0200  Sebastian Dröge <sebastian@centricular.com>
10596
10597         * libs/gst/base/gstbasetransform.h:
10598           basetransform: Fix up documentation of transform_meta vfunc
10599           By default we copy all metas that have no tags.
10600
10601 2015-06-29 10:41:27 +0100  Tim-Philipp Müller <tim@centricular.com>
10602
10603         * libs/gst/controller/gstdirectcontrolbinding.c:
10604         * libs/gst/controller/gstdirectcontrolbinding.h:
10605           directcontrolbinding: fix ABI break
10606           Structure size was increased without adjustment of the padding.
10607           https://bugzilla.gnome.org/show_bug.cgi?id=751622
10608           https://bugzilla.gnome.org/show_bug.cgi?id=740502
10609
10610 2015-03-19 15:55:14 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
10611
10612         * gst/gsttask.c:
10613           task: guard against NULL task function
10614           https://bugzilla.gnome.org/show_bug.cgi?id=746439
10615
10616 2015-05-14 11:48:45 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
10617
10618         * plugins/elements/gstfunnel.c:
10619         * plugins/elements/gstfunnel.h:
10620           funnel: add "forward-sticky-events" property
10621           It is useful to avoid sending sticky event on stream changes.
10622           https://bugzilla.gnome.org/show_bug.cgi?id=749315
10623
10624 2015-06-25 00:04:07 +0200  Sebastian Dröge <sebastian@centricular.com>
10625
10626         * configure.ac:
10627           Back to development
10628
10629 === release 1.5.2 ===
10630
10631 2015-06-24 22:49:17 +0200  Sebastian Dröge <sebastian@centricular.com>
10632
10633         * ChangeLog:
10634         * NEWS:
10635         * RELEASE:
10636         * configure.ac:
10637         * docs/plugins/gstreamer-plugins.args:
10638         * docs/plugins/inspect/plugin-coreelements.xml:
10639         * gstreamer.doap:
10640         * win32/common/config.h:
10641         * win32/common/gstenumtypes.c:
10642         * win32/common/gstversion.h:
10643           Release 1.5.2
10644
10645 2015-06-24 22:45:00 +0200  Sebastian Dröge <sebastian@centricular.com>
10646
10647         * po/af.po:
10648         * po/az.po:
10649         * po/be.po:
10650         * po/bg.po:
10651         * po/ca.po:
10652         * po/cs.po:
10653         * po/da.po:
10654         * po/de.po:
10655         * po/el.po:
10656         * po/en_GB.po:
10657         * po/eo.po:
10658         * po/es.po:
10659         * po/eu.po:
10660         * po/fi.po:
10661         * po/fr.po:
10662         * po/gl.po:
10663         * po/hr.po:
10664         * po/hu.po:
10665         * po/id.po:
10666         * po/it.po:
10667         * po/ja.po:
10668         * po/lt.po:
10669         * po/nb.po:
10670         * po/nl.po:
10671         * po/pl.po:
10672         * po/pt_BR.po:
10673         * po/ro.po:
10674         * po/ru.po:
10675         * po/rw.po:
10676         * po/sk.po:
10677         * po/sl.po:
10678         * po/sq.po:
10679         * po/sr.po:
10680         * po/sv.po:
10681         * po/tr.po:
10682         * po/uk.po:
10683         * po/vi.po:
10684         * po/zh_CN.po:
10685         * po/zh_TW.po:
10686           Update .po files
10687
10688 2015-06-22 23:37:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10689
10690         * tests/check/gst/gstutils.c:
10691           tests: gstutils: fix wrong description of test element
10692           It is a fakesink with request pads, not a source
10693
10694 2015-06-24 15:35:16 +0200  Jonas Holmberg <jonashg@axis.com>
10695
10696         * gst/gstbufferpool.c:
10697           bufferpool: Fixed compiler warning
10698           The pool variable was unused when buidling with debug disabled.
10699
10700 2015-06-24 11:13:40 +0200  Sebastian Dröge <sebastian@centricular.com>
10701
10702         * po/cs.po:
10703         * po/de.po:
10704         * po/hu.po:
10705         * po/nl.po:
10706         * po/pl.po:
10707         * po/ru.po:
10708         * po/uk.po:
10709         * po/vi.po:
10710           po: Update translations
10711
10712 2015-06-24 11:12:03 +0200  Sebastian Dröge <sebastian@centricular.com>
10713
10714         * win32/common/libgstreamer.def:
10715           win32: Update .def file for new API
10716
10717 2015-06-24 14:19:04 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
10718
10719         * libs/gst/base/gstbasesink.c:
10720           basesink: need to deep-copy last buffer list in drain
10721           https://bugzilla.gnome.org/show_bug.cgi?id=751420
10722
10723 2015-06-24 10:52:02 +0200  Sebastian Dröge <sebastian@centricular.com>
10724
10725         * gst/gstbufferlist.c:
10726           bufferlist: Warn if copying a buffer fails in gst_buffer_list_copy_deep()
10727
10728 2015-06-24 14:18:47 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
10729
10730         * docs/gst/gstreamer-sections.txt:
10731         * gst/gstbufferlist.c:
10732         * gst/gstbufferlist.h:
10733         * tests/check/gst/gstbufferlist.c:
10734         * win32/common/libgstreamer.def:
10735           bufferlist: add new api gst_buffer_list_copy_deep
10736           https://bugzilla.gnome.org/show_bug.cgi?id=751420
10737
10738 2015-06-23 16:58:56 +0200  Jonas Holmberg <jonashg@axis.com>
10739
10740         * libs/gst/check/gstcheck.c:
10741         * tests/check/gst/gstobject.c:
10742           gstcheck: Print newline in message handler
10743           The message handler is supposed to print a newline after the message
10744           just like the default message handler.
10745
10746 2015-06-12 16:54:32 +0800  Song Bing <b06498@freescale.com>
10747
10748         * plugins/elements/gstinputselector.c:
10749           inputselector: Handle different duration track selection
10750           Support track switch from EOS track to non-EOS one.
10751           https://bugzilla.gnome.org/show_bug.cgi?id=750761
10752
10753 2015-06-12 16:52:46 +0800  Song Bing <b06498@freescale.com>
10754
10755         * gst/gstpad.c:
10756           pad: Clear EOS flag after received STREAM_START event
10757           Clear EOS flag after received STREAM_START event
10758           https://bugzilla.gnome.org/show_bug.cgi?id=750761
10759
10760 2015-06-22 14:30:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10761
10762         * tests/check/gst/gstutils.c:
10763           tests: gstutils: add tests for gst_element_get_compatible_pad
10764           Adds tests for gst_element_get_compatible_pad for when it has to
10765           request pads.
10766           Note that these tests don't cover the case when it has to request
10767           a pad that already exists.
10768           https://bugzilla.gnome.org/show_bug.cgi?id=751235
10769
10770 2015-06-19 15:46:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10771
10772         * gst/gstutils.c:
10773           utils: use caps when getting a compatible pad by template
10774           Do not ignore the caps argument when requesting a pad by template.
10775           This is particularly harmful when the pad caps query by default
10776           returns ANY so it will match the first template instead of the
10777           one that actually intersects with the caps.
10778           https://bugzilla.gnome.org/show_bug.cgi?id=751235
10779
10780 2015-06-23 00:14:30 +1000  Jan Schmidt <jan@centricular.com>
10781
10782         * gst/gstsample.h:
10783           gstsample.h: Include gstbufferlist.h now that it uses GstBufferList
10784
10785 2015-06-17 16:12:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
10786
10787         * plugins/elements/gstconcat.c:
10788           concat: when releasing pad, send EOS appropriately.
10789           Previously, concat sent an EOS if there was a next pad.
10790           https://bugzilla.gnome.org/show_bug.cgi?id=751107
10791
10792 2015-06-16 16:14:18 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
10793
10794         * plugins/elements/gstconcat.c:
10795         * plugins/elements/gstconcat.h:
10796           concat: Add adjust-base property
10797           This disables the segment.base adjustments, which is useful if downstream
10798           takes care of base adjustments already (example: a combination of concat
10799           and streamsynchronizer)
10800           https://bugzilla.gnome.org/show_bug.cgi?id=751047
10801
10802 2015-06-22 14:04:45 +0200  Sebastian Dröge <sebastian@centricular.com>
10803
10804         * libs/gst/base/gstbasesink.c:
10805           basesink: Unset the last buffer list if we only got a buffer
10806           Also remember any preroll buffer list.
10807
10808 2015-06-22 13:33:29 +0200  Sebastian Dröge <sebastian@centricular.com>
10809
10810         * docs/gst/gstreamer-sections.txt:
10811         * win32/common/libgstreamer.def:
10812           sample: Add new API to the docs
10813
10814 2015-06-22 20:02:55 +0900  Hyunjun <zzoon.ko@samsung.com>
10815
10816         * libs/gst/base/gstbasesink.c:
10817           basesink: enable to get last sample including buffer list if needed
10818           In case of a buffer list rendering, last-sample is not updated.
10819           It needs to be updated and enable to get buffer list from last-sample.
10820           https://bugzilla.gnome.org/show_bug.cgi?id=751026
10821
10822 2015-06-22 19:35:40 +0900  Hyunjun <zzoon.ko@samsung.com>
10823
10824         * gst/gstsample.c:
10825         * gst/gstsample.h:
10826           sample: add gst_sample_set/get_buffer_list apis
10827           Allowed to set/get buffer list to sample if needed
10828           https://bugzilla.gnome.org/show_bug.cgi?id=751026
10829
10830 2015-06-19 10:52:10 +0100  Tim-Philipp Müller <tim@centricular.com>
10831
10832         * test.py:
10833           test.py: remove accidentally committed file
10834
10835 2015-06-18 11:51:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10836
10837         * gst/gstbuffer.c:
10838         * gst/gstelementfactory.h:
10839         * gst/gstsegment.h:
10840         * gst/gstsystemclock.h:
10841         * libs/gst/base/gstbasetransform.h:
10842           doc: Unify Since mark for attribute and enum
10843           As this show up as prose in the doc, simply make it consistent
10844           and "arguable" nicer to read.
10845
10846 2015-06-18 11:48:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10847
10848         * gst/gstbuffer.h:
10849           doc: Remove parenthesis around Since:
10850           This confuse the parser, hence it does not endup in the doc and the
10851           index properly.
10852
10853 2015-05-06 16:44:48 +1000  Jan Schmidt <jan@centricular.com>
10854
10855         * docs/gst/gstreamer-sections.txt:
10856         * gst/gstbuffer.c:
10857         * gst/gstbuffer.h:
10858         * win32/common/libgstreamer.def:
10859           Add GstParentBufferMeta
10860           A core meta which helps implement the old concept
10861           of sub-buffering in some situations, by making it
10862           possible for a buffer to keep a ref on a different
10863           parent buffer. The parent buffer is unreffed when
10864           the Meta is freed.
10865           This meta is used to ensure that a buffer whose
10866           memory is being shared to a child buffer isn't freed
10867           and returned to a buffer pool until the memory
10868           is.
10869           https://bugzilla.gnome.org/show_bug.cgi?id=750039
10870
10871 2015-06-16 18:08:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10872
10873         * gst/Makefile.am:
10874         * libs/gst/base/Makefile.am:
10875         * libs/gst/check/Makefile.am:
10876         * libs/gst/controller/Makefile.am:
10877         * libs/gst/net/Makefile.am:
10878         * test.py:
10879           gi: Use INTROSPECTION_INIT for --add-init-section
10880           This new define was added to common. The new init section fixed
10881           compilation warning found in the init line that was spread across
10882           all files.
10883
10884 2015-06-16 17:46:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10885
10886         * common:
10887           Automatic update of common submodule
10888           From 6015d26 to f74b2df
10889
10890 2015-06-15 10:06:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10891
10892         * gst/gstclock.h:
10893           clock: Fix _STIME_FORMAT macros
10894           This macro didn't work well as it relied on the sign on the last
10895           divided number (number of days). This value is most of the time
10896           zero, and zero is considered positive in printf. Instead, deal with
10897           the sign manually, and resuse the original macros for the rest. This
10898           actually simplify the macro a lot.
10899
10900 2015-06-14 20:48:29 +0100  Tim-Philipp Müller <tim@centricular.com>
10901
10902         * plugins/elements/gsttypefindelement.c:
10903           typefindelement: reset segment only once streaming has stopped
10904           Fixes the occasional criticals in the discoverer unit test.
10905           https://bugzilla.gnome.org/show_bug.cgi?id=745073
10906           https://bugzilla.gnome.org/show_bug.cgi?id=750823
10907
10908 2015-06-14 11:23:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10909
10910         * docs/libs/gstreamer-libs-sections.txt:
10911           doc: Add more missing symbols in lib-sections.txt
10912           These where causing broken links.
10913
10914 2015-06-14 11:22:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10915
10916         * libs/gst/net/gstnetaddressmeta.c:
10917           doc: Fix reference to unknown type GstNetAddress
10918
10919 2015-06-14 11:22:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10920
10921         * docs/libs/gstreamer-libs-sections.txt:
10922         * libs/gst/controller/gsttimedvaluecontrolsource.h:
10923           doc: Include and fix GstControlPoint
10924
10925 2015-06-14 11:21:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10926
10927         * docs/libs/gstreamer-libs-docs.sgml:
10928           doc: Add GstNetControlMessageMeta to the doc
10929           This is being referenced elsewhere, but results in broken links.
10930           It seems to be public API, so I think it should be in the doc.
10931
10932 2015-06-14 10:59:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10933
10934         * libs/gst/base/gstpushsrc.h:
10935           doc: Document GstPushSrcClass
10936
10937 2015-06-14 10:58:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10938
10939         * libs/gst/base/gstcollectpads.h:
10940           doc: Better document new GstCollectData.ABI.abi.dts
10941           The doc generator get confused with the inline structure. So
10942           workaround by wrapping the inner of the structure with
10943           public/private mark, and document that GST_COLLECT_PADS_DTS macro
10944           shall be used to access this.
10945
10946 2015-06-14 10:56:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10947
10948         * docs/libs/gstreamer-libs-sections.txt:
10949         * libs/gst/base/gstbaseparse.h:
10950         * libs/gst/net/gstnetcontrolmessagemeta.h:
10951         * libs/gst/net/gstptpclock.h:
10952           doc: Various doc fixes for libgstreamer-base
10953           * Fix function name in sections.txt
10954           * Add few missing or fix miss-named
10955           * Workaround gtk-doc being confused with non typedef
10956           types (loose track of public/private
10957
10958 2015-06-14 10:25:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10959
10960         * gst/gstdevicemonitor.c:
10961         * gst/gsturi.c:
10962         * gst/gsturi.h:
10963         * gst/gstvalue.c:
10964           doc: More doc warning fixes
10965           So from this point, the remaining warning for libgstreamer are about
10966           protected member not showing in the doc. This may need some discussion
10967           with upstream gtk-doc people.
10968           * Remove % in from of none macro
10969           * Fixed GST_TYPE_FAGS -> GST_TYPE_FAG_SET
10970           * Minor wording fix
10971           * Can't link to GstUri.port, so split the .port part
10972
10973 2015-06-14 09:17:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10974
10975         * gst/gsturi.c:
10976           doc: In GstUri we meant nul-terminated, not %NULL
10977           %NULL refers to the pointer. I've written it this way in one
10978           word as this is what GLib uses.
10979
10980 2015-06-13 21:02:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10981
10982         * gst/gstplugin.h:
10983           doc: Cannot reference GST_PACKAGE_RELEASE_DATETIME
10984           So simply remove the % sign.
10985
10986 2015-06-13 20:52:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10987
10988         * gst/gstclock.c:
10989           doc: Fix typo in ref _clock_wait_for_sync()
10990
10991 2015-06-13 20:37:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10992
10993         * gst/gsturi.c:
10994           doc: Fix GstUri doc typos
10995           * Use &perctn; instead of reserved character %
10996           * NULL take two L
10997
10998 2015-06-13 20:19:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
10999
11000         * gst/gstallocator.h:
11001         * gst/gstbuffer.c:
11002         * gst/gstbuffer.h:
11003         * gst/gstbufferpool.h:
11004         * gst/gstclock.h:
11005         * gst/gsterror.h:
11006         * gst/gstmemory.h:
11007         * gst/gstmessage.h:
11008         * gst/gstprotection.h:
11009         * libs/gst/base/gstcollectpads.h:
11010         * libs/gst/controller/gsttimedvaluecontrolsource.c:
11011           doc: Fix Since: marks
11012           There was few Since: mark missing their column. Also unify the way
11013           we set the Since mark on enum value and structure members. These
11014           sadly don't show up in the index.
11015
11016 2015-06-13 20:01:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11017
11018         * docs/gst/gstreamer-sections.txt:
11019         * gst/gstbuffer.c:
11020           doc: Add gst_buffer_copy_deep()
11021
11022 2015-06-13 19:47:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11023
11024         * libs/gst/check/gstconsistencychecker.c:
11025           gi: Skip gst_consitency_checker_new
11026           This non boxed type cannot be allocated safely.
11027
11028 2015-06-13 19:46:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11029
11030         * docs/gst/gstreamer-docs.sgml:
11031         * docs/libs/gstreamer-libs-docs.sgml:
11032           doc: Add indexes of added APIs
11033           One of the nice feature in GTK doc is that it generate indexes
11034           of added APIs base on the since marker. Include that in our doc
11035           while fixing the issue of duplicate ID (produce xml contains that
11036           id it seems)
11037
11038 2015-06-13 15:10:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11039
11040         * libs/gst/controller/gsttimedvaluecontrolsource.c:
11041           doc: Make ..._source_find_control_point_iter transfer none
11042
11043 2015-06-13 14:40:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11044
11045         * libs/gst/net/gstntppacket.c:
11046           doc: Silence warning about unused gstntppacket section
11047           This API is internal.
11048
11049 2015-06-13 14:37:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11050
11051         * docs/libs/gstreamer-libs-docs.sgml:
11052         * docs/libs/gstreamer-libs-sections.txt:
11053         * libs/gst/net/gstntppacket.c:
11054           Revert "doc: Add GstNtpPacket to the doc"
11055           This reverts commit c4eb876961aba1092c4831a8feaf48d7be1e38ae.
11056           Oops, this is not a public API
11057
11058 2015-06-13 14:21:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11059
11060         * docs/libs/gstreamer-libs-docs.sgml:
11061         * docs/libs/gstreamer-libs-sections.txt:
11062         * libs/gst/net/gstntppacket.c:
11063           doc: Add GstNtpPacket to the doc
11064
11065 2015-06-13 13:55:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11066
11067         * libs/gst/base/gstindex.c:
11068           doc: Remove gstindex from doc comment
11069           Moving that to normal comment to silence the generator. GstIndex
11070           is not in GStreamer library at the moment (removed from 0.10).
11071
11072 2015-06-13 13:48:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11073
11074         * libs/gst/base/gstcollectpads.c:
11075           gi: Set collectpads function param scope
11076
11077 2015-06-13 13:42:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11078
11079         * libs/gst/base/gstbitreader.c:
11080         * libs/gst/base/gstbytereader.c:
11081         * libs/gst/base/gstbytewriter.c:
11082           gi: Skip allocator of non-boxed structure
11083           These are not usable as they are, and can easily lead to crash
11084           or leaks. This also silence warning from the scanner. If we manage to
11085           make this usable, we can then remove that mark, it will require
11086           to make this type boxed.
11087
11088 2015-06-13 13:24:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11089
11090         * docs/gst/gstreamer-sections.txt:
11091           doc: Give gstconfig a nice name
11092           As all other section do have a nice came case name, it seems
11093           more consistent.
11094
11095 2015-06-13 13:19:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11096
11097         * docs/gst/gstreamer-sections.txt:
11098           doc: Add missing gst_event_new/parse_protection
11099
11100 2015-06-13 13:19:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11101
11102         * docs/gst/gstreamer-sections.txt:
11103           doc: Give gstprotection section a nice title
11104
11105 2015-06-13 13:14:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11106
11107         * gst/gstevent.c:
11108           doc: Remove uneeded protectionevent section
11109           These functions are part of gstevent section already. Keep the doc,
11110           since it's good.
11111
11112 2015-06-13 12:32:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11113
11114         * gst/gsttaglist.c:
11115           taglist: Add missing scope to func param
11116           This tell GI if this function is for actions (call) or is the
11117           answer of this method being asynchronous (async). In this case
11118           it's a call. This also silence warning from the GI scanner.
11119
11120 2015-06-13 12:27:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11121
11122         * gst/gstprotection.h:
11123           gstprotection: Add missing Since 1.6 mark
11124
11125 2015-06-13 12:26:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11126
11127         * gst/gstprotection.c:
11128           gstprection: _add_protection_meta() is transfer none
11129           Just like gst_buffer_add_meta() this function should also be
11130           transfer none. This also silence a gi warning about returning
11131           a copy of a non boxed bare structure.
11132
11133 2015-06-13 12:25:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11134
11135         * gst/gstprotection.c:
11136         * gst/gstprotection.h:
11137         * tests/check/gst/gstprotection.c:
11138           gstprotection: Add missing namespace to macro
11139           GST_PROTECTION_SYSTEM_ID_CAPS_FIELD was missing the GST_ namespace.
11140           Add it before its too late.
11141
11142 2015-06-13 11:55:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11143
11144         * gst/gstversion.h.in:
11145           doc: Keep SECTION: after the ifdef
11146           Otherwise GTK doc will see it as often as we include that files
11147           and warn about duplicated SECTION:
11148
11149 2015-06-13 10:23:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11150
11151         * gst/gstminiobject.c:
11152           gi: Skip mini object method that play with refcounting
11153           It make no sense to allow using that. Any use would lead to leak
11154           of crash. Note that GMiniObject is entirely unusable as you cannot
11155           cast from let's say GstBuffer to GstMiniObject.
11156
11157 2015-06-13 15:05:05 +0100  Tim-Philipp Müller <tim@centricular.com>
11158
11159           libs: more doc scanner fixes
11160           gstbasetransform.h:196: Warning: GstBase: "@submit_input_buffer" parameter unexpected at this location:
11161           * @submit_input_buffer: Function which accepts a new input buffer and pre-processes it.
11162           gstnetcontrolmessagemeta.c:103: Warning: GstNet: gst_buffer_add_net_control_message_meta: unknown parameter 'message' in documentation comment, should be 'addr'
11163
11164 2015-06-13 09:37:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11165
11166         * gst/gstminiobject.h:
11167           doc: Fix annoation for GstMiniObject
11168           Replacing reprecated "Ref Func:", "Unref Fun:" etc. comment block
11169           with appropriate (ref-func name) etc. annotation.
11170
11171 2015-06-13 09:34:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11172
11173         * gst/gstelementfactory.h:
11174           doc: Fix unbalanced parenthesis
11175
11176 2015-06-13 09:30:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11177
11178         * gst/gstclock.h:
11179           doc: Fix more typo
11180
11181 2015-06-13 09:22:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11182
11183         * gst/gstclock.h:
11184           doc: Fix type in previous commit
11185           Marker is (value .. not (alue.
11186
11187 2015-06-13 09:19:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11188
11189         * gst/gstclock.h:
11190         * gst/gstelementfactory.h:
11191           doc: Don't use deprecated Value: and Type: comment
11192           Instead use appropriate annotation. Annotations can be added
11193           to the right of the constant name in a comment block.
11194
11195 2015-06-12 17:07:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11196
11197         * docs/libs/gstreamer-libs-sections.txt:
11198           collectpads: Add new macro to the doc
11199           https://bugzilla.gnome.org/show_bug.cgi?id=740575
11200
11201 2015-06-12 17:07:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11202
11203         * docs/gst/gstreamer-sections.txt:
11204           clock: Add new signed time macro to the doc
11205           https://bugzilla.gnome.org/show_bug.cgi?id=740575
11206
11207 2015-06-10 14:17:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11208
11209         * libs/gst/base/gstcollectpads.c:
11210           collectpads: Don't initially send an invalid DTS
11211           Sending a possibly invalid DTS may confuse the muxers, which will
11212           then think the DTS is going backward.
11213           https://bugzilla.gnome.org/show_bug.cgi?id=740575
11214
11215 2015-04-03 17:54:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11216
11217         * libs/gst/base/gstcollectpads.c:
11218         * libs/gst/base/gstcollectpads.h:
11219         * tests/check/libs/collectpads.c:
11220           collectpads: Add negative DTS support
11221           Make gst_collect_pads_clip_running_time() function also store the
11222           signed DTS in the CollectData. This signed DTS value can be used by
11223           muxers to properly handle streams where DTS can be negative initially.
11224           https://bugzilla.gnome.org/show_bug.cgi?id=740575
11225
11226 2015-06-12 12:06:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11227
11228         * gst/gstclock.h:
11229           clock: Add signed time utilities
11230           Add utility to print signed value of time. This is useful to
11231           trace running time values in gint64 or GstClockTimeDiff values.
11232           Additionally, define GST_CLOCK_STIME_NONE to indicate an invalid
11233           signed time value and validation macro. New macros are:
11234           GST_CLOCK_STIME_NONE
11235           GST_CLOCK_STIME_IS_VALID
11236           GST_STIME_FORMAT
11237           GST_STIME_ARGS
11238           https://bugzilla.gnome.org/show_bug.cgi?id=740575
11239
11240 2015-06-10 20:44:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
11241
11242         * gst/gstmessage.c:
11243           message: add allow-none to gst_message_new_ function
11244           No restriction for creating messages without a source
11245
11246 2015-06-12 13:45:33 +0100  Tim-Philipp Müller <tim@centricular.com>
11247
11248         * win32/common/libgstcontroller.def:
11249           win32: update .def file for new API
11250
11251 2015-05-27 12:29:41 +0300  Lazar Claudiu <lazar.claudiu.florin@gmail.com>
11252
11253         * libs/gst/controller/gstdirectcontrolbinding.c:
11254         * libs/gst/controller/gstdirectcontrolbinding.h:
11255         * tests/check/libs/controller.c:
11256         * tests/examples/controller/.gitignore:
11257         * tests/examples/controller/Makefile.am:
11258         * tests/examples/controller/absolute-example.c:
11259           controller: Added absolute direct control binding, example and test
11260           Fixes: 740502
11261           API: gst_direct_control_binding_new_absolute
11262
11263 2015-06-04 00:03:16 +1000  Matthew Waters <matthew@centricular.com>
11264
11265         * docs/gst/gstreamer-sections.txt:
11266         * gst/gstallocator.h:
11267         * gst/gstmemory.c:
11268         * gst/gstmemory.h:
11269           memory: provide a mem_map_full that takes the GstMapInfo
11270           Follow up of 7130230ddb349d0ca7942abdba26b7558df055d1
11271           Provide the memory implementation the GstMapInfo that will be used to
11272           map/unmap the memory.  This allows the memory implementation to use
11273           some scratch space in GstMapInfo to e.g. track different map/unmap
11274           behaviour or store extra implementation defined data about the map
11275           in use.
11276           https://bugzilla.gnome.org/show_bug.cgi?id=750319
11277
11278 2015-04-08 14:21:43 -0700  Alison Chaiken <alison_chaiken@mentor.com>
11279
11280         * docs/manual/basics-pads.xml:
11281           docs: manual: fix name reversal in basics-pads
11282           https://bugzilla.gnome.org/show_bug.cgi?id=747532
11283
11284 2015-06-11 23:06:26 +0100  Tim-Philipp Müller <tim@centricular.com>
11285
11286         * plugins/elements/gstelements_private.c:
11287           gst_writev: define UIO_MAXIOV on iOS/OSX
11288           Apparently it's only seton iOS/OSX if defined(KERNEL).
11289
11290 2015-06-12 01:15:19 +1000  Jan Schmidt <jan@centricular.com>
11291
11292         * plugins/elements/gstelements_private.c:
11293           gst_writev: Respect UIO_MAXIOV limit for the iov array
11294           If we receive more than UIO_MAXIOV (1024 typically) buffers
11295           in a single writev call, fall back to consolidating them
11296           into one output buffer or multiple write calls.
11297           This could be made more optimal, but let's wait until it's
11298           ever a bottleneck for someone
11299
11300 2015-06-11 12:34:04 +0200  Sebastian Dröge <sebastian@centricular.com>
11301
11302         * docs/gst/gstreamer-sections.txt:
11303         * gst/gstpipeline.c:
11304         * gst/gstpipeline.h:
11305         * win32/common/libgstreamer.def:
11306           pipeline: Add gst_pipeline_set_latency(), getter and GObject property
11307           This overrides the default latency handling and configures the specified
11308           latency instead of the minimum latency that was returned from the LATENCY
11309           query.
11310           https://bugzilla.gnome.org/show_bug.cgi?id=750782
11311
11312 2015-06-11 11:37:30 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
11313
11314         * plugins/elements/gstconcat.c:
11315           concat: Add active-pad property
11316           https://bugzilla.gnome.org/show_bug.cgi?id=746949
11317
11318 2015-06-11 11:05:53 +0200  Sebastian Dröge <sebastian@centricular.com>
11319
11320         * plugins/elements/gstconcat.c:
11321           concat: Also reset the current start offset when receiving a FLUSH_STOP on the srcpad
11322
11323 2015-06-11 11:05:38 +0200  Sebastian Dröge <sebastian@centricular.com>
11324
11325         * plugins/elements/gstconcat.c:
11326           concat: Add some newlines to event handling code to make the code look a bit less dense
11327
11328 2015-06-11 10:53:30 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
11329
11330         * plugins/elements/gstconcat.c:
11331           concat: Reset segment base offset after FLUSH_STOP with reset_time = TRUE
11332           If the reset_time value of a FLUSH_STOP event is set to TRUE, the pipeline
11333           will have the base_time of its elements reset. This means that the concat
11334           element's current_start_offset has to be reset to 0, since it was
11335           calculated with the old base-time in mind.
11336           Only FLUSH_STOP events coming from the active pad are looked at.
11337           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
11338
11339 2015-03-28 16:46:32 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
11340
11341         * plugins/elements/gstconcat.c:
11342           concat: Forward FLUSH_START and FLUSH_STOP events
11343           Without this, seeking deadlocks if performed while the pipeline is paused.
11344           Only flush events coming from the active pad are forwarded.
11345           https://bugzilla.gnome.org/show_bug.cgi?id=745366
11346
11347 2015-06-09 14:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
11348
11349         * Makefile.am:
11350           cruft: add the obsolete tmpl dir to cruft-dirs
11351
11352 2015-06-09 11:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
11353
11354         * common:
11355           Automatic update of common submodule
11356           From d9a3353 to 6015d26
11357
11358 2015-06-09 11:01:53 +0200  Edward Hervey <edward@centricular.com>
11359
11360         * plugins/elements/gstfilesink.c:
11361           filesink: Fix fsync/_commit usage
11362           _MSC_VER will only be defined when building *on* windows and not just
11363           *for* windows. Instead, use the G_OS_WIN32 define
11364
11365 2015-06-09 10:59:42 +0200  Sebastian Dröge <sebastian@centricular.com>
11366
11367         * configure.ac:
11368         * libs/gst/helpers/gst-ptp-helper.c:
11369           ptp: Check for the actual API we use instead of just looking for __APPLE__
11370           Should fix the build on FreeBSD, DragonFly and other BSDs.
11371           https://bugzilla.gnome.org/show_bug.cgi?id=750530
11372
11373 2015-06-08 17:10:56 +0200  Sebastian Dröge <sebastian@centricular.com>
11374
11375         * libs/gst/net/gstnetclientclock.c:
11376           netclientclock: Use the new GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC flag
11377           https://bugzilla.gnome.org/show_bug.cgi?id=750574
11378
11379 2015-06-08 17:04:55 +0200  Sebastian Dröge <sebastian@centricular.com>
11380
11381         * libs/gst/net/gstnetclientclock.c:
11382           netclientclock: Make the clock a wrapper clock around an internal clock
11383           The internal clock is only used for slaving against the remote clock, while
11384           the user-facing GstClock can be additionally slaved to another clock if
11385           desired. By default, if no master clock is set, this has exactly the same
11386           behaviour as before. If a master clock is set (which was not allowed before),
11387           the user-facing clock is reporting the remote clock as internal time and
11388           slaves this to the master clock.
11389           This also removes the weirdness that the internal time of the netclientclock
11390           was always the system clock time, and not the remote clock time.
11391           https://bugzilla.gnome.org/show_bug.cgi?id=750574
11392
11393 2015-06-08 23:07:40 +0200  Stefan Sauer <ensonic@users.sf.net>
11394
11395         * common:
11396           Automatic update of common submodule
11397           From d37af32 to d9a3353
11398
11399 2015-06-08 20:00:47 +0100  Tim-Philipp Müller <tim@centricular.com>
11400
11401         * tests/check/elements/fakesink.c:
11402           tests: fakesink: fix string leak in unit test
11403
11404 2015-06-09 00:52:34 +1000  Jan Schmidt <jan@centricular.com>
11405
11406         * plugins/elements/gstfilesink.c:
11407           filesink: Fix Windows build by using _commit instead of fsync.
11408
11409 2015-06-08 12:22:56 +0200  Sebastian Dröge <sebastian@centricular.com>
11410
11411         * libs/gst/net/gstptpclock.c:
11412           ptp: Make sure to always initialize the variables we put into the statistics structure later
11413           CID 1304676, 1304677, 1304678, 1304679.
11414
11415 2015-06-08 12:02:39 +0200  Sebastian Dröge <sebastian@centricular.com>
11416
11417         * libs/gst/helpers/gst-ptp-helper.c:
11418           ptp: Ensure that not too much is read from or written to struct ifreq.ifr_name
11419
11420 2015-06-08 19:33:03 +1000  Jan Schmidt <jan@centricular.com>
11421
11422         * libs/gst/base/gstbasetransform.h:
11423           basetransform: Add Since markers for new vfuncs
11424           Add Since: 1.6 markers for the new submit_input_buffer() and
11425           generate_output() vfuncs
11426
11427 2015-05-23 01:08:29 +1000  Jan Schmidt <jan@centricular.com>
11428
11429         * libs/gst/base/gstbasetransform.c:
11430         * libs/gst/base/gstbasetransform.h:
11431         * tests/check/Makefile.am:
11432         * tests/check/libs/.gitignore:
11433         * tests/check/libs/test_transform.c:
11434         * tests/check/libs/transform2.c:
11435           basetransform: Split input buffer processing from output generation
11436           Allow for sub-classes which want to collate incoming buffers or
11437           split them into multiple output buffers by separating the input
11438           buffer submission from output buffer generation and allowing
11439           for looping of one of the phases depending on pull or push mode
11440           operation.
11441           https://bugzilla.gnome.org/show_bug.cgi?id=750033
11442
11443 2015-04-16 10:32:02 +1000  Jan Schmidt <jan@centricular.com>
11444
11445         * gst/gstbuffer.h:
11446         * plugins/elements/gstfilesink.c:
11447           Add GST_BUFFER_FLAG_SYNC_AFTER flag, and implement in filesink.
11448           Makes it possible to get filesink to fsync() after rendering
11449           a buffer.
11450
11451 2015-06-08 10:46:24 +0200  Руслан Ижбулатов <lrn1986@gmail.com>
11452
11453         * libs/gst/net/gstptpclock.c:
11454           ptp: Fix build on Windows, and in general the GI build when PTP support was not available
11455           It's not going to work on Windows still, the helper process needs to be
11456           ported.
11457
11458 2015-06-07 23:05:53 +0200  Stefan Sauer <ensonic@users.sf.net>
11459
11460         * common:
11461           Automatic update of common submodule
11462           From 21ba2e5 to d37af32
11463
11464 2015-06-07 17:31:50 +0200  Stefan Sauer <ensonic@users.sf.net>
11465
11466         * common:
11467           Automatic update of common submodule
11468           From c408583 to 21ba2e5
11469
11470 2015-06-07 16:58:40 +0200  Stefan Sauer <ensonic@users.sf.net>
11471
11472         * docs/gst/Makefile.am:
11473         * docs/libs/Makefile.am:
11474         * docs/plugins/Makefile.am:
11475           docs: remove variables that we define in the snippet from common
11476           This is syncing our Makefile.am with upstream gtkdoc.
11477
11478 2015-06-07 17:16:06 +0200  Stefan Sauer <ensonic@users.sf.net>
11479
11480         * autogen.sh:
11481         * common:
11482           Automatic update of common submodule
11483           From d676993 to c408583
11484
11485 2015-06-07 16:44:26 +0200  Sebastian Dröge <sebastian@centricular.com>
11486
11487         * configure.ac:
11488           Back to development
11489
11490 2015-06-07 10:52:33 +0200  Sebastian Dröge <sebastian@centricular.com>
11491
11492         * libs/gst/net/gstntppacket.c:
11493           netclientclock: The NTP poll interval is a signed int8, not unsigned
11494
11495 === release 1.5.1 ===
11496
11497 2015-06-07 09:41:28 +0200  Sebastian Dröge <sebastian@centricular.com>
11498
11499         * ChangeLog:
11500         * NEWS:
11501         * RELEASE:
11502         * configure.ac:
11503         * docs/plugins/gstreamer-plugins.args:
11504         * docs/plugins/gstreamer-plugins.hierarchy:
11505         * docs/plugins/gstreamer-plugins.signals:
11506         * docs/plugins/inspect/plugin-coreelements.xml:
11507         * gstreamer.doap:
11508         * win32/common/config.h:
11509         * win32/common/gstenumtypes.c:
11510         * win32/common/gstversion.h:
11511           Release 1.5.1
11512
11513 2015-06-07 09:33:52 +0200  Sebastian Dröge <sebastian@centricular.com>
11514
11515         * po/cs.po:
11516         * po/de.po:
11517         * po/fr.po:
11518         * po/tr.po:
11519           po: Update translations
11520
11521 2015-06-07 09:32:39 +0200  Sebastian Dröge <sebastian@centricular.com>
11522
11523         * libs/gst/net/gstnetclientclock.c:
11524           netclientclock: Add Since marker to the docs for gst_ntp_clock_new()
11525
11526 2015-06-07 09:32:12 +0200  Sebastian Dröge <sebastian@centricular.com>
11527
11528         * po/af.po:
11529         * po/az.po:
11530         * po/be.po:
11531         * po/bg.po:
11532         * po/ca.po:
11533         * po/cs.po:
11534         * po/da.po:
11535         * po/de.po:
11536         * po/el.po:
11537         * po/en_GB.po:
11538         * po/eo.po:
11539         * po/es.po:
11540         * po/eu.po:
11541         * po/fi.po:
11542         * po/fr.po:
11543         * po/gl.po:
11544         * po/hr.po:
11545         * po/hu.po:
11546         * po/id.po:
11547         * po/it.po:
11548         * po/ja.po:
11549         * po/lt.po:
11550         * po/nb.po:
11551         * po/nl.po:
11552         * po/pl.po:
11553         * po/pt_BR.po:
11554         * po/ro.po:
11555         * po/ru.po:
11556         * po/rw.po:
11557         * po/sk.po:
11558         * po/sl.po:
11559         * po/sq.po:
11560         * po/sr.po:
11561         * po/sv.po:
11562         * po/tr.po:
11563         * po/uk.po:
11564         * po/vi.po:
11565         * po/zh_CN.po:
11566         * po/zh_TW.po:
11567           Update .po files
11568
11569 2015-06-07 09:08:35 +0200  Sebastian Dröge <sebastian@centricular.com>
11570
11571         * tests/check/gst/gstmemory.c:
11572           memory: Fix compiler warnings in unit test
11573           gst/gstmemory.c:570:38: error: implicit conversion from enumeration type 'GstMapFlags' to different enumeration
11574           type 'GstLockFlags' [-Werror,-Wenum-conversion]
11575           fail_unless (gst_memory_lock (mem, GST_MAP_WRITE));
11576           ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
11577
11578 2015-06-07 08:59:23 +0200  Sebastian Dröge <sebastian@centricular.com>
11579
11580         * libs/gst/net/gstptpclock.c:
11581           ptpclock: Use the current path delay for calculation the local/remote clock times
11582           The mean might currently be changing, and the current path delay is the
11583           closest we can get to the actual delay around the current SYNC message.
11584
11585 2015-06-06 23:05:32 +0200  Sebastian Dröge <sebastian@centricular.com>
11586
11587         * libs/gst/net/gstnetclientclock.c:
11588           netclientclock: Add some copyright stuff
11589
11590 2015-06-06 21:43:05 +0200  Sebastian Dröge <sebastian@centricular.com>
11591
11592         * docs/libs/gstreamer-libs-sections.txt:
11593         * libs/gst/net/Makefile.am:
11594         * libs/gst/net/gstnetclientclock.c:
11595         * libs/gst/net/gstnetclientclock.h:
11596         * libs/gst/net/gstntppacket.c:
11597         * libs/gst/net/gstntppacket.h:
11598         * win32/common/libgstnet.def:
11599           netclientclock: Add NTPv4 support
11600           This uses all of the netclientclock code, except for the generation and
11601           parsing of packets. Unfortunately some code duplication was necessary
11602           because GstNetTimePacket is public API and couldn't be extended easily
11603           to support NTPv4 packets without breaking API/ABI.
11604
11605 2015-06-06 20:39:47 +0200  Sebastian Dröge <sebastian@centricular.com>
11606
11607         * libs/gst/net/gstnetclientclock.c:
11608           netclientclock: Preparation for NTPv4 support
11609           We extend our calculations to work with local send time, remote receive time,
11610           remote send time and local receive time. For the netclientclock protocol,
11611           remote receive and send time are assumed to be the same value.
11612           For the results, this modified calculation makes absolutely no difference
11613           unless the two remote times are different.
11614
11615 2015-06-06 19:01:06 +0200  Sebastian Dröge <sebastian@centricular.com>
11616
11617         * libs/gst/net/gstnetclientclock.c:
11618           netclientclock. Fix last commit
11619           Apparently I failed at git add -i.
11620
11621 2015-06-06 18:42:18 +0200  Sebastian Dröge <sebastian@centricular.com>
11622
11623         * libs/gst/net/gstnetclientclock.c:
11624           netclientclock: Make gst_net_client_clock_new() a thing wrapper around g_object_new()
11625           Bindings will like this, and also it fixes a FIXME comment.
11626
11627 2015-06-06 14:34:39 +0200  Sebastian Dröge <sebastian@centricular.com>
11628
11629         * libs/gst/net/gstptpclock.c:
11630           ptpclock: Use #define everywhere instead of G_N_ELEMENTS()
11631
11632 2015-06-06 14:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
11633
11634         * libs/gst/net/gstnetclientclock.c:
11635           netclientclock: Filter RTTs based on the median of the last RTTs before considering them at all
11636           This improves accuracy on wifi or similar networks, where the RTT can go very
11637           high up for a single observation every now and then. Without filtering them
11638           away completely, they would still still modify the average RTT, and thus all
11639           clock estimations.
11640
11641 2015-06-06 14:19:21 +0200  Sebastian Dröge <sebastian@centricular.com>
11642
11643         * libs/gst/net/gstptpclock.c:
11644           ptpclock: Use a system clock for the time observations instead of gst_util_get_timestamp()
11645           They don't necessarily use the same underlying clocks (e.g. on Windows), or
11646           might be configured to a different clock type (monotonic vs. real time clock).
11647           We need the values a clean system clock returns, as those are the values used
11648           by the internal clocks.
11649
11650 2015-06-06 12:35:58 +0200  Sebastian Dröge <sebastian@centricular.com>
11651
11652         * libs/gst/net/gstptpclock.c:
11653           ptpclock: Fix documentation a bit
11654
11655 2015-06-05 19:35:29 +0100  Tim-Philipp Müller <tim@centricular.com>
11656
11657         * tests/check/elements/fakesink.c:
11658           tests: fakesink: test notify::last-message and deep-notify::last-message
11659           deep-notify::last-message seems to cause some problems, so disable for now.
11660           https://bugzilla.gnome.org/show_bug.cgi?id=681642
11661
11662 2015-06-05 10:02:04 +0200  Sebastian Dröge <sebastian@centricular.com>
11663
11664         * plugins/elements/gsttypefindelement.c:
11665           typefind: Post an error if we can't typefind the data until EOS
11666           https://bugzilla.gnome.org/show_bug.cgi?id=750439
11667
11668 2015-06-04 19:05:44 +0200  Sebastian Dröge <sebastian@centricular.com>
11669
11670         * libs/gst/helpers/gst-ptp-helper.c:
11671           ptp-helper: Make sure to use g_poll() for the main context
11672           The modified main context from https://bugzilla.gnome.org/show_bug.cgi?id=741054
11673           somehow calls setugid(), which abort()s setuid root applications on OSX.
11674
11675 2015-06-04 18:32:14 +0200  Sebastian Dröge <sebastian@centricular.com>
11676
11677         * libs/gst/helpers/gst-ptp-helper.c:
11678           ptp-helper: Make sure that we are running setuid root if configured that way
11679
11680 2015-06-04 18:00:50 +0200  Sebastian Dröge <sebastian@centricular.com>
11681
11682         * libs/gst/helpers/gst-ptp-helper.c:
11683           ptp-helper: Fix interface listing and MAC retrieval on OSX
11684
11685 2015-06-03 19:04:15 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
11686
11687         * tools/gst-indent:
11688           gst-indent: Add support for gindent as executable name
11689           gst-indent used to support gnuindent and indent as executable names.
11690           However, on OSX one can "brew install gnu-indent" and then the
11691           executable name will be gindent. Added support for that.
11692           https://bugzilla.gnome.org/show_bug.cgi?id=750351
11693
11694 2015-06-03 16:42:57 +0100  Luis de Bethencourt <luis.bg@samsung.com>
11695
11696         * libs/gst/helpers/.gitignore:
11697           gitignore: add libs/gst/helpers/gst-ptp-helper
11698
11699 2015-06-03 16:34:58 +0100  Luis de Bethencourt <luis.bg@samsung.com>
11700
11701         * libs/gst/helpers/Makefile.am:
11702           ptp: ignore permission errors in Makefile
11703           To satisfy the buildslaves ignore permission errors in chown, chmod and setcap
11704
11705 2015-06-03 17:06:09 +0200  Sebastian Dröge <sebastian@centricular.com>
11706
11707         * libs/gst/helpers/gst-ptp-helper.c:
11708           ptp: Don't use SIOCGIFHWADDR on Apple
11709           Just #ifdef the code for now, this should be implemented around
11710           IOKit later instead of using ioctls.
11711
11712 2015-06-03 16:28:44 +0200  Philippe Normand <philn@igalia.com>
11713
11714         * libs/gst/helpers/Makefile.am:
11715           build: make install-exec-hooks depend on install-helpersPROGRAMS
11716           To avoid race conditions where make would try to change ownership and
11717           permissions of the not-yet-installed ptp helper.
11718
11719 2015-06-03 16:08:43 +0200  Sebastian Dröge <sebastian@centricular.com>
11720
11721         * libs/gst/net/gstptpclock.c:
11722           ptp: Fix debug output to print the difference instead of absolute values
11723
11724 2015-06-03 15:22:31 +0200  Wim Taymans <wtaymans@redhat.com>
11725
11726         * libs/gst/net/gstptpclock.c:
11727           ptpclock: fix compilation
11728           Don't put code between declarations.
11729           Fix use of uninitialized variables
11730
11731 2015-06-03 11:04:48 +0200  Sebastian Dröge <sebastian@centricular.com>
11732
11733         * libs/gst/net/gstptpclock.c:
11734           ptp: Add median based pre-filtering of delays
11735           If the delay measurement is too far away from the median of the window of last
11736           delay measurements, we discard it. This increases accuracy on wifi a lot.
11737           https://bugzilla.gnome.org/show_bug.cgi?id=749391
11738
11739 2015-06-02 15:24:06 +0200  Sebastian Dröge <sebastian@centricular.com>
11740
11741         * libs/gst/net/gstptpclock.c:
11742           ptp: Add #define to only use SYNC messages for which we can send DELAY_REQ
11743           https://bugzilla.gnome.org/show_bug.cgi?id=749391
11744
11745 2015-05-15 16:58:51 +0300  Sebastian Dröge <sebastian@centricular.com>
11746
11747         * libs/gst/net/gstptpclock.c:
11748           ptp: Add #defines to enable/disable improvements for unreliable networks
11749           We should do some more measurements with all these and check how much sense
11750           they make for PTP. Also enabling them means not following IEEE1588-2008 by the
11751           letter anymore.
11752           https://bugzilla.gnome.org/show_bug.cgi?id=749391
11753
11754 2015-05-14 12:18:25 +0200  Sebastian Dröge <sebastian@centricular.com>
11755
11756         * configure.ac:
11757         * docs/libs/gstreamer-libs-docs.sgml:
11758         * docs/libs/gstreamer-libs-sections.txt:
11759         * libs/gst/helpers/Makefile.am:
11760         * libs/gst/helpers/gst-ptp-helper.c:
11761         * libs/gst/net/Makefile.am:
11762         * libs/gst/net/gstptp_private.h:
11763         * libs/gst/net/gstptpclock.c:
11764         * libs/gst/net/gstptpclock.h:
11765         * libs/gst/net/net.h:
11766         * tests/examples/Makefile.am:
11767         * tests/examples/ptp/.gitignore:
11768         * tests/examples/ptp/Makefile.am:
11769         * tests/examples/ptp/ptp-print-times.c:
11770         * win32/common/libgstnet.def:
11771           ptp: Initial implementation of a PTP clock
11772           GstPtpClock implements a PTP (IEEE1588:2008) ordinary clock in
11773           slave-only mode, that allows a GStreamer pipeline to synchronize
11774           to a PTP network clock in some specific domain.
11775           The PTP subsystem can be initialized with gst_ptp_init(), which then
11776           starts a helper process to do the actual communication via the PTP
11777           ports. This is required as PTP listens on ports < 1024 and thus
11778           requires special privileges. Once this helper process is started, the
11779           main process will synchronize to all PTP domains that are detected on
11780           the selected interfaces.
11781           gst_ptp_clock_new() then allows to create a GstClock that provides the
11782           PTP time from a master clock inside a specific PTP domain. This clock
11783           will only return valid timestamps once the timestamps in the PTP domain
11784           are known. To check this, the GstPtpClock::internal-clock property and
11785           the related notify::clock signal can be used. Once the internal clock
11786           is not NULL, the PTP domain's time is known. Alternatively you can wait
11787           for this with gst_ptp_clock_wait_ready().
11788           To gather statistics about the PTP clock synchronization,
11789           gst_ptp_statistics_callback_add() can be used. This gives the
11790           application the possibility to collect all kinds of statistics
11791           from the clock synchronization.
11792           https://bugzilla.gnome.org/show_bug.cgi?id=749391
11793
11794 2015-06-03 13:16:15 +0200  Sebastian Dröge <sebastian@centricular.com>
11795
11796         * docs/gst/gstreamer-sections.txt:
11797         * gst/gstclock.c:
11798         * gst/gstclock.h:
11799         * win32/common/libgstreamer.def:
11800           clock: Add GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC and related API
11801           gst_clock_wait_for_sync(), gst_clock_is_synced() and gst_clock_set_synced()
11802           plus a signal to asynchronously wait for the clock to be synced.
11803           This can be used by clocks to signal that they need initial synchronization
11804           before they can report any time, and that this synchronization can also get
11805           completely lost at some point. Network clocks, like the GStreamer
11806           netclientclock, NTP or PTP clocks are examples for clocks where this is useful
11807           to have as they can't report any time at all before they're synced.
11808           https://bugzilla.gnome.org/show_bug.cgi?id=749391
11809
11810 2015-06-03 18:03:36 +1000  Matthew Waters <matthew@centricular.com>
11811
11812         * gst/gstallocator.h:
11813         * gst/gstmemory.c:
11814         * gst/gstmemory.h:
11815           memory: provide a mem_unmap function that takes the flags to unmap
11816           There are gstmemory's available that operate in two memory domains
11817           and need to ensure consistent access between these domains.
11818           Imagine a scenario where e.g. the GLMemory is mapped twice in both
11819           the GPU and the CPU domain.  On unmap or a subsequent map, it would
11820           like to ensure that the most recent data is available in the memory
11821           domain requested.  Either by flushing the writes and/or initiating a
11822           DMA transfer.  Without knowing which domain is being unmapped, the
11823           memory does not know where the most recent data is to transfer to
11824           the other memory domain.
11825           Note: this still does not allow downgrading a memory map.
11826           https://bugzilla.gnome.org/show_bug.cgi?id=750319
11827
11828 2015-06-02 16:14:50 +1000  Matthew Waters <matthew@centricular.com>
11829
11830         * gst/gstmemory.c:
11831         * tests/check/gst/gstmemory.c:
11832           memory: gst_memory_share may fail to exclusively lock the parent memory
11833           Now that locking exclusively dows not always succeed, we need to signal
11834           the failure case from gst_memory_init.
11835           Rather than introducing an API or funcionality change to gst_memory_init,
11836           workaround by checking exclusivity in the calling code.
11837           https://bugzilla.gnome.org/show_bug.cgi?id=750172
11838
11839 2015-06-02 00:23:37 +1000  Matthew Waters <matthew@centricular.com>
11840
11841         * gst/gstbuffer.c:
11842         * tests/check/gst/gstbuffer.c:
11843           buffer: locking memory exclusively may fail
11844           Attempt to return a copy of the memory instead.
11845           https://bugzilla.gnome.org/show_bug.cgi?id=750172
11846
11847 2015-05-31 21:25:23 +1000  Matthew Waters <matthew@centricular.com>
11848
11849         * gst/gstminiobject.c:
11850         * tests/check/gst/gstmemory.c:
11851           miniobject: disallow a double write/exclusive lock
11852           gst_memory_lock (mem, WRITE | EXCLUSIVE);
11853           gst_memory_lock (mem, WRITE | EXCLUSIVE);
11854           Succeeds when the part-miniobject.txt design doc suggests that this should fail:
11855           "A gst_mini_object_lock() can fail when a WRITE lock is requested and
11856           the exclusive counter is > 1. Indeed a GstMiniObject object with an
11857           exclusive counter 1 is locked EXCLUSIVELY by at least 2 objects and is
11858           therefore not writable."
11859           https://bugzilla.gnome.org/show_bug.cgi?id=750172
11860
11861 2015-06-02 20:32:35 +0100  Tim-Philipp Müller <tim@centricular.com>
11862
11863         * gst/gsturi.c:
11864           uri: match return type of get_uri_type() implementation to declaration
11865           https://bugzilla.gnome.org/show_bug.cgi?id=750292
11866
11867 2015-06-03 00:12:36 +1000  Jan Schmidt <jan@centricular.com>
11868
11869         * gst/gstbuffer.c:
11870           gstbuffer: Add a note about metas needing to be copied last
11871
11872 2015-05-27 22:23:00 +1000  Jan Schmidt <jan@centricular.com>
11873
11874         * gst/gstvalue.c:
11875         * tests/check/gst/gstvalue.c:
11876           gstvalue: Implement gst_value_is_subset() for flagsets
11877
11878 2015-06-02 16:33:48 +0200  Edward Hervey <bilboed@bilboed.com>
11879
11880         * tests/check/gst/gstprotection.c:
11881           check: Use GST_CHECK_MAIN macro
11882
11883 2015-05-20 21:18:08 +0900  eunhae choi <eunhae1.choi@samsung.com>
11884
11885         * plugins/elements/gstdownloadbuffer.c:
11886           downloadbuffer: release lock before posting msg
11887           to avoid the deadlock in playbin2,
11888           send msg after release the download buffer lock.
11889           https://bugzilla.gnome.org/show_bug.cgi?id=749535
11890
11891 2015-05-31 20:21:42 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
11892
11893         * gst/gststructure.c:
11894           structure: add note about missing field creation on _set()
11895
11896 2015-05-30 13:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
11897
11898         * tests/check/gst/gstcaps.c:
11899         * tests/check/gst/gststructure.c:
11900           tests: fix some leaks in new flagset checks
11901
11902 2015-05-30 12:39:19 +0100  Tim-Philipp Müller <tim@centricular.com>
11903
11904         * libs/gst/base/gstqueuearray.c:
11905           queuearray: remove duplicate assignment
11906           We've already done this earlier in the function,
11907           and nothing has changed since we first read it.
11908
11909 2015-05-27 17:22:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11910
11911         * gst/gst.c:
11912           gst/gst.c: Add a warning about DllMain to prevent misuse
11913           DllMain should not be relied on for anything except storing the DLL handle.
11914           It should also not be defined for static builds, but doing so is not
11915           straightforward and is mostly harmless, so let's just add a comment about that
11916           for now.
11917
11918 2015-05-27 13:54:25 +0200  Sebastian Dröge <sebastian@centricular.com>
11919
11920         * plugins/elements/gstfunnel.c:
11921           funnel: Improve debug output a bit
11922
11923 2015-05-26 14:46:16 +0100  Luis de Bethencourt <luis.bg@samsung.com>
11924
11925         * docs/design/draft-klass.txt:
11926           docs: fix typo in draft-klass.txt
11927
11928 2015-05-26 14:03:25 +0100  Luis de Bethencourt <luis.bg@samsung.com>
11929
11930         * docs/code-reviews/README:
11931         * docs/code-reviews/gstbin.c-1.41:
11932           code-reviews: remove obsolete code reviews
11933           This obsolete folder hasn't been touched since 2001 and has no purpose. It
11934           confuses new developers.
11935
11936 2015-05-25 21:02:28 +1000  Matthew Waters <matthew@centricular.com>
11937
11938         * libs/gst/base/gstbasesink.c:
11939           basesink: use the slightly more correct take_sample for last-sample
11940           gst_value_take_buffer() and gst_value_take_sample() both resolve to
11941           g_value_take_boxed().  Use the method with the correct name if we
11942           ever change that.
11943
11944 2015-05-25 16:23:33 +1000  Jan Schmidt <jan@centricular.com>
11945
11946         * docs/gst/gstreamer-sections.txt:
11947         * gst/gststructure.c:
11948         * gst/gststructure.h:
11949         * gst/gstvalue.c:
11950         * gst/gstvalue.h:
11951         * tests/check/gst/capslist.h:
11952         * tests/check/gst/gstcaps.c:
11953         * tests/check/gst/gststructure.c:
11954         * tests/check/gst/gstvalue.c:
11955         * win32/common/libgstreamer.def:
11956           gstvalue: Add GstFlagSet type
11957           GstFlagSet is a new type designed for negotiating sets
11958           of boolean capabilities flags, consisting of a 32-bit
11959           flags bitfield and 32-bit mask field. The mask field
11960           indicates which of the flags bits an element needs to have
11961           as specific values, and which it doesn't care about.
11962           This allows efficient negotiation of arrays of boolean
11963           capabilities.
11964           The standard serialisation format is FLAGS:MASK, with
11965           flags and mask fields expressed in hexadecimal, however
11966           GstFlagSet has a gst_register_flagset() function, which
11967           associates a new GstFlagSet derived type with an existing
11968           GFlags gtype. When serializing a GstFlagSet with an
11969           associated set of GFlags, it also serializes a human-readable
11970           form of the flags for easier debugging.
11971           It is possible to parse a GFlags style serialisation of a
11972           flagset, without the hex portion on the front. ie,
11973           +flag1/flag2/flag3+flag4, to indicate that
11974           flag1 & flag4 must be set, and flag2/flag3 must be unset,
11975           and any other flags are don't-care.
11976           https://bugzilla.gnome.org/show_bug.cgi?id=746373
11977
11978 2015-05-20 20:19:29 +0200  Thibault Saunier <tsaunier@gnome.org>
11979
11980         * gst/gstvalue.c:
11981           gstvalue: Add a comparision function for GstStructures
11982
11983 2015-05-19 14:34:04 +0100  Tim-Philipp Müller <tim@centricular.com>
11984
11985         * libs/gst/net/gstnetclientclock.c:
11986         * libs/gst/net/gstnettimeprovider.c:
11987           net: keep GCancellable fd around instead of re-creating it constantly
11988           Just create the cancellable fd once and keep it around instead
11989           of creating/closing it for every single packet. Since we spend
11990           most time waiting for packets, an fd is alloced and in use pretty
11991           much all the time anyway.
11992
11993 2015-05-18 12:52:00 +0100  Tim-Philipp Müller <tim@centricular.com>
11994
11995         * plugins/elements/gstfdsrc.c:
11996           Revert "doc: Workaround gtkdoc issue"
11997           This reverts commit 460a7bf68292d057c77e84d1ea86b8e73fc081f3.
11998           This should be fixed by the gtk-doc 1.23 release.
11999           <para> cannot contain <refsect2>:
12000           http://www.docbook.org/tdg/en/html/para.html
12001           http://www.docbook.org/tdg/en/html/refsect2.html
12002
12003 2015-05-11 10:52:23 +0200  Wim Taymans <wtaymans@redhat.com>
12004
12005         * plugins/elements/gstsparsefile.c:
12006           sparsefile: small cleanup
12007           The error path unrefs file->file so make sure we only go there when
12008           there is a non-NULL file->file.
12009
12010 2015-05-16 23:29:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
12011
12012         * plugins/elements/gstfdsrc.c:
12013           doc: Workaround gtkdoc issue
12014           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
12015           followed by a refsect2. Workaround the issue by wrapping the refsect2
12016           into para.
12017
12018 2015-05-13 13:28:05 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
12019
12020         * docs/design/part-negotiation.txt:
12021           docs/design/part-negotiation.txt: minor corrections
12022
12023 2015-05-16 12:57:12 +0200  Thibault Saunier <tsaunier@gnome.org>
12024
12025         * libs/gst/controller/gsttimedvaluecontrolsource.c:
12026           timedvaluecontrolsource: Check that the only iter is the end iter in the GSequence
12027           Previous patch was assuming that if the returned iter was the last iter
12028           the GSequence was empty, which is obviously wrong.
12029
12030 2015-05-16 11:17:40 +0200  Thibault Saunier <tsaunier@gnome.org>
12031
12032         * libs/gst/controller/gsttimedvaluecontrolsource.c:
12033           timedvaluecontrolsource: Fix removing all keyframes, and adding one back
12034           We were segfaulting because g_sequence_search was returning the iter_end,
12035           and that iterator does not contain anything and thus should not be used
12036           directly
12037
12038 2015-05-15 20:44:08 +0100  Tim-Philipp Müller <tim@centricular.com>
12039
12040         * plugins/elements/gstfakesrc.c:
12041           fakesrc: fix property description
12042           We're enterprise now folks.
12043
12044 2015-05-15 14:57:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12045
12046         * gst/gstpad.c:
12047           pad: bump chain function call logs from LOG to DEBUG
12048           They're really useful compared to other LOG stuff in there, so
12049           there is value is including them and not the rest.
12050
12051 2015-05-15 13:43:12 +0200  Stefan Sauer <ensonic@users.sf.net>
12052
12053         * docs/gst/gstreamer-sections.txt:
12054         * gst/gstobject.c:
12055         * gst/gstobject.h:
12056         * tests/check/gst/gstobject.c:
12057         * win32/common/libgstreamer.def:
12058           gstobject: add gst_object_has_as_ancestor and deprecate previous function
12059           The old gst_object_has_ancestor will call the new code. This establishes the
12060           symetry with the new gst_object_has_as_parent.
12061           API: gst_object_has_as_ancestor()
12062
12063 2015-05-15 08:05:50 +0200  Stefan Sauer <ensonic@users.sf.net>
12064
12065         * docs/gst/gstreamer-sections.txt:
12066         * gst/gstobject.c:
12067         * gst/gstobject.h:
12068         * tests/check/gst/gstobject.c:
12069         * win32/common/libgstreamer.def:
12070           gstobject: rename gst_object_has_parent to gst_object_has_as_parent
12071           This avoid confusion with a potential punction that check if a gstobject has-a
12072           parent.
12073           API: gst_object_has_as_parent()
12074
12075 2015-05-14 15:49:43 +0800  Jian <Jian.Li@freescale.com>
12076
12077         * libs/gst/base/gstbasesink.c:
12078           basesink: Fix QoS/lateness checking if subclass implements prepare/prepare_list vfuncs
12079           In basesink functions gst_base_sink_chain_unlocked(), below code is used to
12080           checking if buffer is late before doing prepare call to save some effort:
12081           if (syncable && do_sync)
12082           late =
12083           gst_base_sink_is_too_late (basesink, obj, rstart, rstop,
12084           GST_CLOCK_EARLY, 0, FALSE);
12085           if (G_UNLIKELY (late))
12086           goto dropped;
12087           But this code has problem, it should calculate jitter based on current media
12088           clock, rather than just passing 0. I found it will drop all the frames when
12089           rewind in slow speed, such as -2X.
12090           https://bugzilla.gnome.org/show_bug.cgi?id=749258
12091
12092 2015-05-11 17:14:50 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
12093
12094         * plugins/elements/gstfdsrc.c:
12095           fdsrc: docs: fix and update documentation
12096           Update example to use gst-launch-1.0 and fix a paragraph.
12097           https://bugzilla.gnome.org/show_bug.cgi?id=749233
12098
12099 2015-05-09 11:53:49 +0100  Tim-Philipp Müller <tim@centricular.com>
12100
12101         * Makefile.am:
12102           Add removed example directories to CRUFT_DIRS
12103
12104 2015-05-08 14:08:42 +0100  Tim-Philipp Müller <tim@centricular.com>
12105
12106         * gst/gstparse.c:
12107         * plugins/elements/gstcapsfilter.c:
12108         * plugins/elements/gstfakesink.c:
12109         * plugins/elements/gstfakesrc.c:
12110         * plugins/elements/gstfilesink.c:
12111         * plugins/elements/gstfilesrc.c:
12112         * plugins/elements/gsttee.c:
12113           docs: gst-launch -> gst-launch-1.0 in example pipelines
12114           And some small example pipeline fix-ups.
12115
12116 2015-05-09 22:10:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
12117
12118         * docs/design/part-conventions.txt:
12119           docs/design/part-conventions.txt: minor corrections
12120
12121 2015-05-09 22:04:52 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
12122
12123         * docs/design/part-context.txt:
12124           docs/design/part-context.txt: minor corrections
12125
12126 2015-05-09 22:01:04 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
12127
12128         * docs/design/part-clocks.txt:
12129           docs/design/part-clocks.txt: minor corrections
12130
12131 2015-05-02 17:16:38 +0100  Tim-Philipp Müller <tim@centricular.com>
12132
12133         * docs/manual/appendix-porting.xml:
12134         * docs/random/porting-to-1.0.txt:
12135           docs: update porting guides to mention new device probing API
12136
12137 2015-05-01 20:37:18 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
12138
12139         * docs/design/part-states.txt:
12140           docs/design/part-states.txt: minor corrections
12141
12142 2015-05-01 18:32:26 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
12143
12144         * gst/gstevent.h:
12145           event: remove duplicated include
12146           https://bugzilla.gnome.org/show_bug.cgi?id=748739
12147
12148 2015-04-28 19:59:31 +0100  Tim-Philipp Müller <tim@centricular.com>
12149
12150         * configure.ac:
12151         * tests/examples/Makefile.am:
12152         * tests/examples/launch/.gitignore:
12153         * tests/examples/launch/Makefile.am:
12154         * tests/examples/launch/mp3parselaunch.c:
12155         * tests/examples/metadata/.gitignore:
12156         * tests/examples/metadata/Makefile.am:
12157         * tests/examples/metadata/read-metadata.c:
12158         * tests/examples/queue/.gitignore:
12159         * tests/examples/queue/Makefile.am:
12160         * tests/examples/queue/queue.c:
12161         * tests/examples/typefind/.gitignore:
12162         * tests/examples/typefind/Makefile.am:
12163         * tests/examples/typefind/typefind.c:
12164           tests: remove some pointless ancient code examples
12165
12166 2015-04-28 17:54:51 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
12167
12168         * libs/gst/base/gstbaseparse.c:
12169           baseparse: fix GST_BASE_PARSE_FLAG_LOST_SYNC
12170           Since frame->priv->discont was cleared earlier,
12171           GST_BASE_PARSE_FLAG_LOST_SYNC was never being set.
12172           Take the chance to refactor the frame creation a bit to
12173           organize the flags setting and reset.
12174           https://bugzilla.gnome.org/show_bug.cgi?id=738237
12175
12176 2015-03-09 19:31:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12177
12178         * libs/gst/base/gstbaseparse.c:
12179           baseparse: respect DISCONT flag on buffers
12180           Drain the parser when a DISCONT buffer is received and then mark
12181           the next buffer to be pushed as a DISCONT one
12182           https://bugzilla.gnome.org/show_bug.cgi?id=745927
12183
12184 2015-04-28 15:50:46 +0200  Sebastian Dröge <sebastian@centricular.com>
12185
12186         * gst/gsttaglist.c:
12187           taglist: Copy the tag scope too when copying tag lists
12188
12189 2015-04-20 20:02:51 -0400  Olivier Crête <olivier.crete@collabora.com>
12190
12191         * plugins/elements/gstidentity.c:
12192           identity: Also synchronize GAP events in sync=1
12193           https://bugzilla.gnome.org/show_bug.cgi?id=601853
12194
12195 2015-04-20 19:31:37 -0400  Olivier Crête <olivier.crete@collabora.com>
12196
12197         * plugins/elements/gstidentity.c:
12198         * plugins/elements/gstidentity.h:
12199           identity: With sync=true, don't pre-roll
12200           To act like a real live element, block the streaming when paused, and
12201           return NO_PREROLL.
12202           https://bugzilla.gnome.org/show_bug.cgi?id=601853
12203
12204 2015-04-20 19:24:45 -0400  Olivier Crête <olivier.crete@collabora.com>
12205
12206         * plugins/elements/gstidentity.c:
12207         * plugins/elements/gstidentity.h:
12208           identity: Take upstream latency into account for sync=1
12209           https://bugzilla.gnome.org/show_bug.cgi?id=601853
12210
12211 2015-04-20 19:07:27 -0400  Olivier Crête <olivier.crete@collabora.com>
12212
12213         * plugins/elements/gstidentity.c:
12214           identity: Handle PTS and DTS separately
12215           https://bugzilla.gnome.org/show_bug.cgi?id=601853
12216
12217 2015-04-26 17:05:48 +0100  Tim-Philipp Müller <tim@centricular.com>
12218
12219         * .gitignore:
12220         * Android.mk:
12221         * gst/Makefile.am:
12222         * gst/parse/Makefile.am:
12223         * libs/Makefile.am:
12224         * libs/gst/Makefile.am:
12225         * libs/gst/base/Makefile.am:
12226         * libs/gst/controller/Makefile.am:
12227         * libs/gst/helpers/Makefile.am:
12228         * libs/gst/net/Makefile.am:
12229         * plugins/Makefile.am:
12230         * plugins/elements/Makefile.am:
12231         * tests/examples/controller/Makefile.am:
12232         * tools/Makefile.am:
12233           Remove obsolete Android build cruft
12234           This is not needed any longer.
12235
12236 2015-04-24 16:51:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12237
12238         * plugins/elements/gstinputselector.c:
12239         * plugins/elements/gstinputselector.h:
12240           inputselector: Only try to push the first EOS received
12241           Subsequent EOS will push on the source pad that already received
12242           EOS and that will make the event function return FALSE. It needs
12243           only to push the first one and only return TRUE for the subsequent
12244           ones.
12245
12246 2015-04-24 15:19:26 +0100  Tim-Philipp Müller <tim@centricular.com>
12247
12248         * tests/check/gst/gstprintf.c:
12249           tests: printf: add unit test for %%
12250           https://bugzilla.gnome.org/show_bug.cgi?id=748414
12251
12252 2015-04-24 15:16:24 +0100  Tim-Philipp Müller <tim@centricular.com>
12253
12254         * gst/printf/vasnprintf.c:
12255           printf: fix invalid memory access in case of %%
12256           https://bugzilla.gnome.org/show_bug.cgi?id=748414
12257
12258 2015-04-23 15:55:44 +0100  Tim-Philipp Müller <tim@centricular.com>
12259
12260         * tests/check/Makefile.am:
12261           tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
12262
12263 2015-04-23 15:54:08 +0100  Tim-Philipp Müller <tim@centricular.com>
12264
12265         * libs/gst/check/gstcheck.h:
12266           check: optionally check env var for us to make sure test env is set up
12267           If GST_CHECK_TEST_ENVIRONMENT_BEACON is defined, check if the
12268           environment variable it is defined to is set up at the start
12269           of each test.
12270           https://bugzilla.gnome.org//show_bug.cgi?id=747624
12271
12272 2015-04-23 09:06:42 +0900  Changbok Chea <changbok.chea@gmail.com>
12273
12274         * libs/gst/base/gstbasesrc.c:
12275           basesrc: Remove unused assignment in perform_seek()
12276           https://bugzilla.gnome.org/show_bug.cgi?id=748345
12277
12278 2015-04-22 11:44:00 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
12279
12280         * tests/check/gst/gstmemory.c:
12281           test: memory: Added test to verify the allocation params
12282           New test added to verify the allocation params for the memory
12283           https://bugzilla.gnome.org/show_bug.cgi?id=748277
12284
12285 2015-04-22 11:04:06 -0600  Jason Litzinger <jlitzinger@control4.com>
12286
12287         * tests/check/gst/gstinfo.c:
12288           tests: info: add test case to reproduce infinite loop
12289           gst_debug_unset_threshold_for_name() used to go into an
12290           infinite loop when there was more than one category in
12291           the list.  This test captures the problem by failing
12292           via timeout.
12293           https://bugzilla.gnome.org/show_bug.cgi?id=748321
12294
12295 2015-04-22 12:03:33 -0600  Jason Litzinger <jlitzinger@control4.com>
12296
12297         * gst/gstinfo.c:
12298           gstinfo: fix infinite loop in gst_debug_unset_threshold_for_name()
12299           Ensure iterator is advanced. The current list iteration code only
12300           advances the iterator (walk) if a match is found, which results
12301           in an infinite loop when more than one entry exists in the list.
12302           https://bugzilla.gnome.org/show_bug.cgi?id=748321
12303
12304 2015-04-22 10:14:53 +0100  Tim-Philipp Müller <tim@centricular.com>
12305
12306         * scripts/create-uninstalled-setup.sh:
12307           scripts: create-uninstalled-setup: miscellaneous fixes
12308           Error out if required build tools (flex, bison, pkg-config)
12309           are not present, instead of printing a message and then
12310           continuing.
12311           Check out submodules when fetching the repositories, so
12312           they're already there and ready later.
12313           Remove some 0.10 cruft.
12314
12315 2015-04-22 09:59:24 +0100  Tim-Philipp Müller <tim@centricular.com>
12316
12317         * .gitignore:
12318           Add INSTALL to .gitignore
12319
12320 2015-04-22 09:56:55 +0100  Tim-Philipp Müller <tim@centricular.com>
12321
12322         * tests/check/generic/states.c:
12323           tests: error out if test environment is not actually set up properly
12324           https://bugzilla.gnome.org//show_bug.cgi?id=747624
12325
12326 2015-04-22 09:52:58 +0100  Tim-Philipp Müller <tim@centricular.com>
12327
12328         * configure.ac:
12329           configure: can use AM_SILENT_RULES unconditionally now
12330           https://autotools.io/automake/silent.html
12331
12332 2015-04-22 09:47:39 +0100  Tim-Philipp Müller <tim@centricular.com>
12333
12334         * configure.ac:
12335           configure: bump automake requirement to 1.14 and autoconf to 2.69
12336           This is only required for builds from git, people can still
12337           build tarballs if they only have older autotools.
12338           https://bugzilla.gnome.org//show_bug.cgi?id=747624
12339
12340 2015-04-22 10:32:57 +0200  Sebastian Dröge <sebastian@centricular.com>
12341
12342         * INSTALL:
12343           Remove INSTALL file
12344           autotools automatically generate this, and when using different versions
12345           for autogen.sh there will always be changes to a file tracked by git.
12346
12347 2015-04-20 22:07:34 +0200  Thibault Saunier <tsaunier@gnome.org>
12348
12349         * scripts/gst-uninstalled:
12350           gstreamer-uninstalled: Update path to the GstValidate scenarios
12351
12352 2015-04-20 09:23:43 +0200  Sebastian Dröge <sebastian@centricular.com>
12353
12354         * gst/gstbuffer.c:
12355           buffer: Check return value of meta transform function in gst_buffer_copy_into()
12356           ... by printing some debug output whenever copying a GstMeta fails.
12357           https://bugzilla.gnome.org/show_bug.cgi?id=748119
12358
12359 2015-04-18 12:31:02 +0100  Tim-Philipp Müller <tim@centricular.com>
12360
12361         * gst/gstevent.h:
12362           event: fix header formatting
12363
12364 2015-04-18 12:28:15 +0100  Tim-Philipp Müller <tim@centricular.com>
12365
12366         * tests/check/gst/gstprotection.c:
12367           tests: protection: fix leak in unit test
12368
12369 2015-04-18 12:27:46 +0100  Tim-Philipp Müller <tim@centricular.com>
12370
12371         * gst/gst.h:
12372           gst.h: include the new gstprotection.h header
12373           https://bugzilla.gnome.org/show_bug.cgi?id=705991
12374
12375 2015-04-15 15:33:31 +0100  Alex Ashley <bugzilla@ashley-family.net>
12376
12377         * docs/gst/gstreamer-docs.sgml:
12378         * docs/gst/gstreamer-sections.txt:
12379         * gst/Makefile.am:
12380         * gst/gst_private.h:
12381         * gst/gstinfo.c:
12382         * gst/gstprotection.c:
12383         * gst/gstprotection.h:
12384         * tests/check/Makefile.am:
12385         * tests/check/gst/.gitignore:
12386         * tests/check/gst/gstprotection.c:
12387         * win32/common/libgstreamer.def:
12388           protection: add GstProtectionMeta to support protected content
12389           In order to support some types of protected streams (such as those
12390           protected using DASH Common Encryption) some per-buffer information
12391           needs to be passed between elements.
12392           This commit adds a GstMeta type called GstProtectionMeta that allows
12393           protection specific information to be added to a GstBuffer. An example
12394           of its usage is qtdemux providing information to each output sample
12395           that enables a downstream element to decrypt it.
12396           This commit adds a utility function to select a supported protection
12397           system from the installed Decryption elements found in the registry.
12398           The gst_protection_select_system function that takes an array of
12399           identifiers and searches the registry for a element of klass Decryptor that
12400           supports one or more of the supplied identifiers. If multiple elements
12401           are found, the one with the highest rank is selected.
12402           This commit adds a unit test for the gst_protection_select_system
12403           function that adds a fake Decryptor element to the registry and then
12404           checks that it can correctly be selected by the utility function.
12405           This commit adds a unit test for GstProtectionMeta that creates
12406           GstProtectionMeta and adds & removes it from a buffer and performs some
12407           simple reference count checks.
12408           API: gst_buffer_add_protection_meta()
12409           API: gst_buffer_get_protection_meta()
12410           API: gst_protection_select_system()
12411           API: gst_protection_meta_api_get_type()
12412           API: gst_protection_meta_get_info()
12413           https://bugzilla.gnome.org/show_bug.cgi?id=705991
12414
12415 2015-03-16 12:35:27 +0000  Alex Ashley <bugzilla@ashley-family.net>
12416
12417         * gst/gstevent.c:
12418         * gst/gstevent.h:
12419         * tests/check/gst/gstevent.c:
12420         * win32/common/libgstreamer.def:
12421           event: add new GST_EVENT_PROTECTION
12422           In order for a decrypter element to decrypt media protected using a
12423           specific protection system, it first needs all the protection system
12424           specific  information necessary (E.g. information on how to acquire
12425           the decryption keys) for that stream.
12426           The GST_EVENT_PROTECTION defined in this commit enables this information
12427           to be passed from elements that extract it (e.g. qtdemux, dashdemux) to
12428           elements that use it (E.g. a decrypter element).
12429           API: GST_EVENT_PROTECTION
12430           API: gst_event_new_protection()
12431           API: gst_event_parse_protection()
12432           https://bugzilla.gnome.org/show_bug.cgi?id=705991
12433
12434 2015-04-18 11:42:21 +0100  Tim-Philipp Müller <tim@centricular.com>
12435
12436         * plugins/elements/gsttee.c:
12437           tee: fix use of possibly-freed pad in debug statement
12438           The gst_object_unref() in the block above may be dropping
12439           the last ref to the pad and free the pad. Set pad pointer
12440           to NULL here, so that we don't accidentally use a
12441           possibly-freed pad pointer in the debug log statements
12442           further below, and also use the tee element as log object
12443           since that's more appropriate anyway.
12444           Fixes valgrind warnings and crashes in tee test_stress
12445           unit test when debug logging is enabled.
12446
12447 2015-04-18 12:00:13 +0100  Tim-Philipp Müller <tim@centricular.com>
12448
12449         * tests/check/gst/gstinfo.c:
12450           tests: info: fix unit test when run with GST_DEBUG=*:9
12451           Only save the messages we're interested in and expecting.
12452           When run with *:9 we might get additional TRACE level
12453           messages from other categories and then we don't end up
12454           with the number of messages we expect.
12455
12456 2015-04-18 11:25:16 +0100  Tim-Philipp Müller <tim@centricular.com>
12457
12458         * tests/check/gst/gstpad.c:
12459           tests: pad: fix buffer leak in new blocking_with_probe_type_idle test
12460
12461 2015-04-18 11:11:26 +0100  Tim-Philipp Müller <tim@centricular.com>
12462
12463         * tests/check/gst/gstpad.c:
12464           tests: pad: fix invalid memory access in debug log message
12465           The string we put in the buffer is not NUL-terminated, so
12466           don't try to print that via %s in a debug log message.
12467
12468 2015-04-17 15:19:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12469
12470         * libs/gst/helpers/Makefile.am:
12471           helpers: on OSX, MKDIR_P is install-sh -c -d
12472           So we need to call it before cding to the bin directory.
12473
12474 2015-04-17 13:02:12 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12475
12476         * libs/gst/helpers/Makefile.am:
12477           helpers: install -D isn't portable, use $(MKDIR_P) instead.
12478
12479 2015-04-14 10:47:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12480
12481         * tests/check/gst/gstpad.c:
12482           tests: pad: test that idle probe will block
12483           This tests add an idle probe on an idle pad from a separate thread
12484           so that the callback is called immediatelly. This callback will sit
12485           still and then we try to push a buffer on this same pad. It verifies
12486           that the idle probe blocks data passing
12487           https://bugzilla.gnome.org/show_bug.cgi?id=747852
12488
12489 2015-04-14 17:06:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12490
12491         * gst/gstpad.c:
12492           pad: block data flow when idle probe is running
12493           When idle probe runs directly from the gst_pad_add_probe() function
12494           we need to make sure that no data flow happens as idle probe
12495           is a blocking probe. The idle probe will prevent that any
12496           buffer, bufferlist or serialized events and queries are not
12497           flowing while it is running.
12498           https://bugzilla.gnome.org/show_bug.cgi?id=747852
12499
12500 2015-04-16 13:41:20 +0100  Tim-Philipp Müller <tim@centricular.com>
12501
12502         * gst/gsturi.c:
12503           docs: clarify that return value of gst_filename_to_uri() must be freed
12504           https://bugzilla.gnome.org/show_bug.cgi?id=747104
12505
12506 2015-04-15 11:02:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12507
12508         * gst/gstbin.c:
12509         * tests/check/generic/states.c:
12510           bin: undo upward state changes on children when a child fails
12511           When a bin changes states upwards, and a child fails to change,
12512           any child that was already switched will not be reset to its
12513           original state, leaving its state inconsistent with the bin,
12514           which does not change state due to the failure.
12515           If the state change was from NULL to READY, it means that deleting
12516           this bin will cause those children to be deleted while not in
12517           NULL state, which is a Bad Thing. For other upward changes, it
12518           is less of a problem, as a subsequent switch back to NULL will
12519           cause an actual downwards change on those inconsistent elements,
12520           albeit from the "wrong" state.
12521           We now reset state to the original one when a child fails.
12522           Includes unit test.
12523           https://bugzilla.gnome.org/show_bug.cgi?id=747610
12524
12525 2015-04-15 14:45:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12526
12527         * libs/gst/helpers/Makefile.am:
12528           helpers: use $(INSTALL) to ... install the helper.
12529           As it will create the folders and set permissions appropriately,
12530           better than doing it manually.
12531
12532 2015-04-15 13:02:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
12533
12534         * libs/gst/helpers/Makefile.am:
12535           helpers: Fix Makefile.am to install the completion-helper correctly.
12536           + The program is installed at install-exec time, we thus need
12537           to move it in install-exec-hook, not install-data-hook.
12538
12539 2015-04-15 11:38:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12540
12541         * libs/gst/base/gstbasesrc.c:
12542           Revert "basesrc: fix pool leak on allocation query error path"
12543           This reverts commit 84fdf50b2f98951a32fa14802b62621f1105cd35.
12544           It seems the bug was fixed independently, and the merge was
12545           automagic, yielding two extra free calls.
12546
12547 2015-04-14 13:42:55 +0900  Suhwang Kim <suhwang.kim@lge.com>
12548
12549         * tests/check/gst/gstclock.c:
12550           tests: clock: fix test clock name
12551           Don't call the slave test clock "Master".
12552           https://bugzilla.gnome.org/show_bug.cgi?id=746430
12553
12554 2015-04-14 17:47:08 +0100  Tim-Philipp Müller <tim@centricular.com>
12555
12556         * gst/gstelementfactory.c:
12557         * gst/gstelementfactory.h:
12558           elementfactory: add ENCRYPTOR class defines
12559           to go with DECRYPTOR.
12560
12561 2015-03-16 13:11:59 +0000  Alex Ashley <bugzilla@ashley-family.net>
12562
12563         * gst/gstelementfactory.c:
12564         * gst/gstelementfactory.h:
12565           elementfactory: add DECRYPTOR class defines
12566           An element that performs decryption does not naturally fit within any
12567           of the existing element factory class types. It is useful to be able
12568           to easily get a list of all elements that support decryption so that
12569           a union can be computed between the protection systems that have a
12570           supported decryptor and the allowed protection systems for a particular
12571           stream.
12572           This commit adds a new GST_ELEMENT_FACTORY_TYPE_DECRYPTOR and its
12573           associated string identifier "Decryptor". It also adds
12574           GST_ELEMENT_FACTORY_TYPE_DECRYPTOR to GST_ELEMENT_FACTORY_TYPE_DECODABLE
12575           so that uridecodebin can auto-plug a decryption element.
12576           https://bugzilla.gnome.org/show_bug.cgi?id=705991
12577
12578 2015-04-13 17:01:41 +0200  Sebastian Dröge <sebastian@centricular.com>
12579
12580         * plugins/elements/gsttypefindelement.c:
12581           typefindelement: Use gst_event_unref() instead of gst_mini_object_unref() + casting
12582
12583 2015-04-13 14:40:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12584
12585         * plugins/elements/gsttypefindelement.c:
12586           typefind: fix leak in gst_type_find_element_src_event()
12587           gst_type_find_element_src_event() is supposed to consume @event but wasn't
12588           doing so when it was handling the event itself.
12589           https://bugzilla.gnome.org/show_bug.cgi?id=747775
12590           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12591
12592 2015-04-11 20:44:02 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
12593
12594         * gst/gstvalue.c:
12595           gstvalue: reset errno before g_ascii_strtoull call
12596           "errno" already has meaningless value before g_ascii_strtoull call.
12597           This causes invalid error check without reset.
12598           https://bugzilla.gnome.org/show_bug.cgi?id=747690
12599
12600 2015-04-12 13:13:32 +0200  Sebastian Dröge <sebastian@centricular.com>
12601
12602         * libs/gst/base/gstbasesrc.c:
12603           basesrc: Only set DTS to segment.start on the first buffer if subclass did not provide PTS
12604           Otherwise we're going to set a rather arbitrary DTS of segment.start (usually
12605           0) for live sources, which confuses synchronization if the source started
12606           capturing at a later time. And it's especially wrong for raw media, for which
12607           we should not set any DTS at all.
12608           https://bugzilla.gnome.org/show_bug.cgi?id=747731
12609
12610 2014-09-02 17:40:28 +0300  Sebastian Dröge <sebastian@centricular.com>
12611
12612         * plugins/elements/gsttypefindelement.c:
12613           typefind: Run the default have-type handler after all application handlers
12614           Otherwise the CAPS event will already be forwarded downstream and
12615           the application has no way to intervene anymore.
12616           https://bugzilla.gnome.org/show_bug.cgi?id=735896
12617
12618 2015-03-10 12:57:44 +1000  Duncan Palmer <dpalmer@digisoft.tv>
12619
12620         * plugins/elements/gstmultiqueue.c:
12621           multiqueue: Don't automatically enter the buffering state when use-buffering is set.
12622           There is no reason I can see to set mq->buffering = TRUE when
12623           use_buffering is set; the code here also calls update_buffering(), which
12624           will set mq->buffering = TRUE if this is warranted because of low buffer
12625           levels.
12626           https://bugzilla.gnome.org/show_bug.cgi?id=745937
12627
12628 2015-04-10 12:32:27 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12629
12630         * plugins/elements/gstinputselector.c:
12631           inputselector: fix cached buffer leak in chain function
12632           gst_selector_pad_chain() was popping cached buffers out of the queue without
12633           freeing those. Make sure we don't steal the GstBuffer as the cached buffer ref
12634           has been passed to the pad chain function.
12635           This can be reproduced by running the
12636           validate.file.playback.switch_subtitle_track_while_paused.test5_mkv scenario
12637           with Valgrind.
12638           https://bugzilla.gnome.org/show_bug.cgi?id=747611
12639           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12640
12641 2015-04-08 16:04:11 +0200  Edward Hervey <edward@centricular.com>
12642
12643         * common:
12644         * tests/check/Makefile.am:
12645         * tests/examples/manual/Makefile.am:
12646           tests: Use AM_TESTS_ENVIRONMENT
12647           Needed by the new automake test runner
12648
12649 2015-04-07 15:00:46 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
12650
12651         * gst/gstbufferlist.c:
12652           bufferlist: make sure list is writable before adding or removing buffers
12653           https://bugzilla.gnome.org/show_bug.cgi?id=747439
12654
12655 2015-04-07 14:34:58 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
12656
12657         * gst/gstbufferlist.c:
12658           bufferlist: minor docs addition for gst_buffer_list_get()
12659           Return buffer remains valid as long as list is valid
12660           and buffer is not removed from list.
12661           https://bugzilla.gnome.org/show_bug.cgi?id=747438
12662
12663 2015-04-07 11:38:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12664
12665         * libs/gst/base/gstbasesrc.c:
12666           basesrc: fix pool leak on allocation query error path
12667           It could be triggered by:
12668           gst-launch-1.0 videotestsrc num-buffers=20 ! videcrop bottom=214748364 ! videoconvert ! autovideosink
12669           Spotted while testing:
12670           https://bugzilla.gnome.org/show_bug.cgi?id=743910
12671
12672 2015-04-06 18:45:37 -0700  Sebastian Dröge <sebastian@centricular.com>
12673
12674         * libs/gst/base/gstbaseparse.c:
12675           baseparse: Forward SEGMENT_DONE events immediately
12676           There might be no more data coming afterwards, and we just drained everything
12677           that was left to be pushed anyway.
12678
12679 2015-04-06 18:56:25 +0100  Tim-Philipp Müller <tim@centricular.com>
12680
12681         * gst/gstinfo.c:
12682           docs: fix cross-reference to environment variables in GstInfo
12683           https://bugzilla.gnome.org/show_bug.cgi?id=747416
12684
12685 2015-04-06 10:18:15 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
12686
12687         * gst/gstmemory.c:
12688           memory: add check for writablity in resize
12689           Add guard to gst_memory_resize() to make sure the
12690           memory to be resized is actually writable.
12691           https://bugzilla.gnome.org/show_bug.cgi?id=747392
12692
12693 2015-04-05 16:47:26 +0100  Tim-Philipp Müller <tim@centricular.com>
12694
12695         * tests/check/elements/multiqueue.c:
12696           tests: multiqueue: add test to make sure initial events go through without buffers
12697
12698 2015-04-05 16:06:44 +0100  Tim-Philipp Müller <tim@centricular.com>
12699
12700         * tests/check/elements/queue.c:
12701           tests: queue: check that the initial events are sent on immediately
12702           Add a check that makes sure stream-start, caps, and segment events
12703           are passed on by queue without delay, i.e. even if no buffer is
12704           sent.
12705
12706 2015-04-04 18:33:18 -0700  Sebastian Dröge <sebastian@centricular.com>
12707
12708         * gst/gstpad.c:
12709           pad: Print debug output from gst_pad_link_full() if preparing linking failed
12710           Makes it easier to find linking failures in debug logs.
12711
12712 2015-04-04 19:29:51 +0100  Tim-Philipp Müller <tim@centricular.com>
12713
12714         * gst/gstsegment.h:
12715           segment: small docs addition
12716           https://bugzilla.gnome.org/show_bug.cgi?id=690564
12717
12718 2015-04-04 18:18:03 +0100  Tim-Philipp Müller <tim@centricular.com>
12719
12720         * docs/design/part-streams.txt:
12721         * docs/design/part-synchronisation.txt:
12722           docs: design: fix some 0.10-isms in GstSegment docs
12723           1) segment.accum -> segment.base
12724           2) Refer to GstSegment members as S.foo instead of
12725           NS.foo, the event is now called a segment event
12726           rather than newsegment event.
12727           3) There's no more abs_rate field in GstSegment,
12728           and there never was an abs_applied_rate field.
12729           https://bugzilla.gnome.org/show_bug.cgi?id=690564
12730
12731 2015-04-04 04:14:50 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
12732
12733         * libs/gst/base/gstbasesrc.c:
12734           basesrc: do not leak buffer pool in error case
12735           https://bugzilla.gnome.org/show_bug.cgi?id=747321
12736
12737 2015-04-03 19:12:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12738
12739         * gst/gsturi.c:
12740           uri: Silence a compiler warning
12741           This is a false positive for use initialized. The variable is set and
12742           used enclosed in the safe if condition.
12743
12744 2015-04-03 16:32:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12745
12746         * docs/gst/gstreamer-sections.txt:
12747           doc: Add gst_segment_to_running_time_full
12748
12749 2015-04-03 13:19:13 -0700  Sebastian Dröge <sebastian@centricular.com>
12750
12751         * libs/gst/base/gstbasesrc.c:
12752           basesrc: Fix documentation, buffer pools are unreffed and not freed
12753
12754 2015-04-03 20:43:15 +0100  Tim-Philipp Müller <tim@centricular.com>
12755
12756         * INSTALL:
12757           Update INSTALL to the automake 1.14 version
12758
12759 2015-04-03 18:57:36 +0100  Tim-Philipp Müller <tim@centricular.com>
12760
12761         * autogen.sh:
12762         * common:
12763           Automatic update of common submodule
12764           From bc76a8b to c8fb372
12765
12766 2015-04-03 16:27:10 +0100  Tim-Philipp Müller <tim@centricular.com>
12767
12768         * win32/common/libgstreamer.def:
12769           win32: fix exports
12770
12771 2015-03-19 10:45:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12772
12773         * docs/gst/gstreamer-sections.txt:
12774         * gst/gstsegment.c:
12775         * gst/gstsegment.h:
12776         * win32/common/libgstreamer.def:
12777           segment: add gst_segment_is_equal
12778           It beats memcmp due to the 'reserved' fields.
12779           API: gst_segment_is_equal()
12780           Found via, but probably not directly linked to,
12781           https://bugzilla.gnome.org/show_bug.cgi?id=738216
12782
12783 2015-04-03 00:36:42 +0100  Tim-Philipp Müller <tim@centricular.com>
12784
12785         * win32/common/libgstbase.def:
12786         * win32/common/libgstreamer.def:
12787           win32: add new API to exports
12788
12789 2014-08-06 10:32:39 +0100  Tim-Philipp Müller <tim@centricular.com>
12790
12791         * gst/gstpad.c:
12792         * tests/check/gst/gstpad.c:
12793           pad: allow probes to remove the data item whilst returning PROBE_OK
12794           Use case: we want to block the source pad of a leaky queue and
12795           drop the buffer that causes the block. If we return PROBE_DROP
12796           then the buffer gets dropped, but we get called again. If we
12797           return PROBE_OK we can't easily drop the buffer. If we just
12798           replace the item into the GstPadProbeInfo structure with NULL,
12799           GStreamer will push a NULL buffer to the next element when we
12800           unblock the pad probe. This patch ensures it doesn't do that.
12801           https://bugzilla.gnome.org/show_bug.cgi?id=734342
12802
12803 2015-02-12 19:39:44 -0500  Olivier Crête <olivier.crete@collabora.com>
12804
12805         * gst/gstelement.c:
12806           element: Document when a clock is available from gst_element_get_clock()
12807           https://bugzilla.gnome.org/show_bug.cgi?id=744442
12808
12809 2015-02-12 19:40:06 -0500  Olivier Crête <olivier.crete@collabora.com>
12810
12811         * docs/gst/gstreamer-sections.txt:
12812         * gst/gstpipeline.c:
12813         * gst/gstpipeline.h:
12814           pipeline: Add binding friendly gst_pipeline_get_pipeline_clock()
12815           Also skip gst_pipeline_get_clock() and gst_pipeline_set_clock() from the
12816           bindings as they are confused with gst_element_*_clock().
12817           API: gst_pipeline_get_pipeline_clock()
12818           https://bugzilla.gnome.org/show_bug.cgi?id=744442
12819
12820 2015-04-02 17:32:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12821
12822         * libs/gst/base/gstbasetransform.c:
12823           basetransform: Add Since mark for new method
12824           https://bugzilla.gnome.org/show_bug.cgi?id=734424
12825
12826 2015-02-20 17:50:48 +0100  Thibault Saunier <tsaunier@gnome.org>
12827
12828         * docs/libs/gstreamer-libs-sections.txt:
12829         * libs/gst/base/gstbasetransform.c:
12830         * libs/gst/base/gstbasetransform.h:
12831           basetransform: Add a method to let subclasses cleanly update srcpad caps
12832           API:
12833           gst_base_transform_update_src
12834           https://bugzilla.gnome.org/show_bug.cgi?id=734424
12835
12836 2015-04-02 21:18:39 +0100  Tim-Philipp Müller <tim@centricular.com>
12837
12838         * docs/pwg/advanced-scheduling.xml:
12839         * docs/pwg/advanced-types.xml:
12840           docs: pwg: fix missing comma and 0.10-ism in code sample
12841           https://bugzilla.gnome.org/show_bug.cgi?id=747267
12842           https://bugzilla.gnome.org/show_bug.cgi?id=747266
12843
12844 2015-04-02 19:29:46 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
12845
12846         * gst/gstmemory.c:
12847           memory: improve docs for _copy() and _share()
12848
12849 2015-04-02 11:42:20 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
12850
12851         * tests/check/elements/filesink.c:
12852           test: filesink: add tests for buffers with multiple memory blocks
12853           Update test_seeking testcase to verify the render and render_list
12854           virtual method handle buffers and buffer list containing multiple
12855           memory blocks correctly.
12856           https://bugzilla.gnome.org/show_bug.cgi?id=747223
12857
12858 2015-04-02 09:44:33 +0200  Thibault Saunier <tsaunier@gnome.org>
12859
12860         * gst/gstelement.h:
12861           element: Add a FIXME for 2.0 about request_new_pad VS request_pad naming
12862
12863 2015-04-02 09:34:00 +0200  Thibault Saunier <tsaunier@gnome.org>
12864
12865         * gst/gstelement.c:
12866           element: Fix request_new_pad introspection
12867           Marking gst_element_request_pad as the caller of the ->request_new_pad
12868           virtual method.
12869
12870 2015-04-01 09:20:24 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
12871
12872         * tests/check/elements/filesink.c:
12873           tests: filesink: add check for render_list virtual method
12874           GstFileSink implements the render_list virtual method to render
12875           a list of buffers. Update the test_seeking test case to also
12876           check the render_list method implementation.
12877           https://bugzilla.gnome.org/show_bug.cgi?id=747100
12878
12879 2015-04-01 12:13:17 +0100  Tim-Philipp Müller <tim@centricular.com>
12880
12881         * gst/gst_private.h:
12882         * gst/gstcaps.c:
12883         * gst/gstdebugutils.c:
12884           debugutils: nicer printing of caps features
12885           Only print interesting caps features, don't
12886           append (memory:SystemMemory) to all caps,
12887           which makes them much more unwieldy and
12888           harder to read. Also use internal function
12889           to get caps features so that our printing
12890           has no side effects on the caps.
12891           https://bugzilla.gnome.org/show_bug.cgi?id=746809
12892
12893 2015-03-26 13:05:57 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
12894
12895         * gst/gstdebugutils.c:
12896           debugutils: plot caps features
12897           https://bugzilla.gnome.org/show_bug.cgi?id=746809
12898
12899 2015-03-31 23:48:22 +0900  Wonchul Lee <chul0812@gmail.com>
12900
12901         * gst/gstpad.c:
12902           pad: Fix a typo in a docstring
12903           https://bugzilla.gnome.org/show_bug.cgi?id=747119
12904
12905 2015-03-31 11:15:10 +0200  Edward Hervey <bilboed@bilboed.com>
12906
12907         * gst/Makefile.am:
12908         * libs/gst/base/Makefile.am:
12909         * libs/gst/check/Makefile.am:
12910         * libs/gst/controller/Makefile.am:
12911         * libs/gst/net/Makefile.am:
12912           introspection: Don't use g-ir-scanner cache at compile time
12913           It pollutes user directories and we don't need to cache it
12914           https://bugzilla.gnome.org/show_bug.cgi?id=747095
12915
12916 2015-03-28 14:45:35 +0000  Tim-Philipp Müller <tim@centricular.com>
12917
12918         * gst/gstpad.c:
12919           pad: fix outdated debug message
12920           Buffer lists don't have groups any more in 1.0
12921
12922 2015-03-27 18:20:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12923
12924         * libs/gst/base/gstbasesrc.c:
12925           basesrc: Flush-stop starts live task in paused
12926           The flush-stop event should not restart the task for live sources unless
12927           the element is playing. This was breaking seeks in pause with the rtpsrc.
12928           https://bugzilla.gnome.org/show_bug.cgi?id=635701
12929
12930 2015-03-27 16:23:40 +0000  Luis de Bethencourt <luis.bg@samsung.com>
12931
12932         * tests/check/elements/filesink.c:
12933           tests: check location isn't truncated
12934           Test covering the recent commit where location='".abc' won't get truncated
12935           to '.ab' anymore
12936           https://bugzilla.gnome.org/show_bug.cgi?id=688625
12937
12938 2015-03-26 17:01:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
12939
12940         * gst/gstvalue.c:
12941         * tests/check/gst/gstvalue.c:
12942           gstvalue: only unwrap string delimited with "
12943           Don't unwrap strings that start but don't finish with a double quote. If a
12944           string is delimited by two quotes we unescape them and any special characters
12945           in the middle (like \" or \\). If the first character or the last character
12946           aren't a quote we assume it's part of an unescaped string.
12947           Moved some deserialize_string unit tests because we don't try to unwrap strings
12948           missing that second quote anymore.
12949           https://bugzilla.gnome.org/show_bug.cgi?id=688625
12950
12951 2015-03-27 17:16:03 +0000  Luis de Bethencourt <luis.bg@samsung.com>
12952
12953         * gst/parse/grammar.y:
12954           parse: check before truncating strings
12955           Don't truncate the last character of a string if it isn't necessary.
12956           https://bugzilla.gnome.org/show_bug.cgi?id=688625
12957
12958 2015-03-27 10:15:16 +0100  Sebastian Dröge <sebastian@centricular.com>
12959
12960         * gst/gstbus.c:
12961           bus: Add guards against invalid arguments to set_flushing() and poll()
12962           https://bugzilla.gnome.org/show_bug.cgi?id=746871
12963
12964 2015-03-25 10:49:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
12965
12966         * libs/gst/base/gstbaseparse.c:
12967         * tests/check/libs/baseparse.c:
12968           baseparse: only post 'no valid frames' error if buffers were received
12969           Otherwise baseparse will consider empty streams to be an error while
12970           an empty stream is a valid scenario. With this patch, errors would
12971           only be emitted if the parser received data but wasn't able to
12972           produce any output from it.
12973           This change is only for push-mode operation as in pull mode an
12974           empty file can be considered an error for the one driving the
12975           pipeline
12976           Includes a unit test for it
12977           https://bugzilla.gnome.org/show_bug.cgi?id=733171
12978
12979 2015-03-19 10:36:11 +0100  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
12980
12981         * plugins/elements/gsttee.c:
12982         * plugins/elements/gsttee.h:
12983         * tests/check/elements/tee.c:
12984           tee: Add allow-not-linked property
12985           This property avoids not linked error when all the pads are unlinked
12986           or when there are no source pads. This is useful in dynamic pipelines
12987           where it can happen that for a short time there are no pads at all or
12988           all downstream pads are not linked yet.
12989           https://bugzilla.gnome.org/show_bug.cgi?id=746436
12990
12991 2015-03-21 17:13:18 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
12992
12993         * docs/gst/running.xml:
12994           docs: Fix typos
12995           https://bugzilla.gnome.org/show_bug.cgi?id=746585
12996
12997 2015-03-21 15:46:50 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
12998
12999         * gst/gstpluginloader.c:
13000           pluginloader: Fix typos
13001           https://bugzilla.gnome.org/show_bug.cgi?id=746585
13002
13003 2015-03-24 16:04:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13004
13005         * plugins/elements/gstoutputselector.c:
13006           output-selector: add drain handling
13007           Release the latest buffer, if any, and then just let
13008           the drain be pushed downstream
13009
13010 2015-03-24 19:32:49 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13011
13012         * Makefile.am:
13013           Revert "Fix distcheck"
13014           This reverts commit 56dd2d89c4eac460cbc37e2a51c1dd9e792999e8.
13015           Installing completions to a custom prefix is now fixed.
13016
13017 2015-03-24 19:30:52 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13018
13019         * libs/gst/helpers/Makefile.am:
13020           helpers: remove completion-helper on uninstall
13021           + And add it to CLEANFILES
13022
13023 2015-03-18 19:38:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13024
13025         * data/completions/gst-inspect-1.0:
13026         * data/completions/gst-launch-1.0:
13027         * libs/gst/helpers/gst:
13028           completions: remove last unnamespaced symbols.
13029           https://bugzilla.gnome.org/show_bug.cgi?id=744877
13030
13031 2015-03-18 14:44:21 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13032
13033         * data/completions/gst-inspect-1.0:
13034         * data/completions/gst-launch-1.0:
13035           completions: remove deprecated shell syntax.
13036           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
13037
13038 2015-03-18 14:37:11 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13039
13040         * data/completions/gst-inspect-1.0:
13041         * data/completions/gst-launch-1.0:
13042           completions: prefix shell functions with _gst
13043           + To make it more difficult for them to conflict in the
13044           global namespace.
13045           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
13046
13047 2015-03-24 13:13:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
13048
13049         * configure.ac:
13050           bash-completion: Respect the prefix
13051           Don't try and install the bash helpers outside the defined prefix.
13052           https://bugzilla.gnome.org/show_bug.cgi?id=744877
13053
13054 2014-11-19 13:08:45 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
13055
13056         * plugins/elements/gstinputselector.c:
13057           input-selector: Rename _activate_sinkpad to _get_active_sinkpad
13058           Removes the now unused 'pad' parameter and renames the function
13059           to something more appropriate.
13060           https://bugzilla.gnome.org/show_bug.cgi?id=739620
13061
13062 2014-11-19 13:03:21 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
13063
13064         * plugins/elements/gstinputselector.c:
13065           input-selector: Remove pad's 'active' field
13066           This is now never read.
13067           https://bugzilla.gnome.org/show_bug.cgi?id=739620
13068
13069 2014-11-19 12:59:12 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
13070
13071         * plugins/elements/gstinputselector.c:
13072           input-selector: Use segment-presence for running_time check
13073           When determining whether the running_time of a pad can be
13074           calculated, check if the segment is in TIME format instead
13075           of using the 'active' field.
13076           Since the latter is set through *any* activity, it's not a
13077           reliable indicator of segment presence.
13078           https://bugzilla.gnome.org/show_bug.cgi?id=739620
13079
13080 2015-03-23 13:20:34 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
13081
13082         * plugins/elements/gstinputselector.c:
13083         * plugins/elements/gstinputselector.h:
13084           input-selector: Remove 'blocked' flag
13085           With the disappearance of the 'block' signal, this
13086           flag cannot be set to TRUE.
13087           gst_input_selector_wait disappears as it never waits
13088           and just returns self->flushing.
13089           https://bugzilla.gnome.org/show_bug.cgi?id=736891
13090
13091 2015-03-23 12:12:51 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
13092
13093         * plugins/elements/gstinputselector.c:
13094         * plugins/elements/gstinputselector.h:
13095           input-selector: Remove obsolete 'block' signal
13096           This signal blocks the input-selector with no means of unblocking
13097           other than a state change back to READY. It seems this signal was
13098           part of an old way of synchronously switching the selector,
13099           together with the already-removed 'switch' signal.
13100           Removing the signal is safe, as attempting to use it could only
13101           end in deadlocks. Attempting to emit an unknown signal just causes
13102           g_criticals.
13103           https://bugzilla.gnome.org/show_bug.cgi?id=736891
13104
13105 2015-03-23 13:05:30 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
13106
13107         * plugins/elements/gstinputselector.c:
13108           input-selector: Fix waiting on EOS
13109           This apparently got broken by bc1ec4e. Since self->blocked is always
13110           FALSE, gst_input_selector_wait never actually waits.
13111           Using (!self->eos || self->blocked) && ... as the loop condition would
13112           be incorrect as well, because then the other call to the function in
13113           _chain would block until EOS, so the functions cannot be merged trivially.
13114           Since blocking is obsolete, gst_input_selector_wait will get removed anyway.
13115           As such, just inline the loop.
13116           https://bugzilla.gnome.org/show_bug.cgi?id=746518
13117
13118 2015-03-20 07:23:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13119
13120         * tests/check/elements/selector.c:
13121           tests: input-selector: new tests for EOS handling
13122           3 new tests:
13123           1) Tests that a stream that is empty (just an EOS event)
13124           on inactive pad doesn't get through and tamper
13125           with the active pad that still has data
13126           2) Tests that a stream that is shorter than the active one
13127           (pushes EOS earlier) doesn't has its EOS pushed
13128           3) Tests that switching to an inactive stream that has received
13129           EOS will make input-selector push EOS
13130           https://bugzilla.gnome.org/show_bug.cgi?id=746518
13131
13132 2015-03-19 12:11:19 +0000  Thiago Santos <thiagoss@osg.samsung.com>
13133
13134         * tests/check/elements/selector.c:
13135           tests: selector: remove weird semicolons at the end of test functions
13136           Even though it works, it is not needed and seems more natural
13137           to not have semicolons at the end of function declarations
13138           https://bugzilla.gnome.org/show_bug.cgi?id=746518
13139
13140 2014-07-17 16:33:29 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
13141
13142         * plugins/elements/gstqueue2.c:
13143           queue2: Process SEEKING query
13144           Add QUERY_SEEKING handling to queue2, so RTMP live streams become
13145           seekable when a queue2 in download or ringbuffer mode is inserted:
13146           rtmpsrc ! queue2 ! flvdemux
13147           https://bugzilla.gnome.org/show_bug.cgi?id=733351
13148
13149 2015-03-21 19:37:30 +0100  Sebastian Dröge <sebastian@centricular.com>
13150
13151         * libs/gst/check/libcheck/check_run.c:
13152           check: Fix uninitialized variable compiler warning with gcc
13153           check_run.c: In function 'sig_handler':
13154           check_run.c:127:13: warning: 'child_sig' may be used uninitialized in this function [-Wmaybe-uninitialized]
13155           killpg(group_pid, child_sig);
13156           ^
13157           check_run.c:130:31: warning: 'idx' may be used uninitialized in this function [-Wmaybe-uninitialized]
13158           sigaction(sig_nr, &old_action[idx], NULL);
13159           ^
13160
13161 2015-03-21 15:19:43 +0100  Sebastian Dröge <sebastian@centricular.com>
13162
13163         * libs/gst/check/libcheck/check_run.c:
13164           check: Catch SIGTERM and SIGINT in the test runner and kill all currently running tests
13165           Otherwise e.g. ctrl+c in the test runner exits the test runner, while the test
13166           itself is still running in the background, uses CPU and memory and potentially
13167           never exits (e.g. if the test ran into a deadlock or infinite loop).
13168           The reason why we have to manually kill the actual tests is that after
13169           forking they will be moved to their own process group, and as such are
13170           not receiving any signals sent to the test runner anymore. This is supposed
13171           to be done to make it easier to kill a test, which it only really does if
13172           the test itself is forking off new processes.
13173           This fix is not complete though. SIGKILL can't be caught at all, and error
13174           signals like SIGSEGV, SIGFPE are currently not caught. The latter will only
13175           happen if there is a bug in the test runner itself, and as such seem less
13176           important.
13177
13178 2015-03-19 13:51:38 +0100  Sebastian Dröge <sebastian@centricular.com>
13179
13180         * plugins/elements/gstvalve.c:
13181           valve: Don't drop non-serialized queries when the valve is dropping
13182           Otherwise we end up dropping e.g. CAPS queries, and then upstream just
13183           negotiates to whatever format it wants to. Once the valve is not-dropping
13184           anymore this can easily result in negotiation failing completely.
13185           https://bugzilla.gnome.org/show_bug.cgi?id=746448
13186
13187 2015-03-20 09:00:47 +0100  Wim Taymans <wtaymans@redhat.com>
13188
13189         * gst/gst.c:
13190         * gst/gstsegment.c:
13191         * gst/gstsegment.h:
13192         * tests/check/gst/gstsegment.c:
13193         * win32/common/libgstreamer.def:
13194           segment: remove the bounds check from _to_running_time_full()
13195           Do not do any checks for the start/stop in the new
13196           gst_segment_to_running_time_full() method, we can let this be done by
13197           the more capable gst_segment_clip() method. This allows us to remove the
13198           enum of results and only return the sign of the calculated running-time.
13199           We need to put the old clipping checks in the old
13200           gst_segment_to_running_time() still because they work slightly
13201           differently than the _clip methods.
13202           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
13203
13204 2015-03-19 17:36:36 +0100  Wim Taymans <wtaymans@redhat.com>
13205
13206         * gst/gstsegment.c:
13207         * gst/gstsegment.h:
13208         * tests/check/gst/gstsegment.c:
13209           segment: add option to disable clipping
13210           Add a clip argument to gst_segment_to_running_time_full() to disable
13211           the checks against the segment boundaries. This makes it possible to
13212           generate an extrapolated running-time for timestamps outside of the
13213           segment.
13214           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
13215
13216 2015-03-18 16:27:36 +0000  Tim-Philipp Müller <tim@centricular.com>
13217
13218         * gst/gst.c:
13219           gst: ref/unref new enum type in gst_init/deinit()
13220
13221 2015-03-18 14:16:48 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13222
13223         * tests/misc/test-gstreamer-completion.sh:
13224         * tools/gstreamer-completion:
13225           tools: remove outdated completion script
13226           + Remove the associated test
13227           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
13228
13229 2015-03-18 11:31:51 +0100  Wim Taymans <wtaymans@redhat.com>
13230
13231         * gst/gstsegment.c:
13232         * gst/gstsegment.h:
13233         * tests/check/gst/gstsegment.c:
13234         * win32/common/libgstreamer.def:
13235           segment: add helper to get negative running-time
13236           Add a helper method to get a running-time with a little more features
13237           such as detecting if the value was before or after the segment and
13238           negative running-time.
13239           API: gst_segment_to_running_time_full()
13240           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740575
13241
13242 2015-03-18 10:53:30 +0100  Wim Taymans <wtaymans@redhat.com>
13243
13244         * gst/gstsegment.c:
13245         * tests/check/gst/gstsegment.c:
13246           segment: fix offset handling with non 0 start
13247           The position in the segment is relative to the start but the offset
13248           isn't, so subtract the start from the position when setting the offset.
13249           Add unit test for this as well.
13250
13251 2015-03-18 09:36:35 +0100  Sebastian Dröge <sebastian@centricular.com>
13252
13253         * plugins/elements/gstfunnel.c:
13254           funnel: Add support for buffer lists
13255
13256 2013-11-29 16:28:41 -0500  Olivier Crête <olivier.crete@collabora.com>
13257
13258         * libs/gst/base/gstbaseparse.c:
13259           baseparse: remove duplicate code
13260           These are already freed by gst_base_parse_clear_queues()
13261           https://bugzilla.gnome.org/show_bug.cgi?id=679768
13262
13263 2015-03-17 15:41:38 +0100  Sebastian Dröge <sebastian@centricular.com>
13264
13265         * gst/gstpluginloader.c:
13266           pluginloader: Fix indention
13267
13268 2015-03-13 11:08:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13269
13270         * libs/gst/base/gstbaseparse.c:
13271           baseparse: reset skip on segments and discontinuities
13272           Large scale skip is an optimization, and thus it is safer to
13273           stop skipping than to continue. Clear skip on segments and
13274           discontinuities, as these are points where it is possible that
13275           the original idea of "bytes to skip" changes.
13276
13277 2015-03-15 14:19:17 +0000  Sebastian Dröge <sebastian@centricular.com>
13278
13279         * plugins/elements/gstmultiqueue.c:
13280           multiqueue: Don't grow queue infinitely if only one pad is linked
13281           This was introduced by
13282           https://bugzilla.gnome.org/show_bug.cgi?id=719893
13283           https://bugzilla.gnome.org/show_bug.cgi?id=722891
13284           but it doesn't make any sense at all and causes huge memory leaks.
13285           https://bugzilla.gnome.org/show_bug.cgi?id=744253
13286
13287 2015-03-14 21:07:01 +0000  Tim-Philipp Müller <tim@centricular.com>
13288
13289         * libs/gst/base/gstbasesink.c:
13290           basesink: handle empty buffer list more gracefully
13291           Don't abort, just ignore it. It's like a buffer
13292           without memories.
13293
13294 2015-03-14 17:39:39 +0000  Tim-Philipp Müller <tim@centricular.com>
13295
13296         * libs/gst/base/gstadapter.c:
13297           adapter: minor optimisation for gst_adapter_take_buffer_list()
13298           Try to allocate buffer list with a suitable size from the
13299           beginning to avoid having to re-alloc the buffer list array.
13300
13301 2015-03-14 17:23:03 +0000  Tim-Philipp Müller <tim@centricular.com>
13302
13303         * tests/check/libs/adapter.c:
13304           tests: add unit test for gst_adapter_take_buffer_list()
13305
13306 2015-03-14 17:20:33 +0000  Tim-Philipp Müller <tim@centricular.com>
13307
13308         * docs/libs/gstreamer-libs-sections.txt:
13309         * libs/gst/base/gstadapter.c:
13310         * libs/gst/base/gstadapter.h:
13311         * win32/common/libgstbase.def:
13312           adapter: add gst_adapter_take_buffer_list()
13313           API: gst_adapter_take_buffer_list()
13314
13315 2015-03-14 16:05:57 +0000  Tim-Philipp Müller <tim@centricular.com>
13316
13317         * tests/.gitignore:
13318         * tests/check/elements/.gitignore:
13319           Add new streamiddemux binaries to .gitignore
13320
13321 2015-03-14 16:00:47 +0000  Tim-Philipp Müller <tim@centricular.com>
13322
13323         * libs/gst/base/gstcollectpads.c:
13324           collectpads: avoid multiple calls to gst_buffer_get_size() in macro
13325
13326 2015-03-14 15:58:00 +0000  Tim-Philipp Müller <tim@centricular.com>
13327
13328         * libs/gst/base/gstadapter.c:
13329           adapter: avoid multiple calls to gst_buffer_get_size() in macro
13330
13331 2015-03-13 18:22:01 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
13332
13333         * gst/gstelement.c:
13334           element: properly escape percent sign in documentation
13335
13336 2015-03-14 13:37:09 +0000  Sebastian Dröge <sebastian@centricular.com>
13337
13338         * gst/gstbuffer.c:
13339           buffer: Use the correct enum type to fix a compiler warning
13340           gstbuffer.c:522:58: error: implicit conversion from enumeration type 'GstBufferFlags' to
13341           different enumeration type 'GstBufferCopyFlags' [-Werror,-Wenum-conversion]
13342           if (!gst_buffer_copy_into (copy, (GstBuffer *) buffer, flags, 0, -1))
13343           ~~~~~~~~~~~~~~~~~~~~                              ^~~~~
13344           gstbuffer.c:534:46: error: implicit conversion from enumeration type 'GstBufferCopyFlags' to
13345           different enumeration type 'GstBufferFlags' [-Werror,-Wenum-conversion]
13346           return gst_buffer_copy_with_flags (buffer, GST_BUFFER_COPY_ALL);
13347           ~~~~~~~~~~~~~~~~~~~~~~~~~~          ^~~~~~~~~~~~~~~~~~~
13348           ./gstbuffer.h:433:31: note: expanded from macro 'GST_BUFFER_COPY_ALL'
13349           ...((GstBufferCopyFlags)(GST_BUFFER_COPY_METADATA | GST_BUFFER_COPY_MEMORY))
13350           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
13351
13352 2015-03-14 14:06:09 +0100  Wim Taymans <wtaymans@redhat.com>
13353
13354         * win32/common/libgstnet.def:
13355           defs: update defs
13356
13357 2014-10-30 15:39:21 +0000  William Manley <will@williammanley.net>
13358
13359         * docs/libs/gstreamer-libs-sections.txt:
13360         * libs/gst/net/Makefile.am:
13361         * libs/gst/net/gstnetcontrolmessagemeta.c:
13362         * libs/gst/net/gstnetcontrolmessagemeta.h:
13363           meta: Add `GstNetControlMessageMeta`
13364           GstNetAddress can be used to store ancillary data which was received with
13365           or is to be sent alongside the buffer data.  When used with socket sinks
13366           and sources which understand this meta it allows sending and receiving
13367           ancillary data such as unix credentials (See `GUnixCredentialsMessage`)
13368           and Unix file descriptions (See `GUnixFDMessage`).
13369           This will be useful for implementing protocols which use file-descriptor
13370           passing in payloaders/depayloaders without having to re-implement all the
13371           socket handling code already present in elements such as multisocketsink,
13372           etc.  This, in turn, will be useful for implementing zero-copy video IPC.
13373           This meta uses the platform independent `GSocketControlMessage` API
13374           provided by GLib as a part of GIO.  As a result this new meta does not
13375           require any new dependencies or any conditional compliation for
13376           portablility, although it is unlikely to do anything useful on non-UNIX
13377           platforms.
13378
13379 2015-03-14 11:57:33 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13380
13381         * gst/gstquery.c:
13382           allocation: Allow allocation pool without size
13383           This allow proposing a number of buffers required even if the size
13384           of buffer is unfixed. This is often the case for encoded formats.
13385
13386 2015-03-01 13:15:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
13387
13388         * gst/gstbufferpool.c:
13389         * tests/check/gst/gstbufferpool.c:
13390           bufferpool: Don't stop the pool in set_config()
13391           Don't stop the pool in set_config(). Instead, let the controlling
13392           element manage it. Most of the time, when an active pool is being
13393           configured is because the caps didn't change.
13394           https://bugzilla.gnome.org/show_bug.cgi?id=745377
13395
13396 2015-03-13 18:53:11 +0000  Thiago Santos <thiagoss@osg.samsung.com>
13397
13398         * libs/gst/base/gstbasesink.c:
13399           basesink: drain on allocation query
13400           Allows buffers to be reclaimed when caps is to be renegotiated so
13401           that bufferpools can be stopped. As the allocation query is
13402           serialized all buffers have been already drained from the pipeline,
13403           except this last_sample one.
13404           https://bugzilla.gnome.org/show_bug.cgi?id=682770
13405
13406 2015-03-13 18:35:14 +0000  Thiago Santos <thiagoss@osg.samsung.com>
13407
13408         * libs/gst/base/gstbasesink.c:
13409           basesink: when draining, deep copy the last buffer to unref old memory
13410           Use gst_buffer_copy_deep() to force the copy of the underlying
13411           memory instead of possibly doing a shallow copy of the buffer
13412           and just referencing the memory
13413           https://bugzilla.gnome.org/show_bug.cgi?id=745287
13414
13415 2015-03-13 18:35:01 +0000  Thiago Santos <thiagoss@osg.samsung.com>
13416
13417         * gst/gstbuffer.c:
13418         * gst/gstbuffer.h:
13419         * tests/check/gst/gstbuffer.c:
13420         * win32/common/libgstreamer.def:
13421           gstbuffer: add gst_buffer_copy_deep
13422           A variant of gst_buffer_copy that forces the underlying memory
13423           to be copied.
13424           This is added to avoid adding an extra reference to a GstMemory
13425           that might belong to a bufferpool that is trying to be drained.
13426           The use case is when the buffer copying is done to release the
13427           old buffer and all its resources.
13428           https://bugzilla.gnome.org/show_bug.cgi?id=745287
13429
13430 2015-03-13 15:31:30 +0000  Sebastian Dröge <sebastian@centricular.com>
13431
13432         * gst/gstbus.c:
13433           bus: Use g_list_free_full() instead of manually unreffing and freeing
13434           Also unref the messages, not the GList nodes.
13435
13436 2015-03-13 13:42:46 +0000  Sebastian Dröge <sebastian@centricular.com>
13437
13438         * gst/gstbus.c:
13439           bus: Fix another case where we hold the object lock while unreffing a message
13440
13441 2015-03-13 15:28:42 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
13442
13443         * gst/gstbus.c:
13444           bus: Unreferencing messages outside the lock
13445           Shouldn't take the lock while unreferencing messages, because that may cause
13446           more messages to be sent, which will try to take the lock and cause the app to
13447           hang.
13448           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728777
13449
13450 2015-02-23 20:27:32 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
13451
13452         * docs/gst/gstreamer-sections.txt:
13453         * gst/gstutils.c:
13454         * gst/gstutils.h:
13455         * win32/common/libgstreamer.def:
13456           utils: Add gst_bin_sync_children_states()
13457           gst_bin_sync_children_states() will iterate over all the elements of a bin and
13458           sync their states with the state of the bin. This is useful when adding many
13459           elements to a bin and would otherwise have to call
13460           gst_element_sync_state_with_parent() on each and every one of them.
13461           https://bugzilla.gnome.org/show_bug.cgi?id=745042
13462
13463 2015-02-03 16:12:32 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
13464
13465         * gst/printf/vasnprintf.c:
13466           printf: handle unsigned modifier for long long
13467           Otherwise, an unsigned integer will be displayed as a signed one if we
13468           use internal print, ie HAVE_LONG_LONG_FORMAT is not defined.
13469           https://bugzilla.gnome.org/show_bug.cgi?id=746096
13470
13471 2015-03-12 14:39:37 +0000  Sebastian Dröge <sebastian@centricular.com>
13472
13473         * plugins/elements/gststreamiddemux.c:
13474           streamiddemux: Reset pad counter after removing all pads
13475
13476 2014-03-04 19:40:05 +0900  HoonHee Lee <hoonhee.lee@lge.com>
13477
13478         * configure.ac:
13479         * plugins/elements/Makefile.am:
13480         * plugins/elements/gstelements.c:
13481         * plugins/elements/gststreamiddemux.c:
13482         * plugins/elements/gststreamiddemux.h:
13483         * tests/check/Makefile.am:
13484         * tests/check/elements/streamiddemux.c:
13485         * tests/examples/Makefile.am:
13486         * tests/examples/streamiddemux/Makefile.am:
13487         * tests/examples/streamiddemux/streamiddemux-stream.c:
13488           streamiddemux: Add streamiddemux element
13489           Demultiplex a stream to multiple source pads based on the stream ids from the
13490           stream-start events. This basically reverses the behaviour of funnel.
13491           https://bugzilla.gnome.org/show_bug.cgi?id=707605
13492
13493 2015-03-12 13:29:35 +0000  Tim-Philipp Müller <tim@centricular.com>
13494
13495         * win32/common/config.h:
13496         * win32/common/gstenumtypes.c:
13497         * win32/common/gstversion.h:
13498           win32: update
13499
13500 2015-03-12 13:26:59 +0000  Tim-Philipp Müller <tim@centricular.com>
13501
13502         * tests/check/Makefile.am:
13503         * tests/check/gst/.gitignore:
13504         * tests/check/gst/gstprintf.c:
13505           tests: add some basic unit tests for our printf stuff
13506           To test new %I32 support.
13507           https://bugzilla.gnome.org/show_bug.cgi?id=744281
13508
13509 2015-02-10 17:40:48 +0100  Matej Knopp <matej.knopp@gmail.com>
13510
13511         * gst/printf/printf-parse.c:
13512           printf: add support for %I32
13513           https://bugzilla.gnome.org/show_bug.cgi?id=744281
13514
13515 2015-03-12 13:14:52 +0000  Tim-Philipp Müller <tim@centricular.com>
13516
13517         * gst/gstinfo.c:
13518           info: move category level threshold check into log function dispatcher
13519           Minor optimisation: check category log level earlier in the
13520           log function dispatcher and not only in the default log
13521           function.
13522           https://bugzilla.gnome.org/show_bug.cgi?id=745213
13523
13524 2015-03-12 12:59:57 +0000  Sebastian Dröge <sebastian@centricular.com>
13525
13526         * plugins/elements/gsttypefindelement.c:
13527           typefind: Reset segment when deactivating pull mode or not running in pull mode
13528           We use the segment format to detect if we run the streaming thread or not.
13529           Without resetting we might believe we do so, although we only did in the past
13530           and are now running in e.g. push mode.
13531           https://bugzilla.gnome.org/show_bug.cgi?id=745073
13532
13533 2015-03-08 20:42:38 +0100  Michał Dębski <debski.mi.zd@gmail.com>
13534
13535         * libs/gst/check/libcheck/check_msg.c:
13536         * m4/check-checks.m4:
13537           check: Use mkstemp instead of tempnam if possible
13538           Using tempnam() is deprecated, this gives warning and fails the build
13539           with -Werror.
13540           https://bugzilla.gnome.org/show_bug.cgi?id=745858
13541
13542 2015-03-11 16:36:29 +0100  Wim Taymans <wtaymans@redhat.com>
13543
13544         * libs/gst/base/gstbasesink.c:
13545           basesink: clean up the need_preroll variable
13546           Based on patch from Song Bing <b06498@freescale.com>
13547           Don't just set the need_preroll flag to TRUE in all cases. When we
13548           are already prerolled it needs to be set to FALSE and when we go to
13549           READY we should not touch it. We should only set it to TRUE in other
13550           cases, like what the code above does.
13551           See https://bugzilla.gnome.org/show_bug.cgi?id=736655
13552
13553 2014-12-05 14:16:52 +0900  hoonhee.lee <hoonhee.lee@lge.com>
13554
13555         * plugins/elements/gstfunnel.c:
13556         * tests/check/elements/funnel.c:
13557           funnel: handle GAP event to forwards sticky events into downstream
13558           If no data is coming and funnel receive GAP event, need to forwards sticky events
13559           into downstream if it needs.
13560           https://bugzilla.gnome.org/show_bug.cgi?id=738202
13561
13562 2015-03-10 16:42:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
13563
13564         * libs/gst/check/libcheck/check_run.c:
13565           check: duplicate code branches
13566           CID #1226446
13567
13568 2015-03-10 09:21:22 +0000  Tim-Philipp Müller <tim@centricular.com>
13569
13570         * gst/gstinfo.c:
13571         * tests/check/pipelines/queue-error.c:
13572           Fix double semicolons
13573
13574 2015-02-22 10:12:01 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
13575
13576         * win32/common/libgstbase.def:
13577           win32: update exports
13578
13579 2015-02-21 20:13:04 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
13580
13581         * libs/gst/base/gstflowcombiner.c:
13582         * libs/gst/base/gstflowcombiner.h:
13583           flowcombiner: add a gst_flow_combiner_update_pad_flow() method
13584           https://bugzilla.gnome.org/show_bug.cgi?id=744572
13585           API: gst_flow_combiner_update_pad_flow()
13586
13587 2015-02-15 20:52:10 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
13588
13589         * libs/gst/base/gstflowcombiner.c:
13590         * libs/gst/base/gstflowcombiner.h:
13591           flowcombiner: add a gst_flow_combiner_reset() method
13592           https://bugzilla.gnome.org/show_bug.cgi?id=744572
13593           API: gst_flow_combiner_reset()
13594
13595 2015-03-06 10:59:58 +0100  Sebastian Dröge <sebastian@centricular.com>
13596
13597         * libs/gst/base/gstbasesrc.c:
13598           basesrc: Fix typo in debug message
13599
13600 2015-03-05 18:30:45 +0000  Tim-Philipp Müller <tim@centricular.com>
13601
13602         * gst/gstinfo.c:
13603           info: avoid malloc/free if log object is NULL
13604
13605 2015-03-05 17:54:04 +0000  Tim-Philipp Müller <tim@centricular.com>
13606
13607         * gst/gstinfo.c:
13608           info: move __FILE__ path shortening into default log handler
13609           Instead of always shortening the __FILE__ path, even if the
13610           log message is not actually printed, which might happen if
13611           the log level is activated but the category is not, only
13612           shorten the path if we're actually going to output it and
13613           if it looks like it needs shortening. Log handlers had no
13614           guarantee that they would get a name instead of a path
13615           anyway on any architecture, so it shouldn't be a problem.
13616           https://bugzilla.gnome.org/show_bug.cgi?id=745213
13617
13618 2015-02-27 01:16:58 +1100  Peter Urbanec <git.user@urbanec.net>
13619
13620         * gst/gstinfo.c:
13621           info: shorten __FILE__ on all platforms
13622           This is useful not only for MSVC, but also with gcc/Linux
13623           when doing cross-compilation builds and out-of-tree builds.
13624           https://bugzilla.gnome.org/show_bug.cgi?id=745213
13625
13626 2015-03-04 11:02:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13627
13628         * docs/design/part-latency.txt:
13629           docs: clarify min-latency wording in part-latency.txt
13630           https://bugzilla.gnome.org/show_bug.cgi?id=744338
13631
13632 2015-02-26 14:43:25 +0100  Marcin Kolny <marcin.kolny@flytronic.pl>
13633
13634         * win32/common/gstconfig.h:
13635           win32/common/gstconfig.h: removed libxml include directive
13636           This is a leftover from 0.10 and not needed anymore.
13637           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745210
13638
13639 2015-03-03 12:53:13 +0100  Sebastian Dröge <sebastian@centricular.com>
13640
13641         * plugins/elements/gstqueue2.c:
13642           queue2: Signal the sinkpad thread if a flow error happened
13643           It might still be waiting for a query to be handled, or the queue to become
13644           empty again for the next item. Also if downstream returns FLUSHING, flush the
13645           queue like we do in queue and multiqueue.
13646
13647 2015-03-03 12:48:34 +0100  Sebastian Dröge <sebastian@centricular.com>
13648
13649         * plugins/elements/gstqueue.c:
13650           queue: Wake up the query function on errors from the loop function
13651           Otherwise we might wait forever for serialized queries to be handled as the
13652           loop function is stopped and as such we will never ever dequeue the query and
13653           handle it.
13654           https://bugzilla.gnome.org/show_bug.cgi?id=745319
13655
13656 2015-03-02 20:31:58 +0000  Tim-Philipp Müller <tim@centricular.com>
13657
13658         * gst/gstutils.c:
13659           utils: improve warning when linking  elements without common ancestor
13660           This comes up quite a lot and it's a common mistake, so let's
13661           try to improve the warning message a little.
13662
13663 2015-02-27 00:33:27 +0530  Arun Raghavan <git@arunraghavan.net>
13664
13665         * plugins/elements/gstinputselector.c:
13666           input-selector: Drop custom latency query handling
13667           The default latency query handler now implements this logic
13668
13669 2015-02-26 15:57:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13670
13671         * scripts/gst-uninstalled:
13672           gst-unsinstalled: Add ges-launch manuals path to MANPATH.
13673
13674 2015-02-26 13:08:48 +0530  Arun Raghavan <arun@centricular.com>
13675
13676         * gst/gstpad.c:
13677           pad: Don't fail latency query on unlinked pads
13678           A single unlinked pad can make the latency query fail across the
13679           pipeline, which is probably not desirable. Instead, we return a default
13680           anything goes value.
13681           Perhaps we should also be emitting a gst_message_new_latency() when a
13682           PLAYING element has one of its pads linked.
13683           https://bugzilla.gnome.org/show_bug.cgi?id=745197
13684
13685 2014-10-22 16:43:43 +0200  Edward Hervey <bilboed@bilboed.com>
13686
13687         * libs/gst/base/gstbaseparse.c:
13688           baseparse: Don't emit errors on EOS if we saw GAP events
13689           If we saw GAP events (meaning the streams is advancing) before we get
13690           EOS, we should not post an ERROR, since it is not fatal.
13691           https://bugzilla.gnome.org/show_bug.cgi?id=745143
13692
13693 2015-02-25 08:26:19 +0100  Edward Hervey <bilboed@bilboed.com>
13694
13695         * gst/gstvalue.h:
13696         * tests/check/gst/gstinfo.c:
13697           gstvalue: Make sure GST_FOURCC_ARGS produces printable characters
13698           Some systems will crash if we use non-printable characters in print/debug
13699           statements.
13700           Make sure that GST_FOURCC_ARGS never does that
13701           https://bugzilla.gnome.org/show_bug.cgi?id=745144
13702
13703 2015-02-25 16:11:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
13704
13705         * gst/gstutils.c:
13706           gstutils: remove incorrect Fixme comment
13707           If the checks were changed to using g_return_if_fail() the GST_DEBUG lines
13708           about the specific failure would be lost.
13709
13710 2015-02-25 16:02:39 +0000  Luis de Bethencourt <luis.bg@samsung.com>
13711
13712         * gst/gstutils.c:
13713           gstutils: remove obsolete Fixme comment
13714           gst_pad_link_filtered() is very long gone and current
13715           gst_element_link_pads_filtered() doesn't apply to this Fixme comment.
13716
13717 2015-02-24 21:58:00 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
13718
13719         * scripts/gst-uninstalled:
13720           gst-uninstalled: add adaptivedemux paths from -bad
13721           https://bugzilla.gnome.org/show_bug.cgi?id=745122
13722
13723 2015-02-24 18:14:47 +0000  Luis de Bethencourt <luis.bg@samsung.com>
13724
13725         * docs/faq/developing.xml:
13726           docs: remove dead link
13727           Remove dead link to wiki page for SubmittingPatches
13728           https://bugzilla.gnome.org/show_bug.cgi?id=730311
13729
13730 2015-02-24 14:07:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13731
13732         * libs/gst/helpers/Makefile.am:
13733           helpers: Fix install of completion-helper.
13734           By applying the supplied transformation to the program name,
13735           for example --program-prefix.
13736
13737 2015-02-23 16:39:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13738
13739         * libs/gst/helpers/Makefile.am:
13740           completion-helper: Add missing DESTDIR
13741           Otherwise doing "make install DESTDIR" will try to write to
13742           /usr/share/...
13743
13744 2015-02-23 21:17:16 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13745
13746         * libs/gst/helpers/gst-completion-helper.c:
13747           completion-helper: Add filtering by klass and sink caps.
13748
13749 2015-02-21 17:13:26 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
13750
13751         * plugins/elements/gstmultiqueue.c:
13752           multiqueue: avoid returning downstream GST_FLOW_EOS from previous segment to current upstream segment
13753
13754 2015-02-22 10:02:25 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
13755
13756         * libs/gst/base/gstflowcombiner.c:
13757           flowcombiner: fix documentation comment typo
13758
13759 2015-02-22 10:01:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
13760
13761         * libs/gst/base/gstbaseparse.c:
13762           baseparse: drain segment upon SEGMENT_DONE to ensure proper event order
13763
13764 2015-02-22 10:01:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
13765
13766         * libs/gst/base/gstbaseparse.c:
13767           baseparse: clean up some bogus commented code
13768
13769 2015-02-23 19:10:08 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13770
13771         * libs/gst/helpers/Makefile.am:
13772           completion-helper: Append $(EXEEXT) to the name of the moved file.
13773           Fixes the build on Windows
13774           (https://ci.gstreamer.net/job/cerbero-cross-mingw32/1742/console)
13775
13776 2015-02-23 17:23:33 +0000  Tim-Philipp Müller <tim@centricular.com>
13777
13778         * Makefile.am:
13779           Fix distcheck
13780           Disable bash completion during distchecking otherwise
13781           it may try to install into a system path and fail.
13782
13783 2015-02-23 17:16:45 +0000  Tim-Philipp Müller <tim@centricular.com>
13784
13785         * Makefile.am:
13786           Dist new data directory
13787           Fixes 'make dist'
13788
13789 2015-02-20 22:04:22 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13790
13791         * Makefile.am:
13792         * configure.ac:
13793         * data/Makefile.am:
13794         * data/completions/gst-inspect-1.0:
13795         * data/completions/gst-launch-1.0:
13796         * libs/gst/helpers/.gitignore:
13797         * libs/gst/helpers/Makefile.am:
13798         * libs/gst/helpers/gst:
13799         * libs/gst/helpers/gst-completion-helper.c:
13800         * pkgconfig/gstreamer-uninstalled.pc.in:
13801         * pkgconfig/gstreamer.pc.in:
13802           bash-completion: Implement in a different way.
13803           + Gets installed
13804           + Uses a helper tool, gst-completion-helper, installed in
13805           bash-completions/helpers.
13806           + Adds a common script that other tools can source.
13807           https://bugzilla.gnome.org/show_bug.cgi?id=744877
13808
13809 2015-02-23 12:08:49 +0000  Luis de Bethencourt <luis.bg@samsung.com>
13810
13811         * gst/Makefile.am:
13812         * gst/gst.h:
13813           GstDeviceMonitor: keep alphabetical order
13814
13815 2015-02-20 16:22:23 -0500  Olivier Crête <olivier.crete@collabora.com>
13816
13817         * gst/gstelement.c:
13818         * tests/check/gst/gstelement.c:
13819           Revert "element: set pads need-parent flag to false when removing"
13820           This reverts commit 1911554cff2c4a11772b541a8215a80c728b1097.
13821           This breaks the functionality of GST_PAD_FLAG_NEED_PARENT, the reason for this
13822           flag is that if a pad is removed from a running element, you don't want
13823           functions (such as chain or event) to be called on the pad without a parent set.
13824           This can happen if you remove a request or sometimes pad from a running element.
13825           I don't see the code that caused this in tsdemux, but if it needs to unset
13826           the flag on remove, it should do it itself and then make sure that the parent
13827           exists in any pad function.
13828
13829 2015-02-19 12:17:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
13830
13831         * libs/gst/check/gstcheck.h:
13832           check: cast element in ASSERT_SET_STATE.
13833           https://bugzilla.gnome.org/show_bug.cgi?id=744777
13834
13835 2015-02-19 01:16:52 +0200  Sebastian Dröge <sebastian@centricular.com>
13836
13837         * plugins/elements/gstinputselector.c:
13838           inputselector: Use a separate query for upstream pads and let it fail if one upstream query fails
13839
13840 2015-02-19 01:12:49 +0200  Sebastian Dröge <sebastian@centricular.com>
13841
13842         * gst/gstpad.c:
13843           pad: If the latency query fails for one of the pads, it fails overall
13844
13845 2015-02-18 11:05:19 +0200  Sebastian Dröge <sebastian@centricular.com>
13846
13847         * plugins/elements/gstqueue.c:
13848           queue: Remove unused boolean parameter from internal functions
13849
13850 2015-02-17 12:11:43 +0200  Sebastian Dröge <sebastian@centricular.com>
13851
13852         * tests/check/elements/queue.c:
13853           queue: Add unit test for buffer list and time level handling
13854
13855 2015-02-17 11:44:40 +0200  Sebastian Dröge <sebastian@centricular.com>
13856
13857         * plugins/elements/gstqueue.c:
13858           queue: Add support for buffer lists
13859
13860 2015-02-17 11:41:50 +0200  Sebastian Dröge <sebastian@centricular.com>
13861
13862         * plugins/elements/gstqueue2.c:
13863           queue2: Count the number of buffers in a buffer list for updating the current levels
13864           instead of just assuming one buffer.
13865
13866 2015-02-17 20:47:23 +0000  Tim-Philipp Müller <tim@centricular.com>
13867
13868         * gst/gstmessage.c:
13869           message: revive async delivery message before bus thread can run unref
13870           Revive message in dispose handler before we signal the bus thread,
13871           otherwise the bus thread might be woken up and unref the message
13872           before we had a chance to revive it yet.
13873
13874 2015-02-16 23:02:40 +0000  Tim-Philipp Müller <tim@centricular.com>
13875
13876         * tests/check/gst/gstbus.c:
13877           tests: bus: add unit test for async message delivery
13878
13879 2015-02-16 22:39:42 +0000  Tim-Philipp Müller <tim@centricular.com>
13880
13881         * gst/gst_private.h:
13882         * gst/gstbus.c:
13883         * gst/gstmessage.c:
13884           message, bus: fix async message delivery
13885           Async message delivery (where the posting thread gets blocked
13886           until the message has been processed and/or freed) was pretty
13887           much completely broken.
13888           For one, don't use GMutex implementation details to check
13889           whether a mutex has been initialized or not, esp. not
13890           implementation details that don't hold true any more with
13891           newer GLib versions where atomic ops and futexes are used
13892           (spotted by Josep Torras). This led to async message
13893           delivery no longer blocking with newer GLib versions on
13894           Linux.
13895           Secondly, after async delivery don't free mutex/GCond
13896           embedded inside the just-freed message structure.
13897           Use a new (private) mini object flag to signal GstMessage
13898           that the message being freed is part of an async delivery
13899           on the bus so that the dispose handler can keep the message
13900           alive and the bus can free it once it's done cleaning up
13901           stuff.
13902
13903 2015-02-16 19:24:44 +0000  Tim-Philipp Müller <tim@centricular.com>
13904
13905         * gst/gstinfo.c:
13906           info: nicer buffer offset printing when offsets are not set
13907           Print unset offsets as 'none' instead of humongous numbers,
13908           for better readability.
13909
13910 2015-02-16 11:35:41 +0200  Sebastian Dröge <sebastian@centricular.com>
13911
13912         * gst/gstpad.c:
13913           pad: Only initialize GValue to a type once, not on every retry
13914           Otherwise we'll get warnings like this:
13915           cannot initialize GValue with type 'gboolean', the value has already been initialized as 'gboolean'
13916
13917 2015-02-14 12:15:03 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
13918
13919         * gst/gstutils.c:
13920           gstutils: check uri before using it in gst_pad_create_stream_id_internal
13921           If an element implements wrongly the URI query and set the uri to NULL and if
13922           the element calls gst_pad_create_stream_id at some point, it will lead to crash
13923           as the uri is not supposed to be NULL in the gst_pad_create_stream_id_internal
13924           function.
13925           https://bugzilla.gnome.org/show_bug.cgi?id=744520
13926
13927 2015-02-13 19:43:24 +0100  Thibault Saunier <tsaunier@gnome.org>
13928
13929         * libs/gst/controller/gsttimedvaluecontrolsource.c:
13930           timedvaluecontrolsource: Do not wrongly send value-removed
13931           And avoid freeing something we do not own
13932
13933 2015-02-04 15:06:17 +0100  Thibault Saunier <tsaunier@gnome.org>
13934
13935         * scripts/gst-uninstalled:
13936           gst-uninstalled: Set GST_VALIDATE_PLUGIN_PATH
13937
13938 2015-02-12 13:34:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
13939
13940         * libs/gst/base/gstbasesrc.c:
13941           basesrc: fix documentation and debug message after latency updates
13942           Changes docs and message according to latency handling fix
13943
13944 2015-02-12 14:50:15 +0000  Frédéric Wang <fred.wang@free.fr>
13945
13946         * plugins/elements/gstfdsrc.c:
13947           fdsrc: use g_ascii_strtoull() to convert size string in uri
13948           sscanf() doesn't handle G_GUINT64_FORMAT well on mingw64 it
13949           appears, leading to compiler warnings.
13950           https://bugzilla.gnome.org/show_bug.cgi?id=744034
13951
13952 2015-02-12 14:03:15 +0200  Sebastian Dröge <sebastian@centricular.com>
13953
13954         * gst/gstpad.c:
13955           pad: gst_pad_iterate_internal_links() can return NULL if there are none
13956
13957 2015-02-12 14:03:03 +0200  Sebastian Dröge <sebastian@centricular.com>
13958
13959         * gst/gstpad.c:
13960           pad: Return NULL instead of FALSE for pointers
13961
13962 2015-02-12 13:55:36 +0200  Sebastian Dröge <sebastian@centricular.com>
13963
13964         * gst/gstpad.c:
13965           pad: Implement more useful default handling for the LATENCY query
13966           Before we just took the values from the first pad that succeded the query,
13967           now we accumulate the results of every sinkpad properly and return that
13968           result.
13969
13970 2015-02-12 11:26:26 +0200  Sebastian Dröge <sebastian@centricular.com>
13971
13972         * docs/design/part-latency.txt:
13973           design/part-latency: Minor logic fix
13974           The maximum latency will be the element's minimum latency or bigger,
13975           not bigger than the element's minimum latency or bigger.
13976
13977 2015-02-11 13:41:56 +0100  Sebastian Dröge <sebastian@centricular.com>
13978
13979         * gst/gstquery.c:
13980         * libs/gst/base/gstbaseparse.c:
13981         * libs/gst/base/gstbasesink.c:
13982         * libs/gst/base/gstbasesrc.c:
13983         * plugins/elements/gstqueue.c:
13984           Improve and fix LATENCY query handling
13985           This now follows the design docs everywhere.
13986           https://bugzilla.gnome.org/show_bug.cgi?id=744106
13987
13988 2015-02-11 12:20:39 +0100  Sebastian Dröge <sebastian@centricular.com>
13989
13990         * docs/design/part-latency.txt:
13991           design/part-latency: Add more details about min/max latency handling
13992           These docs missed many details that were not obvious and because of that
13993           handled in a few different, incompatible ways in different elements and base
13994           classes.
13995           https://bugzilla.gnome.org/show_bug.cgi?id=744106
13996
13997 2015-02-07 05:16:23 +1100  Jan Schmidt <jan@centricular.com>
13998
13999         * tests/check/gst/gstclock.c:
14000           tests: Fix clock regression test
14001           Fix up the values the test is checking for now that
14002           the clock regression returns parameters starting from
14003           the end of the regression range.
14004
14005 2015-02-07 04:22:22 +1100  Jan Schmidt <jan@centricular.com>
14006
14007         * libs/gst/net/gstnetclientclock.c:
14008           netclock: Don't update the clock when it desynch
14009           Add a hold off when the clock calibration suddenly loses synch,
14010           as it may be a glitch, but also make sure we update if it stays
14011           desynched for more than a few seconds
14012
14013 2015-02-06 06:07:43 +1100  Jan Schmidt <jan@centricular.com>
14014
14015         * libs/gst/net/gstnetclientclock.c:
14016           netclock: Make the RTT average ignore large values more forcefully.
14017           Smooth larger RTTs a little harder, so excessively large values
14018           perturb the average a bit less, and therefore get filtered out
14019           more strongly
14020
14021 2015-02-05 22:55:39 +1100  Jan Schmidt <jan@centricular.com>
14022
14023         * gst/gstclock-linreg.c:
14024           clock: Make linear regression x/y base start from maximum observation.
14025           Project the results of the linear regression to the end of the
14026           regression range, so they're more directly comparable to results
14027           going forward
14028
14029 2015-02-05 13:49:47 +0000  Tim-Philipp Müller <tim@centricular.com>
14030
14031         * gst/gstpad.c:
14032           pad: add "offset" property to go with gst_pad_set_offset()
14033           So we can set the offset via gst-launch.
14034
14035 2015-02-02 08:22:47 +0100  Stefan Sauer <ensonic@users.sf.net>
14036
14037         * gst/gstplugin.c:
14038           plugin: add more detail to logging when not loading a plugin
14039           Improve the log messages and add e.g the version number we checked.
14040
14041 2015-02-02 17:37:44 +1100  Jan Schmidt <jan@centricular.com>
14042
14043         * gst/gstpad.c:
14044           gstpad: Fix a typo in a docstring.
14045
14046 2015-02-01 14:23:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
14047
14048         * gst/gsttask.c:
14049           build: Check that _MSC_VER macro is defined
14050
14051 2015-02-01 03:39:03 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
14052
14053         * configure.ac:
14054         * gst/gsttask.c:
14055           task: Add thread name support on OS X and iOS
14056
14057 2015-01-29 16:37:07 +0100  Sebastian Dröge <sebastian@centricular.com>
14058
14059         * gst/gstclock-linreg.c:
14060           clock: Don't use invalid objects for GST_DEBUG_OBJECT()
14061           Not sure what "clock" actually is here, it must be something defined by one of
14062           the headers that are included.
14063
14064 2015-01-29 12:10:18 +0100  Sebastian Dröge <sebastian@centricular.com>
14065
14066         * gst/gstbuffer.c:
14067           buffer: Document that gst_buffer_copy_region() accepts -1 as size to copy until the end
14068           It's just a wrapper around gst_buffer_copy_into() after all.
14069
14070 2014-12-09 16:28:56 +1100  Jan Schmidt <jan@centricular.com>
14071
14072         * gst/gstsegment.c:
14073         * gst/gstsegment.h:
14074           segment: Add new skip flags for clarifying trick mode playback.
14075           Add GST_SEEK_FLAG_TRICKMODE_KEY_UNITS and
14076           GST_SEEK_FLAG_TRICKMODE_NO_AUDIO, and rename GST_SEEK_FLAG_SKIP
14077           to GST_SEEK_FLAG_TRICKMODE (with backwards compat define).
14078           Do the same for the corresponding SEGMENT flags.
14079           https://bugzilla.gnome.org/show_bug.cgi?id=735666
14080
14081 2015-01-23 08:59:27 +0100  Stefan Sauer <ensonic@users.sf.net>
14082
14083         * libs/gst/check/gstcheck.c:
14084           check: fix another typo in the docs
14085
14086 2015-01-22 23:10:06 +0200  Sebastian Dröge <sebastian@centricular.com>
14087
14088         * gst/gsturi.c:
14089         * tests/check/gst/gsturi.c:
14090           uri: Fix indention
14091
14092 2015-01-21 14:10:02 +0000  David Waring <david.waring@rd.bbc.co.uk>
14093
14094         * tests/check/gst/gsturi.c:
14095           uri: Fix new URI parsing tests based on GNet's
14096           https://bugzilla.gnome.org/show_bug.cgi?id=743195
14097
14098 2015-01-21 14:09:45 +0000  David Waring <david.waring@rd.bbc.co.uk>
14099
14100         * gst/gsturi.c:
14101           uri: Fix parsing issues
14102           Make host IPs in square brackets store only the IP, i.e. strip the brackets.
14103           Strip leading whitespace characters in URIs.
14104           Fail parsing when host part does not match any valid formats from RFC3986.
14105           https://bugzilla.gnome.org/show_bug.cgi?id=743195
14106
14107 2015-01-19 19:15:32 +0100  Sebastian Dröge <sebastian@centricular.com>
14108
14109         * tests/check/gst/gsturi.c:
14110           uri: Add parsing unit test based on GNet's
14111           Plus some new URIs to parse.
14112           https://git.gnome.org/browse/archive/gnet/plain/tests/check/gnet/gneturi.c
14113           https://bugzilla.gnome.org/show_bug.cgi?id=743195
14114
14115 2015-01-22 11:29:18 +0100  Heinrich Fink <hfink@toolsonair.com>
14116
14117         * libs/gst/check/gstcheck.c:
14118           check: Fix doc of GST_CHECKS and GST_CHECKS_IGNORE
14119           https://bugzilla.gnome.org/show_bug.cgi?id=743335
14120
14121 2015-01-21 18:07:09 +0100  Sebastian Dröge <sebastian@centricular.com>
14122
14123         * libs/gst/check/Makefile.am:
14124         * libs/gst/check/gstcheck.c:
14125           check: Add _fail_unless() compatibility function around _ck_assert_failed()
14126           We exported this in < 1.5 and it was automatically used by many macros
14127           from the header. Keep it exported for now.
14128
14129 2015-01-21 14:12:22 +0100  Edward Hervey <bilboed@bilboed.com>
14130
14131         * gst/gstpad.c:
14132           gstpad: Inline apply_pad_offset()
14133           Avoid doing a function call for something which will mostly be unused
14134
14135 2015-01-21 14:10:06 +0100  Edward Hervey <bilboed@bilboed.com>
14136
14137         * gst/gstpad.c:
14138           gstpad: Fix debug message
14139
14140 2015-01-21 11:45:41 +0100  Edward Hervey <bilboed@bilboed.com>
14141
14142         * gst/gstpad.c:
14143           gstpad: Fix PROBE_NO_DATA macro
14144           The problem was that the macro was always used with 'ret' as the defaultval
14145           argument.
14146           This would result in the macro eventually expanding to
14147           if (G_UNLIKELY (ret != ret && ret != GST_FLOW_OK))
14148           ... ret != ret will always fail, and therefore we'd never call the
14149           following line.
14150           Instead of that, store the previous value locally for comparision
14151
14152 2015-01-21 22:44:59 +1100  Jan Schmidt <jan@centricular.com>
14153
14154         * libs/gst/net/gstnetclientclock.c:
14155           netclock: Fix docs typo. Clock bus messages are GST_MESSAGE_ELEMENT
14156
14157 2015-01-15 22:32:28 +1100  Jan Schmidt <jan@centricular.com>
14158
14159         * libs/gst/net/gstnetclientclock.c:
14160           netclock: Implement rate limits for polling and fix up skew limits
14161           Add the minimum-update-interval property to the clock, with a default
14162           of 50ms and don't send polling requests faster than that. That helps to
14163           ensure we spread the initial observations out a little - startup takes
14164           a little longer, but tracking is more stable.
14165           Move the discont skew limiting code inside an if statement, so that
14166           it's only done when the linear regression succeeds and the clock
14167           parameters might actually change.
14168
14169 2015-01-15 10:05:32 +1100  Jan Schmidt <jan@centricular.com>
14170
14171         * gst/Makefile.am:
14172         * gst/gst_private.h:
14173         * gst/gstclock-linreg.c:
14174         * gst/gstclock.c:
14175         * tests/check/gst/gstclock.c:
14176           clock: Improve slaving regression.
14177           Add domain checks for the input values, and a variable precision
14178           calculation that loops if necessary to ensure we never overflow
14179           accumulators and then silently produce garbage results.
14180           Make the (non-public) linear regression function available for
14181           unit testing by putting it in a separate source file the test
14182           can include. Add a unit test that the new regression function
14183           produces sensible results for several inputs taken from real-world
14184           captures.
14185
14186 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
14187
14188         * configure.ac:
14189         * tests/examples/Makefile.am:
14190         * tests/examples/netclock/.gitignore:
14191         * tests/examples/netclock/Makefile.am:
14192         * tests/examples/netclock/netclock-client.c:
14193         * tests/examples/netclock/netclock-server.c:
14194           netclock: Add simple network clock server and client examples
14195
14196 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
14197
14198         * libs/gst/net/gstnetclientclock.c:
14199           netclock: Implement sending statistic bus messages and discont limits
14200           Allow setting a GstBus on the network clock client
14201           via a new 'bus' object property. If a bus is set, the
14202           clock will output an element message containing statistics
14203           about new clock observations and the clock correlation.
14204           When the local clock is synchronised with the remote, limit the
14205           maximum jump in the clock at any point to be one average RTT to
14206           the server. Also, publish in the bus message whether we are
14207           synched with the remote or not.
14208
14209 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
14210
14211         * gst/gstclock.c:
14212         * gst/gstclock.h:
14213         * win32/common/libgstreamer.def:
14214           clock: Add gst_clock_add_observation_unapplied()
14215           gst_clock_add_observation_unapplied() adds a new master/slave clock
14216           observation and runs the regression without activating the new
14217           calibration results.
14218
14219 2014-12-16 22:51:22 +1100  Jan Schmidt <jan@centricular.com>
14220
14221         * gst/gstclock.c:
14222         * gst/gstclock.h:
14223         * win32/common/libgstreamer.def:
14224           clock: Add gst_clock_adjust_with_calibration()
14225           gst_clock_adjust_with_calibration() uses directly passed calibration
14226           parameters, instead of using the clock's current calibration,
14227           allowing for calculations using pending or old calibration params
14228
14229 2015-01-21 09:45:16 +0100  Sebastian Dröge <sebastian@centricular.com>
14230
14231         * plugins/elements/gstoutputselector.c:
14232           output-selector: Constify negotiation mode GEnumValue table
14233
14234 2015-01-20 10:35:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
14235
14236         * gst/gstevent.c:
14237           docs: fix typo in GstEvent docs
14238           send -> sent
14239
14240 2015-01-20 09:19:10 +0100  Thibault Saunier <tsaunier@gnome.org>
14241
14242         * scripts/git-update.sh:
14243         * scripts/gst-uninstalled:
14244           scripts: Remove gnonlin from the scripts
14245           It is not maintain anymore and its feature are now inside the GStreamer
14246           Editing Services (for the time being).
14247
14248 2015-01-16 19:17:31 +0100  Sebastian Dröge <sebastian@centricular.com>
14249
14250         * gst/gstbin.c:
14251           bin: Pass structs we plan to modify around by pointer, not value
14252           Otherwise the struct is going to be copied, which is not very efficient. And
14253           also has the nice side effect that modifications of the struct might be
14254           done in a copy, and we later use the original struct without the changes.
14255           Caused LATENCY queries to always return the initialization values in one of my
14256           tests, instead of the actual values reported by child elements.
14257
14258 2015-01-14 10:52:11 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14259
14260         * plugins/elements/gstidentity.c:
14261           identity: send gap events when dropping buffers
14262
14263 2015-01-13 18:11:39 +0000  Phillip Wood <phillip.wood@dunelm.org.uk>
14264
14265         * gst/gstpreset.c:
14266           preset: fix incorrect preset version comparison
14267           Use app_version if there are no system presets, so that if the
14268           application presets are newer than the user presets they are merged.
14269           https://bugzilla.gnome.org/show_bug.cgi?id=742877
14270
14271 2015-01-12 16:03:02 +0100  Sebastian Dröge <sebastian@centricular.com>
14272
14273         * plugins/elements/gstinputselector.c:
14274           inputselector: Don't dereference NULL pointer
14275           CID 1262286
14276
14277 2015-01-12 15:55:47 +0100  Stefan Sauer <ensonic@users.sf.net>
14278
14279         * common:
14280           Automatic update of common submodule
14281           From f2c6b95 to bc76a8b
14282
14283 2015-01-11 23:00:29 +0100  Stefan Sauer <ensonic@users.sf.net>
14284
14285         * gst/gstpreset.c:
14286           preset: fix sorting presets
14287           The glib docs are not clear on this, but the qsort man-page is - the
14288           GCompareDataFunc does not get the strings, but pointers to them.
14289
14290 2014-12-31 18:52:34 +0000  Tim-Philipp Müller <tim@centricular.com>
14291
14292         * plugins/elements/gstinputselector.c:
14293           inputselector: fix silly GQueue iteration code
14294           Not active by default though.
14295
14296 2015-01-04 23:24:53 +0100  Stefan Sauer <ensonic@users.sf.net>
14297
14298         * gst/gstpreset.c:
14299           preset: don't return empty preset lists
14300           Add a shortcut for the cases where an element implements the preset iface but
14301           has no presets and return NULL instead of an empty list in that case.
14302
14303 2015-01-04 23:08:47 +0100  Stefan Sauer <ensonic@users.sf.net>
14304
14305         * tools/gst-inspect.c:
14306           gst-inspect: only print presets line if num-presets > 0
14307           Also check for an empty strv.
14308
14309 2015-01-04 22:51:09 +0100  Stefan Sauer <ensonic@users.sf.net>
14310
14311         * tools/gst-inspect.c:
14312           gst-inspect: fix output for -a
14313           Use n_print to ensure all lines are prefixed with the element name.
14314
14315 2014-12-29 11:54:00 +0100  Stefan Sauer <ensonic@users.sf.net>
14316
14317         * docs/libs/Makefile.am:
14318           docs: ignore libcheck headers that use doxygen comments
14319
14320 2014-12-29 11:52:22 +0100  Stefan Sauer <ensonic@users.sf.net>
14321
14322         * gst/gstinfo.h:
14323           docs: fix two gtk-doc warnings
14324           One by correcting the end-of-comment marker and one by making sure the function
14325           prototype in the header is in sync with the c file and doc-blob.
14326
14327 2014-12-26 23:22:30 +0100  Sebastian Rasmussen <sebras@hotmail.com>
14328
14329         * docs/gst/gstreamer-sections.txt:
14330         * docs/libs/gstreamer-libs-sections.txt:
14331         * docs/plugins/gstreamer-plugins-sections.txt:
14332           docs: Add missing interfaces to documentation
14333           https://bugzilla.gnome.org/show_bug.cgi?id=742057
14334
14335 2014-12-27 15:15:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14336
14337         * gst/gstiterator.c:
14338           iterator: Fix outdated example code and accompanying documentation
14339           GstIterator no longer returns a refcounted gpointer
14340
14341 2014-12-24 13:46:28 +0100  Sebastian Dröge <sebastian@centricular.com>
14342
14343         * plugins/elements/gstinputselector.c:
14344           inputselector: Use the same waiting function for EOS and non-EOS waiting
14345
14346 2014-12-24 13:44:09 +0100  Sebastian Dröge <sebastian@centricular.com>
14347
14348         * plugins/elements/gstinputselector.c:
14349           inputselector: Wake up all waitings pads directly if we forward the EOS event
14350           Otherwise they might wait a bit longer unnecessarily.
14351           Also do some minor cleanup.
14352
14353 2014-12-24 10:13:51 +0800  Song Bing <b06498@freescale.com>
14354
14355         * plugins/elements/gstinputselector.c:
14356         * plugins/elements/gstinputselector.h:
14357           inputselector: Block when receiving an EOS event on a deactivated pad
14358           ... and only unblock when either a) the pad becomes active and the event
14359           should be forwarded or b) the active pad went EOS itself.
14360           Otherwise it can happen that we switch from a longer track that is not EOS yet
14361           to a shorter track that already is EOS, but the shorter track won't have any
14362           possibility to send its EOS event downstream anymore.
14363           https://bugzilla.gnome.org/show_bug.cgi?id=740949
14364
14365 2014-12-23 12:54:50 +0100  Sebastian Dröge <sebastian@centricular.com>
14366
14367         * plugins/elements/gstinputselector.c:
14368           inputselector: Keep a ref of the currently active sinkpad around
14369           Otherwise we can't be sure that the pointer points to a still existing
14370           pad instance after releasing the lock.
14371
14372 2014-12-23 12:53:58 +0100  Song Bing <b06498@freescale.com>
14373
14374         * plugins/elements/gstinputselector.c:
14375           inputselector: Get the active sinkpad again after taking the lock when handling events
14376           It might have changed in the meantime.
14377           https://bugzilla.gnome.org/show_bug.cgi?id=741893
14378
14379 2014-12-22 13:08:37 +0100  Sebastian Dröge <sebastian@centricular.com>
14380
14381         * libs/gst/base/gstbasetransform.c:
14382           basetransform: Short-circuit CAPS query handling if transform_caps returns EMPTY caps
14383           Both for the peer filter caps and the converted caps based on the peer caps.
14384           If the peer filter caps are EMPTY, the peer caps query will also return
14385           EMPTY. There's no ned to both downstream/upstream with this query.
14386
14387 2014-12-22 11:45:13 +0100  Sebastian Dröge <sebastian@centricular.com>
14388
14389         * MAINTAINERS:
14390           MAINTAINERS: Update my mail address
14391
14392 2014-12-21 14:12:29 +0100  Stefan Sauer <ensonic@users.sf.net>
14393
14394         * gst/gstdebugutils.c:
14395           debugutils: use a constant for the max param length
14396           Improve readability by using a define for the max-chars. Also use the unicode
14397           ellipsis as dot files are utf-8.
14398
14399 2014-12-15 14:03:54 +0100  Stefan Sauer <ensonic@users.sf.net>
14400
14401         * tools/gst-inspect.c:
14402           gst-inspect: print preset names
14403           If the element supports presets and ships some, print them.
14404           Fixes #741427
14405
14406 2014-12-19 11:35:24 +0100  Edward Hervey <bilboed@bilboed.com>
14407
14408         * gst/gstinfo.h:
14409           gstinfo: Add new maximum level debugging
14410           API: GST_LEVEL_MAX
14411           By compiling gstreamer (or plugins) with GST_LEVEL_MAX defined, only
14412           the debugging statements at or below that level will be compiled in.
14413           This allows compiling in some debugging (like errors and warnings) which
14414           helps in debugging, but without the full cpu/memory overhead of all debugging
14415           enabled.
14416
14417 2014-12-18 12:04:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
14418
14419         * libs/gst/check/gstcheck.c:
14420           gstcheck: fix GI annotation
14421           Add missing : to annotation
14422
14423 2014-11-13 14:53:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14424
14425         * libs/gst/base/gstbaseparse.c:
14426           baseparse: jump over large skips in pull mode
14427           This bypasses the dumping of buffers we still have to do in push mode.
14428           https://bugzilla.gnome.org/show_bug.cgi?id=730053
14429
14430 2014-10-25 17:16:25 +0530  Arun Raghavan <arun@accosted.net>
14431
14432         * gst/gstdebugutils.c:
14433         * gst/gstdebugutils.h:
14434           debugutils: Truncate parameter values that are too long
14435           This removes some information from the dumps, but improves readability.
14436           https://bugzilla.gnome.org/show_bug.cgi?id=739165
14437
14438 2014-12-18 10:53:02 +0100  Sebastian Dröge <sebastian@centricular.com>
14439
14440         * common:
14441           Automatic update of common submodule
14442           From ef1ffdc to f2c6b95
14443
14444 2014-12-16 16:31:21 +0100  Sebastian Dröge <sebastian@centricular.com>
14445
14446         * docs/gst/gstreamer-sections.txt:
14447         * gst/gstcaps.c:
14448         * gst/gstcaps.h:
14449         * gst/gststructure.c:
14450         * gst/gststructure.h:
14451         * tests/check/gst/gstcaps.c:
14452         * tests/check/gst/gststructure.c:
14453         * win32/common/libgstreamer.def:
14454           structure/caps: Add gst_{structure,caps}_filter_and_map_in_place()
14455           https://bugzilla.gnome.org/show_bug.cgi?id=739765
14456
14457 2014-12-16 18:14:22 +0100  Sebastian Dröge <sebastian@centricular.com>
14458
14459         * tests/check/gst/gststructure.c:
14460           structure: Add simple unit test for foreach() and map_in_place()
14461
14462 2014-11-07 11:15:09 +0100  Sebastian Dröge <sebastian@centricular.com>
14463
14464         * docs/gst/gstreamer-sections.txt:
14465         * gst/gstcaps.c:
14466         * gst/gstcaps.h:
14467         * tests/check/gst/gstcaps.c:
14468           caps: Add gst_caps_foreach() and gst_caps_map_in_place()
14469           https://bugzilla.gnome.org/show_bug.cgi?id=739765
14470
14471 2014-12-16 15:53:06 +0000  Tim-Philipp Müller <tim@centricular.com>
14472
14473         * po/af.po:
14474         * po/az.po:
14475         * po/be.po:
14476         * po/bg.po:
14477         * po/ca.po:
14478         * po/cs.po:
14479         * po/da.po:
14480         * po/de.po:
14481         * po/el.po:
14482         * po/en_GB.po:
14483         * po/eo.po:
14484         * po/es.po:
14485         * po/eu.po:
14486         * po/fi.po:
14487         * po/fr.po:
14488         * po/gl.po:
14489         * po/hr.po:
14490         * po/hu.po:
14491         * po/id.po:
14492         * po/it.po:
14493         * po/ja.po:
14494         * po/lt.po:
14495         * po/nb.po:
14496         * po/nl.po:
14497         * po/pl.po:
14498         * po/pt_BR.po:
14499         * po/ro.po:
14500         * po/ru.po:
14501         * po/rw.po:
14502         * po/sk.po:
14503         * po/sl.po:
14504         * po/sq.po:
14505         * po/sr.po:
14506         * po/sv.po:
14507         * po/tr.po:
14508         * po/uk.po:
14509         * po/vi.po:
14510         * po/zh_CN.po:
14511         * po/zh_TW.po:
14512           po: update for new translatable strings
14513
14514 2014-12-14 12:54:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
14515
14516         * configure.ac:
14517         * libs/gst/check/Makefile.am:
14518         * libs/gst/check/libcheck/Makefile.am:
14519         * libs/gst/check/libcheck/check.c:
14520         * libs/gst/check/libcheck/check_log.c:
14521         * libs/gst/check/libcheck/check_msg.c:
14522         * libs/gst/check/libcheck/check_pack.c:
14523         * libs/gst/check/libcheck/check_print.c:
14524         * libs/gst/check/libcheck/check_run.c:
14525         * libs/gst/check/libcheck/check_str.c:
14526           check: Have autotools generate internal-check.h
14527           Previously GStreamer got access to the libcheck interface by including
14528           libs/gst/check/check.h which in turn included internal-check.h in the
14529           same directory. internal-check.h was generated by copying
14530           libs/gst/check/libcheck/check.h which in turn was generated from
14531           check.h.in in the same directory. In this case generating
14532           libs/gst/check/libcheck/check.h is unnecessary, in addition this file
14533           was accidentally distributed in generated project tarballs.
14534           Now libs/gst/check/internal-check.h is generated directly from
14535           libs/gst/check/libcheck/check.h.in by configure. This means that the
14536           libcheck source must include internal-check.h instead of the previously
14537           generated libs/gst/check/libcheck/check.h. However the unnecessary
14538           intermediate step is now skipped.
14539           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741359
14540
14541 2014-12-16 10:13:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
14542
14543         * gst/gstbufferpool.c:
14544         * tests/check/gst/gstbufferpool.c:
14545           bufferpool: Don't check size in config validation
14546           Pools are allowed to change the size in order to adapt padding. So
14547           don't check the size. Normally pool will change the size without
14548           failing set_config(), but it they endup changing the size before
14549           the validate method may fail on a false positive.
14550           https://bugzilla.gnome.org/show_bug.cgi?id=741420
14551
14552 2014-12-16 12:21:59 +0100  Wim Taymans <wtaymans@redhat.com>
14553
14554         * gst/gstbufferpool.c:
14555           bufferpool: log reason for discarded buffers
14556           PERFORMANCE log the reason why a buffer could not be recycled in the
14557           bufferpool.
14558
14559 2014-12-15 14:53:28 +0100  Sebastian Rasmussen <sebras@hotmail.com>
14560
14561         * m4/check-checks.m4:
14562           check: Update version number of included libcheck
14563           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741550
14564
14565 2014-12-12 21:02:22 +0000  Tim-Philipp Müller <tim@centricular.com>
14566
14567         * win32/common/libgstreamer.def:
14568           win32: update exports
14569
14570 2014-12-12 21:54:01 +0100  Stefan Sauer <ensonic@users.sf.net>
14571
14572         * docs/gst/gstreamer-sections.txt:
14573           docs: add new preset api
14574
14575 2014-12-12 21:38:26 +0100  Stefan Sauer <ensonic@users.sf.net>
14576
14577         * gst/gstpreset.c:
14578         * gst/gstpreset.h:
14579           preset: add gst_preset_is_editable()
14580           Add a function to check if the preset iface implementation is editable and
14581           document this from the implementers perspective.
14582           API: gst_preset_is_editable()
14583
14584 2014-12-12 14:23:19 +0100  Edward Hervey <bilboed@bilboed.com>
14585
14586         * win32/common/libgstreamer.def:
14587           win32: Update def file
14588
14589 2014-12-12 13:57:39 +0100  Sebastian Dröge <sebastian@centricular.com>
14590
14591         * gst/gstdebugutils.c:
14592           debugutils: Fix compiler warning
14593           gstdebugutils.c: In function 'gst_debug_bin_to_dot_data':
14594           gstdebugutils.c:683:530: error: 'return' with no value, in function returning non-void [-Werror]
14595           g_return_if_fail (GST_IS_BIN (bin));
14596
14597 2014-12-12 13:15:02 +0530  Arun Raghavan <git@arunraghavan.net>
14598
14599         * gst/gstdebugutils.c:
14600         * gst/gstdebugutils.h:
14601           debugutils: Add a gst_debug_bin_to_dot_data() method
14602           This provides the dot file as a string, rather than dumping to a file.
14603           https://bugzilla.gnome.org/show_bug.cgi?id=741425
14604
14605 2014-12-10 11:17:11 +0000  Tim-Philipp Müller <tim@centricular.com>
14606
14607         * plugins/elements/gsttypefindelement.c:
14608         * plugins/elements/gsttypefindelement.h:
14609           typefind: minor cosmetic change
14610           No nee to abbrev variab nam here, nicer to read if full.
14611
14612 2014-12-10 11:16:09 +0000  Tim-Philipp Müller <tim@centricular.com>
14613
14614         * plugins/elements/gsttypefindelement.c:
14615           typefind: use GST_BUFFER_OFFSET_NONE for buffer offset
14616
14617 2014-12-07 12:55:26 +0100  Sebastian Rasmussen <sebras@hotmail.com>
14618
14619         * libs/gst/check/libcheck/check.h.in:
14620           check: Avoid requring (u)intmax_t in macros
14621           Previously embedded libcheck versions did not depend on (u)intmax_t and
14622           doing so would require projects using GStreamer's check framework to add
14623           AX_CREATE_STDINT_H to their configure.ac. A workaround is to fallback to
14624           glib types. This patch assumes that glib.h is always included before
14625           internal-check.h which is ok since everything Gstreamer would include
14626           gst/gstcheck.h instead of directly including internal-check.h.
14627           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
14628
14629 2014-12-06 19:03:04 +0100  Sebastian Rasmussen <sebras@hotmail.com>
14630
14631         * libs/gst/check/libcheck/clock_gettime.c:
14632           check: Fix compilation error for iOS
14633           libcheck includes CoreServices for its compat for clock_gettime(),
14634           even though it never uses anything it declares. Let's remove it.
14635           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
14636
14637 2014-11-15 13:26:47 +0100  Sebastian Rasmussen <sebras@hotmail.com>
14638
14639         * configure.ac:
14640         * libs/gst/check/gstcheck.h:
14641         * libs/gst/check/libcheck/Makefile.am:
14642         * libs/gst/check/libcheck/check.c:
14643         * libs/gst/check/libcheck/check.h.in:
14644         * libs/gst/check/libcheck/check_error.c:
14645         * libs/gst/check/libcheck/check_error.h:
14646         * libs/gst/check/libcheck/check_list.c:
14647         * libs/gst/check/libcheck/check_log.c:
14648         * libs/gst/check/libcheck/check_msg.c:
14649         * libs/gst/check/libcheck/check_pack.c:
14650         * libs/gst/check/libcheck/check_print.c:
14651         * libs/gst/check/libcheck/check_run.c:
14652         * libs/gst/check/libcheck/check_str.c:
14653         * libs/gst/check/libcheck/libcompat.h:
14654         * m4/check-checks.m4:
14655           check: Apply GStreamer-specific patches
14656           Reintroduced patches:
14657           * Make sure that fail_if(1) actually fails
14658           from commit 9f99d056a263e71a5e6181224829def906cf0226
14659           New patches due to updated libcheck (based on 0.9.14):
14660           * Checks in m4/check-checks.m4 to cater for new dependencies
14661           * Conditional compile-time compat POSIX fallbacks for libcheck
14662           * Avoid relative paths for libcheck header files
14663           * Make timer_create() usage depend on posix timers, not librt
14664           * Rely on default AX_PTHREAD behavior to allow HAVE_PTHREAD to be used
14665           when checking for types and functions (like clock_gettime())
14666           * Avoid double declaration of clock_gettime() when availabe outside of
14667           librt by making compat clock_gettime() declaration conditional
14668           * check 0.9.9 renamed _fail_unless() and 0.9.12 later renamed it again
14669           to _ck_assert_failed(), so ASSERT_{CRITICAL,WARNING}() now calls this
14670           function
14671           * Remove libcheck fallback infrastructure for malloc(), realloc(),
14672           gettimeofday() and snprintf() since either they appear to be
14673           available or they introduce even more dependencies.
14674           The result is an embedded check in gstreamer that has been tested by
14675           running check tests in core, -base, -good, -bad, -ugly and rtsp-server
14676           on Linux, OSX and Windows.
14677           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
14678
14679 2014-11-15 12:53:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
14680
14681         * libs/gst/check/libcheck/alarm.c:
14682         * libs/gst/check/libcheck/check.c:
14683         * libs/gst/check/libcheck/check.h.in:
14684         * libs/gst/check/libcheck/check_error.c:
14685         * libs/gst/check/libcheck/check_error.h:
14686         * libs/gst/check/libcheck/check_impl.h:
14687         * libs/gst/check/libcheck/check_list.c:
14688         * libs/gst/check/libcheck/check_list.h:
14689         * libs/gst/check/libcheck/check_log.c:
14690         * libs/gst/check/libcheck/check_log.h:
14691         * libs/gst/check/libcheck/check_msg.c:
14692         * libs/gst/check/libcheck/check_msg.h:
14693         * libs/gst/check/libcheck/check_pack.c:
14694         * libs/gst/check/libcheck/check_pack.h:
14695         * libs/gst/check/libcheck/check_print.c:
14696         * libs/gst/check/libcheck/check_print.h:
14697         * libs/gst/check/libcheck/check_run.c:
14698         * libs/gst/check/libcheck/check_str.c:
14699         * libs/gst/check/libcheck/check_str.h:
14700         * libs/gst/check/libcheck/clock_gettime.c:
14701         * libs/gst/check/libcheck/libcompat.c:
14702         * libs/gst/check/libcheck/libcompat.h:
14703         * libs/gst/check/libcheck/localtime_r.c:
14704         * libs/gst/check/libcheck/strsignal.c:
14705         * libs/gst/check/libcheck/timer_create.c:
14706         * libs/gst/check/libcheck/timer_delete.c:
14707         * libs/gst/check/libcheck/timer_settime.c:
14708           check: Import version 0.9.14
14709           This lifts the files almost verbatim (the changes being running though
14710           gst-indent and fixing the FSF address) from the upstream respository.
14711           Therefore this commit reverts some GStreamer-specific patches to check
14712           that will be reintroduced next.
14713           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
14714
14715 2014-11-04 19:11:50 +0100  Edward Hervey <bilboed@bilboed.com>
14716
14717         * plugins/elements/gsttypefindelement.c:
14718         * plugins/elements/gsttypefindelement.h:
14719           typefind: Propagate input buffer offset
14720           The initial buffers might have non-default offsets, make sure they get
14721           propagated if present.
14722
14723 2014-10-07 16:44:45 +0200  Edward Hervey <bilboed@bilboed.com>
14724
14725         * libs/gst/base/gstbasesink.c:
14726           basesink: clamp reported position based on direction
14727           When using a negative rate (rate being segment.rate * segment.applied_rate),
14728           we will end up reporting decreasing positions, therefore adjust the clamping
14729           against last reported value accordingly.
14730           Fixes positions getting properly reported with applied_rate < 0.0
14731           https://bugzilla.gnome.org/show_bug.cgi?id=738092
14732
14733 2014-11-28 14:17:54 +0100  Sebastian Dröge <sebastian@centricular.com>
14734
14735         * docs/manual/advanced-buffering.xml:
14736         * gst/gstbin.c:
14737         * gst/gstbus.c:
14738         * gst/gstcontrolbinding.c:
14739         * gst/gstdevicemonitor.c:
14740         * gst/gstghostpad.c:
14741         * gst/gstinfo.c:
14742         * gst/gstplugin.c:
14743         * gst/gststructure.c:
14744         * gst/gstsystemclock.c:
14745         * libs/gst/base/gstbasesink.c:
14746         * libs/gst/base/gstbasetransform.c:
14747         * libs/gst/base/gstcollectpads.c:
14748         * libs/gst/check/gstcheck.c:
14749         * libs/gst/check/gstcheck.h:
14750         * libs/gst/check/gsttestclock.c:
14751         * plugins/elements/gstfunnel.c:
14752         * plugins/elements/gstidentity.c:
14753         * plugins/elements/gstinputselector.c:
14754         * tools/gst-launch.c:
14755           Don't compare booleans for equality to TRUE and FALSE
14756           TRUE is 1, but every other non-zero value is also considered true. Comparing
14757           for equality with TRUE would only consider 1 but not the others.
14758           Also normalize booleans in a few places.
14759
14760 2014-11-30 23:50:53 +0000  Tim-Philipp Müller <tim@centricular.com>
14761
14762         * plugins/elements/gstelements_private.c:
14763           plugins: fix build on windows
14764           gstelements_private.c: In function 'gst_writev_buffers':
14765           gstelements_private.c:236:51: error: 'EWOULDBLOCK' undeclared
14766
14767 2014-11-28 15:09:16 +0000  Tim-Philipp Müller <tim@centricular.com>
14768
14769         * plugins/elements/gstfilesink.c:
14770           filesink: use writev() in ::render() to write out memories without merging them
14771
14772 2014-11-28 15:04:27 +0000  Tim-Philipp Müller <tim@centricular.com>
14773
14774         * plugins/elements/gstfilesink.c:
14775         * plugins/elements/gstfilesink.h:
14776           filesink: implement ::render_list() function that uses writev()
14777
14778 2014-11-28 14:47:20 +0000  Tim-Philipp Müller <tim@centricular.com>
14779
14780         * plugins/elements/gstfdsink.c:
14781           fdsink: use writev() in ::render() to write out memories without merging them
14782
14783 2014-11-28 14:39:33 +0000  Tim-Philipp Müller <tim@centricular.com>
14784
14785         * plugins/elements/gstfdsink.c:
14786         * plugins/elements/gstfdsink.h:
14787           fdsink: implement ::render_list() using writev()
14788           Write out multiple buffers possibly containing multiple
14789           memories with one writev() call, without merging the
14790           buffer memories first, like ::render() does currently.
14791
14792 2014-11-28 14:38:30 +0000  Tim-Philipp Müller <tim@centricular.com>
14793
14794         * configure.ac:
14795         * plugins/elements/gstelements_private.c:
14796         * plugins/elements/gstelements_private.h:
14797           plugins: add helper function for writing buffers out with writev()
14798
14799 2014-11-28 14:15:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
14800
14801         * libs/gst/base/gstbaseparse.c:
14802           baseparse: update the duration variable before emitting the bus
14803           Otherwise the application might still get the old value if it asks
14804           between the message and the real update.
14805
14806 2014-11-28 16:25:02 +0100  Edward Hervey <bilboed@bilboed.com>
14807
14808         * gst/gstelement.c:
14809           element: Fix doc and default implementation of send_event
14810           The documentation states that gst_element_send_event is to "send an event
14811           to an element".
14812           Therefore we *send* upstream events to a source pad and downstream events
14813           to a sink pad
14814
14815 2014-11-28 11:16:00 +0100  Edward Hervey <bilboed@bilboed.com>
14816
14817         * gst/gstelement.c:
14818           element: Figure default send_event direction handling
14819           If we get a downstream event we want to send it to a random SINK pad
14820           (and vice-versa).
14821
14822 2014-11-27 18:00:57 +0100  Sebastian Dröge <sebastian@centricular.com>
14823
14824         * libs/gst/base/gstbasetransform.c:
14825           basetransform: Compare correct caps variable against NULL before comparing caps
14826
14827 2014-11-27 17:10:19 +0100  Edward Hervey <bilboed@bilboed.com>
14828
14829         * common:
14830           Automatic update of common submodule
14831           From f32cfcd to ef1ffdc
14832
14833 2014-11-10 09:58:47 +0100  Thibault Saunier <tsaunier@gnome.org>
14834
14835         * scripts/gst-uninstalled:
14836           scripts:uninstalled: Make sur the GES TestManager is registered
14837           So that whenever user work with GstValidate they can run GES tests
14838           within the gst-uninstalled environment
14839
14840 2014-11-26 21:48:05 +0530  Arun Raghavan <git@arunraghavan.net>
14841
14842         * common:
14843         * m4/ax_pthread.m4:
14844           build: Update ax_pthread.m4 and move it to common
14845           Has some updates for Clang support (might not work with newer Clang
14846           properly, yet), AIX support, and some misc fixes.
14847
14848 2014-11-25 17:46:12 +0100  Sebastian Dröge <sebastian@centricular.com>
14849
14850         * libs/gst/controller/gsttriggercontrolsource.c:
14851           triggercontrolsource: Fix short description for the docs
14852
14853 2014-11-25 09:39:40 +0000  Tim-Philipp Müller <tim@centricular.com>
14854
14855         * docs/gst/running.xml:
14856           docs: add GST_GL_* environment variables to 'Running GStreamer' section
14857
14858 2014-11-23 05:45:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
14859
14860         * plugins/elements/gstqueue2.c:
14861           queue2: percentage is relative to high-percent
14862           When comparing percentage values, compare with 0-100 scale as it
14863           has already been made relative to 0-high_percent, otherwise we mark
14864           the queue as not buffering and report a 50% to the user. This leads to
14865           a buffering stall as the user assumes the queue is still buffering but
14866           it thinks it isn't.
14867           https://bugzilla.gnome.org/show_bug.cgi?id=736969
14868
14869 2014-11-23 05:42:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
14870
14871         * plugins/elements/gstmultiqueue.c:
14872           multiqueue: percentage is an absolute value
14873           multiqueue's queues stored percent value is the percentage from 0
14874           to 100 (max-size-*) and should be compared with the requested limit
14875           (high_percentage) set by the user and not with 100% to check if
14876           buffering should stop. Otherwise we are only stopping buffering when the
14877           queue gets completely full.
14878
14879 2014-11-20 21:33:59 +0100  Sebastian Dröge <sebastian@centricular.com>
14880
14881         * libs/gst/base/gstbasetransform.c:
14882           basetransform: Fix caps equality check
14883           Instead of checking if our outcaps are equivalent to the previous incaps, and
14884           if that is the case not setting any caps on the pad... compare against our
14885           previous outcaps because that's what we care about.
14886           Fixes some cases where the outcaps became equivalent to the previous incaps,
14887           but the previous outcaps were different and we were then sending buffers
14888           downstream that were corresponding to the caps we forgot to set on the pad.
14889           Resulting in crashes or image corruption.
14890
14891 2014-11-20 13:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
14892
14893         * common:
14894           common: update for bison version check patch
14895           Fix configure check with bison development version.
14896           https://bugzilla.gnome.org/show_bug.cgi?id=728946
14897
14898 2014-11-20 13:34:32 +0100  Wim Taymans <wtaymans@redhat.com>
14899
14900         * gst/gststructure.c:
14901         * tests/check/gst/gststructure.c:
14902           structure: don't overread input when searching for "
14903           When searching for the string terminator don't read past the ending
14904           0-byte when escaping characters.
14905           Add unit test for various escaping cases.
14906
14907 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14908
14909         * gst/gstpad.c:
14910           pad: fail dropped queries
14911           Previously, dropping a query from a pad probe would deem the
14912           query succeeded, and the caller might then assume the query's
14913           results are valid, and thus dereference an invalid object
14914           such as a GstCaps.
14915           We now assume dropped queries did not succeed. Dropped events
14916           and buffers are still deemed a success.
14917           Added back after previous revert, as it's been double checked.
14918           https://bugzilla.gnome.org/show_bug.cgi?id=740003
14919
14920 2014-11-12 13:55:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14921
14922         * gst/gstpad.c:
14923           Revert "pad: fail dropped queries"
14924           This was pushed by mistake along with an unrelated patch.
14925           This reverts commit c7103ce4b8c1da7dcfbcf2ec83a42a376fb896e1.
14926
14927 2014-05-13 11:18:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14928
14929         * libs/gst/base/gstbaseparse.c:
14930           baseparse: allow skipping more data than we currently have
14931           This can be useful for skipping large unwanted data, such as
14932           large album art, when we know the size of it from a metadata
14933           header.
14934
14935 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
14936
14937         * gst/gstpad.c:
14938           pad: fail dropped queries
14939           Previously, dropping a query from a pad probe would deem the
14940           query succeeded, and the caller might then assume the query's
14941           results are valid, and thus dereference an invalid object
14942           such as a GstCaps.
14943           We now assume dropped queries did not succeed. Dropped events
14944           and buffers are still deemed a success.
14945
14946 2014-11-12 11:30:51 +0100  Haakon Sporsheim <haakon.sporsheim@gmail.com>
14947
14948         * gst/gsttask.c:
14949         * tests/check/gst/gsttask.c:
14950           task: Fix pause/stop race condition
14951           If a task thread is calling pause on it self and the
14952           controlling/"main" thread stops the task, it could end in a race
14953           where gst_task_func loops and then checks for paused after the
14954           controlling thread just changed the task state to stopped.
14955           Hence the task would actually call func again even though it was
14956           both paused and stopped.
14957           https://bugzilla.gnome.org/show_bug.cgi?id=740001
14958
14959 2014-11-10 10:01:02 +0100  Sebastian Dröge <sebastian@centricular.com>
14960
14961         * tests/check/gst/gstobject.c:
14962           gstobject: Don't check booleans for equality in the unit test
14963           Every value other than 0/FALSE is TRUE, == TRUE will only check for 1.
14964
14965 2014-11-05 11:50:47 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
14966
14967         * docs/gst/gstreamer-sections.txt:
14968         * gst/gstobject.c:
14969         * gst/gstobject.h:
14970         * tests/check/gst/gstobject.c:
14971         * win32/common/libgstreamer.def:
14972           gstobject: Add gst_object_has_parent()
14973           Adds gst_object_has_parent, which works like gst_object_has_ancestor
14974           but does not ascend further.
14975           API: gst_object_has_parent()
14976
14977 2014-11-09 10:37:42 +0100  Sebastian Dröge <sebastian@centricular.com>
14978
14979         * libs/gst/base/gstbasetransform.c:
14980           basetransform: Don't bother the subclass with setting the same caps multiple times
14981
14982 2014-11-09 10:32:18 +0100  Sebastian Dröge <sebastian@centricular.com>
14983
14984         * libs/gst/base/gstbasesink.c:
14985           basesink: Don't bother the subclass with setting the same caps multiple times
14986
14987 2014-11-09 10:29:57 +0100  Sebastian Dröge <sebastian@centricular.com>
14988
14989         * libs/gst/base/gstbasesrc.c:
14990           basesrc: Don't bother the subclass with setting the same caps multiple times
14991
14992 2014-11-07 08:22:02 +0100  Stefan Sauer <ensonic@users.sf.net>
14993
14994         * gst/gststructure.c:
14995           structure: remove conditional for G_VALUE_COLLECT_INIT
14996           This API is in glib since 2.24 and we currently require 2.32 and already use
14997           this unconditionally elsewhere.
14998
14999 2014-11-05 19:09:39 +0100  Stefan Sauer <ensonic@users.sf.net>
15000
15001         * gst/gstpreset.c:
15002           preset: remove commented code
15003           The GQuark was never used.
15004
15005 2014-11-07 11:34:08 +0100  Sebastian Dröge <sebastian@centricular.com>
15006
15007         * gst/Makefile.am:
15008         * pkgconfig/gstreamer.pc.in:
15009           gstconfig: Put gstconfig.h into $(libdir)/gstreamer-1.0/include
15010           It's architecture dependent and should not be placed into the include
15011           directory as the assumption is that all those headers are architecture
15012           independent.
15013           https://bugzilla.gnome.org/show_bug.cgi?id=739767
15014
15015 2014-11-07 10:56:42 +0100  Sebastian Dröge <sebastian@centricular.com>
15016
15017         * gst/gsturi.c:
15018           uri: Fix gobject-introspection warnings
15019           gsturi.c:997: Error: Gst: Skipping invalid GTK-Doc comment block:
15020           /** private GstUri functions **/
15021           ^
15022           gsturi.c:1179: Error: Gst: Skipping invalid GTK-Doc comment block:
15023           /** RFC 3986 functions **/
15024           ^
15025
15026 2014-10-24 21:25:54 +1100  Jan Schmidt <jan@centricular.com>
15027
15028         * libs/gst/base/gstdataqueue.c:
15029           dataqueue: Fix gst_data_queue_new() description.
15030           Reword the function docs, which haven't made any sense since
15031           gst_data_queue_new_full() was removed a few years ago.
15032
15033 2014-11-03 18:27:21 +0100  Thibault Saunier <tsaunier@gnome.org>
15034
15035         * libs/gst/base/gstbasesink.c:
15036           basesink: Answer the query position when receiving it from upstream
15037           Currently we are just returning FALSE, but we do have the information
15038           we should just answer the query the same way as when answering through
15039           the GstElement.query vmethod default implementation.
15040           https://bugzilla.gnome.org/show_bug.cgi?id=739580
15041
15042 2014-10-22 14:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
15043
15044         * plugins/elements/gstcapsfilter.c:
15045         * plugins/elements/gstcapsfilter.h:
15046         * tests/check/elements/capsfilter.c:
15047           capsfilter: Add an optional delayed caps change mode
15048           In this mode we accept previously set filter caps until
15049           upstream renegotiates to something that is compatible
15050           to the current filter caps.
15051           This allows dynamic caps changes in the pipeline even
15052           if there is a queue between any conversion element
15053           and the capsfilter. Without this we would get not-negotiated
15054           errors if timing is bad.
15055           https://bugzilla.gnome.org/show_bug.cgi?id=739002
15056
15057 2014-11-02 20:16:53 +0000  Tim-Philipp Müller <tim@centricular.com>
15058
15059         * gst/gsttoc.c:
15060           toc: minor code clean-up
15061           And get rid of g_list_prepend/g_list_reverse
15062           anti-pattern while we're at it.
15063
15064 2014-11-02 18:51:08 +0000  Luis de Bethencourt <luis.bg@samsung.com>
15065
15066         * gst/gst.c:
15067           gst: ensure GStreamer initialization debug message is displayed
15068           The GST_INFO ("initialized GStreamer succesfully") is currently at the end of
15069           gst_init_check which isn't guaranteed to be run since GStreamer can be
15070           initialized by using init_pre and init_post directly from GOptionContext like
15071           gst-launch does. Ensure this message is displayed by moving it to init_post.
15072
15073 2014-11-01 19:56:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
15074
15075         * gst/gstbus.c:
15076         * libs/gst/base/gstadapter.c:
15077           doc: Do not use deprecated gtk-doc 'Rename to' tag
15078           GObject introspection GTK-Doc tag "Rename to" has been deprecated, changing to
15079           rename-to annotation.
15080           https://bugzilla.gnome.org/show_bug.cgi?id=739514
15081
15082 2014-11-01 22:30:30 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
15083
15084         * tools/gst-inspect.c:
15085           gst-inspect: add G_PARAM_DEPRECATED to known flags
15086           Display 'deprecated' instead of flag value when using G_PARAM_DEPRECATED
15087           in element properties.
15088           https://bugzilla.gnome.org/show_bug.cgi?id=739518
15089
15090 2014-10-31 16:10:01 +0000  Tim-Philipp Müller <tim@centricular.com>
15091
15092         * tests/check/tools/gstinspect.c:
15093           tests: refactor tools check a little
15094           Use an array of constant strings so if arguments get
15095           removed from it they are not considered leaked, and
15096           valgrind is happy. Still some stuff leaking in GLib
15097           though.
15098
15099 2014-10-30 23:14:59 +0000  Tim-Philipp Müller <tim@centricular.com>
15100
15101         * tests/check/libs/bytereader.c:
15102           tests: fix out-of-bounds memory access in bytereader unit test
15103           Caught by -fsanitize=address / libasan.
15104           https://bugzilla.gnome.org/show_bug.cgi?id=739431
15105
15106 2014-10-28 19:16:52 +0000  Tim-Philipp Müller <tim@centricular.com>
15107
15108         * gst/gst.c:
15109           gst: make gst_init() thread-safe
15110           Because we can, and there isn't really any
15111           reason not to do so.
15112
15113 2014-10-28 09:28:28 +0000  Tim-Philipp Müller <tim@centricular.com>
15114
15115         * tests/check/elements/fdsrc.c:
15116           tests: fdsrc: don't ignore return value of write()
15117           Causes compiler warnings on some systems.
15118
15119 2014-10-28 00:04:05 +0000  Tim-Philipp Müller <tim@centricular.com>
15120
15121         * tests/check/elements/fdsrc.c:
15122           tests: fix fdsrc test corner case
15123           Make pipe socket non-blocking, so we don't
15124           end up being blocked in a write on the pipe
15125           while the src is eos and not reading data
15126           any more, and thus we never unblock and never
15127           notice that we're done. This would happen
15128           quite reliably on the rpi.
15129
15130 2014-10-27 17:56:15 +0100  Sebastian Dröge <sebastian@centricular.com>
15131
15132         * common:
15133           Automatic update of common submodule
15134           From 84d06cd to 7bb2bce
15135
15136 2014-10-25 17:15:42 +0530  Arun Raghavan <arun@accosted.net>
15137
15138         * gst/gstdebugutils.c:
15139           debugutils: Trivial typo fix
15140
15141 2014-10-24 12:51:07 +0100  Tim-Philipp Müller <tim@centricular.com>
15142
15143         * libs/gst/base/gstbasesink.c:
15144           basesink: don't unlock mutex that is not locked
15145           Fixes 'Attempt to unlock mutex that was not locked'
15146           warning with newer GLibs when sink is shut down in
15147           certain situations. Triggered by the decodebin
15148           test_reuse_without_decoders unit test in -base
15149           sometimes, esp. on slower machines.
15150
15151 2014-10-22 18:25:26 +0100  Tim-Philipp Müller <tim@centricular.com>
15152
15153         * win32/common/libgstcontroller.def:
15154           win32: update .def for new _get_type() function for GstControlPoint
15155           https://bugzilla.gnome.org/show_bug.cgi?id=737616
15156
15157 2014-09-29 21:10:14 +0200  Thibault Saunier <tsaunier@gnome.org>
15158
15159           timedvaluecontrolsource: Add some signals about values changes
15160           In order for user to be able to track changes in the value set in
15161           GstTimedValueControlSource the following signals have been added:
15162           * value-added
15163           * value-removed
15164           * value-changed
15165           To be able to use a GstControlPoint to be marshalled into the signals,
15166           the GstControlPoint structure is now registerd as a GBoxed type.
15167           New API:
15168           ~~~~~~~
15169           * GstTimedValueControlSource::value-added
15170           * GstTimedValueControlSource::value-removed
15171           * GstTimedValueControlSource::value-added
15172           https://bugzilla.gnome.org/show_bug.cgi?id=737616
15173
15174 2014-10-21 13:01:00 +0100  Tim-Philipp Müller <tim@centricular.com>
15175
15176         * common:
15177           Automatic update of common submodule
15178           From a8c8939 to 84d06cd
15179
15180 2014-10-21 12:18:33 +0100  Tim-Philipp Müller <tim@centricular.com>
15181
15182         * gst/gstmessage.c:
15183           message: remove duplicate gst_message_get_type() in init
15184           Spotted by: Jan Steffens
15185
15186 2014-10-21 12:57:45 +0200  Stefan Sauer <ensonic@users.sf.net>
15187
15188         * README:
15189         * common:
15190           Automatic update of common submodule
15191           From 6e75498 to a8c8939
15192
15193 2014-10-20 16:39:38 +0200  Stefan Sauer <ensonic@users.sf.net>
15194
15195         * plugins/elements/gstidentity.c:
15196           identity: include the actual delta in the message
15197           Including the actual delta in the message makes it easy to see, if the new
15198           buffer is behind or ahead and how much.
15199
15200 2014-10-18 18:43:43 +1100  Jan Schmidt <jan@centricular.com>
15201
15202         * gst/gstvalue.c:
15203           gstvalue: Tidy initialisation
15204           Use some macros to make our value functions setup a bit
15205           tidier, and micro-optimise a few reallocs by setting an
15206           initial size for the global type arrays.
15207
15208 2014-10-18 17:27:04 +1100  Jan Schmidt <jan@centricular.com>
15209
15210         * tools/gst-indent:
15211           gst-indent: Run indent twice. Once is not idempotent, twice seems to be.
15212
15213 2014-10-16 10:13:14 +0400  Andrei Sarakeev <sarakusha@gmail.com>
15214
15215         * plugins/elements/gstmultiqueue.c:
15216           multiqueue: Wake up any waiting streams if the current one goes EOS
15217           Otherwise we might have unlinked streams waiting.
15218           https://bugzilla.gnome.org/show_bug.cgi?id=738198
15219
15220 2014-10-17 12:41:04 +0200  Stefan Sauer <ensonic@users.sf.net>
15221
15222         * gst/gsttypefind.c:
15223           typefind: simplify registration code
15224           Remove a useless assert (we just instantiated this type). Drop the free'ing of
15225           the extension array. As we just created the instance this is always NULL.
15226
15227 2014-10-16 10:55:36 +0200  Felix Schwarz <felix.schwarz@oss.schwarz.eu>
15228
15229         * docs/pwg/advanced-allocation.xml:
15230         * docs/pwg/advanced-clock.xml:
15231         * docs/pwg/advanced-events.xml:
15232         * docs/pwg/advanced-qos.xml:
15233         * docs/pwg/advanced-tagging.xml:
15234           docs: pwd: fix typos
15235           https://bugzilla.gnome.org/show_bug.cgi?id=738612
15236
15237 2014-10-11 19:28:21 +0200  Linus Svensson <linusp.svensson@gmail.com>
15238
15239         * tests/check/gst/gstbus.c:
15240           tests: Add a test for removing a bus watch
15241           https://bugzilla.gnome.org/show_bug.cgi?id=735195
15242
15243 2014-08-19 23:28:52 +0200  Linus Svensson <linusp.svensson@gmail.com>
15244
15245         * gst/gstbus.c:
15246         * gst/gstbus.h:
15247         * tests/check/gst/gstbus.c:
15248         * win32/common/libgstreamer.def:
15249           bus: Add a function to remove a bus watch
15250           If a bus watch is added to the non default main context it's not
15251           possible to remove it using g_source_remove().
15252           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
15253
15254 2014-10-08 22:51:56 +0530  Arun Raghavan <arun@accosted.net>
15255
15256         * gst/gstevent.h:
15257           docs: Update GstQOSType documentation a bit
15258           Correction for who is producing data too fast, and some other minor
15259           clarifications.
15260           https://bugzilla.gnome.org/show_bug.cgi?id=738166
15261
15262 2014-10-08 16:03:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
15263
15264         * docs/pwg/advanced-allocation.xml:
15265         * docs/pwg/advanced-qos.xml:
15266           docs: pwg: fix two typos
15267           https://bugzilla.gnome.org/show_bug.cgi?id=738153
15268
15269 2014-10-08 15:37:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
15270
15271         * docs/pwg/advanced-negotiation.xml:
15272           docs: pwg: fix typo in 'Dynamic negotiation' section
15273           The point of this example is to show how to set caps
15274           on the source pad once it has been set on the sink pad.
15275           So, in passthrough mode, the caps is just copied to the
15276           source pad.
15277           https://bugzilla.gnome.org/show_bug.cgi?id=738153
15278
15279 2014-10-08 09:37:41 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
15280
15281         * plugins/elements/gstmultiqueue.c:
15282           multiqueue: don't lock multiqueue when pushing serialized queries
15283           If we are pushing a serialized query into a queue and the queue is
15284           filled, we will end in a deadlock. We need to release the lock before
15285           pushing and acquire it again afterward.
15286           https://bugzilla.gnome.org/show_bug.cgi?id=737794
15287
15288 2014-10-08 01:33:51 +1100  Jan Schmidt <jan@centricular.com>
15289
15290         * libs/gst/base/gstcollectpads.c:
15291           collectpads: Use GST_PTR_FORMAT in debug to output buffer details
15292           Use %GST_PTR_FORMAT instead of %p in debug output so all the buffer
15293           details are output
15294
15295 2014-10-06 13:38:21 +0200  Nicolas Huet <nicolas.huet@parrot.com>
15296
15297         * gst/gstsystemclock.c:
15298           systemclock: fix multi-thread entry status issue
15299           Running two threads, one executing the timer and one unscheduling it, the
15300           unscheduled status set by the second thread is sometimes overwritten by the
15301           first one.
15302           https://bugzilla.gnome.org/show_bug.cgi?id=737999
15303
15304 2014-10-03 14:04:58 +0100  Tim-Philipp Müller <tim@centricular.com>
15305
15306         * plugins/elements/gstinputselector.c:
15307           inputselector: fix compilation
15308
15309 2014-10-03 14:44:48 +0200  Stefan Sauer <ensonic@users.sf.net>
15310
15311         * plugins/elements/gstinputselector.c:
15312           input-selector: extract some common code into helpers
15313
15314 2014-10-03 14:01:59 +0200  Stefan Sauer <ensonic@users.sf.net>
15315
15316         * plugins/elements/gstinputselector.c:
15317           input-selector: small code cleanups
15318           Rename TIMESTAMP -> PTS. Move a var down to the scope where it is used. Use
15319           g_queue_free_full().
15320
15321 2014-10-03 13:47:42 +0200  Stefan Sauer <ensonic@users.sf.net>
15322
15323         * plugins/elements/gstinputselector.c:
15324         * plugins/elements/gstinputselector.h:
15325           inputselector: fix printf format
15326           The padcount is uint. Also add comments to the instance vars.
15327
15328 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
15329
15330         * libs/gst/base/gstbaseparse.c:
15331           baseparse: don't leak caps in gst_base_parse_process_streamheader
15332           https://bugzilla.gnome.org/show_bug.cgi?id=737762
15333
15334 2014-10-03 13:14:25 +0200  Matej Knopp <matej.knopp@gmail.com>
15335
15336         * tests/check/libs/baseparse.c:
15337           tests: baseparse: set_sink_caps vfunc should't take ownership of the caps
15338           https://bugzilla.gnome.org/show_bug.cgi?id=737762
15339
15340 2014-10-03 09:57:37 +0100  Luis de Bethencourt <luis.bg@samsung.com>
15341
15342         * plugins/elements/gstfakesrc.c:
15343           fakesrc: mark the pattern property as unused
15344           Revert the previous commit which removes the pattern property of fakesrc because
15345           doing so will break ABI. Bringing the property back but marking it as unused
15346           in the property string.
15347           https://bugzilla.gnome.org/show_bug.cgi?id=737683
15348
15349 2014-10-03 09:01:15 +0100  Tim-Philipp Müller <tim@centricular.com>
15350
15351         * libs/gst/base/gstbaseparse.c:
15352           Revert "baseparse: don't leak caps in gst_base_parse_process_streamheader"
15353           This reverts commit 5e8b4bf085180f7a4c7ae6ec0f525baeaedd4df8.
15354           This causes refcounting criticals in the baseparse unit test.
15355
15356 2014-10-02 13:45:34 +0100  Luis de Bethencourt <luis.bg@samsung.com>
15357
15358         * plugins/elements/gstfakesrc.c:
15359         * plugins/elements/gstfakesrc.h:
15360           fakesrc: removing unused pattern option
15361           Eventhough the "pattern" property of fakesrc can be set, it is never used. The
15362           only pattern supported is the default 0x00 -> 0xff, and if a pattern is set by
15363           the user it is ignored. Removing the unused property and variable.
15364           https://bugzilla.gnome.org/show_bug.cgi?id=737683
15365
15366 2014-10-02 14:55:22 +0300  Sebastian Dröge <sebastian@centricular.com>
15367
15368         * plugins/elements/gstqueue.c:
15369           queue: Add missing break in switch
15370
15371 2014-10-02 11:00:32 +0300  Sebastian Dröge <sebastian@centricular.com>
15372
15373         * plugins/elements/gstqueue.c:
15374           queue: update segment position on GAP events to calculate levels properly
15375           https://bugzilla.gnome.org/show_bug.cgi?id=737498
15376
15377 2014-10-02 10:57:43 +0300  Sebastian Dröge <sebastian@centricular.com>
15378
15379         * plugins/elements/gstqueue2.c:
15380           queue2: update segment position on GAP events to calculate levels properly
15381           https://bugzilla.gnome.org/show_bug.cgi?id=737498
15382
15383 2014-09-27 20:10:34 +0200  Matej Knopp <matej.knopp@gmail.com>
15384
15385         * plugins/elements/gstmultiqueue.c:
15386           multiqueue: update segment position on GAP events to calculate levels properly
15387           https://bugzilla.gnome.org/show_bug.cgi?id=737498
15388
15389 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
15390
15391         * libs/gst/base/gstbaseparse.c:
15392           baseparse: don't leak caps in gst_base_parse_process_streamheader
15393           https://bugzilla.gnome.org/show_bug.cgi?id=737762
15394
15395 2014-10-02 10:13:28 +0300  Sebastian Dröge <sebastian@centricular.com>
15396
15397         * plugins/elements/gstcapsfilter.c:
15398           capsfilter: Push pending events before a buffer also if upstream never configured caps but we have srcpad caps already
15399           Otherwise we never send pending events downstream that arrive after we
15400           configured caps on the srcpad.
15401           https://bugzilla.gnome.org/show_bug.cgi?id=737735
15402
15403 2014-09-29 17:48:29 +0300  Sebastian Dröge <sebastian@centricular.com>
15404
15405         * gst/gsturi.c:
15406           uri: Don't unconditionally use g_list_copy_deep()
15407           We don't depend on GLib 2.34 yet and just for this seems a bit useless.
15408           https://bugzilla.gnome.org/show_bug.cgi?id=737584
15409
15410 2014-09-29 16:22:47 +0300  Sebastian Dröge <sebastian@centricular.com>
15411
15412         * configure.ac:
15413         * gst/gsturi.c:
15414           uri: Include our own BSD licensed copy of strcasestr() for Windows and others
15415
15416 2014-09-29 15:54:37 +0300  Sebastian Dröge <sebastian@centricular.com>
15417
15418         * gst/gsturi.c:
15419           uri: Fix compiler warnings with gcc
15420           These are actually not true.
15421           gsturi.c: In function '_gst_uri_string_to_table.constprop':
15422           gsturi.c:1316:27: error: 'pct_kv_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
15423           for (next_sep = strcasestr (value, pct_kv_sep); next_sep;
15424           ^
15425           gsturi.c:1283:24: error: 'pct_part_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
15426           next_sep = strcasestr (next_sep + 1, pct_part_sep)) {
15427           ^
15428
15429 2014-09-29 12:19:35 +0300  Sebastian Dröge <sebastian@centricular.com>
15430
15431         * gst/gsturi.c:
15432           uri: Fix memory leak in gst_uri_join()
15433           The merged path segments are a deep-copied list and we need to free the
15434           contained strings too instead of just the list nodes themselves.
15435
15436 2014-07-31 22:18:53 +0100  David Waring <david.waring@rd.bbc.co.uk>
15437
15438         * docs/gst/gstreamer-docs.sgml:
15439         * docs/gst/gstreamer-sections.txt:
15440         * gst/gsturi.c:
15441         * gst/gsturi.h:
15442         * tests/check/gst/gsturi.c:
15443         * win32/common/libgstreamer.def:
15444           GstUri: Add GstUri miniobject to handle URIs in an RFC 3986 compliant fashion
15445           https://bugzilla.gnome.org/show_bug.cgi?id=725221
15446
15447 2014-09-27 13:57:42 +0100  Tim-Philipp Müller <tim@centricular.com>
15448
15449         * scripts/gst-uninstalled:
15450           scripts: add gst-rpicamsrc to gst-uninstalled
15451
15452 2014-09-25 21:21:09 +0200  Stefan Sauer <ensonic@users.sf.net>
15453
15454         * gst/gstelement.c:
15455         * gst/gsterror.c:
15456         * gst/gstevent.c:
15457         * gst/gstregistry.c:
15458         * gst/gststructure.c:
15459         * gst/gsttaglist.c:
15460         * gst/gstvalue.c:
15461         * libs/gst/base/gstbasesink.c:
15462         * libs/gst/base/gstbasesrc.c:
15463         * libs/gst/check/gstcheck.c:
15464         * plugins/elements/gstfilesrc.c:
15465         * tests/check/tools/gstinspect.c:
15466         * tools/gst-inspect.c:
15467           fixme: bump leftover 0.11 fixme comments
15468
15469 2014-09-25 21:04:23 +0200  Stefan Sauer <ensonic@users.sf.net>
15470
15471         * gst/gstevent.c:
15472           event: 'newsegment' to 'segment' in the docs
15473           Brings the api-docs in sync with the 1.0 api rename.
15474
15475 2014-09-25 20:23:31 +0200  Stefan Sauer <ensonic@users.sf.net>
15476
15477         * libs/gst/base/gstbasesrc.c:
15478           basesrc: move the quick return up
15479           Don't assign local vars if we skip anyway. Add logging for failure conditio
15480
15481 2014-09-25 19:01:52 +0100  Tim-Philipp Müller <tim@centricular.com>
15482
15483         * Makefile.am:
15484         * common:
15485           tests: parallelise 'make valgrind'
15486           Use $(MAKE) instead of 'make' inside the Makefile,
15487           otherwise the make will run as if -j1 had been
15488           specified and complain about the job server not
15489           being available, and with $(MAKE) in inherits the
15490           parent make's settings it seems.
15491           Upgrade common submodule for parallel check-valgrind.
15492           Let this settle a bit before upgrading the other modules.
15493
15494 2014-09-25 18:57:32 +0100  Tim-Philipp Müller <tim@centricular.com>
15495
15496         * win32/common/libgstbase.def:
15497           win32: update .def file
15498           It's sorted. If it's unsorted, make check-exports fails.
15499
15500 2014-09-25 18:55:03 +0100  Tim-Philipp Müller <tim@centricular.com>
15501
15502         * gst/gstinfo.c:
15503           info: remove confusing warning about running under valgrind
15504           We're not actually doing anything differently anywhere when
15505           we detect that we're running under valgrind, so let's not
15506           print that confusing message that makes people wonder how
15507           they can switch it off so they can valgrind the normal
15508           code paths. Seeing that we're not doing that nor have done
15509           so in the last 10 years we might just as well remove the
15510           entire check actually.
15511
15512 2014-09-25 16:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
15513
15514         * tests/check/libs/baseparse.c:
15515           tests: fix caps leak in baseparse unit test
15516
15517 2014-09-25 14:54:23 +0200  Jonas Holmberg <jonashg@axis.com>
15518
15519         * docs/libs/gstreamer-libs-sections.txt:
15520         * libs/gst/base/gstflowcombiner.c:
15521         * libs/gst/base/gstflowcombiner.h:
15522         * tests/check/libs/flowcombiner.c:
15523         * win32/common/libgstbase.def:
15524           flowcombiner: add a gst_flow_combiner_clear() method
15525           https://bugzilla.gnome.org/show_bug.cgi?id=737359
15526           API: gst_flow_combiner_clear()
15527
15528 2014-09-24 10:11:54 +0200  Thibault Saunier <tsaunier@gnome.org>
15529
15530         * scripts/gst-uninstalled:
15531           scripts: Handle gst-python in gst-uninstalled
15532           https://bugzilla.gnome.org/show_bug.cgi?id=709082
15533
15534 2014-06-03 14:23:30 +0200  Thibault Saunier <tsaunier@gnome.org>
15535
15536         * plugins/elements/gstcapsfilter.c:
15537           capsfilter: Remove EOS event from pending_event list on FLUSH_STOP
15538           https://bugzilla.gnome.org/show_bug.cgi?id=709868
15539
15540 2014-09-22 14:27:05 +0100  William Manley <will@williammanley.net>
15541
15542         * gst/gstbuffer.c:
15543           docs: Fix GstBuffer typo "memory bock" -> "memory block"
15544           https://bugzilla.gnome.org/show_bug.cgi?id=737117
15545
15546 2014-09-22 17:27:31 +0100  William Manley <will@williammanley.net>
15547
15548         * gst/gstbuffer.c:
15549           docs: Improve gst_buffer_get_meta() to clear up confusion
15550           I was confused by the existence of `gst_buffer_get_meta` as it suggested
15551           to me that you should only attach one of any type of GstMeta to a buffer.
15552           It's perfectly fine to attach multiple from a single API so I'm
15553           documenting that here.
15554           https://bugzilla.gnome.org/show_bug.cgi?id=737129
15555
15556 2014-09-22 19:05:32 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
15557
15558         * gst/gstdatetime.h:
15559           datetime: added missing include directives
15560           https://bugzilla.gnome.org/show_bug.cgi?id=737133
15561
15562 2014-09-23 14:31:29 +0200  Thibault Saunier <tsaunier@gnome.org>
15563
15564         * plugins/elements/gstqueue.c:
15565           queue: Do not forget to release the QUEUE_LOCK in the out_flow_error path
15566           Avoiding deadlocks!
15567
15568 2014-09-23 12:53:18 +0200  Stefan Sauer <ensonic@users.sf.net>
15569
15570         * libs/gst/base/gstbasesrc.h:
15571           docs: fix a small contradition in the docs
15572           The vmethod get_size() shall return the size in 'format' as configured by
15573           _set_format().
15574
15575 2014-09-22 09:33:04 +0200  Thibault Saunier <tsaunier@gnome.org>
15576
15577         * plugins/elements/gstqueue.c:
15578           queue: Do not hold GST_QUEUE_LOCK while posting ERROR messages
15579           This might create deadlocks and we need to avoid holding element
15580           specific lock while posting messages
15581           For example a deadlock will happen if while posting the message,
15582           someone connected on the bus (sync) tries to DOT the pipeline.
15583           https://bugzilla.gnome.org/show_bug.cgi?id=737102
15584
15585 2014-09-19 12:02:46 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15586
15587         * plugins/elements/gstqueue2.c:
15588         * plugins/elements/gstqueue2.h:
15589           queue2: do not post buffering messages holding the lock
15590           It might cause deadlocks to post messages while holding the queue2
15591           lock. To avoid this a new boolean flag is set whenever a new
15592           buffering percent is found. The message is posted after the lock
15593           is released.
15594           To make sure the buffering messages are posted in the right order, messages
15595           are posted holding another lock. This prevents 2 threads trying to post
15596           messages at the same time.
15597           https://bugzilla.gnome.org/show_bug.cgi?id=736969
15598
15599 2014-09-19 09:42:10 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
15600
15601         * gst/gsturi.c:
15602           gsturi: Remove unnecessary code
15603           gst_uri_handler_set_uri() function has new_uri, location and colon
15604           are not necessary, they can be removed.
15605           https://bugzilla.gnome.org/show_bug.cgi?id=736877
15606
15607 2014-09-19 00:33:58 +0100  Tim-Philipp Müller <tim@centricular.com>
15608
15609         * docs/pwg/advanced-tagging.xml:
15610         * docs/pwg/intro-basics.xml:
15611           docs: pwg: fix some links to the API docs
15612           https://bugzilla.gnome.org/show_bug.cgi?id=736762
15613
15614 2014-09-18 18:55:47 +0100  Tim-Philipp Müller <tim@centricular.com>
15615
15616         * plugins/elements/gstfilesrc.c:
15617           filesrc: remove FIXME
15618           https://bugzilla.gnome.org/show_bug.cgi?id=735878
15619
15620 2014-09-17 21:49:18 -0400  Olivier Crête <olivier.crete@collabora.com>
15621
15622         * gst/gst.c:
15623           gst: Fix spelling error
15624           Thank to Adrian Owen for reporting this error.
15625           https://bugzilla.gnome.org/show_bug.cgi?id=736839
15626
15627 2014-09-17 17:17:10 +0200  Ognyan Tonchev <ognyan@axis.com>
15628
15629         * plugins/elements/gsttypefindelement.c:
15630           typefindelement: do not leak sticky events in flush_stop
15631           https://bugzilla.gnome.org/show_bug.cgi?id=736813
15632
15633 2014-09-12 14:42:23 +0200  Stefan Sauer <ensonic@users.sf.net>
15634
15635         * gst/gstinfo.c:
15636           info: avoid global variable for log_file
15637           Use user_data to pass the log_file handle to the logger-function.
15638           If one wants to change the log target (e.g. GST_DEBUG_FILE), simply call
15639           gst_debug_remove_log_function() and re-add the handler with the new log-target
15640           using gst_debug_add_log_function ().
15641
15642 2014-09-16 13:48:18 +0200  Ognyan Tonchev <ognyan@axis.com>
15643
15644         * gst/gstevent.c:
15645           event: add annotations to gst_event_parse_toc_select()
15646           https://bugzilla.gnome.org/show_bug.cgi?id=736739
15647
15648 2014-09-11 18:01:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15649
15650         * plugins/elements/gstmultiqueue.c:
15651         * plugins/elements/gstmultiqueue.h:
15652           multiqueue: do not post messages holding the lock
15653           It might cause deadlocks to post messages while holding the multiqueue
15654           lock. To avoid this a new boolean flag is set whenever a new buffering percent
15655           is found. The message is posted after the lock can be released.
15656           To make sure the buffering messages are posted in the right order, messages
15657           are posted holding another lock. This prevents 2 threads trying to post
15658           messages at the same time.
15659           https://bugzilla.gnome.org/show_bug.cgi?id=736295
15660
15661 2014-09-16 16:07:40 +0200  Wim Taymans <wtaymans@redhat.com>
15662
15663         * docs/pwg/other-base.xml:
15664           docs: fix typo
15665
15666 2014-09-16 12:17:48 +0200  Ognyan Tonchev <ognyan@axis.com>
15667
15668         * gst/gstquery.c:
15669           query: Add annotations to gst_query_add_allocation_pool()
15670           https://bugzilla.gnome.org/show_bug.cgi?id=736736
15671
15672 2014-09-15 16:38:17 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
15673
15674         * libs/gst/base/gstbasesrc.c:
15675           basesrc: handle reference in set_allocation rather than in prepare_allocation
15676           Otherwise we can forget to unref objects in error cases.
15677           https://bugzilla.gnome.org/show_bug.cgi?id=736680
15678
15679 2014-09-15 13:06:40 +0300  Sebastian Dröge <sebastian@centricular.com>
15680
15681         * libs/gst/check/gstcheck.c:
15682           check: Use the name parameter of gst_check_setup_src_pad_by_name() and the sink variant
15683           This was hardcoded to "sink" / "src" by accident in previous refactoring.
15684
15685 2014-09-13 20:12:52 +0100  Tim-Philipp Müller <tim@centricular.com>
15686
15687         * plugins/elements/gstcapsfilter.c:
15688         * plugins/elements/gstdownloadbuffer.c:
15689         * plugins/elements/gstfakesink.c:
15690         * plugins/elements/gstinputselector.c:
15691         * plugins/elements/gstmultiqueue.c:
15692         * plugins/elements/gstoutputselector.c:
15693         * plugins/elements/gstqueue.c:
15694         * plugins/elements/gstqueue2.c:
15695         * plugins/elements/gstvalve.c:
15696           coreelements: mark properties with MUTABLE_PLAYING
15697
15698 2014-09-11 15:52:32 +0200  Thibault Saunier <tsaunier@gnome.org>
15699
15700         * docs/libs/gstreamer-libs-sections.txt:
15701         * libs/gst/check/Makefile.am:
15702         * libs/gst/check/gstcheck.c:
15703         * libs/gst/check/gstcheck.h:
15704           check: Add a function to check destruction of objects
15705           Add a method letting people to ensure that unreffing one object
15706           leads to its destruction, and possibly the destruction of more object
15707           (think destruction of a GstBin etc...).
15708           https://bugzilla.gnome.org/show_bug.cgi?id=736477
15709
15710 2014-09-12 14:10:40 +0100  Tim-Philipp Müller <tim@centricular.com>
15711
15712         * tools/gst-inspect.c:
15713           tools: gst-inspect: don't list pad functions
15714           Don't print all the different pad functions, it's just
15715           confusing and no one has ever needed to know this for
15716           anything ever anyway, it's just useless information.
15717           Besides, we also label the default implementations as
15718           'custom' implementations (the code that tries to
15719           prevent that doesn't actually work it seems).
15720           https://bugzilla.gnome.org/show_bug.cgi?id=736377
15721
15722 2014-09-12 15:22:19 +0300  Sebastian Dröge <sebastian@centricular.com>
15723
15724         * gst/gstpad.c:
15725           pad: Make sure the buffer to get/pull_range() has at least the requested size
15726           https://bugzilla.gnome.org/show_bug.cgi?id=735861
15727
15728 2014-09-05 18:36:02 +0000  Tiago <tiagokatcipis@gmail.com>
15729
15730         * libs/gst/check/gstcheck.c:
15731           check: Adding documentation to the gst_check_setup_sink_pad_by_name function
15732           https://bugzilla.gnome.org/show_bug.cgi?id=734190
15733
15734 2014-09-10 14:53:00 +0200  Ognyan Tonchev <ognyan@axis.com>
15735
15736         * gst/gstquery.c:
15737           query: add annotations to gst_query_set_nth_allocation_pool()
15738           https://bugzilla.gnome.org//show_bug.cgi?id=736424
15739
15740 2014-09-11 09:35:17 +0200  Rémi Lefèvre <remi.lefevre@parrot.com>
15741
15742         * plugins/elements/gstvalve.c:
15743           valve: fix typo in description
15744           https://bugzilla.gnome.org/show_bug.cgi?id=736455
15745
15746 2014-09-09 20:43:02 +0100  Tim-Philipp Müller <tim@centricular.com>
15747
15748         * libs/gst/base/gstbaseparse.h:
15749           baseparse: minor docs fix
15750
15751 2014-09-07 01:30:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15752
15753         * plugins/elements/gstdataurisrc.c:
15754           Revert "dataurisrc: Remove unnecessary else if condition"
15755           This reverts commit 3024ae9c38490817a76c83feab3c8472989cafad.
15756           The *buf can be NULL or not depending if the caller of gst_pad_get_range
15757           function provided or not a buffer.
15758
15759 2014-09-04 13:38:21 +0530  Vineeth T M <vineeth.tm@samsung.com>
15760
15761         * plugins/elements/gstdataurisrc.c:
15762           dataurisrc: Remove unnecessary else if condition
15763           In gst_data_uri_src_create(), buf cannot be NULL, hence
15764           else if (*buf != NULL) will be invalid so removing the
15765           else if condition and adding a check to unreference buf
15766           in else condition, just in case
15767           https://bugzilla.gnome.org/show_bug.cgi?id=735861
15768
15769 2014-09-03 17:38:16 +0100  Tim-Philipp Müller <tim@centricular.com>
15770
15771         * gst/gstdevicemonitor.c:
15772           devicemonitor: fix typo in sample code in docs
15773           https://bugzilla.gnome.org/show_bug.cgi?id=735975
15774
15775 2014-08-25 11:34:48 +0200  Wim Taymans <wtaymans@redhat.com>
15776
15777         * tests/check/gst/gstpad.c:
15778           tests: add flush-stop on inactive pad test
15779           Check that pushing flush-stop on an inactive pad does not clear the
15780           flushing flag.
15781
15782 2014-08-21 15:49:17 +0200  Wim Taymans <wtaymans@redhat.com>
15783
15784         * gst/gstpad.c:
15785           pad: don't accept flush-stop on inactive pads
15786           Inactive pads should at all times have the flushing flag set. This means
15787           that when we get a flush-stop on an inactive pad we must ignore it.
15788           On sinkpads, make this more explicit. We used to not clear the flush
15789           flag but remove the events and then return an error because the flushing
15790           flag was set. Now just simply refuse the event without doing anything.
15791           On srcpads, check that we are trying to push a flush-stop event and
15792           refuse it. We would allow this and mark the srcpad as non-flushing
15793           anymore.
15794           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735357
15795
15796 2014-08-27 17:06:57 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
15797
15798         * plugins/elements/gstoutputselector.c:
15799           output-selector: Send all events to active src pad and EOS to all src pads
15800           Fixes tests/icles/output-selector-test
15801           https://bugzilla.gnome.org/show_bug.cgi?id=729811
15802
15803 2014-09-02 12:11:44 +0530  Vineeth T M <vineeth.tm@samsung.com>
15804
15805         * plugins/elements/gstdataurisrc.c:
15806           dataurisrc: Make get_uri() threadsafe
15807           https://bugzilla.gnome.org/show_bug.cgi?id=735861
15808
15809 2014-08-28 17:24:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
15810
15811         * docs/manual/advanced-dataaccess.xml:
15812           manual: fix typo in advanced-dataaccess.xml
15813           https://bugzilla.gnome.org/show_bug.cgi?id=735609
15814
15815 2014-08-26 20:14:40 +0200  Arnaud Vrac <avrac@freebox.fr>
15816
15817         * gst/gstbuffer.c:
15818           buffer: do not touch memory tag flag when copying buffer flags
15819           The tag memory flag will be set later if the memory is also copied. This
15820           patch avoids buffers being freed needlessly in bufferpools.
15821           https://bugzilla.gnome.org/show_bug.cgi?id=735574
15822
15823 2014-07-15 16:06:49 +0200  Linus Svensson <linusp.svensson@gmail.com>
15824
15825         * gst/gstbus.c:
15826           bus: gst_bus_add_watch() can return 0 on error
15827           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
15828
15829 2014-08-25 13:44:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15830
15831         * libs/gst/base/gstbaseparse.c:
15832           baseparse: handle streamheaders by prepending them to the stream
15833           Add a first_buffer boolean state flag to have baseparse do actions
15834           before pushing data. This is used to check the caps for streamheader
15835           buffers that are prepended to the stream, but only if the first buffer
15836           isn't already marked with the _HEADER flag. In this case, it is assumed
15837           that the _HEADER marked buffer is the same as the streamheader.
15838           https://bugzilla.gnome.org/show_bug.cgi?id=735070
15839
15840 2014-08-27 11:01:01 +0300  Sebastian Dröge <sebastian@centricular.com>
15841
15842         * plugins/elements/gstconcat.c:
15843           concat: Allow seeking on the currently playing stream
15844           This is consistent with the stream time reporting.
15845
15846 2014-08-23 12:24:27 +0100  Tim-Philipp Müller <tim@centricular.com>
15847
15848         * gst/gstpad.h:
15849           pad: add g-i 'transfer full' annotations to chain and chain_list functions
15850           https://bugzilla.gnome.org/show_bug.cgi?id=735210
15851
15852 2014-08-22 10:32:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
15853
15854         * gst/gstpad.h:
15855           pad: annotate GstPadEventFunction event with 'transfer full'
15856           The callback is supposed to take ownership of the event so
15857           best to be explicit about it.
15858           https://bugzilla.gnome.org/show_bug.cgi?id=735210
15859
15860 2014-08-20 12:55:51 +0200  Linus Svensson <linussn@axis.com>
15861
15862         * tests/check/elements/queue.c:
15863           tests: add test that triggers deadlock in state change of queue
15864           When receiving FLASH_STOP in a state transition to READY, a queue
15865           element can end up with an active task that will never end.
15866           https://bugzilla.gnome.org/show_bug.cgi?id=734688
15867
15868 2014-08-21 14:02:16 +0100  Tim-Philipp Müller <tim@centricular.com>
15869
15870         * plugins/elements/gstqueue.c:
15871           queue: fix race when flush-stop event comes in whilst shutting down
15872           Don't re-start the queue push task on the source pad when a
15873           flush-stop event comes in and we're in the process of shutting
15874           down, otherwise that task will never be stopped again.
15875           When the element is set to READY state, the pads get de-activated.
15876           The source pad gets deactivated before the queue's own activate_mode
15877           function on the source pads gets called (which will stop the thread),
15878           so checking whether the pad is active before re-starting the task on
15879           receiving flush-stop should be fine. The problem would happen when the
15880           flush-stop handler was called just after the queue's activate mode
15881           function had stopped the task.
15882           Spotted and debugged by Linus Svensson <linux.svensson@axis.com>
15883           https://bugzilla.gnome.org/show_bug.cgi?id=734688
15884
15885 2014-08-06 14:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
15886
15887         * docs/libs/gstreamer-libs-sections.txt:
15888         * libs/gst/base/gstbytereader.c:
15889         * libs/gst/base/gstbytereader.h:
15890         * tests/check/libs/bytereader.c:
15891         * win32/common/libgstbase.def:
15892           bytereader: add gst_byte_reader_peek_sub_reader() and _get_sub_reader()
15893           Adds API to get or peek a sub-reader of a certain size from
15894           a given byte reader. This is useful when parsing nested chunks,
15895           one can easily get a byte reader for a sub-chunk and make
15896           sure one never reads beyond the sub-chunk boundary.
15897           API: gst_byte_reader_peek_sub_reader()
15898           API: gst_byte_reader_get_sub_reader()
15899
15900 2014-07-25 16:39:40 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
15901
15902         * libs/gst/base/gstbasesrc.c:
15903           docs: make explicit that the caps passed to gst_base_src_set_caps() are 'tranfer none'
15904           https://bugzilla.gnome.org/show_bug.cgi?id=733741
15905
15906 2014-08-14 18:53:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
15907
15908         * plugins/elements/gstinputselector.c:
15909           inputselector: always proxy caps query
15910           Otherwise it would only be proxied for the active pad which can lead
15911           upstream to use an incompatible caps for the downstream element.
15912           Even if a reconfigure event is sent upstream when the pad is activated, this
15913           will save the caps reconfiguration if it is already using an acceptable caps.
15914
15915 2014-08-14 14:37:56 +0100  Tim-Philipp Müller <tim@centricular.com>
15916
15917         * libs/gst/base/gstdataqueue.h:
15918           base: and fix build with new g-i again
15919
15920 2014-08-14 14:25:06 +0100  Tim-Philipp Müller <tim@centricular.com>
15921
15922         * libs/gst/base/gstdataqueue.h:
15923           base: remove g-i annotation that makes older g-ir-scanner crash
15924           Just remove one skip annotation that causes this:
15925           ** (g-ir-compiler:12458): ERROR **: Caught NULL node, parent=empty
15926           with older g-i versions such as 1.32.1.
15927
15928 2014-08-13 14:12:00 +0200  Philippe Normand <philn@igalia.com>
15929
15930         * gst/gstbus.c:
15931           bus: destroy signal watch from the context it was mapped to
15932           Don't rely on g_source_remove() because it operates on the main
15933           context. If a signal watch was added to a new thread-default context
15934           g_source_remove() would have no effect. So simply use
15935           g_source_destroy() to avoid this problem.
15936           Additionally the source_id was removed from GstBusPrivate because it
15937           was redundant with the signal watch GSource also stored in that
15938           structure.
15939           https://bugzilla.gnome.org/show_bug.cgi?id=734716
15940
15941 2014-08-07 12:18:04 +0200  Thibault Saunier <thibault.saunier@collabora.com>
15942
15943         * plugins/elements/gstmultiqueue.c:
15944           multiqueue: Not post BUFFERING message if one of the singlequeue doesn't need it
15945           Imagine the following 'pipeline'
15946           --------------
15947           p1/| 'fullqueue'  |--- 'laggy' downstream
15948           ---------  / |              |
15949           -| demuxer |   | multiqueue   |
15950           ---------  \ |              |
15951           p2\| 'emptyqueue' |--- 'fast' downstream
15952           --------------
15953           In the case downstream of one single queue (fullqueue) has (a lot of) latency
15954           (for example for reverse playback with video), we can end up having the other
15955           SingleQueue (emptyqueue) emptied, before that fullqueue gets
15956           unblocked. In the meantime, the demuxer tries to push on fullqueue, and
15957           is blocking there.
15958           In that case the current code will post a BUFFERING message on the bus when
15959           emptyqueue gets emptied, that leads to the application setting the pipeline state to
15960           PAUSED. So now we end up in a situation where 'laggy downstream' is
15961           prerolled and will not unblock anymore because the pipeline is set to
15962           PAUSED, the fullequeue does not have a chance to be emptied and
15963           the emptyqueue can not get filled anymore so no more BUFERRING message
15964           will be posted and the pipeline is stucked in PAUSED for the eternity.
15965           Making sure that we do not try to "buffer" if one of the single queue
15966           does not need buffering, prevents this situtation from happening though it lets the
15967           oportunity for buffering in all other cases.
15968           That implements a new logic where we need all singlequeue to need
15969           buffering for the multiqueue to actually state buffering is needed,
15970           taking the maximum buffering of the single queue as the reference point.
15971           https://bugzilla.gnome.org/show_bug.cgi?id=734412
15972
15973 2014-08-13 13:01:23 +0300  Sebastian Dröge <sebastian@centricular.com>
15974
15975         * plugins/elements/gstmultiqueue.c:
15976           multiqueue: Only handle flow returns < EOS as errors, not e.g. flushing
15977
15978 2014-08-13 12:40:37 +0300  Sebastian Dröge <sebastian@centricular.com>
15979
15980         * gst/gstbin.c:
15981           bin: Use allow-none instead of nullable until we depend on a new enough GI version
15982
15983 2014-08-13 12:39:47 +0300  Sebastian Dröge <sebastian@centricular.com>
15984
15985         * gst/gstbin.c:
15986           bin: gst_bin_new() can accept NULL as name
15987
15988 2014-08-13 12:37:08 +0300  Sebastian Dröge <sebastian@centricular.com>
15989
15990         * gst/gstelement.c:
15991           element: Clarify docs about gst_element_get_request_pad() and remove deprecation part
15992           This function is not really pad or slow for the common case of requesting a
15993           pad with the name of the template. It is only slower if you to name your pads
15994           directly instead of letting the element handle it.
15995           Also there's no reason to deprecate it in favor of a more complicated function
15996           for the common case.
15997
15998 2014-08-13 12:20:51 +0300  Sebastian Dröge <sebastian@centricular.com>
15999
16000         * plugins/elements/gstqueue2.c:
16001           queue2: Post errors if we receive EOS after downstream reported an error
16002           There will be no further data flow that would allow us to propagate the
16003           error upstream, causing nobody at all to post an error message.
16004
16005 2014-08-13 12:15:03 +0300  Sebastian Dröge <sebastian@centricular.com>
16006
16007         * plugins/elements/gstqueue.c:
16008           queue: Post errors when receiving EOS after downstream returned an error
16009           There might be no further data flow that would allow us to propagate the
16010           error upstream, causing nobody to post an error at all.
16011
16012 2014-08-13 12:10:39 +0300  Sebastian Dröge <sebastian@centricular.com>
16013
16014         * plugins/elements/gstmultiqueue.c:
16015           multiqueue: Post errors ourselves if they are received after EOS
16016           After EOS there will be no further buffer which could propagate the
16017           error upstream, so nothing is going to post an error message and
16018           the pipeline just idles around.
16019
16020 2014-08-12 20:03:06 +0530  Arun Raghavan <arun@accosted.net>
16021
16022         * gst/gstpad.c:
16023           docs: Trivial pad documentation fix
16024           Presumably a copy-pasto.
16025
16026 2014-08-08 09:54:02 +0200  Sebastian Dröge <sebastian@centricular.com>
16027
16028         * tests/check/Makefile.am:
16029         * tests/check/elements/.gitignore:
16030         * tests/check/elements/concat.c:
16031           concat: Add unit tests for concat element
16032
16033 2014-08-08 09:13:50 +0200  Sebastian Dröge <sebastian@centricular.com>
16034
16035         * docs/plugins/gstreamer-plugins-sections.txt:
16036         * docs/plugins/gstreamer-plugins.hierarchy:
16037         * docs/plugins/inspect/plugin-coreelements.xml:
16038         * plugins/elements/gstconcat.c:
16039           concat: Add documentation and integrate into documentation build
16040
16041 2014-08-07 14:42:44 +0200  Sebastian Dröge <sebastian@centricular.com>
16042
16043         * plugins/elements/Makefile.am:
16044         * plugins/elements/gstconcat.c:
16045         * plugins/elements/gstconcat.h:
16046         * plugins/elements/gstelements.c:
16047           concat: Add new element that concatenates multiple streams
16048           https://bugzilla.gnome.org/show_bug.cgi?id=734470
16049
16050 2014-08-09 10:57:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
16051
16052         * tests/check/gst/gstcaps.c:
16053           tests: caps: add check for caps with features intersection
16054           Checks that a caps without features doesn't intersect with
16055           one that has features
16056
16057 2014-08-07 14:54:37 +0100  Tim-Philipp Müller <tim@centricular.com>
16058
16059         * tests/examples/controller/audio-example.c:
16060         * tests/examples/controller/text-color-example.c:
16061           examples: controller: fix typo in comments
16062
16063 2014-08-06 13:58:22 +0100  Tim-Philipp Müller <tim@centricular.com>
16064
16065         * libs/gst/base/gstbytereader.h:
16066           bytereader: use unchecked inline variant for get_remaining in more places
16067           We've already done the g_return_*_if_fail (reader != NULL)
16068           dance in those places, so no need to do it again.
16069
16070 2014-08-06 14:43:08 +0200  Sebastian Dröge <sebastian@centricular.com>
16071
16072         * gst/gstutils.c:
16073           utils: Ghostpads can be request pads too but check if the pad has a template
16074           Otherwise we dereference NULL in some cases and crash.
16075
16076 2014-08-06 12:34:42 +0200  Sebastian Rasmussen <sebras@hotmail.com>
16077
16078         * docs/manual/appendix-programs.xml:
16079         * tests/check/gst/gstbin.c:
16080         * tests/check/pipelines/parse-launch.c:
16081         * tests/examples/launch/mp3parselaunch.c:
16082           tests: Add missing unrefs of objects after use
16083           Unreffing the objects returned by gst_bin_get_by_name() and
16084           gst_pipeline_get_use() were missing in several tests, so add these.
16085           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734345
16086
16087 2014-08-06 12:55:57 +0200  Sebastian Dröge <sebastian@centricular.com>
16088
16089         * tests/check/gst/gstutils.c:
16090           utils: Fix unititialized variable compiler warning
16091
16092 2014-07-13 15:31:08 +0200  Sebastian Rasmussen <sebras@hotmail.com>
16093
16094         * tests/check/gst/gstutils.c:
16095           tests: Add test verifying gst_element_link_pads_full()
16096           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
16097
16098 2014-07-13 15:28:32 +0200  Sebastian Rasmussen <sebras@hotmail.com>
16099
16100         * gst/gstutils.c:
16101           utils: Unref/release pads in error cases when linking pads
16102           Previously gst_element_link_pads_full() forgot to unreference or release
16103           request pads in several error cases. Also comments were added mentioning
16104           why releasing is not necessary in some places.
16105           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
16106
16107 2014-08-01 17:27:39 -0300  Tiago Cesar Katcipis <tiago.katcipis@digitro.com.br>
16108
16109         * libs/gst/check/gstcheck.c:
16110           gstcheck: add docs for gst_check_setup_src_pad_by_name()
16111           https://bugzilla.gnome.org/show_bug.cgi?id=734142
16112
16113 2014-07-31 18:32:03 +0200  Edward Hervey <edward@collabora.com>
16114
16115         * Makefile.am:
16116         * common:
16117           Makefile: Add usage of build-checks step
16118           Allows building checks without running them
16119
16120 2014-07-30 15:46:22 +0300  Mohammed Sameer <msameer@foolab.org>
16121
16122         * gst/gstbufferpool.c:
16123           bufferpool: Add missing error checking to default_alloc_buffer()
16124           default_alloc_buffer() calls gst_buffer_new_allocate() but does not check for
16125           failed allocation.
16126           This patch makes default_alloc_buffer() return an error (GST_FLOW_ERROR) if
16127           buffer allocation fails.
16128           https://bugzilla.gnome.org/show_bug.cgi?id=733974
16129
16130 2014-07-29 14:21:33 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
16131
16132         * plugins/elements/gstmultiqueue.c:
16133           multiqueue: avoid using infinite buffers limit if finite is requested
16134           If the current max-buffers limit it infinite and a finite value is
16135           requested, switch to the MAX (requested, current-value) to set some
16136           limit but not below what we know that we've needed so far.
16137           https://bugzilla.gnome.org/show_bug.cgi?id=733637
16138           https://bugzilla.gnome.org/show_bug.cgi?id=733837
16139
16140 2014-07-24 22:02:58 +0200  Sebastian Rasmussen <sebras@hotmail.com>
16141
16142         * gst/parse/grammar.y:
16143           parse: Unref reference to enclosing bins
16144           Previously all reference to enclosing bins of an element were leaked
16145           when doing delaying setting a property.
16146           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733697
16147
16148 2014-07-27 02:37:08 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
16149
16150         * tools/gst-launch.c:
16151           gst-launch: Support SIGINT (Ctrl+C) on W32
16152           W32 has no SIGINT, but it does have SetConsoleCtrlHandler(), which sets up
16153           a handler for Ctrl+C.
16154           https://bugzilla.gnome.org/show_bug.cgi?id=733814
16155
16156 2014-07-27 03:06:16 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
16157
16158         * gst/gstpoll.c:
16159           poll: Prevent false-negative from WAKE_EVENT() on W32
16160           SetEvent() seems to not call SetLastError(0) internally, so checking last
16161           error after calling SetEvent() may return the error from an earlier W32 API
16162           call. Fix this by calling SetlastError(0) explicitly.
16163           Currently WAKE_EVENT() code is cramped into a macro and doesn't look to be
16164           entirely correct. Particularly, it does not check the return value of
16165           SetEvent(), only the thread-local W32 error value. It is likely that SetEvent()
16166           actually just returns non-zero value, but the code mistakenly thinks that the
16167           call has failed, because GetLastError() seems to indicate so.
16168           https://bugzilla.gnome.org/show_bug.cgi?id=733805
16169
16170 2014-07-26 14:42:54 +0100  Tim-Philipp Müller <tim@centricular.com>
16171
16172         * gst/gst.h:
16173           gst: include atomicqueue.h again in gst.h
16174           It's a public header of gstreamer core, so #include <gst/gst.h>
16175           should make the API available.
16176
16177 2014-07-25 11:45:56 +0100  Tim-Philipp Müller <tim@centricular.com>
16178
16179         * plugins/elements/gsttypefindelement.c:
16180           typefindelement: remove prototype for function that no longer exists
16181
16182 2014-07-24 14:39:11 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
16183
16184         * libs/gst/base/gstbytereader.c:
16185         * libs/gst/base/gstbytereader.h:
16186         * tests/check/libs/bytereader.c:
16187         * win32/common/libgstbase.def:
16188           bytereader: add gst_byte_reader_masked_scan_uint32_peek
16189           Adds gst_byte_reader_masked_scan_uint32_peek just like
16190           GstAdapter has a _peek and non _peek version
16191           Upgraded tests to check that the returned value is correct in the
16192           _peek version
16193           API: gst_byte_reader_masked_scan_uint32_peek
16194           https://bugzilla.gnome.org/show_bug.cgi?id=728356
16195
16196 2014-06-26 14:09:25 +0100  Tim-Philipp Müller <tim@centricular.com>
16197
16198         * gst/gstbufferlist.c:
16199           bufferlist: pre-allocate buffer array in one go with the buffer list
16200           We can now create and free a buffer list with one slice alloc/free
16201           call in most cases, instead of one slice alloc/free for the list,
16202           one slice alloc/free for the GArray, and one malloc/free for the
16203           GArray array. In practice we know the max size of our buffer list
16204           from the start, so can avoid reallocs.
16205           https://bugzilla.gnome.org/show_bug.cgi?id=732284
16206
16207 2014-07-23 21:27:48 +0200  Stefan Sauer <ensonic@users.sf.net>
16208
16209         * gst/gst_private.h:
16210         * gst/gstdebugutils.c:
16211           private: allow internal access to the debug base-time
16212           Moving the extern to the head lets us access this from other parts as well. This
16213           is neeed in the tracer branch.
16214
16215 2014-07-23 00:15:17 +0530  Arun Raghavan <arun@accosted.net>
16216
16217         * scripts/git-update.sh:
16218           scripts: Use git pull --rebase
16219           No point introducing redundant merge commits.
16220
16221 2014-07-21 12:41:08 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16222
16223         * tests/check/Makefile.am:
16224         * tests/check/gst/gsttaglist.c:
16225           Revert "tests: taglist: add basic test for taglists serialization"
16226           This reverts commit 85d23d19b7de40541d63b0bc76d8b646c321af26.
16227           There was already a gsttag.c tests file, this test has been merged
16228           in it in the previous commit
16229
16230 2014-07-21 12:40:47 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16231
16232         * tests/check/gst/gsttag.c:
16233           tests: tag: add the empty taglist serialization test
16234           Adds the test to the appropriate and already existing file.
16235
16236 2014-07-14 18:46:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16237
16238         * tests/check/Makefile.am:
16239         * tests/check/gst/gsttaglist.c:
16240           tests: taglist: add basic test for taglists serialization
16241           Make sure it works with empty taglists
16242
16243 2014-07-14 18:25:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16244
16245         * tests/check/gst/gststructure.c:
16246           tests: gststructure: serialization of tag event structure
16247           Adds a test that checks that the serialization of a tag event structure
16248           works without problems
16249           https://bugzilla.gnome.org/show_bug.cgi?id=733131
16250
16251 2014-07-14 18:23:43 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16252
16253         * gst/gstvalue.c:
16254           gstvalue: add GstTagList compare function
16255           When serializing GstStructures from events in GDP it will add a taglist
16256           as a GstStructure field, having the compare function allows comparison of
16257           GstStructures to check if the serialized/deserialized version matches the
16258           original one, among other cases.
16259           https://bugzilla.gnome.org/show_bug.cgi?id=733131
16260
16261 2014-07-09 15:48:10 +0200  Srimanta Panda <srimanta@axis.com>
16262
16263         * plugins/elements/gstfunnel.c:
16264           funnel: Fix for racy EOS event handling
16265           When eos events are forwarded simultaneouly from two sinkpads on
16266           funnel, it doesnot forward the eos to sourcepad. The reason is
16267           sticky events are stored after the event callbacks are returned.
16268           Therefore while one is about to store the sticky events on the its
16269           sinkpad, other sinkpad starts checking for the eos events on all other
16270           sinkpads and assumes eos is not present yet.
16271           https://bugzilla.gnome.org/show_bug.cgi?id=732851
16272
16273 2014-07-17 16:05:00 +0200  Sebastian Dröge <sebastian@centricular.com>
16274
16275         * tests/check/gst/gstpipeline.c:
16276           pipeline: Add unit test for resetting of the start time
16277           Also check if this properly affects basesink elements to not
16278           report the old start time but the real current position when
16279           setting to PAUSED again.
16280
16281 2014-07-15 18:19:24 +0200  Sebastian Dröge <sebastian@centricular.com>
16282
16283         * gst/gstpipeline.c:
16284           pipeline: Reset the start time when going from PAUSED to READY too
16285
16286 2014-07-15 17:19:10 +0200  Sebastian Dröge <sebastian@centricular.com>
16287
16288         * gst/gstpipeline.c:
16289           pipeline: Reset start time in READY->PAUSED before chaining up
16290           Otherwise bin will change the state of the child elements without
16291           distributing the new start time.
16292
16293 2014-06-28 17:58:26 +0100  Tim-Philipp Müller <tim@centricular.com>
16294
16295         * plugins/elements/gstelements_private.c:
16296           elements: improve buffer flags to string utility function
16297           Avoid relocations and refactor so that we don't calculate
16298           the fixed and known at compile time maximum string size
16299           every time. Also skip the mini object flags which we are
16300           not going to print anyway.
16301
16302 2014-07-19 18:04:31 +0200  Sebastian Dröge <sebastian@centricular.com>
16303
16304         * configure.ac:
16305           Back to development
16306
16307 === release 1.4.0 ===
16308
16309 2014-07-19 16:46:41 +0200  Sebastian Dröge <sebastian@centricular.com>
16310
16311         * ChangeLog:
16312         * NEWS:
16313         * RELEASE:
16314         * configure.ac:
16315         * docs/plugins/inspect/plugin-coreelements.xml:
16316         * gstreamer.doap:
16317         * win32/common/config.h:
16318         * win32/common/gstversion.h:
16319           Release 1.4.0
16320
16321 2014-07-19 16:21:20 +0200  Sebastian Dröge <sebastian@centricular.com>
16322
16323         * po/af.po:
16324         * po/az.po:
16325         * po/be.po:
16326         * po/bg.po:
16327         * po/ca.po:
16328         * po/cs.po:
16329         * po/da.po:
16330         * po/de.po:
16331         * po/el.po:
16332         * po/en_GB.po:
16333         * po/eo.po:
16334         * po/es.po:
16335         * po/eu.po:
16336         * po/fi.po:
16337         * po/fr.po:
16338         * po/gl.po:
16339         * po/hr.po:
16340         * po/hu.po:
16341         * po/id.po:
16342         * po/it.po:
16343         * po/ja.po:
16344         * po/lt.po:
16345         * po/nb.po:
16346         * po/nl.po:
16347         * po/pl.po:
16348         * po/pt_BR.po:
16349         * po/ro.po:
16350         * po/ru.po:
16351         * po/rw.po:
16352         * po/sk.po:
16353         * po/sl.po:
16354         * po/sq.po:
16355         * po/sr.po:
16356         * po/sv.po:
16357         * po/tr.po:
16358         * po/uk.po:
16359         * po/vi.po:
16360         * po/zh_CN.po:
16361         * po/zh_TW.po:
16362           Update .po files
16363
16364 2014-07-19 12:16:58 +0200  Sebastian Dröge <sebastian@centricular.com>
16365
16366         * po/da.po:
16367         * po/sv.po:
16368           po: Update translations
16369
16370 2014-07-17 15:53:53 +0200  Thibault Saunier <tsaunier@gnome.org>
16371
16372         * libs/gst/base/gstbaseparse.c:
16373           baseparse: Return FLOW_FLUSHING when pushing a frame on a pad that has been flushed
16374           When going to READY, it is possible that we are still pusing a frame but that
16375           our srcpad has already been set to flushing. In that case we should not
16376           post any error on the bus but instead cleanly return FLOW_FLUSHING.
16377           https://bugzilla.gnome.org/show_bug.cgi?id=733320
16378
16379 2014-07-17 07:07:36 +0200  Edward Hervey <edward@collabora.com>
16380
16381         * plugins/elements/gsttypefindelement.c:
16382           typefindelement: Propagate input buffer PTS and DTS
16383           The initial buffers (that were used for timestamping) might have PTS
16384           and DTS set. In order to forward those properly, get the initial
16385           PTS/DTS from the adapter and set them on the reconstructed output
16386           buffer.
16387           https://bugzilla.gnome.org/show_bug.cgi?id=733291
16388
16389 2014-07-12 17:01:23 +0200  Sebastian Rasmussen <sebras@hotmail.com>
16390
16391         * gst/gstdebugutils.c:
16392           debugutils: Unref pad template after use
16393           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733121
16394
16395 2014-07-14 18:10:45 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16396
16397         * gst/gst.c:
16398           gst: init taglist gtype to use it in gstvalue
16399           Otherwise it will have a 0 value and GstTagList won't be found
16400           for GstValue functions (serialization/deserialization)
16401           https://bugzilla.gnome.org/show_bug.cgi?id=733131
16402
16403 === release 1.3.91 ===
16404
16405 2014-07-11 10:46:01 +0200  Sebastian Dröge <sebastian@centricular.com>
16406
16407         * ChangeLog:
16408         * NEWS:
16409         * RELEASE:
16410         * configure.ac:
16411         * docs/plugins/inspect/plugin-coreelements.xml:
16412         * gstreamer.doap:
16413         * win32/common/config.h:
16414         * win32/common/gstversion.h:
16415           Release 1.3.91
16416
16417 2014-07-11 10:41:20 +0200  Sebastian Dröge <sebastian@centricular.com>
16418
16419         * po/af.po:
16420         * po/az.po:
16421         * po/be.po:
16422         * po/bg.po:
16423         * po/ca.po:
16424         * po/cs.po:
16425         * po/da.po:
16426         * po/de.po:
16427         * po/el.po:
16428         * po/en_GB.po:
16429         * po/eo.po:
16430         * po/es.po:
16431         * po/eu.po:
16432         * po/fi.po:
16433         * po/fr.po:
16434         * po/gl.po:
16435         * po/hr.po:
16436         * po/hu.po:
16437         * po/id.po:
16438         * po/it.po:
16439         * po/ja.po:
16440         * po/lt.po:
16441         * po/nb.po:
16442         * po/nl.po:
16443         * po/pl.po:
16444         * po/pt_BR.po:
16445         * po/ro.po:
16446         * po/ru.po:
16447         * po/rw.po:
16448         * po/sk.po:
16449         * po/sl.po:
16450         * po/sq.po:
16451         * po/sr.po:
16452         * po/sv.po:
16453         * po/tr.po:
16454         * po/uk.po:
16455         * po/vi.po:
16456         * po/zh_CN.po:
16457         * po/zh_TW.po:
16458           Update .po files
16459
16460 2014-07-11 08:51:08 +0200  Sebastian Dröge <sebastian@centricular.com>
16461
16462         * po/da.po:
16463         * po/vi.po:
16464           po: Update translations
16465
16466 2014-07-05 18:29:29 +0200  Sebastian Rasmussen <sebras@hotmail.com>
16467
16468         * docs/libs/gstreamer-libs-docs.sgml:
16469         * docs/libs/gstreamer-libs-sections.txt:
16470         * gst/gstcaps.h:
16471         * gst/gstdevice.c:
16472         * gst/gstdeviceprovider.c:
16473         * gst/gstdeviceproviderfactory.c:
16474         * gst/gsttoc.h:
16475         * gst/gstvalue.c:
16476         * libs/gst/check/gstcheck.c:
16477         * libs/gst/net/gstnetaddressmeta.c:
16478         * libs/gst/net/gstnetaddressmeta.h:
16479           docs: Fix documentation typos and inconsistencies
16480           * GstGlobalDeviceMonitor was renamed to GstDeviceMonitor
16481           * Expand GST_MESSAGE_DEVICE to the full enum value names
16482           * Correct the incorrect references to the GstDeviceProvider interfaces
16483           * Describe caps arguments for gstcheck interface
16484           * Add missing docs for GstNetAddressMeta and its add function
16485           * Add docs for toc helper macros
16486           * Avoid refering to GstValueList type as done elsewhere
16487           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
16488
16489 2014-07-05 17:13:21 +0200  Sebastian Rasmussen <sebras@hotmail.com>
16490
16491         * docs/gst/gstreamer-sections.txt:
16492         * docs/libs/gstreamer-libs-sections.txt:
16493           docs: Cleanup interface references in docs
16494           * Delete references to removed interfaces
16495           * Add missing documentation sections
16496           * Fix duplicate interface references for GstDevice
16497           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
16498
16499 2014-07-08 11:17:41 +0200  Sebastian Dröge <sebastian@centricular.com>
16500
16501         * plugins/elements/gstfilesrc.c:
16502         * plugins/elements/gsttee.c:
16503         * tools/gst-launch.1.in:
16504           docs: There is no decodebin2 anymore, don't pretend otherwise
16505
16506 2014-07-07 16:14:32 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16507
16508         * plugins/elements/gstfdsrc.c:
16509           fdsrc: fix error setting when uri is invalid
16510           Elements should always set the GError
16511
16512 2014-07-06 12:13:04 +0100  Tim-Philipp Müller <tim@centricular.com>
16513
16514         * libs/gst/check/gstcheck.h:
16515           libs: gstcheck: check that mutex is locked before g_cond_wait*() is called
16516           Sanity check to catch problems in unit test.
16517
16518 2014-07-06 12:12:20 +0100  Tim-Philipp Müller <tim@centricular.com>
16519
16520         * libs/gst/check/gstcheck.h:
16521           libs: gstcheck: init and clear global mutex and cond variables
16522
16523 2014-07-06 12:09:31 +0100  Tim-Philipp Müller <tim@centricular.com>
16524
16525         * tests/check/gst/gstpoll.c:
16526           tests: fix locking in gstpoll unit test
16527           The mutex needs to be locked when g_cond_wait*() is
16528           called.
16529
16530 2014-07-05 16:24:18 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
16531
16532         * scripts/gst-uninstalled:
16533           gst-uninstalled: add video and base library paths from -bad
16534           https://bugzilla.gnome.org/show_bug.cgi?id=732770
16535
16536 2014-07-04 19:40:28 +0100  Tim-Philipp Müller <tim@centricular.com>
16537
16538         * tools/gst-inspect.c:
16539           tools: suppress GLib warnings when gst-inspecting deprecated properties
16540           GLib in git will spew a g_warning() when a property marked as
16541           deprecated via param spec flags is accessed. Suppress this by
16542           setting the appropriate environment variable.
16543
16544 2014-07-03 10:11:02 +0200  Sebastian Dröge <sebastian@centricular.com>
16545
16546         * gst/gstmessage.h:
16547           message: Work around g-i/pygobject/gjs bug with ~0 in enums
16548           GST_MESSAGE_ANY was considered a long by pygobject and gjs, and thus
16549           couldn't be used in gst_bus_poll() and similar APIs as they expect an
16550           int-typed enum.
16551           Just use 0xffffffff instead for now.
16552           https://bugzilla.gnome.org/show_bug.cgi?id=732633
16553
16554 2014-07-02 08:41:18 +0100  Tim-Philipp Müller <tim@centricular.com>
16555
16556         * tests/check/gst/gstbufferlist.c:
16557           tests: don't use post-GLib 2.32 API in bufferlist test
16558           g_ptr_array_insert() is GLib >= 2.40
16559
16560 2014-07-01 12:22:56 +0200  Göran Jönsson <goranjn@axis.com>
16561
16562         * gst/gstpad.c:
16563           pad: Don't unlock while iterating over all sticky events for removal
16564           Otherwise we might end up getting the event removed from elsewhere
16565           at the same time while we're unlocked for g_object_notify().
16566           https://bugzilla.gnome.org/show_bug.cgi?id=732556
16567
16568 2014-07-01 19:17:11 +0200  Sebastian Dröge <sebastian@centricular.com>
16569
16570         * plugins/elements/gstidentity.c:
16571           identity: Proxy the accept-caps query
16572           We always work in passthrough mode so there's no point in doing
16573           something more clever in basetransform. Also the basetransform
16574           code leads to problems with incomplete caps and downstream
16575           elements that use GST_PAD_FLAG_ACCEPT_INTERSECT.
16576           https://bugzilla.gnome.org/show_bug.cgi?id=732559
16577
16578 2014-07-01 11:21:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
16579
16580         * libs/gst/base/gstbasesink.c:
16581           basesink: reset QoS on segment event
16582           This avoids spurious warnings about slow machine when upstream
16583           sends new segments without flushing.
16584
16585 2014-06-30 23:39:18 -0700  Evan Nemerson <evan@nemerson.com>
16586
16587         * gst/gstbufferpool.c:
16588         * gst/gstdevice.c:
16589         * gst/gstdevicemonitor.c:
16590         * gst/gstdeviceprovider.c:
16591         * gst/gstdeviceproviderfactory.c:
16592         * gst/gstmessage.c:
16593         * gst/gstquery.c:
16594         * gst/gststructure.c:
16595         * gst/gstsystemclock.c:
16596         * libs/gst/base/gstbasesrc.c:
16597         * libs/gst/base/gstcollectpads.c:
16598         * libs/gst/check/gstcheck.c:
16599         * libs/gst/check/gsttestclock.c:
16600           introspection: Assorted minor introspection and documentation fixes
16601           https://bugzilla.gnome.org/show_bug.cgi?id=732534
16602
16603 2014-06-30 08:59:18 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
16604
16605         * gst/gstdevicemonitor.c:
16606           devicemonitor: Stop using g_clear_pointer()
16607           We dont't want to depend on GLib 2.34 for now.
16608
16609 2014-06-29 19:16:05 +0200  Sebastian Dröge <sebastian@centricular.com>
16610
16611         * tests/check/libs/sparsefile.c:
16612           sparsefile: Initialize memory in unit test to make valgrind happy
16613           We were writing unitialized stack memory to the file.
16614
16615 2014-06-28 09:35:21 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16616
16617         * plugins/elements/gstdataurisrc.c:
16618           dataurisrc: fix leak as gst_buffer_replace adds its own ref
16619           So unref the buffer after that otherwise it leaks
16620
16621 === release 1.3.90 ===
16622
16623 2014-06-28 10:45:18 +0200  Sebastian Dröge <sebastian@centricular.com>
16624
16625         * ChangeLog:
16626         * NEWS:
16627         * RELEASE:
16628         * configure.ac:
16629         * docs/plugins/inspect/plugin-coreelements.xml:
16630         * gstreamer.doap:
16631         * win32/common/config.h:
16632         * win32/common/gstversion.h:
16633           Release 1.3.90
16634
16635 2014-06-28 10:41:48 +0200  Sebastian Dröge <sebastian@centricular.com>
16636
16637         * po/af.po:
16638         * po/az.po:
16639         * po/be.po:
16640         * po/bg.po:
16641         * po/ca.po:
16642         * po/cs.po:
16643         * po/da.po:
16644         * po/de.po:
16645         * po/el.po:
16646         * po/en_GB.po:
16647         * po/eo.po:
16648         * po/es.po:
16649         * po/eu.po:
16650         * po/fi.po:
16651         * po/fr.po:
16652         * po/gl.po:
16653         * po/hr.po:
16654         * po/hu.po:
16655         * po/id.po:
16656         * po/it.po:
16657         * po/ja.po:
16658         * po/lt.po:
16659         * po/nb.po:
16660         * po/nl.po:
16661         * po/pl.po:
16662         * po/pt_BR.po:
16663         * po/ro.po:
16664         * po/ru.po:
16665         * po/rw.po:
16666         * po/sk.po:
16667         * po/sl.po:
16668         * po/sq.po:
16669         * po/sr.po:
16670         * po/sv.po:
16671         * po/tr.po:
16672         * po/uk.po:
16673         * po/vi.po:
16674         * po/zh_CN.po:
16675         * po/zh_TW.po:
16676           Update .po files
16677
16678 2014-06-27 10:44:32 +0100  Tim-Philipp Müller <tim@centricular.com>
16679
16680         * gst/gstdevicemonitor.c:
16681         * tests/check/gst/gstdevice.c:
16682           devicemonitor: don't fail when started without any filters
16683           Just show all devices then.
16684
16685 2014-06-27 10:44:01 +0100  Tim-Philipp Müller <tim@centricular.com>
16686
16687         * gst/gstdeviceproviderfactory.c:
16688           deviceproviderfactory: handle NULL classes argument and match any
16689
16690 2014-06-26 21:00:40 -0400  Olivier Crête <olivier.crete@collabora.com>
16691
16692         * tests/check/Makefile.am:
16693         * tests/check/gst/.gitignore:
16694         * tests/check/gst/gstdevice.c:
16695           device: Add unit tests
16696
16697 2014-06-26 17:22:25 -0400  Olivier Crête <olivier.crete@collabora.com>
16698
16699         * gst/gstdevicemonitor.c:
16700         * gst/gstdeviceprovider.c:
16701         * gst/gstdeviceproviderfactory.c:
16702         * gst/gstmessage.c:
16703           devicemonitor: Improve documentation
16704
16705 2014-06-26 17:13:12 -0400  Olivier Crête <olivier.crete@collabora.com>
16706
16707         * docs/gst/gstreamer-sections.txt:
16708         * gst/gstdevicemonitor.c:
16709         * gst/gstdevicemonitor.h:
16710         * gst/gstdeviceprovider.c:
16711         * gst/gstdeviceproviderfactory.c:
16712         * gst/gstdeviceproviderfactory.h:
16713         * win32/common/libgstreamer.def:
16714           devicemonitor: Make it possible to add multiple filters
16715           Each filter will include a GstCaps and a set of classes to match
16716
16717 2014-06-26 16:31:51 -0400  Olivier Crête <olivier.crete@collabora.com>
16718
16719         * gst/gstdevice.c:
16720           device: Add pre-conditions
16721
16722 2014-06-26 15:08:46 -0400  Olivier Crête <olivier.crete@collabora.com>
16723
16724         * docs/gst/gstreamer-docs.sgml:
16725         * docs/gst/gstreamer-sections.txt:
16726         * gst/Makefile.am:
16727         * gst/gst.h:
16728         * gst/gstdevicemonitor.c:
16729         * gst/gstdevicemonitor.h:
16730         * gst/gstglobaldevicemonitor.h:
16731         * win32/common/libgstreamer.def:
16732           GstDeviceMonitor: Rename from GstGlobalDeviceMonitor
16733
16734 2014-06-26 14:28:09 -0400  Olivier Crête <olivier.crete@collabora.com>
16735
16736         * docs/gst/gstreamer-docs.sgml:
16737         * docs/gst/gstreamer-sections.txt:
16738         * docs/plugins/gstreamer-plugins.hierarchy:
16739         * gst/Makefile.am:
16740         * gst/gst.h:
16741         * gst/gst_private.h:
16742         * gst/gstdevice.c:
16743         * gst/gstdevicemonitor.c:
16744         * gst/gstdevicemonitorfactory.h:
16745         * gst/gstdeviceprovider.c:
16746         * gst/gstdeviceprovider.h:
16747         * gst/gstdeviceproviderfactory.c:
16748         * gst/gstdeviceproviderfactory.h:
16749         * gst/gstglobaldevicemonitor.c:
16750         * gst/gstglobaldevicemonitor.h:
16751         * gst/gstmessage.c:
16752         * gst/gstmessage.h:
16753         * gst/gstregistry.c:
16754         * gst/gstregistrybinary.c:
16755         * gst/gstregistrychunks.c:
16756         * gst/gstregistrychunks.h:
16757         * tools/gst-inspect.c:
16758         * win32/common/libgstreamer.def:
16759           DeviceProvider: Rename from DeviceMonitor
16760
16761 2014-06-26 19:31:33 +0200  Sebastian Dröge <sebastian@centricular.com>
16762
16763         * libs/gst/base/gstdataqueue.c:
16764         * libs/gst/base/gstdataqueue.h:
16765           dataqueue: Hide from bindings
16766           Other languages have their own data structures that are more convenient to
16767           use.
16768           https://bugzilla.gnome.org/show_bug.cgi?id=731303
16769
16770 2014-06-26 19:30:52 +0200  Sebastian Dröge <sebastian@centricular.com>
16771
16772         * libs/gst/base/gstqueuearray.c:
16773         * libs/gst/base/gstqueuearray.h:
16774           queuearray: Hide from bindings
16775           Other languages have their own data structures that are more convenient to use.
16776           https://bugzilla.gnome.org/show_bug.cgi?id=731350
16777
16778 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
16779
16780         * gst/gstminiobject.c:
16781           miniobject: Add missing (nullable) annotations
16782           gst_mini_object_replace() can take NULL mini-objects.
16783           https://bugzilla.gnome.org/show_bug.cgi?id=730873
16784
16785 2014-06-26 19:02:06 +0200  Sebastian Dröge <sebastian@centricular.com>
16786
16787         * gst/gstmessage.c:
16788           message: Application and element messages should not have NULL structures
16789           It does not make sense for them.
16790
16791 2014-06-11 16:19:01 -0700  Evan Nemerson <evan@nemerson.com>
16792
16793         * gst/gstbufferpool.c:
16794         * gst/gstelement.c:
16795         * gst/gstinfo.h:
16796         * gst/gstmessage.c:
16797         * gst/gstobject.c:
16798         * gst/gstpad.c:
16799         * gst/gstpad.h:
16800         * gst/gstplugin.h:
16801         * gst/gstpreset.c:
16802         * gst/gsttaglist.c:
16803           introspection: add some missing allow-none annotations to in params
16804           https://bugzilla.gnome.org/show_bug.cgi?id=730957
16805
16806 2014-06-11 16:06:19 -0700  Evan Nemerson <evan@nemerson.com>
16807
16808         * gst/gstbuffer.c:
16809         * gst/gstbuffer.h:
16810         * gst/gstbufferlist.h:
16811         * gst/gstcaps.h:
16812         * gst/gstevent.h:
16813         * gst/gstmessage.h:
16814         * gst/gstobject.c:
16815         * gst/gstpreset.c:
16816         * gst/gstquery.h:
16817         * gst/gsttoc.c:
16818         * gst/gstvalue.c:
16819           introspection: add nullability annotations to out and inout params
16820           https://bugzilla.gnome.org/show_bug.cgi?id=730957
16821
16822 2014-06-11 15:21:34 -0700  Evan Nemerson <evan@nemerson.com>
16823
16824         * gst/gstallocator.c:
16825         * gst/gstatomicqueue.c:
16826         * gst/gstbin.c:
16827         * gst/gstbuffer.c:
16828         * gst/gstbufferlist.c:
16829         * gst/gstbus.c:
16830         * gst/gstcapsfeatures.c:
16831         * gst/gstchildproxy.c:
16832         * gst/gstclock.c:
16833         * gst/gstcontrolbinding.c:
16834         * gst/gstdatetime.c:
16835         * gst/gstdevicemonitorfactory.c:
16836         * gst/gstelement.c:
16837         * gst/gstelement.h:
16838         * gst/gstelementfactory.c:
16839         * gst/gstformat.c:
16840         * gst/gstghostpad.c:
16841         * gst/gstmemory.c:
16842         * gst/gstmeta.c:
16843         * gst/gstminiobject.c:
16844         * gst/gstobject.c:
16845         * gst/gstpad.c:
16846         * gst/gstpad.h:
16847         * gst/gstplugin.c:
16848         * gst/gstpluginfeature.c:
16849         * gst/gstpluginfeature.h:
16850         * gst/gstpoll.c:
16851         * gst/gstpreset.c:
16852         * gst/gstregistry.c:
16853         * gst/gstsample.c:
16854         * gst/gststructure.c:
16855         * gst/gsttaglist.c:
16856         * gst/gsttagsetter.c:
16857         * gst/gsttaskpool.c:
16858         * gst/gsttoc.c:
16859         * gst/gsttocsetter.c:
16860         * gst/gsttypefind.c:
16861         * gst/gsttypefindfactory.c:
16862         * gst/gsturi.c:
16863         * gst/gstutils.c:
16864         * gst/gstvalue.c:
16865           introspection: add missing (nullable) annotations to return values
16866           Support for (nullable) was added to G-I at the same time as nullable
16867           return values.  Previous versions of G-I will not mark return values as
16868           nullable, even when an (allow-none) annotation is present, so it is
16869           not necessary to add (allow-none) annotations for compatibility with
16870           older versions of G-I.
16871           https://bugzilla.gnome.org/show_bug.cgi?id=730957
16872
16873 2014-06-11 17:15:39 -0700  Evan Nemerson <evan@nemerson.com>
16874
16875         * libs/gst/base/gstadapter.c:
16876         * libs/gst/base/gstcollectpads.c:
16877         * libs/gst/base/gstcollectpads.h:
16878           base: assorted introspection fixes and additions
16879           https://bugzilla.gnome.org/show_bug.cgi?id=731542
16880
16881 2014-06-11 17:12:20 -0700  Evan Nemerson <evan@nemerson.com>
16882
16883         * libs/gst/base/gstadapter.c:
16884         * libs/gst/base/gstbasesink.c:
16885         * libs/gst/base/gstcollectpads.c:
16886         * libs/gst/base/gstindex.c:
16887         * libs/gst/base/gsttypefindhelper.c:
16888           base: add (nullable) annotations to return values
16889           https://bugzilla.gnome.org/show_bug.cgi?id=731542
16890
16891 2014-06-26 14:08:03 +0100  Tim-Philipp Müller <tim@centricular.com>
16892
16893         * tests/check/gst/gstbufferlist.c:
16894           tests: add another buffer list test case
16895
16896 2014-06-26 13:24:08 +0100  Tim-Philipp Müller <tim@centricular.com>
16897
16898         * tests/check/gst/gstbufferlist.c:
16899           tests: port and re-enable buffer list tests
16900           And remove some which don't apply any more.
16901
16902 2014-06-26 11:58:04 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
16903
16904         * tests/check/gst/gstcaps.c:
16905           tests: enhance the gstcaps test_features to also test gst_caps_set_features()
16906           Compliments my previous patch for gst_caps_set_features, which would
16907           previously assert and leak the old GstCapsFeatures if the caps already
16908           had a GstCapsFeatures and you were trying to replace it with a new one.
16909
16910 2014-06-26 11:16:34 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
16911
16912         * gst/gstcaps.c:
16913           caps: unset the parent refcount of the old features before freeing them in gst_caps_set_features()
16914           Otherwise gst_caps_features_free() asserts and the features structure is leaked
16915
16916 2014-06-16 19:30:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
16917
16918         * libs/gst/base/gstbaseparse.c:
16919           baseparse: avoid returning _OK for _NOT_LINKED
16920           When the parser receives non-aligned packets it can push a buffer
16921           and get a not-linked return while still leaving some data still to
16922           be parsed. This remaining data will not form a complete frame and
16923           the subclass likely returns _OK and baseparse would take that
16924           as the return, while it the element is actually not-linked.
16925           This patch fixes this by storing the last flow-return from a push
16926           and using that if a parsing operation doesn't result in data being
16927           flushed or skipped.
16928           https://bugzilla.gnome.org/show_bug.cgi?id=731474
16929
16930 2014-06-25 11:40:57 +0100  Tim-Philipp Müller <tim@centricular.com>
16931
16932         * plugins/elements/gstelements_private.c:
16933           elements: fix copyright and remove gtk-doc chunk
16934           Trivial as it may be, this code was mostly copied from
16935           somewhere else. The gtk-doc chunk is not needed, since
16936           it's not public API.
16937
16938 2014-06-02 22:07:52 -0400  Olivier Crête <olivier.crete@collabora.com>
16939
16940         * plugins/elements/gstfilesrc.c:
16941           filesrc: Ignore seek error on non-seekable files
16942           This make it works with FIFOs.
16943           https://bugzilla.gnome.org/show_bug.cgi?id=731176
16944
16945 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
16946
16947         * configure.ac:
16948           Back to development
16949
16950 === release 1.3.3 ===
16951
16952 2014-06-22 18:07:42 +0200  Sebastian Dröge <sebastian@centricular.com>
16953
16954         * ChangeLog:
16955         * NEWS:
16956         * RELEASE:
16957         * configure.ac:
16958         * docs/plugins/inspect/plugin-coreelements.xml:
16959         * gstreamer.doap:
16960         * win32/common/config.h:
16961         * win32/common/gstversion.h:
16962           Release 1.3.3
16963
16964 2014-06-22 17:15:40 +0200  Sebastian Dröge <sebastian@centricular.com>
16965
16966         * po/af.po:
16967         * po/az.po:
16968         * po/be.po:
16969         * po/bg.po:
16970         * po/ca.po:
16971         * po/cs.po:
16972         * po/da.po:
16973         * po/de.po:
16974         * po/el.po:
16975         * po/en_GB.po:
16976         * po/eo.po:
16977         * po/es.po:
16978         * po/eu.po:
16979         * po/fi.po:
16980         * po/fr.po:
16981         * po/gl.po:
16982         * po/hr.po:
16983         * po/hu.po:
16984         * po/id.po:
16985         * po/it.po:
16986         * po/ja.po:
16987         * po/lt.po:
16988         * po/nb.po:
16989         * po/nl.po:
16990         * po/pl.po:
16991         * po/pt_BR.po:
16992         * po/ro.po:
16993         * po/ru.po:
16994         * po/rw.po:
16995         * po/sk.po:
16996         * po/sl.po:
16997         * po/sq.po:
16998         * po/sr.po:
16999         * po/sv.po:
17000         * po/tr.po:
17001         * po/uk.po:
17002         * po/vi.po:
17003         * po/zh_CN.po:
17004         * po/zh_TW.po:
17005           Update .po files
17006
17007 2014-06-22 14:23:03 +0200  Sebastian Dröge <sebastian@centricular.com>
17008
17009         * po/hu.po:
17010         * po/id.po:
17011         * po/sr.po:
17012         * po/zh_TW.po:
17013           po: Update translations
17014
17015 2014-06-22 12:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
17016
17017         * tests/check/gst/gstcaps.c:
17018           tests: add unit test for gst_caps_is_any() and _is_empty()
17019           https://bugzilla.gnome.org//show_bug.cgi?id=731704
17020
17021 2014-06-22 12:50:42 +0100  Tim-Philipp Müller <tim@centricular.com>
17022
17023         * gst/gstcaps.c:
17024           caps: gst_caps_is_any() should return TRUE or FALSE
17025           Not some flag value instead of TRUE. Fixes code like
17026           gst_caps_is_any() == TRUE.
17027           https://bugzilla.gnome.org//show_bug.cgi?id=731704
17028
17029 2014-06-01 16:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
17030
17031         * docs/gst/gstreamer-sections.txt:
17032         * gst/gstdevice.c:
17033         * gst/gstdevice.h:
17034         * win32/common/libgstreamer.def:
17035           device: rename "klass" and get_klass() to "device-class" and _get_device_class()
17036           There's some precedent in GstElementFactory, but a
17037           "klass" property just seems weird.
17038
17039 2014-06-20 18:34:44 +0100  Tim-Philipp Müller <tim@centricular.com>
17040
17041         * tests/benchmarks/capsnego.c:
17042           benchmarks: capsnego: add --loops command line option
17043           And default to 50 loops.
17044
17045 2014-06-20 17:14:52 +0100  Tim-Philipp Müller <tim@centricular.com>
17046
17047         * tests/benchmarks/capsnego.c:
17048           benchmark: capsnego: use GOptionContext for option parsing
17049
17050 2014-06-19 12:10:23 +0100  Tim-Philipp Müller <tim@centricular.com>
17051
17052         * tests/check/gst/gstvalue.c:
17053           tests: fix compiler warnings in gstvalue tests
17054           Calling GST_VALUE_HOLDS_*(&v) now results in a compiler
17055           warning about value!=NULL always being false, so check
17056           type directly in those cases.
17057
17058 2014-06-17 22:45:57 +0100  Tim-Philipp Müller <tim@centricular.com>
17059
17060         * gst/gsttaglist.c:
17061         * gst/gstutils.c:
17062         * gst/gstvalue.h:
17063           value: simplify GST_VALUE_HOLDS for our boxed and fundamental types
17064           Boxed types can't be derived from, and we don't support
17065           deriving from our special fundamental types (the code
17066           checks for GType equality in most places.
17067
17068 2014-06-20 16:55:06 -0400  Olivier Crête <olivier.crete@collabora.com>
17069
17070         * docs/gst/gstreamer-sections.txt:
17071         * gst/gstdevice.c:
17072         * gst/gstdevice.h:
17073         * gst/gstdevicemonitor.c:
17074         * gst/gstdevicemonitor.h:
17075         * gst/gstdevicemonitorfactory.h:
17076         * gst/gstglobaldevicemonitor.c:
17077         * gst/gstglobaldevicemonitor.h:
17078         * gst/gstmessage.c:
17079           GstDevice: Document GstDevice and related classes
17080
17081 2014-06-16 13:47:55 +0200  Srimanta Panda <srimanta.panda@axis.com>
17082
17083         * plugins/elements/gstfunnel.c:
17084         * tests/check/elements/funnel.c:
17085           Fix funnel EOS handling and wrong unittest
17086           When no data is coming from sinkpads and eos events
17087           arrived at one of the sinkpad, funnel forwards the EOS
17088           event to downstream. It forwards the EOS because lastsink pad
17089           is NULL. Also the unit testcase of the funnel is not checking
17090           the correct behavior as it should. The unit test case should
17091           fail if one of the sink pad has already EOS present on it and
17092           we are trying to push one more EOS.
17093           https://bugzilla.gnome.org/show_bug.cgi?id=731716
17094
17095 2014-06-19 08:09:55 +0100  Tim-Philipp Müller <tim@centricular.com>
17096
17097         * gst/gstvalue.c:
17098           gstvalue: optimise checks for lists
17099           Our fundamental types are non-derivable, so we can
17100           just check for equality. Also avoid doing the same
17101           check multiple times in a couple of places.
17102
17103 2014-06-19 08:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
17104
17105         * gst/gstvalue.c:
17106           gstvalue: use g_assert() in internal function for already-checked things
17107           So these get compiled out for releases.
17108
17109 2014-06-19 08:05:40 +0100  Tim-Philipp Müller <tim@centricular.com>
17110
17111         * gst/gstvalue.c:
17112           gstvalue: add internal _can_compare_unchecked()
17113
17114 2014-06-19 08:03:37 +0100  Tim-Philipp Müller <tim@centricular.com>
17115
17116         * gst/gstvalue.c:
17117           gstvalue: add internal _list_concat() that takes ownership of input values
17118           Avoids unnecessary copies.
17119
17120 2014-06-18 19:06:58 +0100  Tim-Philipp Müller <tim@centricular.com>
17121
17122         * gst/gststructure.c:
17123           structure: simplify value type checks in getters
17124           Just check for GType equality in common cases.
17125
17126 2014-06-19 09:29:18 +0200  Sebastian Dröge <sebastian@centricular.com>
17127
17128         * gst/gstvalue.c:
17129           value: Add a FIXME 2.0 for a fraction ranges optimization
17130           Currently we leak the internal representation of them as two GValues that
17131           contain a fraction. Without this we could store fraction ranges as
17132           data[0] = (min_n << 32) | (min_d)
17133           data[1] = (max_n << 32) | (max_d)
17134           and wouldn't require an additional allocation per range.
17135
17136 2014-06-19 09:23:56 +0200  Sebastian Dröge <sebastian@centricular.com>
17137
17138         * gst/gstvalue.c:
17139         * tests/check/gst/gstvalue.c:
17140           value: Make sure to cast int range values to guints before storing them
17141           Otherwise negative values will sets all of the 64 bits due to two's
17142           complement's definition of negative values.
17143           Also add a test for negative int ranges.
17144
17145 2014-06-19 07:57:11 +0100  Tim-Philipp Müller <tim@centricular.com>
17146
17147         * win32/common/libgstreamer.def:
17148           win32: update exports
17149
17150 2014-06-19 09:05:18 +0200  Sebastian Dröge <sebastian@centricular.com>
17151
17152         * gst/gstvalue.c:
17153           value: Store integer ranges directly in a GValue without additional allocation
17154           Micro optimization to save some allocations. Next step to do this
17155           with fraction ranges too.
17156
17157 2014-06-19 08:43:02 +0200  Edward Hervey <edward@collabora.com>
17158
17159         * gst/gst_private.h:
17160           gst_private: Fix duplicate definition
17161
17162 2014-06-19 08:05:03 +0200  Sebastian Dröge <sebastian@centricular.com>
17163
17164         * gst/gst.c:
17165         * gst/gst_private.h:
17166         * gst/gstallocator.c:
17167         * gst/gstcapsfeatures.h:
17168         * gst/gstcontext.c:
17169         * gst/gstcontext.h:
17170         * gst/gstdatetime.c:
17171         * gst/gstdatetime.h:
17172         * gst/gstmemory.c:
17173         * gst/gstmemory.h:
17174         * gst/gstmessage.c:
17175         * gst/gstmessage.h:
17176         * gst/gstquery.c:
17177         * gst/gstquery.h:
17178         * gst/gsttaglist.c:
17179         * gst/gsttaglist.h:
17180         * gst/gsttoc.c:
17181         * gst/gsttoc.h:
17182           gst: Store more basic type GTypes in variables
17183           Micro optimization to change a function call to a variable access
17184           for all our basic types.
17185
17186 2014-06-19 08:04:01 +0200  Sebastian Dröge <sebastian@centricular.com>
17187
17188         * gst/gstvalue.c:
17189         * gst/gstvalue.h:
17190           value: Store our fundamental type GTypes in variables
17191           Micro optimization to change a function call to a variable access
17192           for all our basic types.
17193
17194 2014-06-17 07:31:48 +0200  Edward Hervey <edward@collabora.com>
17195
17196         * gst/gstvalue.c:
17197           gstvalue: Speed up gst_value_intersect/_subtract
17198           Both gst_value_intersect and gst_value_subtract will call
17199           gst_value_compare if one of their arguments isn't a list.
17200           gst_value_compare will then re-do a check to see if one of
17201           the arguments is a list (for the special case of comparing a unitary
17202           value with a list of length 1).
17203           The problem is that the various G_VALUE_HOLDS represent an expensive
17204           amount of calling gst_value_compare (almost half of it) to see if
17205           the provided arguments are list. These checks can be done without
17206           when we know that the arguments aren't lists.
17207           * Create a new "nolist" gst_value_compare which avoids that special
17208           case comparision
17209           Benchmarks:
17210           valgrind/callgrind: average speedup in instruction calls for
17211           gst_value_intersect and gst_value_subtract is around 56% (Makes 63%
17212           of the calls it used to take previously)
17213           tests/benchmarks/capsnego: With default settings (depth 4, children 3
17214           607 elements), time taken for transition from READY to PAUSED:
17215           Before : 00.391519153
17216           After  : 00.220397492
17217           56% of the time previously used, +77% speedup
17218           https://bugzilla.gnome.org/show_bug.cgi?id=731756
17219
17220 2014-06-17 14:39:00 +0100  Tim-Philipp Müller <tim@centricular.com>
17221
17222         * tests/check/gst/gstbufferlist.c:
17223           tests: remove some cruft from the bufferlist test
17224           Buffers no longer carry caps, and bufferlists don't have
17225           groups where buffers may need to be merged into one any more.
17226
17227 2014-06-16 20:30:13 +0100  Tim-Philipp Müller <tim@centricular.com>
17228
17229         * tests/check/gst/gstbufferlist.c:
17230           tests: add test for gst_buffer_list_remove()
17231
17232 2014-06-16 20:29:56 +0100  Tim-Philipp Müller <tim@centricular.com>
17233
17234         * gst/gstbufferlist.c:
17235           bufferlist: fix buffer leak in _remove()
17236
17237 2014-06-16 09:18:45 +0100  Tim-Philipp Müller <tim@centricular.com>
17238
17239         * libs/gst/base/gstflowcombiner.c:
17240           flowcombiner: fix g-i transfer annotations
17241
17242 2014-06-16 08:41:48 +0200  Edward Hervey <edward@collabora.com>
17243
17244         * libs/gst/base/gstflowcombiner.c:
17245           flowcombiner: Fixed GBoxedCopyFunc
17246           I'll just quote the most interesting man in the world:
17247           "I don't usually push commits, but when I do I don't compile it
17248           first"
17249
17250 2014-06-14 16:30:49 +0100  Tim-Philipp Müller <tim@centricular.com>
17251
17252         * gst/gstdevicemonitor.h:
17253         * gst/gstglobaldevicemonitor.c:
17254           devicemonitor: some docs additions and fixes
17255
17256 2014-06-14 16:28:48 +0100  Tim-Philipp Müller <tim@centricular.com>
17257
17258         * win32/common/libgstbase.def:
17259           win32: add exports for new get_type() function
17260
17261 2014-06-14 11:31:44 +0100  Tim-Philipp Müller <tim@centricular.com>
17262
17263         * libs/gst/base/gstflowcombiner.c:
17264           flowcombiner: keep a ref to the pads we're using
17265           Needed for use via the boxed type.
17266           https://bugzilla.gnome.org/show_bug.cgi?id=731355
17267
17268 2014-06-14 10:54:41 +0100  Tim-Philipp Müller <tim@centricular.com>
17269
17270         * libs/gst/base/gstflowcombiner.c:
17271         * libs/gst/base/gstflowcombiner.h:
17272           flowcombiner: add boxed type for bindings
17273           https://bugzilla.gnome.org/show_bug.cgi?id=731355
17274
17275 2014-06-11 16:28:51 -0700  Evan Nemerson <evan@nemerson.com>
17276
17277         * gst/gstdevice.c:
17278         * gst/gstdevicemonitorfactory.c:
17279         * gst/gstevent.c:
17280           introspection: minor annotation additions
17281           https://bugzilla.gnome.org/show_bug.cgi?id=731541
17282
17283 2014-06-11 19:08:04 -0700  Evan Nemerson <evan@nemerson.com>
17284
17285         * gst/Makefile.am:
17286           introspection: include gstversion.h in GIR generation
17287           https://bugzilla.gnome.org/show_bug.cgi?id=703021
17288
17289 2014-06-10 10:23:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
17290
17291         * libs/gst/base/gstbytereader.c:
17292           bytereader: Use concistant derefence method
17293           This is minor style fix to not mix *var and var[N].
17294
17295 2014-06-10 09:35:38 -0400  Sungho Bae <baver.bae@lge.com>
17296
17297         * libs/gst/base/gstbytereader.c:
17298           bytereader: Use pointer instead of index access
17299           Currently the scan uses Boyer-moore method and its performance is good.
17300           but, it can be optimized from an implementation of view.
17301           The original scan code is implemented by byte array and index-based access.
17302           In _scan_for_start_code(), the index is increasing from start to end and the
17303           base address of the byte array is referred to as return value.
17304           In the case, index-based access can be replaced by pointer access, which
17305           improve the performance by removing index-related operations.
17306           Its performace is enhanced by approximately 8% on arm-based embedded devices.
17307           Although it seems trivial, it can affect the overall performance because the
17308           _scan_for_start_code() function is very often called when H.264/H.265 video is
17309           played.
17310           In addition, the technique can apply for all architectures and it is good in
17311           view of readability and maintainability.
17312           https://bugzilla.gnome.org/show_bug.cgi?id=731442
17313
17314 2014-06-07 10:13:56 +0100  Tim-Philipp Müller <tim@centricular.com>
17315
17316         * gst/gstglobaldevicemonitor.h:
17317           globaldevicemonitor: prettify header
17318
17319 2014-06-07 09:46:42 +0100  Tim-Philipp Müller <tim@centricular.com>
17320
17321         * tests/check/libs/queuearray.c:
17322           tests: add unit test for queuearray expansion from 1
17323           https://bugzilla.gnome.org/show_bug.cgi?id=731349
17324
17325 2014-06-06 16:36:00 -0700  Evan Nemerson <evan@nemerson.com>
17326
17327         * libs/gst/base/gstqueuearray.c:
17328           queuearray: fix expanding size of queue from 1
17329           Without we would not actually expand and access
17330           memory beyond the allocated region for the array.
17331           https://bugzilla.gnome.org/show_bug.cgi?id=731349
17332
17333 2014-06-05 16:55:15 -0700  Evan Nemerson <evan@nemerson.com>
17334
17335         * libs/gst/base/gstdataqueue.c:
17336           dataqueue: clear up documentation of gst_data_queue_new
17337           The gpointer argument is passed to all three callbacks, not just one.
17338           https://bugzilla.gnome.org/show_bug.cgi?id=731302
17339
17340 2014-05-30 00:17:06 -0700  Evan Nemerson <evan@nemerson.com>
17341
17342         * gst/gstcontrolbinding.c:
17343         * gst/gstcontrolsource.c:
17344         * gst/gstdevicemonitorfactory.h:
17345         * gst/gstutils.c:
17346         * libs/gst/base/gstdataqueue.c:
17347         * libs/gst/base/gstindex.c:
17348           introspection: fix some minor annotation bugs
17349           https://bugzilla.gnome.org/show_bug.cgi?id=730982
17350
17351 2014-06-05 12:38:20 -0700  Evan Nemerson <evan@nemerson.com>
17352
17353         * libs/gst/base/gstadapter.c:
17354         * libs/gst/base/gstbaseparse.c:
17355         * libs/gst/base/gstbasesink.c:
17356         * libs/gst/base/gstbasesrc.c:
17357         * libs/gst/base/gstbasesrc.h:
17358         * libs/gst/base/gstbasetransform.c:
17359         * libs/gst/base/gstbasetransform.h:
17360         * libs/gst/base/gstcollectpads.c:
17361         * libs/gst/base/gstcollectpads.h:
17362         * libs/gst/base/gstdataqueue.c:
17363         * libs/gst/base/gstdataqueue.h:
17364         * libs/gst/base/gstindex.c:
17365         * libs/gst/base/gsttypefindhelper.c:
17366         * libs/gst/base/gsttypefindhelper.h:
17367           base: use correct syntax in documentation more consistently
17368           Previously, many constants were prefixed with # or unprefixed,
17369           some functions and macros were prefixed with # instead of suffixed
17370           with (), etc.
17371           https://bugzilla.gnome.org/show_bug.cgi?id=731293
17372
17373 2014-05-07 18:26:38 +0800  zhouming <zmafox@gmail.com>
17374
17375         * libs/gst/base/gstbaseparse.c:
17376           baseparse: Pass rate of input segment to output segment
17377           https://bugzilla.gnome.org/show_bug.cgi?id=729701
17378
17379 2014-04-07 14:49:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17380
17381         * plugins/elements/Makefile.am:
17382         * plugins/elements/gstelements_private.c:
17383         * plugins/elements/gstelements_private.h:
17384         * plugins/elements/gstfakesink.c:
17385         * plugins/elements/gstfakesrc.c:
17386         * plugins/elements/gstidentity.c:
17387           gstbuffer: factor three flags-to-string loops
17388
17389 2014-06-03 23:42:45 +0100  Tim-Philipp Müller <tim@centricular.com>
17390
17391         * gst/gstinfo.c:
17392           info: make printing datetimes work with GST_PTR_FORMAT
17393
17394 2014-06-03 23:38:28 +0100  Tim-Philipp Müller <tim@centricular.com>
17395
17396         * gst/gstdatetime.c:
17397         * gst/gstdatetime.h:
17398         * gst/gstvalue.c:
17399         * gst/gstvalue.h:
17400           datetime: change internal implementation to mini object
17401           And move type stuff from GstValue to GstDateTime.
17402
17403 2014-06-03 22:19:33 +0200  Wim Taymans <wtaymans@redhat.com>
17404
17405         * plugins/elements/gstdownloadbuffer.c:
17406           downloadbuffer: fix uninitialized variable
17407
17408 2014-06-03 22:12:13 +0200  Wim Taymans <wtaymans@redhat.com>
17409
17410         * docs/design/part-buffering.txt:
17411         * plugins/elements/gstdownloadbuffer.c:
17412           downloadbuffer: improve start/stop in buffering query
17413           The start and stop should represent the currently downloading region.
17414           The estimated-total should represent the remaining time to download
17415           the currently downloading region. This makes it a lot more useful
17416           for applications because they can then use those values to update
17417           the fill region and use the estimated time to delay playback.
17418           Update the docs with this clarification.
17419
17420 2014-04-07 14:35:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17421
17422         * plugins/elements/gstidentity.c:
17423           identity: add static and const where appropriate
17424
17425 2014-04-07 14:31:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
17426
17427         * plugins/elements/gstidentity.c:
17428           identity: fix potential buffer overflow
17429           Coverity 1037155
17430
17431 2014-06-03 14:49:44 +0200  Wim Taymans <wtaymans@redhat.com>
17432
17433         * plugins/elements/gstdownloadbuffer.c:
17434           downloadbuffer: reset read and write positions
17435           Reset the read and write positions right after we open the file or flush
17436           it. We are also in the buffering state with 0 percent buffered when we
17437           start.
17438
17439 2014-06-03 14:47:17 +0200  Wim Taymans <wtaymans@redhat.com>
17440
17441         * gst/gstinfo.c:
17442           info: first handle all miniobjects, then GObjects
17443           First handle all miniobjects before we attempt to dereference the first
17444           field pointer and look at the GType. With the recent glib change to
17445           speed up G_IS_OBJECT, this causes crashes on miniobjects otherwise.
17446
17447 2014-06-03 14:46:11 +0200  Wim Taymans <wtaymans@redhat.com>
17448
17449         * gst/gstinfo.c:
17450           info: GstDateTime does not have a GType as first field
17451           GstDateTime does not have the GType as the first field so we can't use
17452           it to detect its type.
17453
17454 2014-06-03 14:45:22 +0200  Wim Taymans <wtaymans@redhat.com>
17455
17456         * gst/gstinfo.c:
17457           info: use macros to check types
17458           Use the macros to check the type of objects instead of directly poking
17459           at the first field.
17460
17461 2014-06-01 23:51:20 +0100  Tim-Philipp Müller <tim@centricular.com>
17462
17463         * gst/gstglobaldevicemonitor.c:
17464           globaldevicemonitor: connect sync-message signal on the right object
17465           Fixes criticals at runtime and makes stuff actually work.
17466
17467 2014-05-31 17:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
17468
17469         * plugins/elements/gsttypefindelement.c:
17470           typefind: Keep still meaningfull pending events on FLUSH_STOP
17471           Only EOS and segment should be deleted in that case.
17472           https://bugzilla.gnome.org/show_bug.cgi?id=709868
17473
17474 2014-05-30 09:13:12 +0200  Sebastian Dröge <sebastian@centricular.com>
17475
17476         * gst/gstminiobject.c:
17477           Revert "miniobject: Add missing (nullable) annotations"
17478           This reverts commit 96361e9b5c5d00dc7712ff3a9acfbe10df7cd9fe.
17479           This was not supposed to be pushed yet!
17480
17481 2014-05-30 09:12:14 +0200  Sebastian Dröge <sebastian@centricular.com>
17482
17483         * gst/gstbufferpool.h:
17484           bufferpool: It's pool, not poo... even when talking about flushing
17485
17486 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
17487
17488         * gst/gstminiobject.c:
17489           miniobject: Add missing (nullable) annotations
17490           gst_mini_object_replace() can take NULL mini-objects.
17491           https://bugzilla.gnome.org/show_bug.cgi?id=730873
17492
17493 2014-05-30 01:42:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
17494
17495         * tests/check/elements/multiqueue.c:
17496           tests: multiqueue: fix leaks
17497
17498 2014-05-29 14:54:34 -0700  Evan Nemerson <evan@nemerson.com>
17499
17500         * gst/gst.c:
17501         * gst/gstallocator.c:
17502         * gst/gstatomicqueue.c:
17503         * gst/gstbin.c:
17504         * gst/gstbuffer.c:
17505         * gst/gstbuffer.h:
17506         * gst/gstbufferlist.c:
17507         * gst/gstbufferlist.h:
17508         * gst/gstbufferpool.c:
17509         * gst/gstbus.c:
17510         * gst/gstbus.h:
17511         * gst/gstcaps.c:
17512         * gst/gstcaps.h:
17513         * gst/gstcapsfeatures.c:
17514         * gst/gstchildproxy.c:
17515         * gst/gstcontext.h:
17516         * gst/gstcontrolsource.c:
17517         * gst/gstdatetime.c:
17518         * gst/gstdevice.c:
17519         * gst/gstdevicemonitorfactory.c:
17520         * gst/gstelement.c:
17521         * gst/gstelement.h:
17522         * gst/gstelementfactory.c:
17523         * gst/gsterror.c:
17524         * gst/gstevent.c:
17525         * gst/gstevent.h:
17526         * gst/gstformat.c:
17527         * gst/gstghostpad.c:
17528         * gst/gstinfo.c:
17529         * gst/gstinfo.h:
17530         * gst/gstiterator.c:
17531         * gst/gstiterator.h:
17532         * gst/gstmemory.c:
17533         * gst/gstmessage.c:
17534         * gst/gstmessage.h:
17535         * gst/gstmeta.c:
17536         * gst/gstminiobject.c:
17537         * gst/gstobject.c:
17538         * gst/gstobject.h:
17539         * gst/gstpad.c:
17540         * gst/gstpad.h:
17541         * gst/gstparse.c:
17542         * gst/gstparse.h:
17543         * gst/gstpipeline.c:
17544         * gst/gstplugin.c:
17545         * gst/gstplugin.h:
17546         * gst/gstpluginfeature.c:
17547         * gst/gstpluginfeature.h:
17548         * gst/gstpreset.c:
17549         * gst/gstquery.c:
17550         * gst/gstquery.h:
17551         * gst/gstregistry.c:
17552         * gst/gstsample.c:
17553         * gst/gstsegment.c:
17554         * gst/gststructure.c:
17555         * gst/gststructure.h:
17556         * gst/gsttaglist.c:
17557         * gst/gsttagsetter.c:
17558         * gst/gsttask.c:
17559         * gst/gsttaskpool.c:
17560         * gst/gsttoc.c:
17561         * gst/gsttocsetter.c:
17562         * gst/gsttypefind.c:
17563         * gst/gsttypefindfactory.c:
17564         * gst/gsturi.c:
17565         * gst/gstutils.c:
17566         * gst/gstvalue.c:
17567           docs: convert NULL, TRUE, and FALSE to %NULL, %TRUE, and %FALSE
17568           This should help improve documentation generated for
17569           languages other than C.
17570           https://bugzilla.gnome.org/show_bug.cgi?id=730961
17571
17572 2014-05-30 00:13:30 +0100  Tim-Philipp Müller <tim@centricular.com>
17573
17574         * gst/gstobject.c:
17575           docs: fix type in GstObject docs
17576
17577 2014-05-29 15:04:45 -0700  Evan Nemerson <evan@nemerson.com>
17578
17579         * gst/gstbufferpool.c:
17580           bufferpool: fix gst_buffer_pool_has_option() documentation
17581           https://bugzilla.gnome.org/show_bug.cgi?id=730962
17582
17583 2014-05-29 14:07:15 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
17584
17585         * gst/gstelement.c:
17586         * tests/check/gst/gstelement.c:
17587           element: set pads need-parent flag to false when removing
17588           When a pad is added the need-parent flag is set to true, so when
17589           they are removed the flag should be set back to false
17590           This was preventing GstPads to be reused in elements (removed and
17591           later re-added). A unit tests was added to verify that this is
17592           working now.
17593           The use case is tsdemux that has a program-number property and
17594           allows the user to switch programs. In order to do that tsdemux
17595           will remove the pads of the current program and add from the new
17596           ones. The removed pads are kept in the demuxer for later if the
17597           user selects the old program again.
17598
17599 2014-05-27 08:09:36 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
17600
17601         * plugins/elements/gstmultiqueue.c:
17602           multiqueue: post buffering message when queues flush
17603           The buffering status goes back to 0, so inform the application about it
17604           https://bugzilla.gnome.org/show_bug.cgi?id=726423
17605
17606 2014-05-29 14:39:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
17607
17608         * .gitignore:
17609           gitignore: Ignore VIM swap files
17610
17611 2014-05-27 13:36:29 +0100  Tim-Philipp Müller <tim@centricular.com>
17612
17613         * gst/gstpad.c:
17614         * gst/gstpad.h:
17615           pad: two minor docs fixes
17616
17617 2014-05-27 10:09:02 +0100  Tim-Philipp Müller <tim@centricular.com>
17618
17619         * libs/gst/base/gstflowcombiner.h:
17620           flowcombiner: beautify headers a little
17621
17622 2014-05-27 10:05:51 +0100  Tim-Philipp Müller <tim@centricular.com>
17623
17624         * docs/libs/gstreamer-libs-docs.sgml:
17625         * docs/libs/gstreamer-libs-sections.txt:
17626         * libs/gst/base/gstflowcombiner.h:
17627           docs: add GstFlowCombiner
17628
17629 2014-05-27 09:55:27 +0100  Tim-Philipp Müller <tim@centricular.com>
17630
17631         * libs/gst/base/base.h:
17632           base: include flowcombiner header from base.h
17633
17634 2014-05-26 12:31:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
17635
17636         * libs/gst/base/Makefile.am:
17637         * libs/gst/base/gstflowcombiner.c:
17638         * libs/gst/base/gstflowcombiner.h:
17639         * tests/check/Makefile.am:
17640         * tests/check/libs/.gitignore:
17641         * tests/check/libs/flowcombiner.c:
17642         * win32/common/libgstbase.def:
17643           flowcombiner: add GstFlowCombiner
17644           Adds a utility struct that is capable of storing and aggregating flow returns
17645           associated with pads.
17646           This way all demuxers will have a standard function to use and have the
17647           same expected results.
17648           Includes tests.
17649           https://bugzilla.gnome.org/show_bug.cgi?id=709224
17650
17651 2014-05-23 13:25:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
17652
17653         * gst/gstpad.c:
17654         * gst/gstpad.h:
17655         * tests/check/gst/gstpad.c:
17656         * win32/common/libgstreamer.def:
17657           pad: store last flow return and provide acessor function
17658           Stores the last result of a gst_pad_push or a pull on the GstPad and provides
17659           a getter and a macro to access this field.
17660           Whenever the pad is inactive it is set to FLUSHING
17661           API: gst_pad_get_last_flow_return
17662           https://bugzilla.gnome.org/show_bug.cgi?id=709224
17663
17664 2014-05-23 15:26:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17665
17666         * docs/gst/gstreamer-sections.txt:
17667         * gst/gstbufferpool.c:
17668         * gst/gstbufferpool.h:
17669         * tests/check/gst/gstbufferpool.c:
17670         * win32/common/libgstreamer.def:
17671           bufferpool: Add method and virtuals to set flushing state
17672           Currently there is no other way to unlock a buffer pool other then
17673           stopping it. This may have the effect of freeing all the buffers,
17674           which is too heavy for a seek. This patch add a method to enter and
17675           leave flushing state. As a convenience, flush_start/flush_stop
17676           virtual are added so pool implementation can also unblock their own
17677           internal poll atomically with the rest of the pool.  This is fully
17678           backward compatible with doing stop/start to actually flush the pool
17679           (as being done in GstBaseSrc).
17680           https://bugzilla.gnome.org/show_bug.cgi?id=727611
17681
17682 2014-05-26 14:23:13 +0200  Sebastian Dröge <sebastian@centricular.com>
17683
17684         * libs/gst/base/gstbasetransform.c:
17685           basetransform: Passthrough ALLOCATION queries in passthrough mode even if we had no caps yet
17686           Or if the element does not care about caps at all.
17687           Also remove an assigned but unused local variable.
17688           https://bugzilla.gnome.org/show_bug.cgi?id=710268
17689
17690 2014-05-25 16:10:30 +0100  Tim-Philipp Müller <tim@centricular.com>
17691
17692         * po/af.po:
17693         * po/az.po:
17694         * po/be.po:
17695         * po/bg.po:
17696         * po/ca.po:
17697         * po/cs.po:
17698         * po/da.po:
17699         * po/de.po:
17700         * po/el.po:
17701         * po/en_GB.po:
17702         * po/eo.po:
17703         * po/es.po:
17704         * po/eu.po:
17705         * po/fi.po:
17706         * po/fr.po:
17707         * po/gl.po:
17708         * po/hr.po:
17709         * po/hu.po:
17710         * po/id.po:
17711         * po/it.po:
17712         * po/ja.po:
17713         * po/lt.po:
17714         * po/nb.po:
17715         * po/nl.po:
17716         * po/pl.po:
17717         * po/pt_BR.po:
17718         * po/ro.po:
17719         * po/ru.po:
17720         * po/rw.po:
17721         * po/sk.po:
17722         * po/sl.po:
17723         * po/sq.po:
17724         * po/sr.po:
17725         * po/sv.po:
17726         * po/tr.po:
17727         * po/uk.po:
17728         * po/vi.po:
17729         * po/zh_CN.po:
17730         * po/zh_TW.po:
17731           po: update
17732
17733 2014-05-25 16:57:59 +0200  Piotr Drąg <piotrdrag@gmail.com>
17734
17735         * po/POTFILES.in:
17736           po: update POTFILES
17737           https://bugzilla.gnome.org/show_bug.cgi?id=730718
17738
17739 2014-05-21 13:23:21 +0200  Sebastian Dröge <sebastian@centricular.com>
17740
17741         * configure.ac:
17742           Back to development
17743
17744 === release 1.3.2 ===
17745
17746 2014-05-21 13:06:34 +0200  Sebastian Dröge <sebastian@centricular.com>
17747
17748         * ChangeLog:
17749         * NEWS:
17750         * RELEASE:
17751         * common:
17752         * configure.ac:
17753         * docs/plugins/inspect/plugin-coreelements.xml:
17754         * gstreamer.doap:
17755         * win32/common/config.h:
17756         * win32/common/gstversion.h:
17757           Release 1.3.2
17758
17759 2014-05-21 11:39:53 +0200  Sebastian Dröge <sebastian@centricular.com>
17760
17761         * po/af.po:
17762         * po/az.po:
17763         * po/be.po:
17764         * po/bg.po:
17765         * po/ca.po:
17766         * po/cs.po:
17767         * po/da.po:
17768         * po/de.po:
17769         * po/el.po:
17770         * po/en_GB.po:
17771         * po/eo.po:
17772         * po/es.po:
17773         * po/eu.po:
17774         * po/fi.po:
17775         * po/fr.po:
17776         * po/gl.po:
17777         * po/hr.po:
17778         * po/hu.po:
17779         * po/id.po:
17780         * po/it.po:
17781         * po/ja.po:
17782         * po/lt.po:
17783         * po/nb.po:
17784         * po/nl.po:
17785         * po/pl.po:
17786         * po/pt_BR.po:
17787         * po/ro.po:
17788         * po/ru.po:
17789         * po/rw.po:
17790         * po/sk.po:
17791         * po/sl.po:
17792         * po/sq.po:
17793         * po/sr.po:
17794         * po/sv.po:
17795         * po/tr.po:
17796         * po/uk.po:
17797         * po/vi.po:
17798         * po/zh_CN.po:
17799         * po/zh_TW.po:
17800           Update .po files
17801
17802 2014-05-21 10:50:43 +0200  Sebastian Dröge <sebastian@centricular.com>
17803
17804         * README:
17805         * common:
17806           Automatic update of common submodule
17807           From 211fa5f to 1f5d3c3
17808
17809 2014-05-19 11:05:12 +0200  Sebastian Dröge <sebastian@centricular.com>
17810
17811         * tests/check/gst/gstvalue.c:
17812           value: Add some positive testcase for string deserialization
17813
17814 2014-05-18 10:49:50 +0100  Tim-Philipp Müller <tim@centricular.com>
17815
17816         * README:
17817         * docs/faq/getting.xml:
17818           docs: remove reference to Mandrake and packages we no longer provide
17819           https://bugzilla.gnome.org/show_bug.cgi?id=730312
17820
17821 2014-05-15 16:41:58 +0200  Wim Taymans <wtaymans@redhat.com>
17822
17823         * docs/design/part-caps.txt:
17824           docs: fix typo
17825
17826 2014-05-14 13:40:03 +0100  Tim-Philipp Müller <tim@centricular.com>
17827
17828         * gst/gstpluginloader.c:
17829           pluginloader: fix compiler warning on windows
17830           gstpluginloader.c:584:1: error: label 'beach' defined but not used
17831           https://bugzilla.gnome.org/show_bug.cgi?id=730125
17832
17833 2014-05-13 19:51:34 +0100  Tim-Philipp Müller <tim@centricular.com>
17834
17835         * plugins/elements/gstdownloadbuffer.c:
17836         * plugins/elements/gstsparsefile.c:
17837         * plugins/elements/gstsparsefile.h:
17838           elements: don't depend on libgio just for g_io_error_from_errno()
17839           https://bugzilla.gnome.org/show_bug.cgi?id=729949
17840
17841 2014-05-13 19:30:38 +0100  Tim-Philipp Müller <tim@centricular.com>
17842
17843         * docs/libs/gstreamer-libs-sections.txt:
17844         * libs/gst/base/Makefile.am:
17845         * plugins/elements/Makefile.am:
17846         * plugins/elements/gstdownloadbuffer.h:
17847         * plugins/elements/gstsparsefile.c:
17848         * plugins/elements/gstsparsefile.h:
17849         * tests/check/libs/sparsefile.c:
17850         * win32/common/libgstbase.def:
17851           sparsefile: keep it private as helper API for downloadbuffer
17852           There's no expectation that any other element or applications
17853           might want to use this helper API any time soon, so keep it
17854           private for the time being. There were open questions regarding
17855           portability and binding-friendliness too.
17856           This also removes the gio dependency of -base again.
17857           https://bugzilla.gnome.org/show_bug.cgi?id=729951
17858           https://bugzilla.gnome.org/show_bug.cgi?id=729949
17859
17860 2014-05-13 19:14:08 +0100  Tim-Philipp Müller <tim@centricular.com>
17861
17862         * docs/libs/gstreamer-libs.types:
17863           docs: pick up GstBaseParse hierarchy and properties
17864
17865 2014-05-13 19:10:43 +0100  Tim-Philipp Müller <tim@centricular.com>
17866
17867         * docs/libs/gstreamer-libs-sections.txt:
17868           docs: expose GstPushSrcClass in documentation
17869           Might come in handy in case someone wants to derive from it.
17870
17871 2014-05-12 17:03:46 +0200  Edward Hervey <bilboed@bilboed.com>
17872
17873         * gst/gstpluginloader.c:
17874           pluginloader: Don't leak pluginloader in error cases
17875           CID #1212154
17876
17877 2014-05-12 16:59:29 +0200  Edward Hervey <bilboed@bilboed.com>
17878
17879         * gst/gstcaps.c:
17880           caps: Don't leak features on error cases
17881           If we fail to parse fields, we would end up leaking the features we
17882           parsed just before
17883           CID #1212152
17884
17885 2014-05-09 14:28:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17886
17887         * libs/gst/base/gstbasetransform.c:
17888           basetransform: Correctly reset configuration
17889           When pool can't we use, and we fall back to default pool, we need to
17890           correctly reset that pool configuration.
17891
17892 2014-05-09 14:46:59 +0200  Edward Hervey <bilboed@bilboed.com>
17893
17894         * libs/gst/net/gstnettimeprovider.c:
17895           nettimeprovider: Use non-freed variable
17896           address is only used temporarily. Use the proper variable instead.
17897           CID #1212189
17898
17899 2014-05-08 17:33:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
17900
17901         * tests/check/elements/multiqueue.c:
17902           tests: multiqueue: test to check queue overrun with pts=none
17903           Checks if buffers with pts=none can break the queue time size limit
17904           and allow more buffers than expected
17905
17906 2014-05-08 14:48:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17907
17908         * plugins/elements/gstdownloadbuffer.c:
17909           downloadbuffer: Fix 32bit build
17910           format '%lli' expects argument of type 'long long int', but argument 8 has type 'gsize'
17911
17912 2014-05-08 14:12:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17913
17914         * libs/gst/base/gstbasesrc.c:
17915           pool-nego: Correctly reset the configuration
17916           When pool cannot be used, correctly reset the configuration before
17917           configuration a default pool.
17918
17919 2014-04-15 14:17:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17920
17921         * libs/gst/base/gstbasesrc.c:
17922         * libs/gst/base/gstbasetransform.c:
17923           pool-nego: Retry setting configuration with modified config
17924           Buffer pool set_config() may return FALSE if requested configuration needed
17925           small changes. Reget the config and try setting it again (validating the
17926           changes first). This ensure we have a configured pool if possible.
17927           https://bugzilla.gnome.org/show_bug.cgi?id=727916
17928
17929 2014-05-08 12:47:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17930
17931         * docs/gst/gstreamer-sections.txt:
17932         * gst/gstbufferpool.c:
17933         * gst/gstbufferpool.h:
17934         * tests/check/gst/gstbufferpool.c:
17935         * win32/common/libgstreamer.def:
17936           bufferpool: Add an helper to validate config
17937           When we call gst_buffer_pool_set_config() the pool may return FALSE and
17938           slightly change the parameters. This helper is useful to do the minial required
17939           validation before accepting the modified configuration.
17940           https://bugzilla.gnome.org/show_bug.cgi?id=727916
17941
17942 2014-04-08 19:27:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17943
17944         * gst/gstbufferpool.c:
17945           bufferpool: Update the configure even if set_config() returned false
17946           According to the documentation, when set_config() return false, it should be
17947           possible to read the modified version of the config. This patch fixes the
17948           implementation so it is now according to the documentation.
17949           https://bugzilla.gnome.org/show_bug.cgi?id=727916
17950
17951 2014-05-06 15:35:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
17952
17953         * gst/gstbufferpool.c:
17954         * tests/check/gst/gstbufferpool.c:
17955           bufferpool: Add support for reconfiguring a pool
17956           If a pool config is being configured again, check if the configuration have changed.
17957           If not, skip that step. Finally, if the pool is active, try deactivating it.
17958           https://bugzilla.gnome.org/show_bug.cgi?id=728268
17959
17960 2014-05-06 16:59:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
17961
17962         * gst/gstvalue.c:
17963         * tests/check/gst/gstvalue.c:
17964           value: Add support for GstAllocationParams comparision
17965           This is useful to compare buffer pool configuaration.
17966           https://bugzilla.gnome.org/show_bug.cgi?id=728268
17967
17968 2014-05-06 16:46:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
17969
17970         * gst/gstvalue.c:
17971         * tests/check/gst/gstvalue.c:
17972           value: Add support for GObject comparising in structures
17973           This is useful to allow comparing pool configuration where a GstAllocator
17974           is set.
17975           https://bugzilla.gnome.org/show_bug.cgi?id=728268
17976
17977 2014-05-08 17:50:50 +0100  Tim-Philipp Müller <tim@centricular.com>
17978
17979         * gst/gstplugin.c:
17980           plugin: fix case where gst_plugin_load_file() didn't set the error on failure
17981
17982 2014-05-08 16:30:55 +0100  Tim-Philipp Müller <tim@centricular.com>
17983
17984         * libs/gst/base/gstsparsefile.c:
17985           sparsefile: add some Since markers to docs
17986
17987 2014-05-08 16:25:55 +0100  Tim-Philipp Müller <tim@centricular.com>
17988
17989         * libs/gst/base/gstsparsefile.c:
17990         * libs/gst/base/gstsparsefile.h:
17991         * tests/check/libs/.gitignore:
17992           sparsefile: sprinkle G_BEGIN_DECLS / G_END_DECLS
17993           for c++, and remove outdated comment, and add
17994           new unit test to .gitignore.
17995
17996 2014-05-08 16:49:53 +0200  Wim Taymans <wtaymans@redhat.com>
17997
17998         * plugins/elements/gstdownloadbuffer.c:
17999           downloadbuffer: small cleanups
18000
18001 2014-05-08 14:51:12 +0200  Wim Taymans <wtaymans@redhat.com>
18002
18003         * docs/libs/gstreamer-libs-sections.txt:
18004         * docs/plugins/Makefile.am:
18005         * docs/plugins/gstreamer-plugins-docs.sgml:
18006         * docs/plugins/gstreamer-plugins-sections.txt:
18007         * docs/plugins/gstreamer-plugins.args:
18008         * docs/plugins/gstreamer-plugins.hierarchy:
18009         * docs/plugins/inspect/plugin-coreelements.xml:
18010         * plugins/elements/gstdownloadbuffer.c:
18011           downloadbuffer: update docs
18012
18013 2014-05-08 14:50:42 +0200  Wim Taymans <wtaymans@redhat.com>
18014
18015         * win32/common/libgstbase.def:
18016           win32: update def
18017
18018 2014-02-21 16:32:52 +0100  Wim Taymans <wtaymans@redhat.com>
18019
18020         * libs/gst/base/Makefile.am:
18021         * libs/gst/base/gstsparsefile.c:
18022         * libs/gst/base/gstsparsefile.h:
18023         * plugins/elements/Makefile.am:
18024         * plugins/elements/gstdownloadbuffer.c:
18025         * plugins/elements/gstdownloadbuffer.h:
18026         * plugins/elements/gstelements.c:
18027         * tests/check/Makefile.am:
18028         * tests/check/libs/sparsefile.c:
18029           Add new downloadbuffer element
18030           See https://bugzilla.gnome.org/show_bug.cgi?id=680183
18031
18032 2014-05-02 17:42:58 +0200  Wim Taymans <wtaymans@redhat.com>
18033
18034         * gst/gstelement.c:
18035         * gst/gstpadtemplate.h:
18036         * plugins/elements/gstmultiqueue.c:
18037           pads: update docs for request pads
18038           We would like to encourage the use of gst_element_request_pad()
18039
18040 2014-05-02 17:02:37 +0100  Tim-Philipp Müller <tim@centricular.com>
18041
18042         * libs/gst/check/libcheck/check.c:
18043           check: use _exit() instead of exit() in fail_unless() so we exit immediately
18044           exit() will call atexit handlers, which may try to
18045           clean up things or wait for things to get cleaned up,
18046           which we don't want or need. We just want to stop
18047           and let the parent know about the failure as quickly
18048           as possible in case fork() is used.
18049           Fixes timeouts on assert failures in checks where
18050           an exit handler waits for things to stop, but they
18051           don't stop because they haven't been shut down,
18052           and they haven't been shut down because there's no
18053           simple way to do so on failures.
18054           http://sourceforge.net/p/check/patches/50/
18055
18056 2014-05-04 14:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
18057
18058         * gst/gstvalue.c:
18059           value: init flag mask more correctly
18060
18061 2014-05-04 13:32:46 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
18062
18063         * plugins/elements/gstfilesrc.c:
18064           filesrc: g_memmove() is deprecated
18065           https://bugzilla.gnome.org/show_bug.cgi?id=712811
18066
18067 2014-05-03 20:48:22 +0200  Sebastian Dröge <sebastian@centricular.com>
18068
18069         * configure.ac:
18070           Back to development
18071
18072 === release 1.3.1 ===
18073
18074 2014-05-03 17:41:41 +0200  Sebastian Dröge <sebastian@centricular.com>
18075
18076         * ChangeLog:
18077         * NEWS:
18078         * RELEASE:
18079         * configure.ac:
18080         * docs/plugins/gstreamer-plugins.hierarchy:
18081         * docs/plugins/inspect/plugin-coreelements.xml:
18082         * gstreamer.doap:
18083         * win32/common/config.h:
18084         * win32/common/gstenumtypes.c:
18085         * win32/common/gstenumtypes.h:
18086         * win32/common/gstversion.h:
18087           Release 1.3.1
18088
18089 2014-05-03 17:34:08 +0200  Sebastian Dröge <sebastian@centricular.com>
18090
18091         * po/af.po:
18092         * po/az.po:
18093         * po/be.po:
18094         * po/bg.po:
18095         * po/ca.po:
18096         * po/cs.po:
18097         * po/da.po:
18098         * po/de.po:
18099         * po/el.po:
18100         * po/en_GB.po:
18101         * po/eo.po:
18102         * po/es.po:
18103         * po/eu.po:
18104         * po/fi.po:
18105         * po/fr.po:
18106         * po/gl.po:
18107         * po/hr.po:
18108         * po/hu.po:
18109         * po/id.po:
18110         * po/it.po:
18111         * po/ja.po:
18112         * po/lt.po:
18113         * po/nb.po:
18114         * po/nl.po:
18115         * po/pl.po:
18116         * po/pt_BR.po:
18117         * po/ro.po:
18118         * po/ru.po:
18119         * po/rw.po:
18120         * po/sk.po:
18121         * po/sl.po:
18122         * po/sq.po:
18123         * po/sr.po:
18124         * po/sv.po:
18125         * po/tr.po:
18126         * po/uk.po:
18127         * po/vi.po:
18128         * po/zh_CN.po:
18129         * po/zh_TW.po:
18130           Update .po files
18131
18132 2014-05-03 17:20:46 +0200  Sebastian Dröge <sebastian@centricular.com>
18133
18134         * po/af.po:
18135         * po/az.po:
18136         * po/be.po:
18137         * po/bg.po:
18138         * po/ca.po:
18139         * po/cs.po:
18140         * po/da.po:
18141         * po/de.po:
18142         * po/el.po:
18143         * po/en_GB.po:
18144         * po/eo.po:
18145         * po/es.po:
18146         * po/eu.po:
18147         * po/fi.po:
18148         * po/fr.po:
18149         * po/gl.po:
18150         * po/hr.po:
18151         * po/hu.po:
18152         * po/id.po:
18153         * po/it.po:
18154         * po/ja.po:
18155         * po/lt.po:
18156         * po/nb.po:
18157         * po/nl.po:
18158         * po/pl.po:
18159         * po/pt_BR.po:
18160         * po/ro.po:
18161         * po/ru.po:
18162         * po/rw.po:
18163         * po/sk.po:
18164         * po/sl.po:
18165         * po/sq.po:
18166         * po/sr.po:
18167         * po/sv.po:
18168         * po/tr.po:
18169         * po/uk.po:
18170         * po/vi.po:
18171         * po/zh_CN.po:
18172         * po/zh_TW.po:
18173           po: Update translations
18174
18175 2014-05-03 12:14:43 +0100  Tim-Philipp Müller <tim@centricular.com>
18176
18177         * docs/gst/gstreamer-docs.sgml:
18178           docs: add new device probing API to docs table of contents
18179           https://bugzilla.gnome.org/show_bug.cgi?id=729440
18180
18181 2014-05-02 22:22:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
18182
18183         * docs/gst/gstreamer-sections.txt:
18184           doc: Add GstDevice* to gstreamer-sections.txt
18185           https://bugzilla.gnome.org/show_bug.cgi?id=729440
18186
18187 2014-05-03 10:14:40 +0200  Sebastian Dröge <sebastian@centricular.com>
18188
18189         * common:
18190           Automatic update of common submodule
18191           From bcb1518 to 211fa5f
18192
18193 2014-05-01 10:37:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
18194
18195         * libs/gst/base/gstbasesink.c:
18196           basesink: Always render prepared buffer
18197           Currently, if prepare() takes too much time, we skip the call to render().
18198           The side effect of this, is that we endup starving the render(). The solution
18199           in this patch is to always render frames that are on time before prepare() is
18200           executed. This will maximize the number of frames we display and smoothly
18201           degrade the rendering performance.
18202           https://bugzilla.gnome.org/show_bug.cgi?id=729335
18203
18204 2014-05-01 14:52:24 -0400  Luis de Bethencourt <luis@debethencourt.com>
18205
18206         * scripts/git-version.sh:
18207           scripts/git-version.sh: add more modules
18208           Add more git repositories to check (so git-version.sh is consistent with
18209           gst-uninstalled) and display the date of the last commit, which is more valuable
18210           information than the last commit's hash.
18211
18212 2014-05-01 18:42:47 +0200  Sebastian Dröge <sebastian@centricular.com>
18213
18214         * gst/gstbin.c:
18215           bin: Always first post the state-changed message for PAUSED->READY before posting any pending EOS message
18216           https://bugzilla.gnome.org/show_bug.cgi?id=727949
18217
18218 2014-04-17 21:10:55 +0200  Sebastian Dröge <sebastian@centricular.com>
18219
18220         * tests/check/libs/basesink.c:
18221           basesink: Add test for checking that EOS always comes after the state change to PLAYING
18222           https://bugzilla.gnome.org/show_bug.cgi?id=727949
18223
18224 2014-04-15 15:55:25 +0200  Stian Selnes <stian@pexip.com>
18225
18226         * gst/gstbufferpool.c:
18227           bufferpool: fix log message of buffer pointer
18228
18229 2014-04-30 18:20:28 -0400  Luis de Bethencourt <luis@debethencourt.com>
18230
18231         * scripts/git-version.sh:
18232           scripts/git-version.sh: remove unused variable
18233
18234 2014-04-30 10:47:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
18235
18236         * scripts/git-version.sh:
18237           scripts/git-version.sh: fix mistaken comments
18238
18239 2014-04-28 13:02:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
18240
18241         * plugins/elements/gstmultiqueue.c:
18242           multiqueue: avoid signaling overrun on the first segment
18243           When the first segment has position != 0 and position > max-size-time
18244           it will immediatelly cause the multiqueue to signal overrun.
18245           This can happen easily with adaptive streams when switching bitrates
18246           and starting a new group. The segment for this new group will have
18247           a position that is much greater than 0 and will lead to this issue.
18248           This is particularly harmful when the adaptive stream uses mpegts
18249           that doesn't emit no-more-pads and it might happen that only one
18250           of the stream pads was added when the multiqueue overruns and gets
18251           the group ready for exposing. So the user will only get audio or
18252           video.
18253           The solution is to fallback to the sink segment while the source pad
18254           has no segment.
18255           https://bugzilla.gnome.org/show_bug.cgi?id=729124
18256
18257 2014-04-28 10:14:50 +0200  Xavi Artigas <xartigas@fluendo.com>
18258
18259         * docs/random/porting-to-1.0.txt:
18260           docs: enhancements to porting guide documentation
18261           https://bugzilla.gnome.org/show_bug.cgi?id=727754
18262
18263 2014-04-28 09:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
18264
18265         * docs/gst/gstreamer-sections.txt:
18266         * gst/gstquark.c:
18267         * gst/gstquark.h:
18268         * gst/gstquery.c:
18269         * gst/gstquery.h:
18270         * win32/common/libgstreamer.def:
18271           query: Add boolean to URI query to specify if a redirect is permanent or not
18272
18273 2014-04-25 07:38:00 +0000  Srimanta Panda <panda_srimanta@yahoo.co.in>
18274
18275         * plugins/elements/gstfunnel.c:
18276           funnel: Check if the last pad was set
18277           If no data is coming but only EOS is sent from all of the sinkpad, it is not
18278           forwarding the EOS.
18279           https://bugzilla.gnome.org/show_bug.cgi?id=727945
18280
18281 2014-04-26 17:02:18 +0100  Felipe Ortiz <faortizc@gmail.com>
18282
18283         * docs/gst/gstreamer-sections.txt:
18284         * gst/gstpad.h:
18285           docs: add docs for various GstPad macros
18286           https://bugzilla.gnome.org/show_bug.cgi?id=723652
18287
18288 2014-04-26 23:12:13 +0100  Tim-Philipp Müller <tim@centricular.com>
18289
18290         * docs/gst/gstreamer-sections.txt:
18291         * gst/gstpad.h:
18292           Revert "docs: add docs for various GstPad macros"
18293           This reverts commit d17438d5fd321daec4adbeb28a8fb5d5e07298dc.
18294           This commit featured the wrong author, sorry.
18295
18296 2014-04-26 21:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
18297
18298         * docs/README:
18299         * gst/gst.c:
18300         * gst/gstallocator.c:
18301         * gst/gstbin.c:
18302         * gst/gstbuffer.c:
18303         * gst/gstbufferlist.c:
18304         * gst/gstbufferpool.c:
18305         * gst/gstbus.c:
18306         * gst/gstcaps.c:
18307         * gst/gstclock.c:
18308         * gst/gstelement.c:
18309         * gst/gstelementfactory.c:
18310         * gst/gsterror.c:
18311         * gst/gstevent.c:
18312         * gst/gstghostpad.c:
18313         * gst/gstiterator.c:
18314         * gst/gstmemory.c:
18315         * gst/gstmessage.c:
18316         * gst/gstmeta.c:
18317         * gst/gstminiobject.c:
18318         * gst/gstobject.c:
18319         * gst/gstpad.c:
18320         * gst/gstpadtemplate.c:
18321         * gst/gstparamspecs.c:
18322         * gst/gstpipeline.c:
18323         * gst/gstquery.c:
18324         * gst/gstregistry.c:
18325         * gst/gstsample.c:
18326         * gst/gstsegment.c:
18327         * gst/gststructure.c:
18328         * gst/gstsystemclock.c:
18329         * gst/gsttagsetter.c:
18330         * gst/gsttask.c:
18331         * gst/gsttaskpool.c:
18332         * gst/gsttypefind.c:
18333         * gst/gsttypefindfactory.c:
18334         * gst/gsturi.c:
18335         * gst/gstvalue.c:
18336         * libs/gst/base/gstadapter.c:
18337         * libs/gst/base/gstbasesink.c:
18338         * libs/gst/base/gstbasesrc.c:
18339         * libs/gst/base/gstcollectpads.c:
18340         * libs/gst/base/gstpushsrc.c:
18341         * libs/gst/net/gstnetaddressmeta.c:
18342         * libs/gst/net/gstnetclientclock.c:
18343         * libs/gst/net/gstnettimepacket.c:
18344         * libs/gst/net/gstnettimeprovider.c:
18345         * plugins/elements/gstfakesrc.c:
18346         * plugins/elements/gstfdsink.c:
18347         * plugins/elements/gstfdsrc.c:
18348         * plugins/elements/gstmultiqueue.c:
18349         * plugins/elements/gstqueue2.c:
18350         * plugins/elements/gstvalve.c:
18351           docs: remove outdated and pointless 'Last reviewed' lines from docs
18352           They are very confusing for people, and more often than not
18353           also just not very accurate. Seeing 'last reviewed: 2005' in
18354           your docs is not very confidence-inspiring. Let's just remove
18355           those comments.
18356
18357 2014-03-26 15:56:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18358
18359         * gst/gstbuffer.c:
18360         * gst/gstbufferpool.c:
18361           buffer: Only set TAG_MEMORY if the memory has been replaced
18362           Currently we set TAG_MEMORY as soon a resize changes the size of one
18363           of the memory. This has the side effect that buffer pool cannot know if
18364           the memory have simply been resized, or if the memorys has been replaced.
18365           This make it hard to actually implement _reset(). Instead, only set the
18366           TAG_MEMORY if one or more memory has been replaced, and do a light
18367           sanity check of the size.
18368           https://bugzilla.gnome.org/show_bug.cgi?id=727109
18369
18370 2014-04-26 17:02:18 +0100  Showayb Zahda <showayb.zahda@axis.com>
18371
18372         * docs/gst/gstreamer-sections.txt:
18373         * gst/gstpad.h:
18374           docs: add docs for various GstPad macros
18375           https://bugzilla.gnome.org/show_bug.cgi?id=723652
18376
18377 2014-04-25 15:38:39 +0200  Sebastian Dröge <sebastian@centricular.com>
18378
18379         * gst/gstbin.c:
18380           bin: When going to READY make sure to always deactivate pads
18381           We might not have reached PAUSED yet because of an async error,
18382           but nonetheless we want to make sure that the pads are always
18383           deactivated in READY state.
18384
18385 2014-04-22 18:23:15 +0200  Sebastian Dröge <sebastian@centricular.com>
18386
18387         * gst/gstbin.c:
18388           bin: Don't left-shift into the sign bit, the result is undefined
18389
18390 2014-04-22 18:16:10 +0200  Sebastian Dröge <sebastian@centricular.com>
18391
18392         * gst/gstvalue.c:
18393           value: Use an unsigned 64 bit integer as a mask
18394           We shift the mask to the right later and shifting the result
18395           of shifting over the sign bit is undefined.
18396
18397 2014-04-20 11:59:02 +0200  Sebastian Dröge <sebastian@centricular.com>
18398
18399         * libs/gst/base/gstbasesrc.c:
18400           basesrc: Make sure to always hold the LIVE_LOCK when going to the flushing label
18401           https://bugzilla.gnome.org/show_bug.cgi?id=728596
18402
18403 2014-04-11 19:52:02 +0200  Srimanta Panda <srimanta@axis.com>
18404
18405         * plugins/elements/gstfunnel.c:
18406         * tests/check/elements/funnel.c:
18407           funnel: Handle end of stream event on sink pad
18408           Handle end of stream events on sink pad. Check all the sink pad
18409           has received eos before forwarding to source pad.
18410           Fixes : https://bugzilla.gnome.org/show_bug.cgi?id=727945
18411
18412 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
18413
18414         * gst/gstvalue.c:
18415           gstvalue: Prevent division or modulo by zero
18416           The step can end up being zero if the underlying value isn't a valid
18417           range GValue.
18418           In those cases, return FALSE.
18419           We don't use g_return*_if_fail since it will already have been triggered
18420           by the above-mentionned _get_step() functions.
18421           CID #1037132
18422
18423 2014-04-09 16:44:07 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
18424
18425         * gst/Makefile.am:
18426         * libs/gst/base/Makefile.am:
18427         * libs/gst/check/Makefile.am:
18428         * libs/gst/controller/Makefile.am:
18429         * libs/gst/net/Makefile.am:
18430           libs: g-ir-scanner: do not hardcode libtool path
18431           https://bugzilla.gnome.org/show_bug.cgi?id=726571
18432
18433 2014-04-16 19:49:56 +0200  Sebastian Dröge <sebastian@centricular.com>
18434
18435         * gst/gstbuffer.c:
18436         * gst/gstmemory.c:
18437           memory/buffer: Initialise GstMapInfo to zeroes if mapping fails
18438           This should allow for more meaningful errors. Dereferencing NULL
18439           is more useful information than dereferencing a random address
18440           happened to be on the stack.
18441
18442 2014-04-16 17:49:06 +0200  Sebastian Dröge <sebastian@centricular.com>
18443
18444         * gst/gstpreset.c:
18445           preset: Unref return value of gst_child_proxy_get_child_by_index() instead of leaking it
18446
18447 2014-04-16 17:48:57 +0200  Sebastian Dröge <sebastian@centricular.com>
18448
18449         * gst/gstpreset.c:
18450           preset: Automatic code style fixes
18451
18452 2014-04-16 15:17:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18453
18454         * plugins/elements/gstqueue2.c:
18455         * plugins/elements/gstqueue2.h:
18456           queue2: fix event/preroll deadlock differently
18457           The qlock is released between popping a buffer from the queue
18458           and pushing it. When this buffer causes the sink to wait in
18459           preroll, this lets a query see that the queue is empty, and
18460           push the query then wait for it to be serviced. However, this
18461           will not be done till after peroll, and this will thus block.
18462           If upstream was waiting on buffering to reach 100% before
18463           switching to PLAYING, a deadlock would ensue.
18464           This had been fixed recently by failing queries when the
18465           queue2 was buffering, but this happens to break some other
18466           case (playbin on a local http server and matroska), while
18467           this patch works for both.
18468           See https://bugzilla.gnome.org/show_bug.cgi?id=728345
18469
18470 2014-04-16 07:59:27 +0200  Edward Hervey <edward@collabora.com>
18471
18472         * libs/gst/check/Makefile.am:
18473           check: Fix exported symbol name
18474           it's _template and not _templ
18475
18476 2014-04-15 21:16:06 +0200  Sebastian Dröge <sebastian@centricular.com>
18477
18478         * gst/gstpad.c:
18479           pad: Add missing space in debug output
18480
18481 2014-04-15 12:58:59 +0200  Sebastian Dröge <sebastian@centricular.com>
18482
18483         * libs/gst/check/Makefile.am:
18484         * libs/gst/check/gstcheck.c:
18485         * libs/gst/check/gstcheck.h:
18486           check: Add new API to set up pads from non-static pad templates
18487
18488 2014-04-14 21:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
18489
18490         * tests/check/libs/collectpads.c:
18491           collectpads: Fix memory leak in unit test
18492
18493 2014-04-12 15:22:35 +0100  Tim-Philipp Müller <tim@centricular.com>
18494
18495         * libs/gst/check/Makefile.am:
18496         * libs/gst/check/gsttestclock.c:
18497         * libs/gst/check/gsttestclock.h:
18498         * tests/check/libs/gsttestclock.c:
18499           testclock: replace newly-added GstTestClockIDList structure with a simple GList
18500           Keep it simple. Likely also makes things easier for bindings,
18501           and efficiency clearly has not been a consideration given how
18502           the existing code handled these lists.
18503
18504 2014-04-12 14:30:43 +0100  Tim-Philipp Müller <tim@centricular.com>
18505
18506         * libs/gst/check/gsttestclock.c:
18507         * libs/gst/check/gsttestclock.h:
18508           docs: testclock: fix up Since markers
18509
18510 2014-04-12 00:28:51 +0100  Tim-Philipp Müller <tim@centricular.com>
18511
18512         * libs/gst/check/Makefile.am:
18513         * libs/gst/check/gsttestclock.c:
18514         * libs/gst/check/gsttestclock.h:
18515           testclock: add back gst_test_clock_wait_for_pending_id_count()
18516           .. but deprecate it. ABI stability and all that.
18517           It's a dangerous and racy function to use.
18518
18519 2014-03-23 15:08:26 +0000  Tim-Philipp Müller <tim@centricular.com>
18520
18521         * libs/gst/check/gsttestclock.c:
18522           testclock: remove unused variable
18523           Fixes compiler warning.
18524
18525 2013-12-16 10:01:37 +0100  Havard Graff <havard.graff@gmail.com>
18526
18527         * libs/gst/check/Makefile.am:
18528         * libs/gst/check/gsttestclock.c:
18529         * libs/gst/check/gsttestclock.h:
18530         * tests/check/libs/gsttestclock.c:
18531           testclock: add support for waiting and releasing multiple GstClockIDs
18532           In order to be deterministic, multiple waiting GstClockIDs needs to be
18533           released at the same time, or else one can get into the situation that
18534           the one being released first can add itself back again before the next
18535           one waiting is released.
18536           Test added for new API and old tests rewritten to comply.
18537
18538 2014-04-01 15:38:54 +0200  Linus Svensson <linussn@axis.com>
18539
18540         * gst/gstpad.c:
18541           pad: don't access unowned and possibly already freed event
18542           Don't print the name of the event when ownership is given away.
18543           https://bugzilla.gnome.org/show_bug.cgi?id=727484
18544
18545 2014-04-12 07:13:02 +0200  Wim Taymans <wtaymans@redhat.com>
18546
18547         * tools/gst-inspect.c:
18548           inspect: print structure values of properties
18549
18550 2014-04-11 22:38:25 +1000  Jan Schmidt <jan@centricular.com>
18551
18552         * plugins/elements/gstinputselector.c:
18553           input-selector: Hold pad object lock when changing tags
18554           Avoid spurious crashes when tags are retrieved just as
18555           new ones arrive.
18556
18557 2014-04-11 13:45:21 +0200  Edward Hervey <bilboed@bilboed.com>
18558
18559         * gst/gstbuffer.c:
18560           gstbuffer: Fix range iteration
18561           We want to iterate over items idx to idx + length
18562           We use the len variable as the corrected number of memory to iterate
18563           and then properly go over all items.
18564           Fixes the issue where specifying any idx different from 0 had no effect
18565           Spotted by clang static analyzer
18566
18567 2014-04-09 17:01:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18568
18569         * gst/gststructure.c:
18570           structure: error out when trying to fixate a fraction near an invalid target
18571
18572 2014-04-04 17:28:23 +0200  Sebastian Dröge <sebastian@centricular.com>
18573
18574         * gst/gstevent.c:
18575           event: Update running time in QoS based on the pad offsets
18576           https://bugzilla.gnome.org/show_bug.cgi?id=722697
18577
18578 2014-04-04 17:15:25 +0200  Sebastian Dröge <sebastian@centricular.com>
18579
18580         * gst/gstpad.c:
18581           pad: Apply pad offsets on all events, not just segment events
18582
18583 2014-04-04 17:06:18 +0200  Sebastian Dröge <sebastian@centricular.com>
18584
18585         * docs/gst/gstreamer-sections.txt:
18586         * gst/gstevent.c:
18587         * gst/gstevent.h:
18588         * win32/common/libgstreamer.def:
18589           event: Add running-time-offset field to all events
18590           Events passing through #GstPads that have a running time
18591           offset set via gst_pad_set_offset() will get their offset
18592           adjusted according to the pad's offset.
18593           If the event contains any information that related to the
18594           running time, this information will need to be updated
18595           before usage with this offset.
18596
18597 2014-04-09 16:40:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18598
18599         * gst/gstutils.c:
18600           utils: avoid dividing by zero when multiplying y/z by 0/x
18601           The gcd of 0/x is 0, and this is then used as a denominator.
18602
18603 2014-04-09 16:01:09 +0200  Sebastian Dröge <sebastian@centricular.com>
18604
18605         * tests/check/elements/multiqueue.c:
18606           multiqueue: And actually run the other tests again
18607
18608 2014-04-09 15:57:35 +0200  Sebastian Dröge <sebastian@centricular.com>
18609
18610         * plugins/elements/gstmultiqueue.c:
18611           multiqueue: Wake up the queues if limits are changing in a way that would unblock the queue
18612
18613 2014-04-09 15:42:48 +0200  Sebastian Dröge <sebastian@centricular.com>
18614
18615         * tests/check/elements/multiqueue.c:
18616           multiqueue: Add test for checking if pads are waked up when limits are changed
18617
18618 2014-04-09 10:15:33 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
18619
18620         * libs/gst/base/gstbaseparse.c:
18621           baseparse: Fix memory leak
18622           Queued frames were not released after being pushed, this
18623           caused a leak of the GstBaseParseFrame structure.
18624           https://bugzilla.gnome.org/show_bug.cgi?id=727883
18625
18626 2014-04-07 17:49:14 +0100  Tim-Philipp Müller <tim@centricular.com>
18627
18628         * plugins/elements/gstqueue2.c:
18629           queue2: use g_strerror() instead of strerror()
18630           Need UTF-8 encoding.
18631
18632 2014-04-07 17:47:30 +0100  Tim-Philipp Müller <tim@centricular.com>
18633
18634         * libs/gst/check/libcheck/check_run.c:
18635           Revert "check: only call setpgid on valid child PIDs"
18636           This reverts commit b9313afc75b68d986e473b76b55543456857912b.
18637           This should be fixed in upstream libcheck instead. We want
18638           to keep diff of our local copy to upstream libcheck
18639           to a minimum.
18640
18641 2014-04-07 17:33:34 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18642
18643         * plugins/elements/gstqueue2.c:
18644           queue2: warn if we can't remove our temporary file
18645           It's not fatal though, so do not error out.
18646           Coverity 1037121
18647
18648 2014-04-07 15:38:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18649
18650         * libs/gst/check/libcheck/check_run.c:
18651           check: only call setpgid on valid child PIDs
18652           Coverity 206186
18653
18654 2014-04-07 15:38:17 +0100  Tim-Philipp Müller <tim@centricular.com>
18655
18656         * plugins/elements/gstfilesrc.c:
18657           filesrc: no need for a translated message for impossible error cases
18658           The message is too technical anyway, the default message works
18659           just fine here as well.
18660
18661 2014-04-07 15:18:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18662
18663         * plugins/elements/gstfilesrc.c:
18664           filesrc: catch failure to seek back to zero after seek test
18665           This should never happen theoretically, but since a transient
18666           failure would get us to silently read wrong data, it's worth
18667           erroring out. And it silence this:
18668           Coverity 206034
18669
18670 2014-04-07 11:36:58 +0200  Sebastian Dröge <sebastian@centricular.com>
18671
18672         * gst/parse/Makefile.am:
18673           parse: Don't dist the bison and flex generated headers
18674           https://bugzilla.gnome.org/show_bug.cgi?id=727253
18675
18676 2014-04-06 11:23:34 +0200  Sebastian Rasmussen <sebras@hotmail.com>
18677
18678         * gst/gstdebugutils.c:
18679           debugutils: Handle caps field values being NULL
18680           GST_DEBUG_BIN_TO_DOT_FILE() would cause a segfault whenever it encountered an
18681           element's caps that had a field value being NULL. Such fields are successfully
18682           handled e.g. by GST_*_OBJECT(), and with this patch so does
18683           GST_DEBUG_BIN_TO_DOT_FILE(). Even if string fields with a NULL value are
18684           not supposed to be valid in caps, such caps can be created.
18685           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727701
18686
18687 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
18688
18689         * libs/gst/base/gstbaseparse.c:
18690           baseparse: Remove always-true-checks
18691           a gsize is guaranteed to be positive on all systems since it's an
18692           unsigned value.
18693           CID #1037147
18694
18695 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
18696
18697         * libs/gst/base/gstadapter.c:
18698           adapter: Remove always-true-checks
18699           a gsize is guaranteed to be positive on all systems since it's an
18700           unsigned value.
18701           CID #1037145
18702           CID #1037146
18703
18704 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
18705
18706         * gst/gstvalue.c:
18707           gstvalue: Prevent division or modulo by zero
18708           The step can end up being zero if the underlying value isn't a valid
18709           range GValue.
18710           In those cases, return FALSE.
18711           We don't use g_return*_if_fail since it will already have been triggered
18712           by the above-mentionned _get_step() functions.
18713           Spotted by Coverity.
18714
18715 2014-03-25 12:23:32 +0100  Haakon Sporsheim <haakon@pexip.com>
18716
18717         * gst/gstvalue.c:
18718           gstvalue: Fix comparison of int/int64 range
18719           Checking step three times seems unnecessary.
18720           A similar bug was fixed for double range in
18721           commit 3ea6b04c10b10fde9d62190068f274b940edef07
18722
18723 2014-04-03 18:17:03 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
18724
18725         * plugins/elements/gstinputselector.c:
18726           inputselector: fix build with debug cached buffers enabled
18727           gstinputselector.c:818:5: error: format not a string literal
18728           and no format arguments [-Werror=format-security]
18729
18730 2014-04-03 20:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
18731
18732         * libs/gst/base/gstbaseparse.c:
18733           baseparse: Make sure to set the DISCONT flag on the first buffer of each GOP in reverse playback mode
18734
18735 2014-04-03 13:20:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
18736
18737         * libs/gst/base/gstbasesrc.c:
18738           basesrc: removing duplicated inner if
18739           The inner if replicates the same code of the outer and is useless
18740           as flag_segment will always be true.
18741           Found by coverity.
18742
18743 2014-04-03 07:36:03 +0200  Edward Hervey <edward@collabora.com>
18744
18745         * tools/gst-launch.1.in:
18746           gst-launch.1: Playbin2 is dead, long live playbin
18747           Looks like that was the last remaining mention in core ...
18748
18749 2014-04-02 23:52:10 +0200  Sebastian Dröge <sebastian@centricular.com>
18750
18751         * tools/gst-inspect.c:
18752           gst-inspect: Add missing \n in output
18753
18754 2014-04-01 15:35:24 +0100  Tim-Philipp Müller <tim@centricular.com>
18755
18756         * scripts/gst-uninstalled:
18757           scripts: gst-uninstalled: gst-plugins-gl libs got merged into -bad
18758
18759 2014-03-29 10:18:34 +0100  Sebastian Dröge <sebastian@centricular.com>
18760
18761         * gst/gstpad.c:
18762           pad: Include event type in debug output when delaying a sticky event because of not-linked
18763
18764 2014-03-29 10:16:12 +0100  Sebastian Dröge <sebastian@centricular.com>
18765
18766         * libs/gst/base/gstbaseparse.c:
18767           baseparse: Fix splitting and reversing of GOPs in reverse playback mode
18768           We iterate the current discont group backwards and push each GOP forwards,
18769           starting from the last one. However if the first buffer in the current
18770           discont group is a keyframe, we will keep it around until next time,
18771           which is far from ideal. Just push it.
18772
18773 2014-03-25 12:38:07 +0100  Wim Taymans <wtaymans@redhat.com>
18774
18775         * tools/gst-launch.c:
18776           launch: place the deep-notify on the right pipeline
18777           If the toplevel bin is not not a pipeline, we place the bin in a
18778           pipeline. Also make sure that we connect to the deep-notify of this new
18779           pipeline because we will g_signal_handler_disconnect() from it later.
18780
18781 2014-03-24 16:34:27 +0100  Wim Taymans <wtaymans@redhat.com>
18782
18783         * libs/gst/base/gstbasesink.c:
18784           basesink: copy last_sample on DRAIN
18785           Make sure we don't hold a ref to a buffer from before the DRAIN query by
18786           making a copy of the last_buffer.
18787
18788 2014-03-24 16:11:30 +0100  Wim Taymans <wtaymans@redhat.com>
18789
18790         * gst/gstbuffer.c:
18791           buffer: don't clear TAG on NULL buffer
18792           When the buffer fails to copy, don't clear the TAG on the NULL pointer.
18793
18794 2014-03-20 06:14:33 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18795
18796         * plugins/elements/gstqueue2.c:
18797           queue2: fix event/preroll deadlock
18798           The qlock is released between popping a buffer from the queue
18799           and pushing it. When this buffer causes the sink to wait in
18800           preroll, this lets a query see that the queue is empty, and
18801           push the query then wait for it to be serviced. However, this
18802           will not be done till after peroll, and this will thus block.
18803           If upstream was waiting on buffering to reach 100% before
18804           switching to PLAYING, a deadlock would ensue.
18805           We fix it by refusing the query when buffering, as per Wim's
18806           recommendation on IRC.
18807
18808 2014-03-23 12:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
18809
18810         * tests/check/libs/gstnetclientclock.c:
18811           tests: make netclientclock test faster and less flaky
18812
18813 2014-03-21 12:16:54 +0100  Wim Taymans <wtaymans@redhat.com>
18814
18815         * gst/gst.c:
18816           gst: init new flag types to pass make check
18817
18818 2014-03-19 09:33:53 +0100  Sebastian Dröge <sebastian@centricular.com>
18819
18820         * plugins/elements/gstqueue2.c:
18821           queue2: Update buffering status and maybe post buffering message right when enabling buffering
18822
18823 2014-03-19 09:32:45 +0100  Sebastian Dröge <sebastian@centricular.com>
18824
18825         * plugins/elements/gstmultiqueue.c:
18826           multiqueue: Update buffering status and maybe post buffering message right when enabling buffering
18827
18828 2014-03-18 18:12:16 +0100  Sebastian Dröge <sebastian@centricular.com>
18829
18830         * tests/check/elements/fakesink.c:
18831           fakesink: Update positions we're checking for after a state is lost
18832
18833 2014-03-18 18:11:15 +0100  Sebastian Dröge <sebastian@centricular.com>
18834
18835         * libs/gst/base/gstbasesink.c:
18836           basesink: Update start time when we lose our state
18837           Otherwise we report not the correct position while the state is lost.
18838
18839 2014-03-18 16:47:42 +0100  Sebastian Dröge <sebastian@centricular.com>
18840
18841         * libs/gst/base/gstbasesink.c:
18842           basesink: Don't clip the reported position in PAUSED to after the last buffer end timestamp
18843           Otherwise we jump forward when pausing, and go backwards a bit again
18844           when resuming playback.
18845
18846 2014-03-17 10:05:31 +0100  Edward Hervey <bilboed@bilboed.com>
18847
18848         * win32/common/libgstreamer.def:
18849           win32: Update exports for GstToc loop
18850
18851 2014-03-17 10:05:18 +0100  Edward Hervey <bilboed@bilboed.com>
18852
18853         * win32/common/libgstreamer.def:
18854           win32: Update export for gst*device symbols
18855
18856 2014-03-17 09:51:45 +0100  Edward Hervey <bilboed@bilboed.com>
18857
18858         * gst/gstdevice.c:
18859         * gst/gstdevicemonitor.c:
18860         * gst/gstglobaldevicemonitor.c:
18861           devicemonitor: Use local includes and use gst_private before anything
18862           Should fix build issues on BSD
18863
18864 2014-03-16 20:50:53 -0400  Olivier Crête <tester@tester.ca>
18865
18866         * tools/gst-inspect.c:
18867           gst-inpect: Print device monitor
18868
18869 2014-03-16 15:56:59 -0400  Olivier Crête <tester@tester.ca>
18870
18871         * gst/gstdevice.c:
18872         * gst/gstdevice.h:
18873         * gst/gstglobaldevicemonitor.c:
18874           device: Add "klass" to GstDevices
18875
18876 2014-03-16 18:02:56 -0400  Olivier Crête <tester@tester.ca>
18877
18878         * gst/gstdevicemonitorfactory.c:
18879         * gst/gstdevicemonitorfactory.h:
18880         * gst/gstglobaldevicemonitor.c:
18881         * gst/gstglobaldevicemonitor.h:
18882           devicemonitor: Make classes into pure strings
18883           Instead of having strings & flags, make them just strings
18884
18885 2014-03-17 06:29:27 +1100  Jan Schmidt <jan@centricular.com>
18886
18887         * gst/gstbus.c:
18888         * gst/gstmessage.h:
18889         * tests/check/gst/gstbus.c:
18890           Fix extended message handling with gst_bus_pop_timed_filtered()
18891           Make sure extended message types don't get accidentally matched
18892           when not asked for in the mask
18893
18894 2014-03-17 05:24:12 +1100  Jan Schmidt <jan@centricular.com>
18895
18896         * gst/gstbin.c:
18897           gstbin: Avoid pointless object lock forwarding messages.
18898           Every instance of calling bin_do_message_forward() first took the
18899           object lock, so that bin_do_message_forward() could drop it and
18900           then reclaim. Instead, only take the object lock afterward where
18901           needed.
18902
18903 2014-02-19 02:27:36 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
18904
18905         * libs/gst/base/gstcollectpads.c:
18906           collectpads: When seek flushed, immediately set eospads to 0
18907           This prevents situations where a first branch would get seeked and
18908           receive a buffer before all branches got seeked, and thus collected
18909           would get called based on EOS from the previous segment.
18910           As a consequence, during the process of seeking, don't decrease
18911           the eospads number when a FLUSH_STOP is received.
18912           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724571
18913
18914 2014-03-16 17:47:06 +0100  Sebastian Dröge <sebastian@centricular.com>
18915
18916         * libs/gst/base/gstcollectpads.c:
18917           collectpads: Unref peer pad
18918
18919 2014-02-16 20:35:09 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
18920
18921         * libs/gst/base/gstcollectpads.c:
18922           collectpads: Forward seek events to the peer directly
18923           Taken from the adder seek handling code.
18924           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726461
18925
18926 2014-01-02 22:30:11 +0100  Stefan Sauer <ensonic@users.sf.net>
18927
18928         * docs/design/part-toc.txt:
18929         * gst/gsttoc.c:
18930         * gst/gsttoc.h:
18931           toc: expand GstTocEntry with loop fields
18932           Add loop_type and repeat_count fields to GstTocEntry plus setters and getters.
18933           This allows to represent edit-lists in a toc as well as loops in instruemnts (wav, xi).
18934           API: gst_toc_entry_set_loop
18935           API: gst_toc_entry_get_loop
18936
18937 2014-03-16 15:19:49 +0000  Tim-Philipp Müller <tim@centricular.com>
18938
18939         * gst/gstglobaldevicemonitor.c:
18940           globaldevicemonitor: update for new message API
18941           https://bugzilla.gnome.org/show_bug.cgi?id=678402
18942
18943 2013-01-08 21:30:44 -0500  Olivier Crête <olivier.crete@collabora.com>
18944
18945         * gst/Makefile.am:
18946         * gst/gst.h:
18947         * gst/gstglobaldevicemonitor.c:
18948         * gst/gstglobaldevicemonitor.h:
18949         * win32/common/libgstreamer.def:
18950           globaldevicemonitor: Add device monitor aggregator
18951           https://bugzilla.gnome.org/show_bug.cgi?id=678402
18952
18953 2014-03-16 14:08:45 +0000  Tim-Philipp Müller <tim@centricular.com>
18954
18955         * tests/check/gst/gstbus.c:
18956           tests: add test for extended message types and gst_bus_timed_pop_filtered
18957
18958 2014-03-16 14:08:00 +0000  Tim-Philipp Müller <tim@centricular.com>
18959
18960         * gst/gst.c:
18961         * gst/gstbus.c:
18962         * gst/gstmessage.c:
18963         * gst/gstmessage.h:
18964         * gst/gstquark.c:
18965         * gst/gstquark.h:
18966         * win32/common/libgstreamer.def:
18967           message, bus: do extended message types slightly differently
18968           https://bugzilla.gnome.org/show_bug.cgi?id=678402
18969
18970 2014-03-16 14:07:35 +0000  Tim-Philipp Müller <tim@centricular.com>
18971
18972         * gst/gst.c:
18973           gst: fix indentation
18974
18975 2012-10-16 12:27:04 -0400  Olivier Crête <olivier.crete@collabora.com>
18976
18977         * gst/Makefile.am:
18978         * gst/gst.h:
18979         * gst/gst_private.h:
18980         * gst/gstdevice.c:
18981         * gst/gstdevice.h:
18982         * gst/gstdevicemonitor.c:
18983         * gst/gstdevicemonitor.h:
18984         * gst/gstdevicemonitorfactory.c:
18985         * gst/gstdevicemonitorfactory.h:
18986         * gst/gstmessage.c:
18987         * gst/gstmessage.h:
18988         * gst/gstquark.c:
18989         * gst/gstquark.h:
18990         * gst/gstregistry.c:
18991         * gst/gstregistrybinary.c:
18992         * gst/gstregistrychunks.c:
18993         * gst/gstregistrychunks.h:
18994         * win32/common/libgstreamer.def:
18995           devicemonitor: Add GstDeviceMonitor and related
18996           Also add GstDevice and GstDeviceMonitorFactory
18997           And add code to the registry to save them
18998           https://bugzilla.gnome.org/show_bug.cgi?id=678402
18999
19000 2013-08-14 15:56:11 -0400  Olivier Crête <olivier.crete@collabora.com>
19001
19002         * gst/gst.c:
19003         * gst/gstmessage.c:
19004         * gst/gstmessage.h:
19005         * gst/gstquark.c:
19006         * gst/gstquark.h:
19007           message: Add GST_MESSAGE_EXTENDED
19008           https://bugzilla.gnome.org/show_bug.cgi?id=678402
19009
19010 2014-03-16 11:05:56 +0100  Stefan Sauer <ensonic@users.sf.net>
19011
19012         * gst/gstutils.c:
19013           pad: actually return data.ret
19014           The return value from gst_pad_forward() is the aggregated return value from the callback and the callback returns FALSE to continue iterating.
19015
19016 2014-03-15 15:54:33 +0100  Stefan Sauer <ensonic@users.sf.net>
19017
19018         * gst/gstutils.c:
19019           pad: forward return value from gst_pad_forward
19020           Instead of ignoring the return value and always return TRUE pass the already agregated result back.
19021
19022 2014-03-15 13:57:19 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
19023
19024         * win32/common/libgstreamer.def:
19025           win32: fix make-check by running 'make update-exports'
19026
19027 2014-03-14 13:32:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
19028
19029         * tests/check/elements/multiqueue.c:
19030           tests: multiqueue: fix eos count on test for not-linked case
19031           From the test case:
19032           /* This test creates a multiqueue with 2 streams. One receives
19033           * a constant flow of buffers, the other only gets one buffer, and then
19034           * new-segment events, and returns not-linked. The multiqueue should not fill.
19035           */
19036           If one of the queues goes EOS and the other returns NOT_LINKED the stream
19037           can be considerered EOS as a NOT_LINKED means that one of the branches has no
19038           sink downstream that will block the EOS message posting.
19039           https://bugzilla.gnome.org/show_bug.cgi?id=725917
19040
19041 2014-03-01 23:18:44 +0100  Sebastian Rasmussen <sebras@hotmail.com>
19042
19043         * docs/libs/gstreamer-libs-sections.txt:
19044         * libs/gst/base/gstadapter.c:
19045         * libs/gst/base/gstadapter.h:
19046         * win32/common/libgstbase.def:
19047           adapter: Adapt gst_adapter_copy() for bindings
19048           This is done by introducing a new gst_adapter_copy_bytes() call that
19049           returns a GBytes structure.
19050           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725476
19051
19052 2014-03-14 18:40:31 +0000  Tim-Philipp Müller <tim@centricular.com>
19053
19054         * plugins/elements/gstmultiqueue.c:
19055           docs: fix multiqueue docs for new template names foo_%d -> foo_%u
19056           https://bugzilla.gnome.org/show_bug.cgi?id=726358
19057
19058 2014-03-11 21:55:46 +0000  Tim-Philipp Müller <tim@centricular.com>
19059
19060         * docs/plugins/inspect/plugin-coreelements.xml:
19061           docs: update plugin docs
19062
19063 2014-03-11 21:44:39 +0000  Tim-Philipp Müller <tim@centricular.com>
19064
19065         * gst/gstpad.c:
19066           pad: simplify gst_pad_link_get_name() and fix Since marker
19067           Has added benefit that compiler might warn if more values
19068           are added to the enum.
19069
19070 2014-03-11 21:46:14 +0100  Stefan Sauer <ensonic@users.sf.net>
19071
19072         * docs/gst/gstreamer-sections.txt:
19073         * gst/gstghostpad.c:
19074         * gst/gstpad.c:
19075         * gst/gstpad.h:
19076         * win32/common/libgstreamer.def:
19077           pad: add debug helper for GstPadLinkReturn names
19078           Add a helper like gst_flow_get_name() for GstPadLinkReturn. Use this in core.
19079           API: gst_pad_link_get_name()
19080
19081 2014-03-11 21:12:15 +0100  Stefan Sauer <ensonic@users.sf.net>
19082
19083         * plugins/elements/gsttee.c:
19084           tee: use store_sticky events add add more logging
19085           Use the pad as object for logging to get more context. Use
19086           gst_pad_store_sticky_event() instead of sending the event. This avoids a warning
19087           as here the pad is not yet linked and we actually don't want to send anyway.
19088
19089 2014-03-10 10:00:28 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
19090
19091         * plugins/elements/gstqueue2.c:
19092           queue2: if buffering is disabled while buffering, post 100% message
19093           Avoids stall waiting for buffering to reach 100%
19094
19095 2014-03-10 09:49:09 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
19096
19097         * plugins/elements/gstqueue2.c:
19098         * plugins/elements/gstqueue2.h:
19099           queue2: remove unused variable
19100           buffering_iteration was never used
19101
19102 2014-03-10 09:49:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
19103
19104         * plugins/elements/gstqueue.c:
19105         * plugins/elements/gstqueue2.c:
19106           queue: queue2: preserve last flow result when pushing events
19107           Avoids mistakenly returning _OK when downstream is still
19108           _NOT_LINKED on subsequent received pad pushes
19109           https://bugzilla.gnome.org/show_bug.cgi?id=725917
19110
19111 2014-03-10 09:49:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
19112
19113         * plugins/elements/gstmultiqueue.c:
19114           multiqueue: if buffering is disabled while buffering, post 100% message
19115           Avoids stall waiting for buffering to reach 100%
19116
19117 2014-03-10 09:48:58 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
19118
19119         * plugins/elements/gstmultiqueue.c:
19120           multiqueue: do not reset last push result when pushing events
19121           Use the last result as a default when pushing a item from a single queue,
19122           otherwise the status gets reset to _OK when pushing events.
19123           This causes problems when mistakenly activating a not-linked stream
19124           that is being ignored upstream as it is not being used (adaptive
19125           scenarios), it will make the multiqueue post a buffering message
19126           on a pad that won't receive buffers
19127           https://bugzilla.gnome.org/show_bug.cgi?id=725917
19128
19129 2014-03-07 20:43:44 +0000  Tim-Philipp Müller <tim@centricular.com>
19130
19131         * gst/gstbuffer.c:
19132         * gst/gstbuffer.h:
19133         * gst/gstbufferpool.c:
19134         * gst/gstbufferpool.h:
19135           buffer: invert meaning of GST_BUFFER_FLAG_TAG_MEMORY
19136           It's nicer to only have it set when something noteworthy
19137           happened and otherwise unset.
19138           https://bugzilla.gnome.org/show_bug.cgi?id=725862
19139
19140 2014-03-06 22:51:57 +0100  Stefan Sauer <ensonic@users.sf.net>
19141
19142         * gst/gstpad.c:
19143           pad: fix gst_pad_add_probe() return value docs
19144           Also fix comment typos and add more detail in the logs.
19145
19146 2014-03-06 20:40:46 +0000  Tim-Philipp Müller <tim@centricular.com>
19147
19148         * plugins/elements/gstfakesink.c:
19149         * plugins/elements/gstfakesrc.c:
19150         * plugins/elements/gstidentity.c:
19151           fakesink, identity, fakesrc: fix debug printing if TAG_MEMORY buffer flag
19152           The IN_CAPS flag does not exist any more.
19153
19154 2014-03-06 13:01:40 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
19155
19156         * gst/gstghostpad.c:
19157           ghostpad: use gst_pad_get_peer to acquire a reference to the target pad
19158           This ensures that the lock of the internal pad is held while referencing
19159           it's peer (= the target pad), which ensures that the peer is not
19160           going to be unlinked/destroyed in the meantime.
19161           https://bugzilla.gnome.org/show_bug.cgi?id=725809
19162
19163 2014-03-06 12:40:23 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
19164
19165         * gst/gstghostpad.c:
19166           ghostpad: hold a reference to the target pad while unlinking it
19167           https://bugzilla.gnome.org/show_bug.cgi?id=725809
19168
19169 2014-03-02 05:08:24 +0100  Sebastian Rasmussen <sebras@hotmail.com>
19170
19171         * .gitignore:
19172           .gitignore: Ignore gcov intermediate files
19173           https://bugzilla.gnome.org/show_bug.cgi?id=725478
19174
19175 2014-03-02 17:55:45 +0100  Sebastian Rasmussen <sebras@hotmail.com>
19176
19177         * gst/gstbufferpool.c:
19178         * gst/gstmeta.c:
19179         * libs/gst/base/gstbaseparse.h:
19180           docs: Fix typos and remove unknown annotations
19181           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725517
19182
19183 2014-02-28 20:53:38 +0100  Stefan Sauer <ensonic@users.sf.net>
19184
19185         * gst/gstcontext.c:
19186           docs: use the new markdown for ordered list.
19187           This was plain text that had all list items one after the other (including a
19188           repeated number). Now it will atleast look good when processed with gtk-doc
19189           1.20.
19190
19191 2014-02-28 09:34:19 +0100  Sebastian Dröge <sebastian@centricular.com>
19192
19193         * common:
19194           Automatic update of common submodule
19195           From fe1672e to bcb1518
19196
19197 2014-02-27 22:26:30 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
19198
19199         * gst/gstevent.c:
19200         * gst/gstpadtemplate.c:
19201           docs: fix problems introduced by c068b225fef5a9bf0
19202           - Fix failing build
19203           - Drop added trailing whitespace
19204
19205 2014-02-27 18:27:37 +0100  Stefan Sauer <ensonic@users.sf.net>
19206
19207         * gst/gstbuffer.c:
19208           buffer: add return values to g_return_if_fail
19209           FIxes previous commit.
19210
19211 2014-02-27 18:06:56 +0100  Stefan Sauer <ensonic@users.sf.net>
19212
19213         * gst/gstbuffer.c:
19214         * gst/gstcaps.c:
19215         * gst/gstevent.c:
19216         * gst/gstinfo.c:
19217         * gst/gstiterator.c:
19218         * gst/gstmessage.c:
19219         * gst/gstpadtemplate.c:
19220         * gst/gstquery.c:
19221         * gst/gsttypefindfactory.c:
19222           docs: convert the examples to use gtk-doc markup, instead of docbook
19223           The gtk-doc markup is less intrusive and better handled when creating docs for
19224           language bindings. The titles (where used) where not adding much.
19225
19226 2014-02-27 16:46:11 +0100  Wim Taymans <wtaymans@redhat.com>
19227
19228         * docs/gst/gstreamer-sections.txt:
19229         * win32/common/libgstreamer.def:
19230           docs: add some more new API do docs
19231
19232 2014-02-27 16:40:34 +0100  Wim Taymans <wtaymans@redhat.com>
19233
19234         * gst/gstbufferpool.c:
19235         * tests/check/gst/gstbufferpool.c:
19236           bufferpool: only release buffers with writable memory
19237           Check if the memory is writable before releasing the buffer into the
19238           pool again.
19239           Add unit test for this scenario.
19240
19241 2014-02-27 16:39:50 +0100  Wim Taymans <wtaymans@redhat.com>
19242
19243         * gst/gstbuffer.c:
19244         * gst/gstbuffer.h:
19245           buffer: add function to check writability of memory
19246           Check if memory is writable in a buffer and thus is exclusively owned by
19247           this buffer.
19248
19249 2014-02-27 15:14:59 +0100  Wim Taymans <wtaymans@redhat.com>
19250
19251         * gst/gstbufferpool.c:
19252         * gst/gstbufferpool.h:
19253         * tests/check/gst/gstbufferpool.c:
19254           bufferpool: Use TAG_MEMORY to check memory before releasing
19255           Tag allocated buffers with TAG_MEMORY. When they are released later,
19256           only add them back to the pool if the tag is still there and the memory
19257           has not been changed, otherwise throw the buffer away.
19258           Add unit test to check various scenarios.
19259           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724481
19260
19261 2014-02-27 14:35:09 +0100  Wim Taymans <wtaymans@redhat.com>
19262
19263         * gst/gstbuffer.c:
19264         * gst/gstbuffer.h:
19265           buffer: add a new flag to track memory changes
19266           Add a flag to check if the memory changed in a buffer.
19267
19268 2014-02-26 15:36:42 +0100  Wim Taymans <wtaymans@redhat.com>
19269
19270         * gst/gstbuffer.c:
19271           buffer: remove wrong comment
19272           Refcount and writability are not related for memory objects.
19273
19274 2014-02-25 17:46:49 +0100  Wim Taymans <wtaymans@redhat.com>
19275
19276         * gst/gstbufferpool.c:
19277           bufferpool: refactor free_buffer
19278           Make a do_free_buffer method to also decrements the number of allocated
19279           buffers. Stop will now be successful when all buffers are freed.
19280
19281 2014-02-26 22:10:28 +0100  Stefan Sauer <ensonic@users.sf.net>
19282
19283         * common:
19284           Automatic update of common submodule
19285           From 1a07da9 to fe1672e
19286
19287 2014-02-26 20:24:41 +0100  Stefan Sauer <ensonic@users.sf.net>
19288
19289         * gst/gstdebugutils.c:
19290           debugutils: add a legend to pipeline dumps
19291           We use a couple of symbols to represent states/flags. Add a short explanation for them.
19292
19293 2013-07-31 09:26:26 +0200  Olivier Crête <olivier.crete@collabora.com>
19294
19295         * gst/gstdebugutils.c:
19296           debugutils: Print if there is a task started from a pad
19297           https://bugzilla.gnome.org/show_bug.cgi?id=705189
19298
19299 2014-02-25 16:11:20 +0100  Sebastian Dröge <sebastian@centricular.com>
19300
19301         * gst/gststructure.c:
19302           structure: Use get_uint64() in gst_structure_get_clock_time()
19303           Its code is identical.
19304
19305 2014-02-25 15:41:45 +0100  Sebastian Dröge <sebastian@centricular.com>
19306
19307         * docs/gst/gstreamer-sections.txt:
19308         * gst/gststructure.c:
19309         * gst/gststructure.h:
19310         * tests/check/gst/gststructure.c:
19311         * win32/common/libgstreamer.def:
19312           structure: Add getters for int64 and uint64 values
19313
19314 2014-02-19 21:17:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
19315
19316         * libs/gst/base/gstbasesrc.c:
19317         * tests/check/libs/basesrc.c:
19318           basesrc: Do not send eos when seeking after last buffer
19319           If pushing the last buffer triggers a seek from downstream, do not
19320           go into EOS if a new segment was requested.
19321           Contains unit test
19322           https://bugzilla.gnome.org/show_bug.cgi?id=724757
19323
19324 2014-02-21 09:03:50 +0000  Tim-Philipp Müller <tim@centricular.com>
19325
19326         * scripts/gst-uninstalled:
19327           gst-uninstalled: remove insanity and the old gst-openmax
19328
19329 2014-02-20 18:47:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
19330
19331         * scripts/gst-uninstalled:
19332           gst-uninstalled: Add paths to gst-devtools/validate
19333
19334 2014-02-20 15:34:36 +0100  Sebastian Dröge <sebastian@centricular.com>
19335
19336         * plugins/elements/gstmultiqueue.c:
19337           multiqueue: If we only have a single pad, don't consider all pads not linked and grow the queue indefinitely
19338
19339 2014-02-19 10:57:33 +0100  Stefan Sauer <ensonic@users.sf.net>
19340
19341         * libs/gst/check/gstcheck.c:
19342         * libs/gst/check/gstcheck.h:
19343           check: also use the glob on GST_CHECKS when forcing to run broken tests
19344           GST_CHECKS can be simply "test*" to run run all tests (including those that are
19345           marked broken). Update the sparse comments a bit to tell how this works.
19346
19347 2014-02-18 15:46:32 +0100  Wim Taymans <wtaymans@redhat.com>
19348
19349         * plugins/elements/gstqueue2.c:
19350           queue2: don't truncate the temp file on shutdown
19351           We want to keep the downloaded file untruncated so that we can use it
19352           again later.
19353           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=724373
19354
19355 2014-02-18 14:21:20 +0100  Wim Taymans <wtaymans@redhat.com>
19356
19357         * plugins/elements/gstqueue2.c:
19358           queue2: Fix merging of ranges
19359           Make a method to get the seeking threshold. If data is further away from
19360           this threshold we want to perform a seek upstream.
19361           When the current downloaded range can merge with the next range,
19362           actually include the data of the next range into the current range
19363           instead of discarding it. Also decide if we seek to the write position
19364           of the merged range or continue reading.
19365
19366 2014-02-18 11:49:37 +0100  Wim Taymans <wtaymans@redhat.com>
19367
19368         * libs/gst/base/gstbasesrc.c:
19369           basesrc: in automatic_eos mode, don't modify the size
19370           Don't set the size to -1 in automatic_eos mode (which also updates the
19371           duration to -1). We only want automatic_eos mode influence the maxsize
19372           calculations without any side effects.
19373           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724564
19374
19375 2014-02-17 11:37:30 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
19376
19377         * docs/pwg/advanced-types.xml:
19378           pwg: Update raw properties
19379           Using info from gst-plugins-base/docs/design .
19380           Encoded streams might make use of the raw properties, so list them all under foo/* .
19381           For foo/raw, only note which of these properties are mandatory.
19382           I didn't take a closer look at the raw formats yet. Those might still be out-of-date.
19383           https://bugzilla.gnome.org/show_bug.cgi?id=724187
19384
19385 2014-02-17 17:28:38 +0000  Tim-Philipp Müller <tim@centricular.com>
19386
19387         * scripts/create-uninstalled-setup.sh:
19388           scripts: create-uninstalled-setup: remove dead http links
19389           https://bugzilla.gnome.org/show_bug.cgi?id=724561
19390
19391 2014-02-15 22:34:33 +0100  Stefan Sauer <ensonic@users.sf.net>
19392
19393         * docs/gst/gstreamer.types.in:
19394           docs: add the boxed types to the .types.in
19395           This makes them show up in the object hierarchy.
19396
19397 2014-02-15 21:22:45 +0100  Stefan Sauer <ensonic@users.sf.net>
19398
19399         * docs/gst/gstreamer-sections.txt:
19400         * gst/gstutils.h:
19401           docs: gtkdoc is not good at parsing inline functions in headers
19402           Mark the inline function, so that gtkdoc skips them. Avoids some warnings about
19403           unparsable declarations.
19404
19405 2014-02-13 12:07:50 +0100  Sebastian Dröge <sebastian@centricular.com>
19406
19407         * docs/libs/gstreamer-libs-sections.txt:
19408         * libs/gst/base/gstbasesrc.c:
19409         * libs/gst/base/gstbasesrc.h:
19410         * win32/common/libgstbase.def:
19411           basesrc: Add gst_base_src_set_automatic_eos() API
19412           This defaults to TRUE and if it is set to FALSE it is the subclasses
19413           responsibility to return GST_FLOW_EOS from the create() vmethod once
19414           the stream is done.
19415
19416 2014-02-11 16:30:31 +0000  William Manley <will@williammanley.net>
19417
19418         * docs/gst/running.xml:
19419         * gst/gstregistry.c:
19420           docs: Fix location of plugins and registry in home directories
19421           Fixes out of date documentation left over since 0.10.  In 1.0 plugins are
19422           stored in $XDG_DATA_HOME and the registry in $XDG_CACHE_HOME conformant
19423           with the XDG Base Directory Specification[1].
19424           [1]: http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
19425           https://bugzilla.gnome.org/show_bug.cgi?id=724132
19426
19427 2014-02-11 13:27:25 +0100  Sebastian Dröge <sebastian@centricular.com>
19428
19429         * gst/gsterror.h:
19430           error: GST_RESOURCE_ERROR_NOT_AUTHORIZED will be available since 1.2.4
19431
19432 2014-02-11 13:09:11 +0100  Sebastian Dröge <sebastian@centricular.com>
19433
19434         * gst/gsterror.c:
19435         * gst/gsterror.h:
19436           error: Add RESOURCE_NOT_AUTHORIZED error
19437           This allows to distinguish normal read failures from read failures
19438           where we miss authorization.
19439
19440 2014-02-10 17:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
19441
19442         * tools/gst-inspect.c:
19443           gst-inspect: Fix yet another compiler warning
19444           https://bugzilla.gnome.org/show_bug.cgi?id=724045
19445
19446 2014-02-10 08:00:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
19447
19448         * docs/design/Makefile.am:
19449           docs: add missing seqnum file for distribution
19450           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723997
19451
19452 2014-02-09 16:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
19453
19454         * docs/gst/running.xml:
19455           docs: document GST_TAG_*ENCODING environment variables
19456           https://bugzilla.gnome.org/show_bug.cgi?id=721850
19457
19458 2014-02-09 16:47:53 +0000  Tim-Philipp Müller <tim@centricular.com>
19459
19460         * docs/Makefile.am:
19461           docs: enable parallel build of subdirectories
19462           We can build gtk docs, ADM, PWG and FAQ in parallel.
19463
19464 2014-02-09 16:38:10 +0000  Tim-Philipp Müller <tim@centricular.com>
19465
19466         * libs/gst/check/gstcheck.c:
19467           check: add support for blacklisting checks via GST_CHECKS_IGNORE
19468
19469 2014-02-09 00:25:14 +0000  Tim-Philipp Müller <tim@centricular.com>
19470
19471         * tests/check/libs/baseparse.c:
19472           tests: fix leak in baseparse test
19473           Or rather make it not show up any more by moving
19474           it from 'definitely lost' into 'possibly lost'.
19475
19476 2014-02-08 23:39:03 +0000  Tim-Philipp Müller <tim@centricular.com>
19477
19478         * tests/check/gst/gstsystemclock.c:
19479           tests: fix leak in systemclock test
19480
19481 2014-02-08 16:42:55 +0100  Sebastian Dröge <sebastian@centricular.com>
19482
19483         * tools/gst-inspect.c:
19484           gst-inspect: Make clang happy with our g_vprintf() wrapper
19485
19486 2014-02-06 14:18:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
19487
19488         * gst/gst.c:
19489         * gst/gstpluginloader.c:
19490         * gst/gstpreset.c:
19491         * gst/gstregistry.c:
19492           windows: Make GStreamer installation relocatable
19493           Use the technique that is now done in GTK+ so that the plugins do not have
19494           to be installed in c:\gstreamer\lib\<debug>\gstreamer-$(GSTApiVersion),
19495           but can be installed in
19496           <parent_folder_of_gstreamer_main_dll>\lib\<debug>\gstreamer-$(GSTApiVersion),
19497           or as per g_win32_get_package_installation_directory_of_module() allows.
19498           https://bugzilla.gnome.org/show_bug.cgi?id=679115
19499
19500 2013-10-30 17:02:35 -0500  Brendan Long <b.long@cablelabs.com>
19501
19502         * gst/gsttask.c:
19503         * gst/gsttaskpool.c:
19504         * libs/gst/base/gstcollectpads.c:
19505           gst: clear floating references for GstTask, GstTaskPool and GstCollectPads
19506           https://bugzilla.gnome.org/show_bug.cgi?id=710342
19507
19508 2013-10-30 17:02:02 -0500  Brendan Long <b.long@cablelabs.com>
19509
19510         * gst/gstbufferpool.c:
19511         * gst/gstpad.c:
19512           docs: gst_pad_new_from_*_template and gst_buffer_pool_new constructors return floating references
19513           https://bugzilla.gnome.org/show_bug.cgi?id=710342
19514
19515 2014-02-05 10:11:43 +0100  Edward Hervey <bilboed@bilboed.com>
19516
19517         * tests/check/elements/capsfilter.c:
19518           check: Remove a minor leak in unit test
19519           Makes valgrind happy
19520
19521 2014-02-04 22:23:06 +0100  Sebastian Dröge <sebastian@centricular.com>
19522
19523         * docs/manual/advanced-dataaccess.xml:
19524           manual: Fix build by using the correct C file name
19525
19526 2014-02-04 21:36:18 +0100  Sebastian Dröge <sebastian@centricular.com>
19527
19528         * docs/manual/advanced-dataaccess.xml:
19529           manual: Clean up code a bit to be suitable for the docs
19530
19531 2014-01-03 07:25:37 -0800  Todd Agulnick <todd@agulnick.com>
19532
19533         * docs/manual/advanced-dataaccess.xml:
19534           manual: Replace manual's effectswitch.c with newer test-effect-switch.c
19535           https://bugzilla.gnome.org/show_bug.cgi?id=721100
19536
19537 2014-01-29 14:39:19 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
19538
19539         * tests/check/gst/gstcaps.c:
19540           tests: add caps features unit tests
19541           https://bugzilla.gnome.org/show_bug.cgi?id=723236
19542
19543 2014-02-04 18:42:02 +0100  Sebastian Dröge <sebastian@centricular.com>
19544
19545         * gst/gstcaps.c:
19546           caps: When getting capsfeatures and none are there, store sysmem capsfeatures
19547           ... instead of returning a reference to a global instance. The caller might
19548           want to change the global instance otherwise, which causes funny effects like
19549           all global instances being changed and at the same time nothing in the caps
19550           being changed.
19551           As the caps might be immutable while we do this we have to do some magic
19552           with atomic operations.
19553           https://bugzilla.gnome.org/show_bug.cgi?id=723236
19554
19555 2014-02-04 18:03:47 +0100  Sebastian Dröge <sebastian@centricular.com>
19556
19557         * gst/gstcaps.c:
19558           caps: Don't get us sysmem capsfeatures if we just check for fixed caps
19559
19560 2014-02-04 17:48:54 +0100  Sebastian Dröge <sebastian@centricular.com>
19561
19562         * gst/gstcapsfeatures.c:
19563           capsfeatures: Make sure that the static ANY/EMPTY capsfeatures are never mutable
19564           See https://bugzilla.gnome.org/show_bug.cgi?id=723236
19565
19566 2014-01-31 09:14:41 +0100  Stefan Sauer <ensonic@users.sf.net>
19567
19568         * docs/gst/gstreamer-sections.txt:
19569         * gst/gstcontrolbinding.h:
19570         * gst/gstmeta.h:
19571         * libs/gst/base/gstbasetransform.c:
19572           docs: fix more gtk-doc warnings
19573
19574 2014-01-31 08:35:41 +0100  Stefan Sauer <ensonic@users.sf.net>
19575
19576         * docs/gst/Makefile.am:
19577         * docs/gst/gstreamer-sections.txt:
19578         * gst/gstallocator.h:
19579           docs: unhide docs for allocator
19580           Unhinde the class docs. Tech gtk-doc about GST_EXPORTS.
19581
19582 2014-01-31 08:08:37 +0100  Stefan Sauer <ensonic@users.sf.net>
19583
19584         * gst/gstbufferpool.c:
19585         * gst/gstbufferpool.h:
19586         * tests/check/gst/gstbufferpool.c:
19587           bufferpool: more tests and small doc fixes
19588
19589 2014-01-30 21:24:21 +0100  Sebastian Dröge <sebastian@centricular.com>
19590
19591         * tools/gst-inspect.c:
19592         * tools/gst-launch.c:
19593         * tools/gst-typefind.c:
19594           tools: Support non-ASCII tags
19595           By calling setlocale() to get us multi-byte/UTF-8 support.
19596           https://bugzilla.gnome.org/show_bug.cgi?id=723164
19597
19598 2014-01-30 03:22:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
19599
19600         * plugins/elements/gstoutputselector.c:
19601           outputselector: respect the 'negotiation-mode' property
19602           If the segment event is allowed to be pushed to all pads it
19603           will lead to an assertion of 'sticky event misordering:
19604           segment received before caps' in case the pad-negotiation-mode
19605           is set to 'active' or 'none'.
19606           This patch fixes this by making all sticky events follow the
19607           property like the caps event to prevent misordering warnings.
19608           When a new pad is activated the current sticky events on the
19609           sinkpad are forwarded to it in the proper order.
19610           https://bugzilla.gnome.org/show_bug.cgi?id=723266
19611
19612 2014-01-30 12:54:20 +0100  Stefan Sauer <ensonic@users.sf.net>
19613
19614         * tests/benchmarks/gstpoolstress.c:
19615           poolstress: print speedup
19616
19617 2014-01-30 12:42:02 +0100  Stefan Sauer <ensonic@users.sf.net>
19618
19619         * gst/gstbufferpool.c:
19620           bufferpool: misc cleanups
19621           Review the documentation, comments and logging. Set the initial size to 16 as
19622           the size is rounded up to the next power of two anyway.
19623
19624 2014-01-30 08:11:12 +0100  Stefan Sauer <ensonic@users.sf.net>
19625
19626         * tests/check/Makefile.am:
19627         * tests/check/gst/.gitignore:
19628         * tests/check/gst/gstbufferpool.c:
19629           bufferpool: add a new testsuite or the pool
19630           Start with some basic tests.
19631
19632 2014-01-30 12:26:05 +0100  Wim Taymans <wtaymans@redhat.com>
19633
19634         * gst/gstbufferpool.c:
19635           bufferpool: avoid excessive GstPoll activity
19636           Keep an extra write ref on the control socket. This ensures that we
19637           avoid a read/write on the socket when going from non-empty->empty->not-empty.
19638           We remove the write ref only when we actually are empty and we need to
19639           wait for flushing or a new buffer.
19640           This makes the bufferpool benchmark about 30% faster than the pure
19641           malloc implementation.
19642
19643 2014-01-30 12:25:33 +0100  Wim Taymans <wtaymans@redhat.com>
19644
19645         * gst/gstpoll.c:
19646           poll: improve debug
19647           Add object pointer in debug lines.
19648
19649 2014-01-30 10:43:36 +0100  Edward Hervey <bilboed@bilboed.com>
19650
19651         * common:
19652           Automatic update of common submodule
19653           From d48bed3 to 1a07da9
19654
19655 2014-01-29 22:46:48 +0100  Stefan Sauer <ensonic@users.sf.net>
19656
19657         * docs/design/part-toc.txt:
19658           part-toc: emphasize that the later chapters are design draft ideas
19659
19660 2014-01-29 20:20:56 +0100  Stefan Sauer <ensonic@users.sf.net>
19661
19662         * docs/design/part-toc.txt:
19663           part-toc: add format specific information
19664
19665 2014-01-29 18:21:34 +0100  Stefan Sauer <ensonic@users.sf.net>
19666
19667         * tests/benchmarks/gstpoolstress.c:
19668           poolstress: code cleanups
19669           Add a few comments. Tell in the results, which number are from which test.
19670
19671 2014-01-29 13:20:19 +0100  Nicola Murino <nicola.murino@gmail.com>
19672
19673         * scripts/gst-uninstalled:
19674           gst-uninstalled: use print as function
19675           https://bugzilla.gnome.org/show_bug.cgi?id=723229
19676
19677 2014-01-28 11:58:53 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
19678
19679         * tests/check/elements/capsfilter.c:
19680           tests: capsfilter: add test for pending_events pushing
19681           make sure that pending events are pushed when caps are already
19682           set when a buffer is received
19683
19684 2014-01-28 11:12:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
19685
19686         * plugins/elements/gstcapsfilter.c:
19687           capsfilter: do not forget to push pending events
19688           Push pending events before buffers if caps is already
19689           set
19690
19691 2014-01-24 19:19:08 +0100  Arnaud Vrac <avrac@freebox.fr>
19692
19693         * plugins/elements/gstmultiqueue.c:
19694           multiqueue: do not reduce single queue below current level
19695           When the single queue size was just bumped by 1 to allow more buffers to
19696           be added, the buffers limit could be reduced to the current level when
19697           setting the max-size-buffers property. This would result in a stall
19698           since the queue would not grow anymore at this point.
19699           Prevent this by not reducing a single queue size below the current
19700           number of buffers + 1.
19701           https://bugzilla.gnome.org/show_bug.cgi?id=712597
19702
19703 2014-01-24 13:20:49 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
19704
19705         * libs/gst/base/gstbasesrc.c:
19706           basesrc: do not forget to clear the forced_eos flag
19707           otherwise it will always use the seqnum of the event
19708           sent by the application
19709
19710 2014-01-23 15:52:51 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
19711
19712         * libs/gst/base/gstbasesrc.c:
19713         * tests/check/libs/basesrc.c:
19714           basesrc: preserve seqnum of eos events sent by the user
19715           Store the eos event seqnum and use it when creating the
19716           new eos event to be pushed downstream. To know if the eos
19717           was caused by the eos events received on send_event, a
19718           'forced_eos' flag is used to use the correct seqnum on
19719           the event pushed downstream.
19720           Useful if the application wants to check if the EOS message
19721           was generated from its own pushed EOS or from another source
19722           (stream really finished).
19723           Also adds a test for this
19724           https://bugzilla.gnome.org/show_bug.cgi?id=722791
19725
19726 2014-01-23 15:34:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
19727
19728         * docs/design/part-seqnums.txt:
19729           docs: design: add part-seqnums
19730           Hopefully clarifies how seqnums should be used and copied from
19731           events to events/messages when those are handled.
19732           https://bugzilla.gnome.org/show_bug.cgi?id=722791
19733
19734 2014-01-24 09:28:05 +0100  Sebastian Dröge <sebastian@centricular.com>
19735
19736         * plugins/elements/gstmultiqueue.c:
19737           multiqueue: Break the loop immediately if we found an empty queue
19738           No need to continue looking at all the others
19739
19740 2014-01-23 15:47:23 +0100  Per x Johansson <perxjoh@axis.com>
19741
19742         * plugins/elements/gstmultiqueue.c:
19743           multiqueue: Allow growing a queue if all other queues are not linked
19744           In the case where one singlequeue is full and all other are not linked, the
19745           growing of the full queue does not work correctly. The result depends on if
19746           the full queue is last in the queue list or not.
19747           https://bugzilla.gnome.org/show_bug.cgi?id=722891
19748
19749 2014-01-22 11:10:01 +0100  Sebastian Dröge <sebastian@centricular.com>
19750
19751         * gst/gstpad.c:
19752           pad: Minor code cleanup
19753           !check_sticky()==GST_FLOW_OK is a bit confusing, compared to
19754           check_sticky()!=GST_FLOW_OK.
19755
19756 2014-01-20 15:26:54 +0100  Fabian Kirsch <derFakir@web.de>
19757
19758         * tests/check/pipelines/parse-launch.c:
19759           parse: Additional tests for parser
19760           https://bugzilla.gnome.org/show_bug.cgi?id=710034
19761
19762 2014-01-18 14:48:35 +0100  Sebastian Dröge <sebastian@centricular.com>
19763
19764         * gst/gstiterator.c:
19765           iterator: Properly copy mutexes around when creating a copy of a filter iterator
19766
19767 2014-01-18 14:34:45 +0100  Sebastian Dröge <sebastian@centricular.com>
19768
19769         * tests/check/gst/gstiterator.c:
19770           iterator: Add unit tests for filtering, recursive filtering and locking
19771           https://bugzilla.gnome.org/show_bug.cgi?id=711138
19772
19773 2014-01-18 14:43:20 +0100  Stewart Brodie <stewart@eh.org>
19774
19775         * gst/gstiterator.c:
19776           iterator: Preserve the master lock when creating recursive iterator filters with the same lock
19777           This way we make sure that a) the lock is always taken when checking
19778           the cookie and calling the iterator's next functions and b) it is
19779           not taken while calling any of the iterator filter functions.
19780           https://bugzilla.gnome.org/show_bug.cgi?id=711138
19781
19782 2014-01-17 22:53:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
19783
19784         * gst/gstpad.c:
19785           pad: fix sticky event leak after sticky_events_foreach
19786           events_foreach adds an extra ref when giving the event to the
19787           user function. In case it was unrefed by the user, this extra ref
19788           disappeared, but events_foreach still should unref again to
19789           lose its own ref before removing the event from the array.
19790           https://bugzilla.gnome.org/show_bug.cgi?id=722467
19791
19792 2014-01-16 20:11:03 +0100  Stefan Sauer <ensonic@users.sf.net>
19793
19794         * gst/gst.c:
19795         * gst/gstinfo.c:
19796           info: move some env-var checks from gst to gstinfo as well
19797           We were doing some log related initialisation in gst.c after calling
19798           _priv_gst_debug_init(). Just move it there for consistency.
19799
19800 2014-01-16 18:16:35 +0100  Sebastian Dröge <sebastian@centricular.com>
19801
19802         * plugins/elements/gstcapsfilter.c:
19803           capsfilter: Only set caps on the srcpad if it's activated in push mode
19804           https://bugzilla.gnome.org/show_bug.cgi?id=722289
19805
19806 2014-01-16 12:28:47 +0100  Fabian Kirsch <derFakir@web.de>
19807
19808         * gst/parse/grammar.y:
19809           parse: Some minor fixes
19810           Fix destructor segfaulting
19811           Expect 0 grammar-ambiguities
19812           Fix order of bin-properties assignment
19813           https://bugzilla.gnome.org/show_bug.cgi?id=710034
19814
19815 2014-01-15 19:28:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
19816
19817         * plugins/elements/gstinputselector.c:
19818           inputselector: removing duplicate field position
19819           It is already stored inside the GstSegment struct and
19820           was only duplicating information. Also removed some
19821           weird positon if/else that would possibly change the
19822           segment that was going to be pushed downstream
19823
19824 2014-01-15 00:12:26 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
19825
19826         * plugins/elements/gstmultiqueue.c:
19827           multiqueue: prevent buffering forever with playbin
19828           When prerolling/buffering, multiqueue has its buffers limit set
19829           to 0, this means it can take an infinite amount of buffers.
19830           When prerolling/buffering finishes, its limit is set back to 5, but
19831           only if the current level is lower than 5. It should (almost) never be
19832           and this will cause prerolling/buffering to need to wait to reach the
19833           hard bytes and time limits, which are much higher.
19834           This can lead to a very long startup time. This patch fixes this
19835           by setting the single queues to the max(current, new_value) instead
19836           of simply ignoring the new value and letting it as infinite(0)
19837           https://bugzilla.gnome.org/show_bug.cgi?id=712597
19838
19839 2014-01-15 11:12:08 +0100  Sebastian Dröge <sebastian@centricular.com>
19840
19841         * gst/gstsegment.c:
19842           segment: gst_segment_offset_running_time() will be available in 1.2.3
19843
19844 2014-01-14 16:15:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19845
19846         * docs/gst/gstreamer-sections.txt:
19847           doc: Update sections with the new rounding macros
19848
19849 2014-01-14 16:15:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19850
19851         * gst/gstutils.h:
19852           util: Add GST_ROUND_UP_N and GST_ROUND_DOWN_N
19853           These are generic rounding macro that works for any power of two.
19854
19855 2014-01-14 16:47:38 +0100  Sebastian Dröge <sebastian@centricular.com>
19856
19857         * tests/check/elements/tee.c:
19858           tee: Add unit test for requesting pad names
19859
19860 2014-01-14 16:45:53 +0100  Sebastian Dröge <sebastian@centricular.com>
19861
19862         * plugins/elements/gsttee.c:
19863         * plugins/elements/gsttee.h:
19864           tee: Make sure to give pads the name that was requested
19865           Also check for uniqueness and make sure we create a new
19866           pad index properly if some were requested with names but
19867           the new one is not.
19868
19869 2014-01-14 15:52:26 +0100  Sebastian Dröge <sebastian@centricular.com>
19870
19871         * gst/parse/grammar.y:
19872           parse: Make sure to create and link chains in the order as written
19873           Make this work again:
19874           audiotestsrc ! tee name=t  t.src_0 ! queue ! fakesink  t.src_1 ! queue ! fakesink
19875           and this fail again:
19876           audiotestsrc ! tee name=t  t.src_1 ! queue ! fakesink  t.src_0 ! queue ! fakesink
19877           as tee just counts itself and does not care about the pad names we request
19878           from it.
19879
19880 2014-01-14 13:45:34 +0100  Sebastian Dröge <sebastian@centricular.com>
19881
19882         * gst/parse/grammar.y:
19883           parse: Remove some C99-style comments
19884
19885 2014-01-14 13:44:11 +0100  Sebastian Dröge <sebastian@centricular.com>
19886
19887         * gst/parse/types.h:
19888           parse: Use GSlice for allocating and freeing links and chains
19889
19890 2014-01-14 13:42:20 +0100  Sebastian Dröge <sebastian@centricular.com>
19891
19892         * gst/parse/types.h:
19893           parse: Add comment about why we disable the "tracing"
19894           It did not print anything useful before anyway, everything
19895           was commented out.
19896           Also remove some unneeded struct members.
19897
19898 2014-01-14 13:36:24 +0100  Sebastian Dröge <sebastian@centricular.com>
19899
19900         * tests/check/pipelines/parse-launch.c:
19901           parse-launch: Add some more failing pipelines
19902           Also convert some comments about valgrind warnings to
19903           FIXME comments. These were leaking since some time already.
19904
19905 2014-01-10 21:10:17 +0100  Fabian Kirsch <derFakir@web.de>
19906
19907         * gst/parse/grammar.y:
19908         * gst/parse/parse.l:
19909         * gst/parse/types.h:
19910         * tests/check/pipelines/parse-launch.c:
19911           parse: Refactor grammar, make it more consistent and fix conflicts
19912           https://bugzilla.gnome.org/show_bug.cgi?id=710034
19913
19914 2014-01-13 20:48:32 +0100  Stefan Sauer <ensonic@users.sf.net>
19915
19916         * docs/gst/gstreamer-sections.txt:
19917         * docs/gst/gstreamer.types.in:
19918           docs: ensure GstBufferPools shows up as with GObject features
19919           GstBufferPool is a GstObject, add the _get_type function to the types file.
19920
19921 2014-01-13 08:37:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
19922
19923         * tests/check/libs/baseparse.c:
19924           tests: baseparse: add test for reverse playback on passthrough
19925           Baseparse stores buffers for reverse playback to push on the next
19926           DISCONT, the issue was that it wouldn't ever check for a discont
19927           on passthrough mode as it skips all real parsing. This test
19928           was create to verify this issue and prevent it from happening again
19929           https://bugzilla.gnome.org/show_bug.cgi?id=721941
19930
19931 2014-01-11 10:49:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
19932
19933         * tests/check/Makefile.am:
19934         * tests/check/libs/.gitignore:
19935         * tests/check/libs/baseparse.c:
19936           tests: baseparse: add basic test for baseparse
19937           Just a small test to check that basic playback works
19938
19939 2014-01-10 09:10:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
19940
19941         * libs/gst/base/gstbaseparse.c:
19942           baseparse: do not accumulate buffers on passthrough mode
19943           If on passthrough during reverse playback, do not accumulate buffers as
19944           baseparse will never check for DISCONT flag to push those buffers.
19945           So just push buffers downstream as if it was forward playback.
19946           https://bugzilla.gnome.org/show_bug.cgi?id=721941
19947
19948 2014-01-06 21:47:22 +0100  Stefan Sauer <ensonic@users.sf.net>
19949
19950         * libs/gst/base/gstbasesrc.c:
19951           basesrc: don't confuse GST_PAD_MODE_NONE and PULL
19952           Use a switch-case to explicitly handle all pad-modes. This way we don't log an error when the pad is not yet activated.
19953
19954 2014-01-09 07:56:55 +0100  Stefan Sauer <ensonic@users.sf.net>
19955
19956         * gst/gstobject.c:
19957           gstobject: add FIXME and docs for the disabled notify on parent
19958           We haven't found a way to re-enable emitting notify and deep-notify for parent
19959           changes. Add a FIXME-2.0 and a doc blob on the property. See #693281.
19960
19961 2014-01-08 16:28:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
19962
19963         * libs/gst/base/gstbaseparse.c:
19964           baseparse: do not ignore TIME segments
19965           TIME segments are being ignored and a standard initialized
19966           segment is used instead. This causes issues as not properly detecting
19967           reverse playback or not cliping output based on the segment.
19968           This seems to be a regression from one of the GstSegment/GstEvent
19969           redesigns on the 0.10 -> 1.0 transition
19970
19971 2014-01-08 15:47:10 +0100  Wim Taymans <wtaymans@redhat.com>
19972
19973         * tests/check/gst/gstsegment.c:
19974           tests: improve check, also check stream-time
19975
19976 2014-01-08 15:31:28 +0100  Wim Taymans <wtaymans@redhat.com>
19977
19978         * tests/check/gst/gstsegment.c:
19979           tests: add unit test for segment _offset_running_time()
19980           Add a unit test to check that positive and negative offsets are applied
19981           correctly in various cases.
19982
19983 2014-01-08 15:23:00 +0100  Wim Taymans <wtaymans@redhat.com>
19984
19985         * gst/gstsegment.c:
19986           segment: take offset into account in _to_position()
19987           Take the offset into account when converting between running-time and
19988           segment positions.
19989
19990 2014-01-08 14:57:04 +0100  Wim Taymans <wtaymans@redhat.com>
19991
19992         * gst/gstpad.c:
19993           pad: use new segment offset method to apply the offset
19994           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721422
19995
19996 2014-01-08 14:54:47 +0100  Wim Taymans <wtaymans@redhat.com>
19997
19998         * gst/gstsegment.c:
19999         * gst/gstsegment.h:
20000         * win32/common/libgstreamer.def:
20001           segment: add method to offset the segment running-time
20002           Add a method that can apply an offset to the calculated running-time of
20003           a segment.
20004
20005 2014-01-08 14:52:04 +0100  Wim Taymans <wtaymans@redhat.com>
20006
20007         * libs/gst/base/gstcollectpads.c:
20008           collectpads: take offset into account for expected segment position
20009           The firt valid segment position is start + offset.
20010           Also add some more debug and a FIXME
20011
20012 2014-01-08 14:50:29 +0100  Wim Taymans <wtaymans@redhat.com>
20013
20014         * gst/gstinfo.c:
20015           info: debug segment offset field as well
20016
20017 2014-01-08 09:53:09 +0100  Sebastian Dröge <sebastian@centricular.com>
20018
20019         * plugins/elements/gstmultiqueue.c:
20020           multiqueue: Allow growing a queue if all other queues are not linked
20021           See https://bugzilla.gnome.org/show_bug.cgi?id=719893
20022
20023 2014-01-07 16:18:37 +0100  Wim Taymans <wtaymans@redhat.com>
20024
20025         * plugins/elements/gstfilesrc.c:
20026           filesrc: don't try to seek to -1 offset
20027           The offset can be -1 when we are configured in TIME format. Instead of
20028           failing the seek and erroring, do what and offset of -1 is supposed to
20029           do and simply read from the current offset.
20030
20031 2014-01-06 21:04:32 +0100  Stefan Sauer <ensonic@users.sf.net>
20032
20033         * libs/gst/base/gstbasesrc.c:
20034           basesrc: demote error to warning
20035           This is not an error. A subclass returning FALSE for is_seekable() is one way of
20036           saying that we can't operate in pull mode.
20037
20038 2014-01-03 11:47:23 +0800  YanpingZhang <zhangyanping210@163.com>
20039
20040         * plugins/elements/gstmultiqueue.c:
20041           multiqueue: Fix hanging if shut down while handling a serialized query
20042           https://bugzilla.gnome.org/show_bug.cgi?id=721253
20043
20044 2014-01-02 16:22:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20045
20046         * libs/gst/base/gstbaseparse.c:
20047           baseparse: remove pending_segment as it was being misused
20048           It wasn't required, instead baseparse was using it to check the media
20049           caps to identify if it was handling audio or video.
20050           The pending_segment was removed and a checked_media boolean
20051           replaced it for a more accurate naming.
20052           https://bugzilla.gnome.org/show_bug.cgi?id=721350
20053
20054 2014-01-02 13:43:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20055
20056         * libs/gst/base/gstbaseparse.c:
20057           baseparse: push pending events before GAP event
20058           A GAP event is handled as an empty buffer by sinks and they expect
20059           to receive start up events before GAP events (like a segment).
20060           This is important specially if there is a GAP at the beginning of
20061           a stream (before any buffers) so that the segment event can be
20062           pushed downstream before the GAP
20063           https://bugzilla.gnome.org/show_bug.cgi?id=721350
20064
20065 2014-01-02 13:41:25 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20066
20067         * libs/gst/base/gstbaseparse.c:
20068           baseparse: refactor pending events pushing
20069           Refactor code repeated 3 times to a common function
20070           https://bugzilla.gnome.org/show_bug.cgi?id=721350
20071
20072 2014-01-02 20:17:58 +0100  Stefan Sauer <ensonic@users.sf.net>
20073
20074         * docs/design/part-toc.txt:
20075           design/part-toc.txt: update design docs
20076
20077 2014-01-02 13:34:52 +0100  Sebastian Dröge <sebastian@centricular.com>
20078
20079         * tests/check/gst/gstpad.c:
20080           pad: Add unit test for adding/removing blocking probes while a pad is blocked
20081           And make sure that these new probes are actually called if they should
20082           instead of silently blocking the pad forever.
20083           https://bugzilla.gnome.org/show_bug.cgi?id=721289
20084
20085 2014-01-02 13:33:20 +0100  Sebastian Dröge <sebastian@centricular.com>
20086
20087         * gst/gstpad.c:
20088           pad: Check if new probes need to be called when adding/removing some
20089           This allows blocking a pad, add a new blocking probe, removing
20090           the first probe and then having the second probe called. Which
20091           could then decide that data-flow should actually continue
20092           instead of blocking now.
20093           https://bugzilla.gnome.org/show_bug.cgi?id=721289
20094
20095 2014-01-02 11:13:27 +0100  Sebastian Dröge <sebastian@centricular.com>
20096
20097         * plugins/elements/gsttee.c:
20098         * plugins/elements/gsttee.h:
20099           tee: Remove dyn lock
20100           It was used for pad-alloc in 0.10 but currently is completely unused
20101           and not necessary. All pad access is protected by the tee object lock
20102           and keeping another reference to the current pad.
20103
20104 2014-01-02 11:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
20105
20106         * plugins/elements/gsttee.c:
20107           tee: Keep another ref to our one and only srcpad around while pushing
20108           A pad probe on that pad might otherwise just release the pad, drop
20109           the last reference and cause great misery.
20110           https://bugzilla.gnome.org/show_bug.cgi?id=721300
20111
20112 2013-12-30 19:03:22 +0100  Sebastian Dröge <sebastian@centricular.com>
20113
20114         * gst/gstpad.c:
20115           pad: Keep an extra ref of the pad when calling an IDLE probe immediately
20116           The callback might destroy the pad.
20117
20118 2013-12-30 18:44:24 +0100  Sebastian Dröge <sebastian@centricular.com>
20119
20120         * gst/gstpad.c:
20121           pad: Only call IDLE probes if we are actually idle
20122           Also only check the data types for non-IDLE probes. When we
20123           are idle, we have no data type obviously.
20124           Previously we were calling IDLE probes during data flow whenever
20125           a non-blocking probe would be called. The pad was usually not idle
20126           at that time.
20127
20128 2013-12-30 16:10:08 +0000  Tim-Philipp Müller <tim@centricular.com>
20129
20130         * libs/gst/net/gstnettimeprovider.c:
20131           nettimeprovider: remove unnecessary NULL check
20132           Error is never NULL when we break out of the loop.
20133           COVERITY CID 1037151
20134
20135 2013-12-30 16:05:47 +0000  Tim-Philipp Müller <tim@centricular.com>
20136
20137         * libs/gst/net/gstnettimeprovider.c:
20138           Revert "nettimeprovider: Remove dead code"
20139           This reverts commit 9649cd4ca19a75d0319117a77a7609e4b8c96533.
20140           This is not right, and it's also not what coverity
20141           is complaining about.
20142
20143 2013-12-30 16:47:32 +0100  Edward Hervey <bilboed@bilboed.com>
20144
20145         * plugins/elements/gstqueue.c:
20146           queue: Remove unneeded checks
20147           item is guaranteed to be non-null.
20148           COVERITY CID 1037152
20149           COVERITY CID 1037153
20150
20151 2013-12-30 16:34:08 +0100  Edward Hervey <bilboed@bilboed.com>
20152
20153         * libs/gst/net/gstnettimeprovider.c:
20154           nettimeprovider: Remove dead code
20155           err is always NULL by the point we reach this line
20156           COVERITY CID 1037151
20157
20158 2013-12-30 14:47:19 +0100  Stefan Sauer <ensonic@users.sf.net>
20159
20160         * gst/gsttaglist.h:
20161           taglist: fix since marker again (1.3 -> 1.4)
20162           Since markers should point to the appropriate stable version.
20163
20164 2013-12-30 14:40:40 +0100  Stefan Sauer <ensonic@users.sf.net>
20165
20166         * gst/gsttaglist.h:
20167           taglist: fix since-marker in docs (we're in 1.3.X)
20168
20169 2013-12-30 14:22:37 +0100  Stefan Sauer <ensonic@users.sf.net>
20170
20171         * gst/gsttaglist.c:
20172         * gst/gsttaglist.h:
20173           taglist: add a tag for midi base note numbers
20174           Audio files containing sampled instruments can have metadata describing the note
20175           that was played on the instrument.
20176
20177 2013-12-30 10:01:39 +0100  Sebastian Dröge <sebastian@centricular.com>
20178
20179         * gst/gstpad.c:
20180           pad: Don't ignore probe callback return value when immediately calling IDLE probe
20181           https://bugzilla.gnome.org/show_bug.cgi?id=721096
20182
20183 2013-12-29 14:06:55 +0000  Pedro Côrte-Real <pedro@pedrocr.net>
20184
20185         * scripts/git-update.sh:
20186           scripts: git-update.sh: fix for non-master branches
20187           Pull from tracking branch instead of origin/master, so
20188           that this works with e.g. 1.2 as well.
20189
20190 2013-12-27 12:55:02 +0100  Sebastian Dröge <sebastian@centricular.com>
20191
20192         * gst/parse/Makefile.am:
20193         * gst/parse/parse.l:
20194           parse: Use GLib malloc/free/realloc functions
20195           https://bugzilla.gnome.org/show_bug.cgi?id=720100
20196
20197 2013-12-26 12:16:26 +0000  Tim-Philipp Müller <tim@centricular.com>
20198
20199         * scripts/create-uninstalled-setup.sh:
20200           scripts: create-uninstalled-setup: re-use existing master branch if it exists
20201           When creating separate checkout for non-master branches.
20202
20203 2013-12-26 11:39:27 +0100  Erik Andresen <erik@vontaene.de>
20204
20205         * docs/manual/advanced-dataaccess.xml:
20206           docs: fix memory leak of appsink example in manual
20207           https://bugzilla.gnome.org/show_bug.cgi?id=721076
20208
20209 2013-12-22 22:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
20210
20211         * autogen.sh:
20212         * common:
20213           Automatic update of common submodule
20214           From dbedaa0 to d48bed3
20215
20216 2013-12-22 22:04:37 +0000  Tim-Philipp Müller <tim@centricular.com>
20217
20218         * po/af.po:
20219         * po/az.po:
20220         * po/be.po:
20221         * po/bg.po:
20222         * po/ca.po:
20223         * po/cs.po:
20224         * po/da.po:
20225         * po/de.po:
20226         * po/el.po:
20227         * po/en_GB.po:
20228         * po/eo.po:
20229         * po/es.po:
20230         * po/eu.po:
20231         * po/fi.po:
20232         * po/fr.po:
20233         * po/gl.po:
20234         * po/hr.po:
20235         * po/hu.po:
20236         * po/id.po:
20237         * po/it.po:
20238         * po/ja.po:
20239         * po/lt.po:
20240         * po/nb.po:
20241         * po/nl.po:
20242         * po/pl.po:
20243         * po/pt_BR.po:
20244         * po/ro.po:
20245         * po/ru.po:
20246         * po/rw.po:
20247         * po/sk.po:
20248         * po/sl.po:
20249         * po/sq.po:
20250         * po/sr.po:
20251         * po/sv.po:
20252         * po/tr.po:
20253         * po/uk.po:
20254         * po/vi.po:
20255         * po/zh_CN.po:
20256         * po/zh_TW.po:
20257           po: update for string changes
20258
20259 2013-12-22 21:56:03 +0000  Tim-Philipp Müller <tim@centricular.com>
20260
20261         * po/Makevars:
20262           po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in
20263           https://bugzilla.gnome.org/show_bug.cgi?id=705455
20264
20265 2013-12-20 14:41:06 +0100  Wim Taymans <wtaymans@redhat.com>
20266
20267         * gst/gstutils.h:
20268           utils: Add round down 128 macro for completeness
20269
20270 2013-11-13 17:06:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20271
20272         * gst/gstutils.h:
20273           utils: Add round up 128 macro
20274
20275 2013-12-20 14:30:22 +0100  Sebastian Dröge <sebastian@centricular.com>
20276
20277         * plugins/elements/gstfunnel.c:
20278           funnel: Setting the PROXY_CAPS flag on the srcpad does not make much sense
20279           funnel outputs whatever one of the upstreams currently outputs, a caps
20280           query to a random upstream does not give the right answer here.
20281
20282 2013-12-20 11:37:53 +0100  Sebastian Dröge <sebastian@centricular.com>
20283
20284         * plugins/elements/gstfunnel.c:
20285           funnel: Proxy CAPS and ALLOCATION queries
20286
20287 2013-11-18 10:46:00 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20288
20289         * plugins/elements/gstmultiqueue.c:
20290           multiqueue: post 100% buffering if single queue is not linked
20291           This makes buffering stop in case a stream switch happens. This is
20292           important for adaptive streams that can disable not-linked streams
20293           to avoid consuming the network bandwidth.
20294           https://bugzilla.gnome.org/show_bug.cgi?id=719575
20295
20296 2013-12-18 05:19:46 -0500  William Jon McCann <william.jon.mccann@gmail.com>
20297
20298         * docs/manual/appendix-integration.xml:
20299           docs: fix project links
20300           https://bugzilla.gnome.org/show_bug.cgi?id=720665
20301
20302 2013-12-10 15:53:54 +0100  David Svensson Fors <davidsf@axis.com>
20303
20304         * libs/gst/base/gstbasesrc.c:
20305           basesrc: use segment start if DTS for first buffer is unset
20306           https://bugzilla.gnome.org/show_bug.cgi?id=720199
20307
20308 2013-12-12 17:17:40 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
20309
20310         * scripts/gst-uninstalled:
20311           gst-uninstalled: add gstreamer-vaapi paths
20312           https://bugzilla.gnome.org/show_bug.cgi?id=720337
20313
20314 2013-12-14 21:20:45 +0000  Tim-Philipp Müller <tim@centricular.com>
20315
20316         * tests/check/Makefile.am:
20317         * tests/check/libs/.gitignore:
20318         * tests/check/libs/bitreader-noinline.c:
20319         * tests/check/libs/bytereader-noinline.c:
20320         * tests/check/libs/bytewriter-noinline.c:
20321           tests: add unit test for bitreader, bytereader and bytewriter with no inlining used
20322
20323 2013-12-14 18:38:41 +0000  Tim-Philipp Müller <tim@centricular.com>
20324
20325         * libs/gst/base/gstbytereader.h:
20326           bytereader: add inline variant of gst_byte_reader_init()
20327
20328 2013-12-14 18:31:38 +0000  Tim-Philipp Müller <tim@centricular.com>
20329
20330         * libs/gst/base/gstqueuearray.c:
20331           docs: fix docs for gst_queue_array_peek_head()
20332
20333 2013-12-14 19:08:35 +0100  Sebastian Dröge <sebastian@centricular.com>
20334
20335         * gst/parse/grammar.y:
20336           parse: Don't define yyscan_t twice
20337           https://bugzilla.gnome.org/show_bug.cgi?id=720316
20338
20339 2013-12-13 22:51:32 +0000  Tim-Philipp Müller <tim@centricular.com>
20340
20341         * docs/random/moving-plugins:
20342           docs: moving plugins: minor 0.10 -> 1.0 fix
20343           Spotted by Jay Fenlason
20344
20345 2013-12-11 14:42:34 +0100  Wim Taymans <wtaymans@redhat.com>
20346
20347         * plugins/elements/gstqueue.c:
20348         * plugins/elements/gstqueue2.c:
20349           queue: don't ignore event return value
20350           Pass the event return value upstream.
20351           Remove strange goto construct.
20352
20353 2013-12-10 18:30:03 -0500  Edward Hervey <edward@collabora.com>
20354
20355         * tools/gst-launch.c:
20356           gst-launch: Handle taglist copy failure
20357           If we couldn't copy the tags, just return instead of trying to use bogus
20358           values.
20359
20360 2013-12-10 18:25:22 -0500  Edward Hervey <edward@collabora.com>
20361
20362         * tools/gst-inspect.c:
20363           gst-inspect: Index features are no more
20364           So remove code that will never be used
20365
20366 2013-12-10 17:53:24 -0500  Edward Hervey <edward@collabora.com>
20367
20368         * gst/gstvalue.c:
20369         * tests/check/gst/gstvalue.c:
20370           gstvalue: Fix comparision of double range
20371           Checking twice the lower bound is great (you never know, it might change
20372           between the two calls by someone using emacs butterfly-mode), but it's a bit
20373           more useful to check the higher bound are also identical.
20374           Detected by Coverity
20375
20376 2013-12-10 17:09:07 -0500  Edward Hervey <edward@collabora.com>
20377
20378         * libs/gst/controller/gstinterpolationcontrolsource.c:
20379           controller: Fix out-of-bounds detection
20380           We want to abort if we higher than the maximum *OR* lower than the minimum
20381           accepted value.
20382           Detected by Coverity.
20383
20384 2013-12-07 19:04:16 +0000  Tim-Philipp Müller <tim@centricular.com>
20385
20386         * tests/check/gst/gstinfo.c:
20387           tests: add unit test for registering the same category twice
20388
20389 2013-12-07 19:32:58 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
20390
20391         * gst/gstinfo.c:
20392           info: return existing category if a debug category is registered twice
20393           If a category with the same name is found when creating a new
20394           one, the found category is returned instead of an invalid pointer.
20395           Fixes issue with gst-vaapi (which uses an internal copy of the
20396           codec parsers) caused by commit ccba9130.
20397           https://bugzilla.gnome.org/show_bug.cgi?id=720036
20398
20399 2013-12-07 15:38:19 +0100  Sebastian Rasmussen <sebras@hotmail.com>
20400
20401         * docs/design/part-negotiation.txt:
20402         * docs/design/part-overview.txt:
20403         * docs/design/part-progress.txt:
20404         * docs/design/part-synchronisation.txt:
20405         * docs/design/part-trickmodes.txt:
20406         * docs/manual/advanced-buffering.xml:
20407         * docs/manual/advanced-clocks.xml:
20408         * docs/manual/outline.txt:
20409         * docs/pwg/advanced-clock.xml:
20410         * docs/pwg/advanced-negotiation.xml:
20411         * gst/gstatomicqueue.h:
20412         * gst/gstbin.c:
20413         * gst/gstbuffer.c:
20414         * gst/gstbuffer.h:
20415         * gst/gstbufferlist.h:
20416         * gst/gstcaps.c:
20417         * gst/gstcapsfeatures.c:
20418         * gst/gstchildproxy.c:
20419         * gst/gstconfig.h.in:
20420         * gst/gstdatetime.c:
20421         * gst/gstdatetime.h:
20422         * gst/gstelement.c:
20423         * gst/gstelement.h:
20424         * gst/gstelementfactory.c:
20425         * gst/gsterror.c:
20426         * gst/gstevent.c:
20427         * gst/gstinfo.h:
20428         * gst/gstiterator.c:
20429         * gst/gstmessage.c:
20430         * gst/gstmessage.h:
20431         * gst/gstmeta.h:
20432         * gst/gstminiobject.c:
20433         * gst/gstminiobject.h:
20434         * gst/gstobject.c:
20435         * gst/gstobject.h:
20436         * gst/gstpad.c:
20437         * gst/gstpad.h:
20438         * gst/gstparse.c:
20439         * gst/gstparse.h:
20440         * gst/gstplugin.c:
20441         * gst/gstplugin.h:
20442         * gst/gstpoll.c:
20443         * gst/gstpreset.c:
20444         * gst/gstquery.c:
20445         * gst/gstregistry.c:
20446         * gst/gstsegment.c:
20447         * gst/gstsegment.h:
20448         * gst/gststructure.c:
20449         * gst/gsttaglist.c:
20450         * gst/gsttocsetter.c:
20451         * gst/gsttypefind.h:
20452         * gst/gstutils.c:
20453         * gst/gstvalue.c:
20454         * gst/gstvalue.h:
20455         * libs/gst/base/gstbaseparse.c:
20456         * libs/gst/base/gstbaseparse.h:
20457         * libs/gst/base/gstbasesink.c:
20458         * libs/gst/base/gstbasesink.h:
20459         * libs/gst/base/gstbasesrc.c:
20460         * libs/gst/base/gstbasetransform.c:
20461         * libs/gst/base/gstbasetransform.h:
20462         * libs/gst/base/gstbytereader.c:
20463         * libs/gst/base/gstbytewriter-docs.h:
20464         * libs/gst/base/gstbytewriter.c:
20465         * libs/gst/base/gstcollectpads.h:
20466         * libs/gst/base/gstdataqueue.c:
20467         * libs/gst/base/gstqueuearray.c:
20468         * libs/gst/check/gstcheck.c:
20469         * libs/gst/check/gsttestclock.c:
20470         * libs/gst/net/gstnettimepacket.c:
20471         * plugins/elements/gstfdsrc.c:
20472         * plugins/elements/gstidentity.c:
20473         * plugins/elements/gstmultiqueue.c:
20474         * plugins/elements/gstqueue.c:
20475         * plugins/elements/gsttypefindelement.c:
20476         * win32/common/gstconfig.h:
20477           docs: Fix typos in function/object descriptions
20478           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720029
20479
20480 2013-12-07 15:40:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
20481
20482         * gst/gstobject.c:
20483         * gst/gstpad.c:
20484         * libs/gst/base/gstbaseparse.c:
20485         * libs/gst/base/gstbasesink.c:
20486         * libs/gst/base/gstbasetransform.c:
20487         * tests/check/gst/gstsegment.c:
20488         * tests/check/gst/gststructure.c:
20489           Fix some typos in code comments and debug messages
20490           https://bugzilla.gnome.org/show_bug.cgi?id=720029
20491
20492 2013-12-06 20:50:19 +0000  Stewart Brodie <stewart@eh.org>
20493
20494         * gst/gststructure.c:
20495         * gst/gsttaglist.c:
20496           docs: clarify encoding of strings in GstStructures and taglists
20497           https://bugzilla.gnome.org/show_bug.cgi?id=709262
20498
20499 2013-07-02 20:27:59 -0400  Olivier Crête <olivier.crete@collabora.com>
20500
20501         * libs/gst/base/gstbasesrc.c:
20502           basesrc: Set format to TIME if do-timestamp is TRUE
20503           https://bugzilla.gnome.org/show_bug.cgi?id=702842
20504
20505 2013-12-05 00:26:13 +0000  Tim-Philipp Müller <tim@centricular.com>
20506
20507         * tools/gst-launch.c:
20508           tools: gst-launch: don't try to remove already-removed GSource from main loop
20509           It's considered a programming error in recent GLib versions now.
20510           We may already have removed the source by returning FALSE from
20511           the callback if it was fired. Fixes warning with newer GLibs
20512           when interrupting a pipeline with Control-C.
20513
20514 2013-12-04 17:35:18 -0500  Olivier Crête <olivier.crete@collabora.com>
20515
20516         * gst/gstinfo.c:
20517           info: Make sure the same category is not added twice
20518
20519 2013-12-04 17:35:02 -0500  Olivier Crête <olivier.crete@collabora.com>
20520
20521         * gst/gstinfo.c:
20522           info: Protect __categories list in get_category with lock too
20523
20524 2013-12-04 00:10:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
20525
20526         * docs/Makefile.am:
20527         * docs/design/Makefile.am:
20528           docs: add missing files for distribution
20529           * add some documentation files in docs/design
20530           * add docs/list-ulink.xsl so check in docs/manual works
20531           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719814
20532
20533 2013-12-03 21:46:19 +0100  Wim Taymans <wtaymans@redhat.com>
20534
20535         * gst/gstpad.c:
20536         * gst/gstpad.h:
20537           pad: add ACCEPT_INTERCEPT flag
20538           Make a new flag on the pad that tweaks the default behaviour of the
20539           accept-caps function. By default it will check for a subset of the
20540           query-caps result but this is not always desirable. The query-caps
20541           result contains all the constraints to make a good caps decision
20542           upstream but sometimes, like for parsers, not all the constrained caps
20543           fields are known upstream and then a subset check would fail. Switching
20544           to an intersection makes this work again.
20545           See https://bugzilla.gnome.org/show_bug.cgi?id=705024
20546           https://bugzilla.gnome.org/show_bug.cgi?id=677401
20547
20548 2013-12-02 22:22:36 -0500  Olivier Crête <olivier.crete@collabora.com>
20549
20550         * plugins/elements/gstmultiqueue.c:
20551           multiqueue: Wake up on reconfigure event
20552           After patch bda406c4, the state of the singlequeue was set to OK, but nothing
20553           would then wake up the thread, as the other wakeup functions only look at
20554           singlequeues that are marked as having received as not-linked.
20555           https://bugzilla.gnome.org/show_bug.cgi?id=708200
20556
20557 2013-11-30 12:15:37 +0100  Sebastian Rasmussen <sebras@hotmail.com>
20558
20559         * docs/gst/gstreamer-sections.txt:
20560         * docs/libs/Makefile.am:
20561         * docs/libs/gstreamer-libs-sections.txt:
20562         * docs/plugins/gstreamer-plugins-sections.txt:
20563         * gst/gstcontext.c:
20564         * gst/gstcontrolsource.c:
20565         * gst/gstcontrolsource.h:
20566         * gst/gstobject.c:
20567         * gst/gstpad.h:
20568         * gst/gstvalue.c:
20569         * plugins/elements/gstoutputselector.c:
20570         * plugins/elements/gstoutputselector.h:
20571           docs: add missing docs, fixing doc errors
20572           * add many missing declarations to sections
20573           * GstController has been removed, update docs
20574           * skip GstIndex when generating documentation
20575           * rephrase so gtkdoc doesn't imagine return value
20576           * add missing argument description for gst_context_new()
20577           * document GstOutputSelectorPadNegotiationMode and move to header-file
20578           https://bugzilla.gnome.org/show_bug.cgi?id=719614
20579
20580 2013-11-30 14:52:40 +0100  Sebastian Rasmussen <sebras@hotmail.com>
20581
20582         * gst/gst.c:
20583         * gst/gstbuffer.c:
20584         * gst/gstbuffer.h:
20585         * gst/gstcaps.c:
20586         * gst/gstcontext.c:
20587         * gst/gstmeta.h:
20588         * gst/gstpad.c:
20589         * gst/gstutils.c:
20590         * libs/gst/base/gstbasesrc.c:
20591         * libs/gst/base/gstbasetransform.c:
20592         * libs/gst/base/gstcollectpads.c:
20593         * libs/gst/base/gstqueuearray.c:
20594         * libs/gst/check/gsttestclock.c:
20595         * libs/gst/controller/gsttimedvaluecontrolsource.c:
20596           docs: cosmetic changes in references/decriptions
20597           * fix typo GstBufferFlag -> GstBufferFlags
20598           * fix typo GstFeatures -> GstCapsFeatures
20599           * fix typo GstAllocatorParams -> GstAllocationParams
20600           * fix typo GstContrlSources -> GstControlSource
20601           * do not refer to gstcheck as an object
20602           * make references gtk_init() and tcase_set_timeout() not be references
20603           * gst_element_get_pad() renamed gst_element_get_static_pad()
20604           * gst_clock_id_wait_async_full() renamed gst_clock_id_wait_async()
20605           * _drop_element() is really gst_queue_array_drop_element()
20606           * gst_pad_accept_caps() was removed, do not refer to it
20607           * separate GST_META_TAG_MEMORY_STR declaration from description
20608           * do not describe removed gst_collect_pads_collect()
20609           * correctly link to GstElementClass' virtual set_context()
20610           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719614
20611
20612 2013-11-29 14:00:35 -0500  Olivier Crête <olivier.crete@collabora.com>
20613
20614         * gst/parse/Makefile.am:
20615           parse: Manually insert priv_gst_parse_yyget/set_column prototypes for older flex
20616           Older versions of flex (before 2.5.36) don't add the prototype, so it must
20617           be added manually. We can't check by the version number, because Debian/Ubuntu
20618           patched it into their 2.5.35 at some point.
20619
20620 2013-11-19 11:41:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20621
20622         * gst/gstutils.c:
20623           gstpad: drop assertion on gst_pad_peer_query_position
20624           It is a 'both' query, so it can be sent both ways
20625
20626 2013-11-18 18:11:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
20627
20628         * plugins/elements/gstinputselector.c:
20629           inputselector: handle gap events
20630           Use gap events to advance the selector's pad position.
20631           This is relevant to keep sync_streams mode working when one of the
20632           streams doesn't have data all the time.
20633
20634 2013-11-29 17:02:41 +0100  Wim Taymans <wtaymans@redhat.com>
20635
20636         * gst/gstghostpad.c:
20637           Revert "ghostpad: copy sticky events to SRC ghostpads"
20638           This reverts commit 8162a583a4dd68582bf186e2e47a8f0d68fa1980.
20639           Automatically copying the sticky events makes it impossible for apps
20640           and elements to filter the events with event probes. This causes
20641           regressions (See #719437). The best option is to let the app/element
20642           copy and filter the events themselves after the ghostpad target is
20643           set.
20644
20645 2013-11-19 15:03:35 +0100  Fabian Kirsch <derFakir@web.de>
20646
20647         * gst/parse/.gitignore:
20648         * gst/parse/Makefile.am:
20649         * gst/parse/grammar.y:
20650           parse: fix segfaulting prototype-mismatch
20651           Now YYDEBUG is always set, so check it's value
20652           https://bugzilla.gnome.org/show_bug.cgi?id=712679
20653
20654 2013-11-27 18:32:22 +1100  Jan Schmidt <jan@centricular.com>
20655
20656         * libs/gst/net/gstnetclientclock.c:
20657           netclock: Fix docstring for round-trip-limit and uninit access warning.
20658           Fix a typo in a doc string - the property is round-trip-limit, not
20659           roundtrip-limit.
20660           Remove a bogus GST_WARNING that can print an uninitialised variable
20661           and is redundant anyway.
20662
20663 2013-11-26 11:56:46 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
20664
20665         * libs/gst/net/gstnetclientclock.c:
20666           netclock: Add round-trip-limit parameter
20667           Sometimes, packets might take a very long time to return. Such packets
20668           usually are way too late and destabilize the regression with their
20669           obsolete data. On Wi-Fi, round-trips of over 7 seconds have been observed.
20670           If the limit is set to a nonzero value, packets with a round-trip period
20671           larger than the limit are ignored.
20672           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
20673           https://bugzilla.gnome.org/show_bug.cgi?id=712385
20674
20675 2013-11-25 19:04:38 -0500  Olivier Crête <olivier.crete@collabora.com>
20676
20677         * gst/gstquery.c:
20678           query: Fix gi annotations of gst_structure_new_custom()
20679
20680 2013-11-26 02:43:54 +1100  Jan Schmidt <jan@centricular.com>
20681
20682         * libs/gst/net/gstnetclientclock.c:
20683           netclock: Fix C99 comment
20684
20685 2013-11-26 02:17:36 +1100  Jan Schmidt <jan@centricular.com>
20686
20687         * libs/gst/net/gstnetclientclock.c:
20688           netclock: Implement rolling-average filter on observations.
20689           Keep a rolling average of the round trip time for network clock
20690           observations, favouring shorter round trips as being more accurate.
20691           Don't pass any clock observation to the clock slaving if it has a
20692           round-trip time greater than 2 times the average.
20693           Actual shifts in the network topology will be noticed after some
20694           time, as the rolling average incorporates the new round trip times.
20695
20696 2013-11-25 20:33:42 +1100  Jan Schmidt <jan@centricular.com>
20697
20698         * libs/gst/base/gstbasesink.c:
20699           basesink: Add debug into gst_base_sink_default_query() for accept_caps
20700
20701 2013-11-14 15:32:59 +0100  Philippe Normand <philn@igalia.com>
20702
20703         * tools/gst-launch.c:
20704           gst-launch: exit with an error code when an error occured
20705           If the pipeline failed to pre-roll or the user interrupted the
20706           execution then set the exit code to a positive value.
20707           https://bugzilla.gnome.org/show_bug.cgi?id=712300
20708
20709 2013-11-22 01:35:18 +0100  Sebastian Rasmussen <sebras@hotmail.com>
20710
20711         * gst/gstutils.c:
20712           gstutils: Escape stream id format in comments
20713           These must be escaped for gtk-doc to parse the comments without warnings.
20714           https://bugzilla.gnome.org/show_bug.cgi?id=714989
20715
20716 2013-11-21 15:04:04 +0000  Tim-Philipp Müller <tim@centricular.com>
20717
20718         * gst/gstbuffer.c:
20719         * gst/gstinfo.c:
20720         * gst/gsturi.c:
20721           gst: g_memmove() is deprecated
20722           Just use plain memmove(), g_memmove() is deprecated in
20723           recent GLib versions.
20724           https://bugzilla.gnome.org/show_bug.cgi?id=712811
20725
20726 2013-11-21 14:13:16 +0100  Wim Taymans <wtaymans@redhat.com>
20727
20728         * gst/gstghostpad.c:
20729           ghostpad: copy sticky events to SRC ghostpads
20730           Update the sticky events on SRC ghostpads when retargeting. This ensures
20731           that the ghostpad has the exect same sticky events as the target pad. We
20732           don't want to do this for SINK ghostpads, they got the events from
20733           downstream and we don't want to overwrite them with the target pad
20734           events.
20735           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707621
20736
20737 2013-11-21 12:28:00 +0100  Wim Taymans <wtaymans@redhat.com>
20738
20739         * gst/gstpad.h:
20740           pad: move debug function closer to the enum it debugs
20741
20742 2013-11-18 21:39:54 +0100  Wim Taymans <wim.taymans@gmail.com>
20743
20744         * gst/gstpluginloader.c:
20745           pluginloader: check read/write before closed
20746           first try to read or write on the socket before checking the closed state. This
20747           makes sure we handle all data on the socket before erroring out.
20748
20749 2013-11-18 21:37:06 +0100  Wim Taymans <wim.taymans@gmail.com>
20750
20751         * gst/gstpoll.c:
20752           poll: improve debug
20753           So that we can see the return values of functions in the log.
20754
20755 2013-11-18 15:28:32 +0000  Tim-Philipp Müller <tim@centricular.com>
20756
20757         * tests/check/gst/gstbus.c:
20758           tests: fix GstBus unit test with latest GLib
20759           g_source_remove() works on the default main context, and
20760           we're doing things with a custom context. Fixes warning
20761           with newer GLib versions.
20762
20763 2013-11-16 12:24:56 +0000  Tim-Philipp Müller <tim@centricular.com>
20764
20765         * gst/gstbin.h:
20766         * gst/gstbuffer.c:
20767         * gst/gstinfo.c:
20768         * gst/gstplugin.h:
20769         * gst/gstpluginfeature.c:
20770         * libs/gst/base/gstbasesink.c:
20771         * libs/gst/base/gstdataqueue.c:
20772         * libs/gst/base/gstqueuearray.c:
20773           docs: cosmetic since marker fixes
20774
20775 2013-11-16 15:17:57 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
20776
20777         * libs/gst/base/gstbaseparse.c:
20778           baseparse: ensure to preserve upstream timestamps
20779           ... rather than have subclass coming up with an internally parsed one.
20780           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707230
20781
20782 2013-11-15 07:32:48 +0100  Sebastian Dröge <sebastian@centricular.com>
20783
20784         * gst/gstbin.c:
20785           bin: Resync iterator if necessary
20786
20787 2013-11-13 19:55:41 +0100  Sebastian Dröge <sebastian@centricular.com>
20788
20789         * gst/gstvalue.c:
20790         * tests/check/gst/gstcaps.c:
20791           value: Lists with all equal elements are equal to a single value
20792           Otherwise caps containing f={X, X} are not compatible with f=X
20793           https://bugzilla.gnome.org/show_bug.cgi?id=709253
20794
20795 2013-11-11 16:47:06 +0000  Tim-Philipp Müller <tim@centricular.com>
20796
20797         * gst/gstsystemclock.c:
20798           systemclock: add Since markers for new API
20799
20800 2013-11-11 17:29:48 +0100  Edward Hervey <edward@collabora.com>
20801
20802         * win32/common/libgstreamer.def:
20803           win32: Really update the def files
20804
20805 2013-11-11 17:02:35 +0100  Sebastian Dröge <sebastian@centricular.com>
20806
20807         * win32/common/libgstbase.def:
20808         * win32/common/libgstreamer.def:
20809           win32: Update def files
20810
20811 2013-11-11 16:50:13 +0100  Sebastian Dröge <sebastian@centricular.com>
20812
20813         * scripts/gst-uninstalled:
20814           gst-uninstalled: Also export LD_LIBRARY_PATH for gst-plugins-gl
20815
20816 2013-11-05 12:22:51 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
20817
20818         * scripts/gst-uninstalled:
20819           gst-uninstalled: export gst-plugins-gl DYLD_LIBRARY_PATH
20820           https://bugzilla.gnome.org/show_bug.cgi?id=711488
20821
20822 2013-11-06 18:46:19 +0100  Sebastian Dröge <sebastian@centricular.com>
20823
20824         * libs/gst/base/gstcollectpads.c:
20825           collectpads: Always send SEEK events to all pads, even if one fails
20826
20827 2013-11-06 18:41:10 +0100  Sebastian Dröge <sebastian@centricular.com>
20828
20829         * libs/gst/base/gstcollectpads.c:
20830         * libs/gst/base/gstcollectpads.h:
20831           collectpads: Update documentation for flushing seek handling
20832
20833 2013-11-06 18:05:22 +0100  Sebastian Dröge <sebastian@centricular.com>
20834
20835         * libs/gst/base/gstcollectpads.c:
20836           collectpads: Don't leak seek events
20837
20838 2013-09-16 09:55:58 +0200  Alessandro Decina <alessandro.d@gmail.com>
20839
20840         * libs/gst/base/gstcollectpads.c:
20841         * libs/gst/base/gstcollectpads.h:
20842           collectpads: implement flushing seek support
20843           Implement common flushing seek logic in GstCollectPads. Add new
20844           API so that elements can opt-in to using the new logic
20845           (gst_collect_pads_src_event_default) and can extend it
20846           (gst_collect_pads_set_flush_function) to flush any internal
20847           state.
20848           See https://bugzilla.gnome.org/show_bug.cgi?id=706779 and
20849           https://bugzilla.gnome.org/show_bug.cgi?id=706441 for the
20850           background discussion.
20851           API: gst_collect_pads_set_flush_function()
20852           API: gst_collect_pads_src_event_default()
20853           https://bugzilla.gnome.org/show_bug.cgi?id=708416
20854
20855 2013-09-16 08:35:37 +0200  Alessandro Decina <alessandro.d@gmail.com>
20856
20857         * tests/check/libs/collectpads.c:
20858           tests: collectpads: add flushing seek tests
20859           https://bugzilla.gnome.org/show_bug.cgi?id=708416
20860
20861 2013-09-16 08:31:47 +0200  Alessandro Decina <alessandro.d@gmail.com>
20862
20863         * tests/check/libs/collectpads.c:
20864           tests: collectpads: tweak stub _collect to push all buffers
20865           https://bugzilla.gnome.org/show_bug.cgi?id=708416
20866
20867 2013-09-16 08:26:25 +0200  Alessandro Decina <alessandro.d@gmail.com>
20868
20869         * tests/check/libs/collectpads.c:
20870           tests: collectpads: update my email address
20871           https://bugzilla.gnome.org/show_bug.cgi?id=708416
20872
20873 2013-11-11 13:27:27 +0100  Edward Hervey <edward@collabora.com>
20874
20875         * plugins/elements/gstqueue.c:
20876           queue: Don't use gst_buffer_get_size() when possible
20877           Makes qst_queue_locked_dequeue 20% faster
20878
20879 2013-11-11 12:25:14 +0100  Wim Taymans <wim.taymans@gmail.com>
20880
20881         * docs/gst/gstreamer-sections.txt:
20882         * gst/gstsystemclock.c:
20883         * gst/gstsystemclock.h:
20884         * tests/check/gst/gstsystemclock.c:
20885         * win32/common/libgstreamer.def:
20886           systemclock: Add gst_system_clock_set_default
20887           Used for setting the default system clock that is obtained through
20888           gst_system_clock_obtain(), which is sometimes needed for unit
20889           testing.
20890           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711269
20891
20892 2013-11-04 18:57:18 +0100  Stefan Sauer <ensonic@users.sf.net>
20893
20894         * tools/gst-typefind.c:
20895           typefind: use g_get_prgname() for error message
20896
20897 2013-11-06 10:15:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20898
20899         * plugins/elements/gstvalve.c:
20900           valve: proxy caps and allocation
20901           Proxy the caps queries on the srcpad as well.
20902           Proxy the allocation query on the sinkpad.
20903
20904 2013-11-05 11:17:25 +0000  Tim-Philipp Müller <tim@centricular.com>
20905
20906         * common:
20907           Automatic update of common submodule
20908           From 865aa20 to dbedaa0
20909
20910 2013-11-04 13:56:37 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
20911
20912         * tools/gst-inspect.c:
20913           gst-inspect: Remove some dead code
20914
20915 2013-11-04 11:48:47 +0100  Alessandro Decina <alessandro.d@gmail.com>
20916
20917         * gst/gstmemory.c:
20918           memory: explicitly cast to GstLockFlags to avoid compiler warnings
20919
20920 2013-11-02 15:36:19 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
20921
20922         * gst/gstsegment.c:
20923           segment: resurrect sanitizing start and stop for seeking
20924
20925 2013-11-02 15:42:07 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
20926
20927         * libs/gst/base/gstbasesrc.c:
20928           basesrc: mind boggling wrap when comparing offsets
20929
20930 2013-11-02 15:38:13 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
20931
20932         * libs/gst/base/gstbaseparse.c:
20933           baseparse: try first frame pts and dts for a valid start timestamp
20934
20935 2013-11-02 15:37:30 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
20936
20937         * libs/gst/base/gstbaseparse.c:
20938           baseparse: print proper variable in debug statement
20939
20940 2013-11-01 16:35:59 +0000  Olivier Crête <olivier.crete@collabora.com>
20941
20942         * gst/gstparse.c:
20943         * tests/check/pipelines/parse-launch.c:
20944           parse: Make the FATAL_ERRORS flag also work without a GError
20945           Also add a unit tests
20946
20947 2013-10-23 15:56:20 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
20948
20949         * tools/gst-launch.c:
20950           gst-launch: fix potential uninitialized variable warning
20951           https://bugzilla.gnome.org/show_bug.cgi?id=710758
20952
20953 2013-10-31 16:16:48 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
20954
20955         * docs/design/part-MT-refcounting.txt:
20956         * docs/design/part-element-transform.txt:
20957         * docs/design/part-events.txt:
20958         * docs/design/part-framestep.txt:
20959         * docs/design/part-messages.txt:
20960         * docs/design/part-probes.txt:
20961         * docs/design/part-relations.txt:
20962           docs: fix common typos emited/eachother/...
20963
20964 2013-10-30 21:53:36 +0100  Sebastian Dröge <sebastian@centricular.com>
20965
20966         * gst/gstutils.c:
20967         * gst/gstutils.h:
20968           utils: Add some attributes and reorganize code to fix compiler warnings
20969           gstutils.c:3659:41: error: format string is not a string literal
20970           [-Werror,-Wformat-nonliteral]
20971           gchar *expanded = g_strdup_vprintf (stream_id, var_args);
20972           https://bugzilla.gnome.org/show_bug.cgi?id=710621
20973
20974 2013-10-25 14:56:16 +0200  Antonio Ospite <ospite@studenti.unina.it>
20975
20976         * docs/pwg/advanced-negotiation.xml:
20977           pwg: rename the "samplerate" variable to make example code compilable
20978           In one of the examples about gst_my_filter_setcaps() there is a variable
20979           declared as "rate", but then the name "samplerate" is used when setting
20980           the caps.
20981           Use the name "rate" everywhere in gst_my_filter_setcaps().
20982           https://bugzilla.gnome.org/show_bug.cgi?id=710876
20983
20984 2013-10-29 18:09:32 +0100  Fabian Kirsch <derFakir@web.de>
20985
20986         * docs/manual/basics-elements.xml:
20987           doc: fix forward reference about ghost pads
20988           https://bugzilla.gnome.org/show_bug.cgi?id=711089
20989
20990 2013-10-28 12:55:19 +0000  Tim-Philipp Müller <tim@centricular.com>
20991
20992         * docs/design/part-buffer.txt:
20993         * docs/design/part-caps.txt:
20994         * docs/design/part-context.txt:
20995         * docs/design/part-messages.txt:
20996           docs: design: fix some fixes
20997
20998 2013-10-26 09:48:06 +0100  Tim-Philipp Müller <tim@centricular.com>
20999
21000         * docs/faq/developing.xml:
21001           docs: flesh out gst-uninstalled entry in faq some more
21002           https://bugzilla.gnome.org/show_bug.cgi?id=709916
21003
21004 2013-10-16 15:00:41 +0200  Fabian Kirsch <derFakir@web.de>
21005
21006         * docs/faq/developing.xml:
21007           docs: FAQ update to mention create-uninstalled-setup.sh
21008           https://bugzilla.gnome.org/show_bug.cgi?id=709916
21009
21010 2013-10-25 21:29:01 +0200  Stefan Sauer <ensonic@users.sf.net>
21011
21012         * gst/gstregistrychunks.c:
21013           registry: small cleanups and use object log variants more
21014
21015 2013-10-25 21:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
21016
21017         * gst/gst_private.h:
21018           private: remove left-over comment
21019           The caps are saved in the registry.
21020
21021 2013-10-25 18:51:53 +0200  Stefan Sauer <ensonic@users.sf.net>
21022
21023         * gst/gstregistrychunks.c:
21024           registry: use g_slice_free for slice memory
21025           Avoid memory list corruption, but g_free'ing slice memory.
21026
21027 2013-10-23 18:16:54 +0200  Stefan Sauer <ensonic@users.sf.net>
21028
21029         * docs/design/draft-tracing.txt:
21030           design: flesh out the tracing design a little more
21031
21032 2013-10-25 11:02:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
21033
21034         * gst/gstobject.c:
21035           docs: fix typos in gstobject
21036
21037 2013-10-21 18:01:21 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
21038
21039         * docs/design/part-meta.txt:
21040           docs: Gram and nit fixes for part-meta.txt
21041
21042 2013-10-14 22:03:50 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
21043
21044         * docs/design/part-element-source.txt:
21045           docs: Gram and nit fixes for part-element-source.txt
21046
21047 2013-10-14 21:54:31 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
21048
21049         * docs/design/part-element-sink.txt:
21050           docs: Gram and nit fixes for part-sink.txt
21051
21052 2013-10-14 18:43:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
21053
21054         * docs/design/part-conventions.txt:
21055           docs: Gram and nit fixes for part-conventions.txt
21056
21057 2013-10-14 18:34:06 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
21058
21059         * docs/design/part-controller.txt:
21060           docs: Gram and nit fixes for part-controller.txt
21061
21062 2013-10-14 18:24:18 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
21063
21064         * docs/design/part-context.txt:
21065           docs: Gram and nit fixes for part-context.txt
21066
21067 2013-10-14 18:13:35 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
21068
21069         * docs/design/part-clocks.txt:
21070           docs: Gram and nit fixes for part-clocks.txt
21071
21072 2013-10-14 18:05:43 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
21073
21074         * docs/design/part-caps.txt:
21075           docs: Gram and nit fixes for part-caps.txt
21076
21077 2013-10-14 17:44:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
21078
21079         * docs/design/part-buffer.txt:
21080           docs: Gram and nit fixes for part-buffer.txt
21081
21082 2013-10-14 17:29:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
21083
21084         * docs/design/part-bufferpool.txt:
21085           docs: Gram and nit fixes for part-bufferpool.txt
21086
21087 2013-10-14 05:39:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
21088
21089         * docs/design/part-buffering.txt:
21090           docs: Gram and nit fixes for part-buffering.txt
21091
21092 2013-10-13 21:16:47 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
21093
21094         * docs/design/part-messages.txt:
21095           docs: Gram and nit fixes for part-messages.txt
21096
21097 2013-10-13 20:42:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
21098
21099         * docs/design/part-memory.txt:
21100           docs: Gram and nit fixes for part-memory.txt
21101
21102 2013-10-18 08:58:05 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
21103
21104         * libs/gst/net/gstnetclientclock.c:
21105         * libs/gst/net/gstnetclientclock.h:
21106           net: Constify a parameter to gst_net_client_clock_new()
21107           Even though this parameter is not used, it should be const to fit in with the
21108           coding standards for other similar parameters. Client code already passes in
21109           const strings under the expectation that they won’t be modified.
21110           https://bugzilla.gnome.org/show_bug.cgi?id=710442
21111
21112 2013-10-15 11:44:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21113
21114         * gst/gstdatetime.c:
21115           datetime: Make sure to include gst_private.h before glib-compat-private.h
21116           We need to define the GLib log domain before including glib.h, which is
21117           included by glib-compat-private.h.
21118
21119 2013-10-14 18:07:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21120
21121         * docs/gst/gstreamer-sections.txt:
21122           docs: Add gst_pad_store_sticky_event to sections.txt
21123           So it appears in the generated documentation
21124
21125 2013-09-29 17:35:11 +0200  Sebastian Rasmussen <sebras@hotmail.com>
21126
21127         * plugins/elements/gstfilesrc.c:
21128         * tests/check/elements/filesrc.c:
21129           tests/filesrc: Set location in wrong state
21130           Also remove incorrect comment about code possibly not being reachable
21131           that is now exercised by the filesrc unit test.
21132           https://bugzilla.gnome.org/show_bug.cgi?id=709831
21133
21134 2013-10-12 16:16:09 +1100  Jan Schmidt <thaytan@noraisin.net>
21135
21136         * gst/gstparse.c:
21137         * tests/check/pipelines/parse-launch.c:
21138           parse: Fix transfer annotations for parse_launch functions.
21139           gst_parse_launchv, gst_parse_launchv_full and gst_parse_launch_full
21140           all return floating refs, the same as gst_parse_launch, which just
21141           calls gst_parse_launch_full internally anyway.
21142           Add a unit test assertion to check it's true.
21143           Spotted by nemequ on IRC.
21144
21145 2013-10-10 08:30:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
21146
21147         * docs/manual/appendix-checklist.xml:
21148         * gst/gst.c:
21149         * tests/misc/test-gstreamer-completion.sh:
21150           core: Fix max DEBUG_LEVEL incongruence on 5 vs 9
21151           In the docs and the autocompletion logic the maximum
21152           value jumped incongruently between 5 and 9.
21153
21154 2013-10-10 13:19:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21155
21156         * tests/check/gst/gstcaps.c:
21157           caps: Skip test_subset_duplication until the bug is fixed
21158           https://bugzilla.gnome.org/show_bug.cgi?id=709253
21159
21160 2013-10-10 12:56:54 +0200  Fabian Kirsch <derFakir@web.de>
21161
21162         * docs/manual/basics-elements.xml:
21163         * docs/manual/basics-pads.xml:
21164         * docs/manual/intro-motivation.xml:
21165         * docs/manual/manual.xml:
21166           docs: Fix some reference URIs
21167           https://bugzilla.gnome.org/show_bug.cgi?id=709804
21168
21169 2013-10-02 13:03:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21170
21171         * tests/check/gst/gstcaps.c:
21172           caps: Add a testcase for subset checks on lists with duplicated items
21173           https://bugzilla.gnome.org/show_bug.cgi?id=709253
21174
21175 2013-10-09 15:36:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
21176
21177         * libs/gst/base/gstcollectpads.c:
21178           collectpads: Call the collected function while it returns FLOW_OK
21179           This allows us to make sure the elements is EOS and does not have
21180           remaining buffers to be drained.
21181           https://bugzilla.gnome.org/show_bug.cgi?id=709637
21182
21183 2013-10-05 10:08:30 +0100  Tim-Philipp Müller <tim@centricular.net>
21184
21185         * docs/design/part-qos.txt:
21186           docs: fix function name in qos design docs
21187
21188 2013-10-02 12:30:54 +0100  Tim-Philipp Müller <tim@centricular.net>
21189
21190         * tests/check/elements/multiqueue.c:
21191           tests: use tcase_skip_broken_test() to skip broken multiqueue test
21192           So that we get a warning in the output that reminds us that
21193           something needs to be fixed.
21194
21195 2013-10-02 11:24:02 +0200  Edward Hervey <edward@collabora.com>
21196
21197         * tests/check/elements/multiqueue.c:
21198           check: Disable multiqueue test_output_order check
21199           The check itself is racy.
21200           (CK_FORK=no GST_CHECK=test_output_order make elements/multiqueue.forever).
21201           The problem is indeed the test and not the actual element behaviour.
21202           The objects to push are being pulled out of the single internal queues in the
21203           right order and at the right time...
21204           But between:
21205           * the moment the global multiqueue lock is released (which was used to detect
21206           if we should pop and push downstream the next buffer)
21207           * and the moment it is received by the source pad (which does the check)
21208           => another single queue (like the unlinked pad) might pop and push a buffer
21209           downstream
21210           What should we do ? Putting a bigger margin of error (say 5 buffers) doesn't
21211           help, it'll eventually fail.
21212           I can't see how we can detect this reliably.
21213           https://bugzilla.gnome.org/show_bug.cgi?id=708661
21214
21215 2013-09-25 19:06:55 -0300  Thiago Santos <ts.santos@partner.samsung.com>
21216
21217         * gst/gstcaps.c:
21218         * gst/gststructure.c:
21219         * gst/gstvalue.c:
21220         * tests/check/gst/gstvalue.c:
21221           value: fix caps serialization when there are caps inside caps
21222           Wrap caps strings so that it can handle serialization and deserialization
21223           of caps inside caps. Otherwise the values from the internal caps are parsed
21224           as if they were from the upper one
21225           https://bugzilla.gnome.org/show_bug.cgi?id=708772
21226
21227 2013-09-28 08:40:42 +0200  Edward Hervey <bilboed@bilboed.com>
21228
21229         * gst/gstpluginloader.c:
21230           pluginloader: Check errors on the proper fd
21231           Most likely a copy-paste error from the block before.
21232           If we're going to check for error/closed on the write fd... do it
21233           on the write fd
21234
21235 2013-09-26 14:09:02 -0600  Brendan Long <b.long@cablelabs.com>
21236
21237         * libs/gst/base/gstbasesrc.c:
21238           docs: fix spelling of "generic" in GstBaseSrc's documentation.
21239           https://bugzilla.gnome.org/show_bug.cgi?id=708870
21240
21241 2013-09-26 11:32:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21242
21243         * gst/gstpad.c:
21244           pad: only check event order when something changed
21245           Check the event order in dataflow only when something changed instead
21246           of for each buffer.
21247
21248 2013-09-24 18:28:05 +0100  Tim-Philipp Müller <tim@centricular.net>
21249
21250         * README:
21251         * common:
21252           Automatic update of common submodule
21253           From 6b03ba7 to 865aa20
21254
21255 2013-09-24 15:05:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21256
21257         * configure.ac:
21258           configure: Actually use 1.3.0.1 as version to make configure happy
21259
21260 2013-09-24 15:00:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21261
21262         * configure.ac:
21263           Back to development
21264
21265 === release 1.2.0 ===
21266
21267 2013-09-24 14:07:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21268
21269         * ChangeLog:
21270         * NEWS:
21271         * RELEASE:
21272         * configure.ac:
21273         * docs/plugins/inspect/plugin-coreelements.xml:
21274         * gstreamer.doap:
21275         * win32/common/config.h:
21276         * win32/common/gstversion.h:
21277           Release 1.2.0
21278
21279 2013-09-24 14:06:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21280
21281         * po/af.po:
21282         * po/az.po:
21283         * po/be.po:
21284         * po/bg.po:
21285         * po/ca.po:
21286         * po/cs.po:
21287         * po/da.po:
21288         * po/de.po:
21289         * po/el.po:
21290         * po/en_GB.po:
21291         * po/eo.po:
21292         * po/es.po:
21293         * po/eu.po:
21294         * po/fi.po:
21295         * po/fr.po:
21296         * po/gl.po:
21297         * po/hr.po:
21298         * po/hu.po:
21299         * po/id.po:
21300         * po/it.po:
21301         * po/ja.po:
21302         * po/lt.po:
21303         * po/nb.po:
21304         * po/nl.po:
21305         * po/pl.po:
21306         * po/pt_BR.po:
21307         * po/ro.po:
21308         * po/ru.po:
21309         * po/rw.po:
21310         * po/sk.po:
21311         * po/sl.po:
21312         * po/sq.po:
21313         * po/sr.po:
21314         * po/sv.po:
21315         * po/tr.po:
21316         * po/uk.po:
21317         * po/vi.po:
21318         * po/zh_CN.po:
21319         * po/zh_TW.po:
21320           Update .po files
21321
21322 2013-09-24 13:10:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21323
21324         * tests/check/gst/gstcontext.c:
21325           context: Add test for the context caching in GstBin
21326           https://bugzilla.gnome.org/show_bug.cgi?id=708668
21327
21328 2013-09-24 12:47:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21329
21330         * plugins/elements/gstfakesink.c:
21331         * plugins/elements/gstfakesink.h:
21332           Revert "Potential GstContext regression"
21333           This reverts commit e658379534eb4a90b654d90f1d0bdf86f37c6e31.
21334           This test commit should've never been pushed. Oops.
21335
21336 2013-09-24 12:46:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21337
21338         * gst/gstbin.c:
21339           bin: Make sure to cache context types that we did not store yet
21340           https://bugzilla.gnome.org/show_bug.cgi?id=708668
21341
21342 2013-09-24 10:29:06 +0100  Alex Ashley <bugzilla@ashley-family.net>
21343
21344         * plugins/elements/gstfakesink.c:
21345         * plugins/elements/gstfakesink.h:
21346           Potential GstContext regression
21347           Since the refactoring of GstContext (commits
21348           qc9fa2771b508e9aaeecc700e66e958190476f,
21349           a7f5dc8b8af837f01782d1572379948ff62daab7,
21350           690326f906dc82e41ea58b81cdb2e3e88b754,
21351           d367dc1b0d4ecb37f4d27267e03d7bf0c6c06a6, and
21352           82d158aed3f2e8545e1e7d35085085ff58f18) I am no longer able to get
21353           a shared context for an element that is used twice in a pipeline.
21354           I used the documentation and eglglessink as my reference for
21355           implementing the GstContext logic.
21356           As the code was tied to a hardware decoder, I have ported the
21357           GstContext code to fakesink to show the problem. Using the old
21358           API a single ExampleMgr instance is created, but using the new
21359           API each element is creating its own instance.
21360
21361 2013-09-24 10:42:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21362
21363         * libs/gst/base/gstcollectpads.c:
21364           collectpads: Make sure that the object lock is always taken when accessing the private pad list
21365           https://bugzilla.gnome.org/show_bug.cgi?id=708636
21366
21367 2013-09-17 23:23:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
21368
21369         * libs/gst/base/gstcollectpads.c:
21370           collectpads: Use private pad list in set_flushing_unlocked
21371           pads->data is the public list. It is dynamically rebuilt at each call to
21372           check_collected, in check_pads to be specific. When you add a pad and
21373           collectpads have been started, it is not added to the public list.
21374           Thus there exists a possible race where :
21375           1) You would add a pad to collectpads while running.
21376           2) You set collectpads to flushing before check_collected has been called again
21377           -> the pad is not set to flushing
21378           3) the pad starts pushing data as downstream might not be prepared, in the case
21379           of adder it then returns FLOW_FLUSHING.
21380           4) elements like demuxers, when they get a FLOW_FLUSHING, stop their tasks,
21381           never to be seen again.
21382           https://bugzilla.gnome.org/show_bug.cgi?id=708636
21383
21384 2013-09-23 11:47:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21385
21386         * libs/gst/check/gsttestclock.c:
21387         * tests/check/libs/gsttestclock.c:
21388           tests: handle unscheduled entries correctly
21389           Make the testclock return GST_CLOCK_UNSCHEDULED when an unscheduled entry is
21390           used for gst_clock_wait() or gst_clock_wait_async().
21391           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708605
21392
21393 2013-09-22 11:09:36 +0200  Edward Hervey <bilboed@bilboed.com>
21394
21395         * scripts/gst-uninstalled:
21396           gst-uninstalled: Allow specifying the checkout directory by env variable
21397           For some rare cases, one might not be able to use the hardcoded $HOME/gst
21398           location yet would still want to use the gst-uninstalled script as-is (which
21399           has the benefit of being constantly updated).
21400           For these cases, the checkout directory can be specified with the
21401           GST_UNINSTALLED_ROOT environment variable.
21402           Ex:
21403           export GST_UNINSTALLED_ROOT=$HOME/somewhere/with/checkouts
21404           And then just call gst-uninstalled directly:
21405           $GST_UNINSTALLED_ROOT/gstreamer/gst-uninstalled
21406
21407 2013-09-20 16:16:26 +0200  Edward Hervey <edward@collabora.com>
21408
21409         * common:
21410           Automatic update of common submodule
21411           From b613661 to 6b03ba7
21412
21413 2013-09-19 18:42:31 +0100  Tim-Philipp Müller <tim@centricular.net>
21414
21415         * common:
21416           Automatic update of common submodule
21417           From 74a6857 to b613661
21418
21419 2013-09-19 17:34:27 +0100  Tim-Philipp Müller <tim@centricular.net>
21420
21421         * autogen.sh:
21422         * common:
21423           Automatic update of common submodule
21424           From 12af105 to 74a6857
21425
21426 2013-09-19 17:12:14 +0100  Tim-Philipp Müller <tim@centricular.net>
21427
21428         * libs/gst/check/gsttestclock.c:
21429           check: testclock: fix function guards
21430           Should be g_return_*() not g_assert(), even if it's for tests only.
21431
21432 2013-09-19 16:43:18 +0100  Tim-Philipp Müller <tim@centricular.net>
21433
21434         * libs/gst/check/gsttestclock.c:
21435           check: testclock: don't put code with side-effects in g_assert()
21436           Fixes unit test failures when -DG_DISABLE_ASSERT is used.
21437           https://bugzilla.gnome.org/show_bug.cgi?id=706551
21438
21439 2013-09-19 12:07:56 +0200  Edward Hervey <edward@collabora.com>
21440
21441         * gst/gstcontext.c:
21442           gstcontext: Fix return values some more
21443           Return value is a boolean not a pointer
21444
21445 2013-09-19 11:49:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21446
21447         * gst/gstcontext.c:
21448           context: Fix return values for gst_context_has_context_type() in assertions
21449
21450 2013-09-19 11:34:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21451
21452         * configure.ac:
21453           Back to development
21454
21455 === release 1.1.90 ===
21456
21457 2013-09-19 10:48:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21458
21459         * ChangeLog:
21460         * NEWS:
21461         * RELEASE:
21462         * configure.ac:
21463         * docs/plugins/inspect/plugin-coreelements.xml:
21464         * gstreamer.doap:
21465         * win32/common/config.h:
21466         * win32/common/gstenumtypes.c:
21467         * win32/common/gstversion.h:
21468           Release 1.1.90
21469
21470 2013-09-19 10:05:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21471
21472         * po/af.po:
21473         * po/az.po:
21474         * po/be.po:
21475         * po/bg.po:
21476         * po/ca.po:
21477         * po/cs.po:
21478         * po/da.po:
21479         * po/de.po:
21480         * po/el.po:
21481         * po/en_GB.po:
21482         * po/eo.po:
21483         * po/es.po:
21484         * po/eu.po:
21485         * po/fi.po:
21486         * po/fr.po:
21487         * po/gl.po:
21488         * po/hr.po:
21489         * po/hu.po:
21490         * po/id.po:
21491         * po/it.po:
21492         * po/ja.po:
21493         * po/lt.po:
21494         * po/nb.po:
21495         * po/nl.po:
21496         * po/pl.po:
21497         * po/pt_BR.po:
21498         * po/ro.po:
21499         * po/ru.po:
21500         * po/rw.po:
21501         * po/sk.po:
21502         * po/sl.po:
21503         * po/sq.po:
21504         * po/sr.po:
21505         * po/sv.po:
21506         * po/tr.po:
21507         * po/uk.po:
21508         * po/vi.po:
21509         * po/zh_CN.po:
21510         * po/zh_TW.po:
21511           Update .po files
21512
21513 2013-09-19 09:49:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21514
21515         * docs/gst/gstreamer-sections.txt:
21516         * gst/gstcontext.c:
21517         * gst/gstcontext.h:
21518         * win32/common/libgstreamer.def:
21519           context: Add convenience function gst_context_has_context_type()
21520
21521 2013-09-19 09:42:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21522
21523         * po/af.po:
21524         * po/az.po:
21525         * po/be.po:
21526         * po/bg.po:
21527         * po/ca.po:
21528         * po/cs.po:
21529         * po/da.po:
21530         * po/de.po:
21531         * po/el.po:
21532         * po/en_GB.po:
21533         * po/eo.po:
21534         * po/es.po:
21535         * po/eu.po:
21536         * po/fi.po:
21537         * po/fr.po:
21538         * po/gl.po:
21539         * po/hr.po:
21540         * po/hu.po:
21541         * po/id.po:
21542         * po/it.po:
21543         * po/ja.po:
21544         * po/lt.po:
21545         * po/nb.po:
21546         * po/nl.po:
21547         * po/pl.po:
21548         * po/pt_BR.po:
21549         * po/ro.po:
21550         * po/ru.po:
21551         * po/rw.po:
21552         * po/sk.po:
21553         * po/sl.po:
21554         * po/sq.po:
21555         * po/sr.po:
21556         * po/sv.po:
21557         * po/tr.po:
21558         * po/uk.po:
21559         * po/vi.po:
21560         * po/zh_CN.po:
21561         * po/zh_TW.po:
21562           po: Update translations
21563
21564 2013-09-18 23:07:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21565
21566         * gst/gstmessage.c:
21567           message: Implement getting the name of the context message types
21568
21569 2013-09-17 21:36:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21570
21571         * gst/gstcontext.c:
21572         * gst/gstmessage.c:
21573         * gst/gstquery.c:
21574         * tests/check/gst/gstcontext.c:
21575           context: Fix unit test for GstContext changes
21576
21577 2013-09-17 14:34:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21578
21579         * tools/gst-launch.c:
21580           gst-launch: Update for GstContext changes
21581
21582 2013-09-17 14:29:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21583
21584         * docs/gst/gstreamer-sections.txt:
21585         * win32/common/libgstreamer.def:
21586           context: Update docs
21587
21588 2013-09-17 14:25:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21589
21590         * gst/gstbin.c:
21591           bin: Implement context caching and propagation again
21592
21593 2013-09-17 13:50:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21594
21595         * gst/gstmessage.c:
21596         * gst/gstmessage.h:
21597         * gst/gstquark.c:
21598         * gst/gstquark.h:
21599         * gst/gstquery.c:
21600         * gst/gstquery.h:
21601           message/query: Simplify CONTEXT messages/queries to only contain a single type
21602
21603 2013-09-17 13:33:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21604
21605         * docs/design/part-context.txt:
21606         * gst/gstcontext.c:
21607           context: Update documentation
21608
21609 2013-09-17 13:28:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21610
21611         * gst/gstcontext.c:
21612         * gst/gstcontext.h:
21613         * gst/gstinfo.c:
21614           context: Change GstContext to contain only a single context
21615           It was unintuitive that GstContext was actually a list of different
21616           contexts. GstContext now is only a type string and a structure to
21617           contain the actual context.
21618
21619 2013-09-17 13:12:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21620
21621         * gst/gstbin.c:
21622         * gst/gstelement.c:
21623         * gst/gstelement.h:
21624           element: Remove GstContext caching
21625
21626 2013-09-17 13:10:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21627
21628         * gst/gstcontext.c:
21629         * gst/gstcontext.h:
21630           context: Add persistent qualifier for a context
21631           Non-persistent contexts are removed when elements go back
21632           to NULL state, persistent contexts are not. Applications
21633           most likely want to set persistent contexts.
21634
21635 2013-09-17 13:10:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21636
21637         * gst/gstquery.h:
21638           query: Make CONTEXT query upstream and downstream
21639
21640 2013-09-17 13:09:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21641
21642         * gst/gstevent.c:
21643         * gst/gstevent.h:
21644         * gst/gstquark.c:
21645         * gst/gstquark.h:
21646           event: Remove CONTEXT downstream event
21647           This is going to be implemented with an upstream query instead
21648           for consistency and simplicity.
21649
21650 2013-09-13 14:41:45 +0200  Jonas Holmberg <jonashg@axis.com>
21651
21652         * gst/gst.c:
21653           gst: Stop all unused threads in GThreadPool in gst_deinit()
21654           Since the default number of max unused threads in GThreadPool has been
21655           changed from 0 to 2 it needs to be set to 0 to stop all threads or
21656           valgrind will report them as memory leaks.
21657
21658 2013-09-10 16:39:30 +0100  Rico Tzschichholz <ricotz@t-online.de>
21659
21660         * libs/gst/controller/gstargbcontrolbinding.c:
21661         * libs/gst/controller/gstdirectcontrolbinding.c:
21662           controlbindings: fix pspec relaxation for control source properties
21663           The change should have been from PARAM_CONSTRUCT_ONLY to
21664           PARAM_CONSTRUCT, otherwise bindings are affected, since
21665           they look for the CONSTRUCT flag.
21666           See ec55363d
21667
21668 2013-09-10 10:15:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21669
21670         * plugins/elements/gstqueue2.c:
21671           queue2: Only update current level if we already downloaded a range
21672           Otherwise queue->level is NULL and dereferencing that is not a good
21673           idea in general.
21674           https://bugzilla.gnome.org/show_bug.cgi?id=707648
21675
21676 2013-09-09 15:40:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21677
21678         * gst/gstmeta.h:
21679           meta: Deprecate GST_META_TAG_MEMORY
21680           The GQuarks are not exported by any public API
21681
21682 2013-08-22 00:02:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
21683
21684         * docs/gst/gstreamer-sections.txt:
21685         * gst/gstmeta.h:
21686         * win32/common/libgstreamer.def:
21687           meta: Add a #define for memory metadata
21688
21689 2013-08-22 00:01:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
21690
21691         * gst/gstmeta.c:
21692         * libs/gst/base/gstbasetransform.c:
21693           basetransform: implement a default transform_meta. If a metadata has no dependency as shown by the tags, copy it.
21694
21695 2013-08-22 21:32:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
21696
21697         * gst/gstmeta.c:
21698         * gst/gstmeta.h:
21699           meta: API: Add gst_meta_api_type_get_tags() to get all meta tags.
21700
21701 2013-09-09 14:21:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21702
21703         * tests/check/elements/capsfilter.c:
21704           tests/capsfilter: Fix memory leak and compare caps directly instead of strcmp()
21705
21706 2013-09-06 23:03:54 +0200  Sebastian Rasmussen <sebrn@axis.com>
21707
21708         * tests/check/elements/capsfilter.c:
21709           tests/capsfilter: Test caps-related queries and property
21710
21711 2013-09-06 15:09:46 -0300  Gustavo Noronha Silva <gns@gnome.org>
21712
21713         * plugins/elements/gstqueue2.c:
21714           Update the buffering state before stalling for more data
21715           In some cases the wait for more data was happening without updating
21716           the buffering state, meaning the API user would not be able to notice
21717           it should pause the pipeline and update UI to indicate that is the
21718           case, the video would likely stutter instead.
21719           https://bugzilla.gnome.org/show_bug.cgi?id=707648
21720
21721 2013-09-04 15:28:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
21722
21723         * libs/gst/base/gstbasesrc.c:
21724           basesrc: preserve seqnum on segments after seeks
21725           The seqnum of the segment after a seek should be the same of
21726           the seek event. Downstream elements might rely on seqnums to
21727           identify events related to a seek.
21728           This is particularly important when a demuxer maps a TIME seek
21729           into a BYTES seek for upstream and it needs to identify the
21730           corresponding segment event and map it back into TIME to push
21731           downstream, possibly using the values from the original seek
21732           event.
21733           https://bugzilla.gnome.org/show_bug.cgi?id=707530
21734
21735 2013-09-05 14:14:42 +0200  Zaheer Abbas Merali <zaheermerali@gmail.com>
21736
21737         * libs/gst/base/gstcollectpads.c:
21738           collectpads: Don't unref NULL GstCollectData
21739           If a pad is removed while a collectpads element (say adder) is in a chain
21740           function waiting to be collected, there is a possibility that an unref happens
21741           on a NULL pointer.
21742           https://bugzilla.gnome.org/show_bug.cgi?id=707536
21743
21744 2013-09-04 17:11:20 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
21745
21746         * gstreamer.spec.in:
21747           Remove PyXML from spec file, it is not longer needed
21748
21749 2013-09-04 14:40:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21750
21751         * plugins/elements/gsttypefindelement.c:
21752           typefind: Add missing break after handling the GAP event
21753           Thanks to Edward Hervey for noticing.
21754
21755 2013-09-04 09:18:55 +0100  Tim-Philipp Müller <tim@centricular.net>
21756
21757         * scripts/gst-plot-timeline.py:
21758         * tools/Makefile.am:
21759           tools: move gst-plot-timeline.py into scripts directory
21760           So it's not in PATH in an uninstalled setup (thwarting
21761           gst-play autocompletion).
21762
21763 2013-09-03 23:59:05 +0200  Matej Knopp <matej.knopp@gmail.com>
21764
21765         * plugins/elements/gstmultiqueue.c:
21766           multiqueue: Don't reduce single queue visible size below its current level
21767           If the multiqueue has automatically grown chances are good that
21768           we will cause the pipeline to starve if the maximum level is reduced
21769           below that automatically grown size.
21770           https://bugzilla.gnome.org/show_bug.cgi?id=707156
21771
21772 2013-09-02 13:53:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21773
21774         * plugins/elements/gstoutputselector.c:
21775           outputselector: Don't adjust segment->start to the current time when switching pads
21776           This does not make any sense at all and breaks timestamp->running_time
21777           calculations in unpredictable ways.
21778           https://bugzilla.gnome.org/show_bug.cgi?id=707130
21779
21780 2013-08-29 23:18:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
21781
21782         * plugins/elements/gstcapsfilter.c:
21783           capsfilter: Delete link directly in pending_events.
21784           When removing a segment event.
21785           https://bugzilla.gnome.org/show_bug.cgi?id=707088
21786
21787 2013-08-29 11:07:38 +0100  Tim-Philipp Müller <tim@centricular.net>
21788
21789         * libs/gst/base/gstbasesink.c:
21790           basesink: demote log message, don't spam INFO level when handling buffer lists
21791
21792 2013-08-28 13:26:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21793
21794         * configure.ac:
21795           Back to development
21796
21797 === release 1.1.4 ===
21798
21799 2013-08-28 12:36:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21800
21801         * ChangeLog:
21802         * NEWS:
21803         * RELEASE:
21804         * configure.ac:
21805         * docs/plugins/inspect/plugin-coreelements.xml:
21806         * gstreamer.doap:
21807         * win32/common/config.h:
21808         * win32/common/gstenumtypes.c:
21809         * win32/common/gstversion.h:
21810           Release 1.1.4
21811
21812 2013-08-28 12:36:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21813
21814         * po/af.po:
21815         * po/az.po:
21816         * po/be.po:
21817         * po/bg.po:
21818         * po/ca.po:
21819         * po/cs.po:
21820         * po/da.po:
21821         * po/de.po:
21822         * po/el.po:
21823         * po/en_GB.po:
21824         * po/eo.po:
21825         * po/es.po:
21826         * po/eu.po:
21827         * po/fi.po:
21828         * po/fr.po:
21829         * po/gl.po:
21830         * po/hr.po:
21831         * po/hu.po:
21832         * po/id.po:
21833         * po/it.po:
21834         * po/ja.po:
21835         * po/lt.po:
21836         * po/nb.po:
21837         * po/nl.po:
21838         * po/pl.po:
21839         * po/pt_BR.po:
21840         * po/ro.po:
21841         * po/ru.po:
21842         * po/rw.po:
21843         * po/sk.po:
21844         * po/sl.po:
21845         * po/sq.po:
21846         * po/sr.po:
21847         * po/sv.po:
21848         * po/tr.po:
21849         * po/uk.po:
21850         * po/vi.po:
21851         * po/zh_CN.po:
21852         * po/zh_TW.po:
21853           Update .po files
21854
21855 2013-08-28 12:30:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21856
21857         * po/af.po:
21858         * po/az.po:
21859         * po/be.po:
21860         * po/bg.po:
21861         * po/ca.po:
21862         * po/cs.po:
21863         * po/da.po:
21864         * po/de.po:
21865         * po/el.po:
21866         * po/en_GB.po:
21867         * po/eo.po:
21868         * po/es.po:
21869         * po/eu.po:
21870         * po/fi.po:
21871         * po/fr.po:
21872         * po/gl.po:
21873         * po/hr.po:
21874         * po/hu.po:
21875         * po/id.po:
21876         * po/it.po:
21877         * po/ja.po:
21878         * po/lt.po:
21879         * po/nb.po:
21880         * po/nl.po:
21881         * po/pl.po:
21882         * po/pt_BR.po:
21883         * po/ro.po:
21884         * po/ru.po:
21885         * po/rw.po:
21886         * po/sk.po:
21887         * po/sl.po:
21888         * po/sq.po:
21889         * po/sr.po:
21890         * po/sv.po:
21891         * po/tr.po:
21892         * po/uk.po:
21893         * po/vi.po:
21894         * po/zh_CN.po:
21895         * po/zh_TW.po:
21896           po: update translations
21897
21898 2013-08-27 09:31:22 +0200  Alessandro Decina <alessandro.d@gmail.com>
21899
21900         * plugins/elements/gstfilesink.c:
21901           filesink: please gcc (avoid a warn_unused_result warning)
21902
21903 2013-08-27 07:51:35 +0200  Alessandro Decina <alessandro.d@gmail.com>
21904
21905         * plugins/elements/gstfilesink.c:
21906         * tests/check/elements/filesink.c:
21907           filesink: flush (discard data) on FLUSH_STOP
21908           Reset the write position to 0 and truncate the file on FLUSH_STOP.
21909
21910 2013-08-27 07:05:11 +0200  Alessandro Decina <alessandro.d@gmail.com>
21911
21912         * tests/check/elements/filesink.c:
21913           tests: filesink: small refactoring
21914
21915 2013-08-26 13:19:10 +0100  Tim-Philipp Müller <tim@centricular.net>
21916
21917         * tools/gst-launch.c:
21918           tools: gst-launch: don't print properties being reset when shutting down
21919           It's just noise.
21920
21921 2013-08-22 19:01:32 +0200  Edward Hervey <edward@collabora.com>
21922
21923         * libs/gst/base/gstbasetransform.c:
21924           basetransform: Don't push out identical caps
21925           This avoids triggering plenty of extra code/methods/overhead downstream when
21926           we can just quickly check whenever we want to set caps whether they are
21927           identical or not
21928           https://bugzilla.gnome.org/show_bug.cgi?id=706600
21929
21930 2013-08-21 12:21:43 +0100  Tim-Philipp Müller <tim@centricular.net>
21931
21932         * gst/gstsample.c:
21933           docs: flesh out gst_sample_get_buffer() a little
21934           https://bugzilla.gnome.org/show_bug.cgi?id=706478
21935
21936 2013-08-20 23:59:29 -0700  Kerrick Staley <kerrick@kerrickstaley.com>
21937
21938         * gst/parse/grammar.y:
21939           parse: make grammar.y work with Bison 3
21940           YYLEX_PARAM is no longer supported in Bison 3.
21941           https://bugzilla.gnome.org/show_bug.cgi?id=706462
21942
21943 2013-08-20 17:15:41 +0900  Wonchul Lee <chul0812@gmail.com>
21944
21945         * gst/gstsample.h:
21946           sample: Add gst_sample_copy()
21947           https://bugzilla.gnome.org/show_bug.cgi?id=706454
21948
21949 2013-08-19 14:55:22 -0400  Olivier Crête <olivier.crete@collabora.com>
21950
21951         * gst/gstbuffer.c:
21952         * tests/check/gst/gstbuffer.c:
21953           buffer: Fix gst_buffer_memcmp() where the buffer is smaller than size
21954           Also add unit tests for gst_buffer_memcmp
21955           https://bugzilla.gnome.org/show_bug.cgi?id=706162
21956
21957 2013-08-20 17:06:49 +0100  Tim-Philipp Müller <tim@centricular.net>
21958
21959         * gst/gstutils.c:
21960           docs: flesh out gst_element_query_{duration,position} docs a bit
21961
21962 2013-08-14 16:18:59 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
21963
21964         * gst/gsttaglist.c:
21965         * gst/gsttaglist.h:
21966           taglist: handle publisher and interpreted-by tags
21967           https://bugzilla.gnome.org/show_bug.cgi?id=705999
21968
21969 2013-08-20 13:58:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21970
21971         * gst/gstpluginloader.c:
21972           pluginloader: Don't call memcpy() with NULL src and 0 length
21973
21974 2013-08-20 10:16:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21975
21976         * plugins/elements/gstqueue.c:
21977           queue: Properly unlock the sinkpad streaming thread when deactivating the pad
21978           https://bugzilla.gnome.org/show_bug.cgi?id=705835
21979
21980 2013-08-20 10:16:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21981
21982         * plugins/elements/gstqueue2.c:
21983           queue2: Properly unlock the sinkpad streaming thread when deactivating the pad
21984           https://bugzilla.gnome.org/show_bug.cgi?id=706360
21985
21986 2013-08-19 16:38:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21987
21988         * plugins/elements/gstmultiqueue.c:
21989           multiqueue: Clean up after the streaming thread has stopped
21990           https://bugzilla.gnome.org/show_bug.cgi?id=705835
21991
21992 2013-08-19 16:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21993
21994         * plugins/elements/gstqueue2.c:
21995           queue2: Clean up after the streaming thread has stopped
21996           https://bugzilla.gnome.org/show_bug.cgi?id=705835
21997
21998 2013-08-19 16:38:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
21999
22000         * plugins/elements/gstqueue.c:
22001           queue: Clean up after the streaming thread has stopped
22002           https://bugzilla.gnome.org/show_bug.cgi?id=705835
22003
22004 2013-07-01 14:04:46 -0600  Brendan Long <b.long@cablelabs.com>
22005
22006         * gst/gstparse.h:
22007         * gst/gstutils.c:
22008         * gst/parse/grammar.y:
22009           parse: Add GST_FLAG_NO_SINGLE_ELEMENT_BINS
22010           This makes gst_parse_bin_from_description() return an element instead of
22011           a bin if there's only one element. Also changed gstparse.c to use this,
22012           so gst-launch won't create superfluous bins.
22013           https://bugzilla.gnome.org/show_bug.cgi?id=703405
22014
22015 2013-08-16 20:36:53 +0200  Arnaud Vrac <avrac@freebox.fr>
22016
22017         * gst/gstquery.c:
22018           query: return NULL when parsing uri redirection that was not set
22019           https://bugzilla.gnome.org/show_bug.cgi?id=706160
22020
22021 2013-08-18 11:48:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22022
22023         * gst/gstbuffer.c:
22024           buffer: Update since marker for gst_buffer_extract_dup() to 1.0.10
22025
22026 2013-08-16 16:45:41 +0100  Tim-Philipp Müller <tim@centricular.net>
22027
22028         * plugins/elements/gstqueue2.c:
22029           queue2: don't crash on EOS if queue is empty
22030           Fixes spurious crash in test_simple_shutdown_while_running
22031           unit test.
22032
22033 2013-08-16 16:28:12 +0100  Tim-Philipp Müller <tim@centricular.net>
22034
22035         * plugins/elements/gstqueue2.c:
22036           queue2: don't change global buffering state from within query handler
22037           When a buffering query is handled it uses the get_buffering_percent()
22038           function to get some statitics. Unfortunately this function also
22039           calculates whether the queue should be buffering and adapts the
22040           global queue2 state in case of state transitions from/to buffering
22041           (including whether a buffering message was posted on the bus!).
22042           This means that there is a race which can cause buffering messages
22043           to never posted if the global state changes happen as a result of aa
22044           query instead of resulting from bytes flowing in/out.
22045           Spotted by Sjoerd Simons.
22046           Change to only query state in get_buffering_percent() and update
22047           state only in update_buffering().
22048           https://bugzilla.gnome.org/show_bug.cgi?id=705332
22049
22050 2013-08-16 12:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22051
22052         * plugins/elements/gstqueue2.c:
22053           queue2: update buffering when changing capacity
22054           When the capacity of the queue changes, make sure we post an updated buffering
22055           message because we might suddenly have completed the buffering stage.
22056
22057 2013-08-15 15:35:08 +0200  Jonas Holmberg <jonashg@axis.com>
22058
22059         * gst/gst.c:
22060           Free thread pools in gst_deinit()
22061
22062 2013-08-16 11:03:30 +0200  Jonas Holmberg <jonashg@axis.com>
22063
22064         * libs/gst/check/gstcheck.c:
22065           check: Call gst_deinit() at exit of all processes
22066
22067 2013-08-14 21:41:23 +0100  Tim-Philipp Müller <tim@centricular.net>
22068
22069         * gst/gstclock.c:
22070           clock: simplify internal gst_clock_return_get_name() helper
22071
22072 2013-08-14 17:44:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22073
22074         * libs/gst/base/gstbasesrc.c:
22075           basesrc: improve flush-start handling
22076           Use custom code to implement flush-stop, we can't reuse the set_flushing code
22077           because we can't touch the live_playing flag and we need to signal the
22078           streaming thread.
22079
22080 2013-08-14 17:14:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22081
22082         * libs/gst/base/gstbasesrc.c:
22083           basesrc: stop flushing in flush-stop
22084
22085 2013-08-14 16:58:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22086
22087         * libs/gst/base/gstbasesrc.c:
22088           basesrc: handle flush better
22089           Unlock the streaming thread when flushing so that we can
22090           insert the flush-stop correctly.
22091
22092 2013-08-14 15:46:57 +0200  Edward Hervey <edward@collabora.com>
22093
22094         * .gitignore:
22095           .gitignore: ignore .dirstamp
22096
22097 2013-08-14 07:21:06 +0200  Edward Hervey <edward@collabora.com>
22098
22099         * libs/gst/check/Makefile.am:
22100           check: Don't use nodist headers on gir scanner
22101           Just creates noise and bogus symbols
22102
22103 2013-08-07 18:20:03 +0200  Edward Hervey <edward@collabora.com>
22104
22105         * gst/gstcompat.h:
22106         * gst/gstinfo.c:
22107         * gst/gstinfo.h:
22108           gst: minor docstring fixups to make g-i happy
22109           note: the #ifndef move is actually a move of the "SECTION" docstring
22110
22111 2013-08-13 17:14:53 +0200  Edward Hervey <edward@collabora.com>
22112
22113         * .gitignore:
22114           .gitignore: Ignore files from automake test-driver
22115
22116 2013-08-07 18:24:40 +0200  Edward Hervey <edward@collabora.com>
22117
22118         * libs/gst/base/gstbaseparse.c:
22119           baseparse: Add a property to disable passthrough
22120           In some specific cases (like transmuxing) we want to force the element
22121           to actually parse all incoming data even if the element deems it is not
22122           necessary.
22123           This property simply ignores requests from the element to enable passthrough
22124           mode which results in processing always being enabled.
22125           https://bugzilla.gnome.org/show_bug.cgi?id=705621
22126
22127 2013-08-07 21:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
22128
22129         * docs/libs/gstreamer-libs-sections.txt:
22130         * libs/gst/base/gstdataqueue.c:
22131         * libs/gst/base/gstdataqueue.h:
22132         * win32/common/libgstbase.def:
22133           dataqueue: add gst_data_queue_push_force
22134           Adds a variant of the _push function that doesn't check the queue limits
22135           before adding the new item. It is useful when pushing an element to the
22136           queue shouldn't lock the thread.
22137           One particular scenario is when the queue is used to serialize buffers
22138           and events that are going to be pushed from another thread. The
22139           dataqueue should have a limit on the amount of buffers to be stored to
22140           avoid large memory consumption, but events can be considered to have
22141           negligible impact on memory compared to buffers. So it is useful to be
22142           used to push items into the queue that contain events, even though the
22143           queue is already full, it shouldn't matter inserting an item that has
22144           no significative size.
22145           This scenario happens on adaptive elements (dashdemux / mssdemux) as
22146           there is a single download thread fetching buffers and putting into the
22147           dataqueues for the streams. This same download thread can als generate
22148           events in some situations as caps changes, eos or a internal control
22149           events. There can be a deadlock at preroll if the first buffer fetched
22150           is large enough to fill the dataqueue and the download thread and the
22151           next iteration of the download thread decides to push an event to this
22152           same dataqueue before fetching buffers to other streams, if this push
22153           locks, the pipeline will be stuck in preroll as no more buffers will be
22154           downloaded.
22155           There is a somewhat common practice in dash streams to have a single
22156           very large buffer for audio and one for video, so this will always
22157           happen as the download thread will have to push an EOS right after
22158           fetching the first buffer for any stream.
22159           API: gst_data_queue_push_force
22160           https://bugzilla.gnome.org/show_bug.cgi?id=705694
22161
22162 2013-08-13 13:06:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22163
22164         * gst/gstallocator.c:
22165           sysmem: Only copy the requested part of memory instead of the complete source memory
22166           https://bugzilla.gnome.org/show_bug.cgi?id=705678
22167
22168 2013-08-13 12:11:19 +0100  Tim-Philipp Müller <tim@centricular.net>
22169
22170         * gst/gstquery.c:
22171         * win32/common/libgstreamer.def:
22172           query: add Since markers for new API and add to exports file
22173
22174 2013-07-23 16:25:27 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
22175
22176         * gst/gstquery.c:
22177           query: fix annotation for gst_query_parse_uri
22178
22179 2013-04-19 12:14:54 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
22180
22181         * gst/gstquark.c:
22182         * gst/gstquark.h:
22183         * gst/gstquery.c:
22184         * gst/gstquery.h:
22185           query: add new redirection uri the URI query
22186
22187 2013-08-12 09:25:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
22188
22189         * gst/gstquery.c:
22190           query: add some missing 'transfer none' gi annotations
22191           The current documentation is controverse, while it states that the
22192           returned value is valid only while the query is is valid, which presumes
22193           a 'transfer none' policy. But the tooltip for the 'out' annotation
22194           states the default is 'transfer-full'.
22195           Add the missing 'transfer none' annotations to fix this.
22196
22197 2013-08-08 12:08:31 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22198
22199         * libs/gst/base/gstbytereader.c:
22200           bytereader: Accelerate MPEG/H264 start code scanning
22201           Accelerate MPEG/H264 start code scanning using Boyer-Moor bad character
22202           heuristic.
22203           https://bugzilla.gnome.org/show_bug.cgi?id=702357
22204
22205 2013-08-10 11:31:23 +0100  Tim-Philipp Müller <tim@centricular.net>
22206
22207         * gst/gstpipeline.c:
22208           pipeline: g-i: allow clock to be NULL in gst_pipeline_use_clock()
22209           https://bugzilla.gnome.org/show_bug.cgi?id=705751
22210
22211 2013-08-07 14:17:28 -0300  Adrian Pardini <publico@tangopardo.com.ar>
22212
22213         * libs/gst/controller/gstdirectcontrolbinding.c:
22214           controller: fixes int overflow with properties that span +-INT_MAX
22215           When the range for a property is defined as -INT_MAX-1 .. INT_MAX, like
22216           the xpos in a videomixer the following expression in the macro
22217           definitions of convert_g_value_to_##type (and the equivalent in
22218           convert_value_to_##type)
22219           v = pspec->minimum + (g##type) ROUNDING_OP ((pspec->maximum - pspec->minimum) * s);
22220           are converted to:
22221           v = -2147483648 + (g##type) ROUNDING_OP ((2147483647 - -2147483648) * s);
22222           (2147483647 - -2147483648) overflows to -1 and the net result is:
22223           v = -2147483648 + (g##type) ROUNDING_OP (-1 * s);
22224           so v only takes the values -2147483648 for s == 0 and 2147483647
22225           for s == 1.
22226           Rewriting the expression as minimum*(1-s) + maximum*s gives the correct
22227           result in this case.
22228           https://bugzilla.gnome.org//show_bug.cgi?id=705630
22229
22230 2013-08-02 13:31:59 +0200  Lubosz Sarnecki <lubosz@gmail.com>
22231
22232         * configure.ac:
22233           build: add subdir-objects to AM_INIT_AUTOMAKE
22234           Fixes warnings with automake 1.14
22235           https://bugzilla.gnome.org/show_bug.cgi?id=705350
22236
22237 2013-08-02 16:21:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22238
22239         * docs/design/part-gstpipeline.txt:
22240           design: fix typo
22241
22242 2013-07-29 15:48:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
22243
22244         * plugins/elements/gstqueue2.c:
22245           queue2: Fix backwards seeks into undowloaded ranges
22246           When in download buffering mode queue2 didn't check if a range offset is
22247           in a undownloaded range before the currently in-progress range. Causing
22248           seeks to an earlier offset to, well, take a while.
22249
22250 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
22251
22252         * gst/gstutils.c:
22253         * libs/gst/check/gsttestclock.c:
22254           docs: some small gtk-doc markup fixes
22255           https://bugzilla.gnome.org/show_bug.cgi?id=705156
22256
22257 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
22258
22259         * gst/gst.c:
22260           gst: register new color mode enum, fixing 'make check'
22261           https://bugzilla.gnome.org/show_bug.cgi?id=705156
22262
22263 2013-04-16 19:04:48 +0200  Edward Hervey <edward@collabora.com>
22264
22265         * libs/gst/base/gsttypefindhelper.c:
22266           typefindhelper: Avoid using buffer_get_size in tight loops
22267           Calling gst_buffer_get_size represented 2/3 of the cost of helper_find_peek
22268           which was called whenever a typefindfunction wanted to peek at data.
22269           We already know the size (from the GstMapInfo), so just use that.
22270
22271 2013-07-29 19:38:51 +0100  Tim-Philipp Müller <tim@centricular.net>
22272
22273         * po/LINGUAS:
22274         * po/bg.po:
22275         * po/cs.po:
22276         * po/de.po:
22277         * po/el.po:
22278         * po/fr.po:
22279         * po/gl.po:
22280         * po/hr.po:
22281         * po/hu.po:
22282         * po/id.po:
22283         * po/it.po:
22284         * po/lt.po:
22285         * po/nl.po:
22286         * po/pl.po:
22287         * po/pt_BR.po:
22288         * po/ru.po:
22289         * po/sl.po:
22290         * po/sv.po:
22291         * po/uk.po:
22292         * po/vi.po:
22293         * po/zh_CN.po:
22294           po: update translations
22295
22296 2013-07-29 19:13:03 +0100  Tim-Philipp Müller <tim@centricular.net>
22297
22298         * common:
22299           common: revert accidental re-winding of common submodule
22300
22301 2013-07-26 16:15:24 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
22302
22303         * gst/gstquery.c:
22304           query: Clarify the estimated-total documentation
22305           Tweak the documentation slightly to clarify that the estimated-total in
22306           a a Buffering query the total remaining time of a download, not the
22307           total time for the complete download. Also indicate the unit used.
22308           https://bugzilla.gnome.org/show_bug.cgi?id=704934
22309
22310 2013-07-26 15:08:13 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
22311
22312         * plugins/elements/gstqueue2.c:
22313           queue2: Forward the schedule query upstream
22314           When asked about the scheduling flags first check with upstream and
22315           simply add the _SEEKABLE flag when using a temporary file as storage.
22316           This enables the forwarding of _SEQUENTIAL and _BANDWIDTH_LIMITED from
22317           sources if needed.
22318           https://bugzilla.gnome.org/show_bug.cgi?id=704927
22319
22320 2013-07-29 14:47:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22321
22322         * configure.ac:
22323           Back to development
22324
22325 === release 1.1.3 ===
22326
22327 2013-07-29 13:34:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22328
22329         * ChangeLog:
22330         * NEWS:
22331         * RELEASE:
22332         * common:
22333         * configure.ac:
22334         * docs/plugins/inspect/plugin-coreelements.xml:
22335         * gstreamer.doap:
22336         * win32/common/config.h:
22337         * win32/common/gstenumtypes.c:
22338         * win32/common/gstenumtypes.h:
22339         * win32/common/gstversion.h:
22340           Release 1.1.3
22341
22342 2013-07-29 13:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22343
22344         * po/af.po:
22345         * po/az.po:
22346         * po/be.po:
22347         * po/bg.po:
22348         * po/ca.po:
22349         * po/cs.po:
22350         * po/da.po:
22351         * po/de.po:
22352         * po/el.po:
22353         * po/en_GB.po:
22354         * po/eo.po:
22355         * po/es.po:
22356         * po/eu.po:
22357         * po/fi.po:
22358         * po/fr.po:
22359         * po/gl.po:
22360         * po/hu.po:
22361         * po/id.po:
22362         * po/it.po:
22363         * po/ja.po:
22364         * po/lt.po:
22365         * po/nb.po:
22366         * po/nl.po:
22367         * po/pl.po:
22368         * po/pt_BR.po:
22369         * po/ro.po:
22370         * po/ru.po:
22371         * po/rw.po:
22372         * po/sk.po:
22373         * po/sl.po:
22374         * po/sq.po:
22375         * po/sr.po:
22376         * po/sv.po:
22377         * po/tr.po:
22378         * po/uk.po:
22379         * po/vi.po:
22380         * po/zh_CN.po:
22381         * po/zh_TW.po:
22382           Update .po files
22383
22384 2013-07-29 12:10:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22385
22386         * libs/gst/base/gstbaseparse.c:
22387         * libs/gst/base/gstbasesink.c:
22388         * libs/gst/base/gstbasesrc.c:
22389           base: Fix handling of SEGMENT query
22390           The values should be in stream-time, and start/stop should not
22391           be swapped for negative rates.
22392
22393 2013-07-29 11:05:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22394
22395         * plugins/elements/gsttypefindelement.c:
22396           typefind: Only advance offset by the number of bytes we actually read
22397           There might be a short read at EOS.
22398
22399 2013-07-29 10:48:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22400
22401         * libs/gst/base/gstbaseparse.c:
22402           baseparse: Implement SEGMENT query
22403
22404 2013-07-26 18:36:04 +0100  Tim-Philipp Müller <tim@centricular.net>
22405
22406         * gst/gstbuffer.c:
22407           buffer: fix Since: marker for new gst_buffer_extract_dup()
22408
22409 2013-07-26 12:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22410
22411         * gst/gstclock.c:
22412           clock: debug the clock return values
22413
22414 2013-07-25 12:20:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
22415
22416         * libs/gst/base/gstbaseparse.c:
22417           baseparse: fix seqnum handling for seeks
22418           Use the same seqnum as the seek for flushes/segments that are
22419           caused by the seek. Also do the same for segment events
22420           Fixes #676242
22421
22422 2013-07-24 10:29:30 -0700  David Schleef <ds@schleef.org>
22423
22424         * gst/gstinfo.c:
22425           info: parse debug levels > 9
22426
22427 2013-07-24 16:57:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22428
22429         * gst/gstvalue.c:
22430           value: Fix copy&paste mistakes in the bitmask function docs
22431
22432 2013-07-24 11:21:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22433
22434         * libs/gst/base/gstbasesink.c:
22435           basesink: Don't shadow variables that are set inside our scope and then used outside our scope
22436           Fixes uninitialized use of these variables.
22437
22438 2013-07-24 10:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22439
22440         * tests/check/gst/struct_arm.h:
22441         * tests/check/gst/struct_hppa.h:
22442         * tests/check/gst/struct_i386.h:
22443         * tests/check/gst/struct_i386w.h:
22444         * tests/check/gst/struct_ppc32.h:
22445         * tests/check/gst/struct_ppc64.h:
22446         * tests/check/gst/struct_sparc.h:
22447         * tests/check/gst/struct_x86_64.h:
22448           tests: Remove other interface structs from the ABI tests too
22449
22450 2010-10-15 13:16:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
22451
22452         * tests/check/gst/struct_arm.h:
22453         * tests/check/gst/struct_hppa.h:
22454         * tests/check/gst/struct_i386.h:
22455         * tests/check/gst/struct_i386w.h:
22456         * tests/check/gst/struct_ppc32.h:
22457         * tests/check/gst/struct_ppc64.h:
22458         * tests/check/gst/struct_sparc.h:
22459         * tests/check/gst/struct_x86_64.h:
22460           tests: Remove GstTagSetter from ABI checks
22461           Interfaces can have new members added without breaking ABI, so
22462           remove it from the check.
22463           https://bugzilla.gnome.org/show_bug.cgi?id=623799
22464
22465 2013-07-23 15:39:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22466
22467         * libs/gst/check/libcheck/check_print.c:
22468           libcheck: Escape strings in the generated xml files
22469           This is copy pasted from upstream libcheck
22470
22471 2013-07-23 18:53:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22472
22473         * libs/gst/base/gstbasesink.c:
22474           basesink: Print some debug output if a stream-start event without group-id arrives
22475           Ideally all elements would implement handling of that to get proper
22476           stream-start message handling and other things.
22477
22478 2013-07-22 18:03:01 +0200  Arnaud Vrac <avrac@freebox.fr>
22479
22480         * plugins/elements/gstinputselector.c:
22481           input-selector: Fix missing pad activation notification
22482           A new active pad might not be notified in some cases, which results
22483           in the current track number not being set in playbin.
22484           The active-pad notification is only sent in the chain and sink_event
22485           functions, and only when the buffer or event that triggered the active
22486           pad selection is from the newly activated pad. So in the other case
22487           the notification will never be sent.
22488           https://bugzilla.gnome.org/show_bug.cgi?id=704691
22489
22490 2013-07-22 17:25:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22491
22492         * gst/gstvalue.c:
22493           value: handle deserialisation of nonexistant enum value more gracefully
22494
22495 2013-07-22 14:12:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22496
22497         * plugins/elements/gstinputselector.c:
22498         * plugins/elements/gstinputselector.h:
22499           inputselector: Don't push new stream-start events on stream change unless they all have group ids
22500           https://bugzilla.gnome.org/show_bug.cgi?id=704408
22501
22502 2013-07-22 12:06:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22503
22504         * plugins/elements/gsttypefindelement.c:
22505           typefind: Use new group-id in stream-start event
22506
22507 2013-07-22 12:06:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22508
22509         * libs/gst/base/gstbaseparse.c:
22510         * libs/gst/base/gstbasesink.c:
22511         * libs/gst/base/gstbasesrc.c:
22512           base: Use new group-id field in stream-start event and message
22513
22514 2013-07-22 11:42:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22515
22516         * gst/gstbin.c:
22517           bin: Use the new group-id field of the stream-start message for stream-start message aggregation
22518           If all stream-start messages had a group id (for backwards compatibility),
22519           we only consider a stream started if all had the same group id.
22520           In 2.0 we should make the group id mandatory.
22521
22522 2013-07-22 11:41:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22523
22524         * docs/gst/gstreamer-sections.txt:
22525         * gst/gstevent.c:
22526         * gst/gstevent.h:
22527         * gst/gstmessage.c:
22528         * gst/gstmessage.h:
22529         * gst/gstquark.c:
22530         * gst/gstquark.h:
22531         * gst/gstutils.c:
22532         * gst/gstutils.h:
22533         * win32/common/libgstreamer.def:
22534           gst: Add new group-id field to the stream-start event
22535           All streams that have the same group id are supposed to be played
22536           together, i.e. all streams inside a container file should have the
22537           same group id but different stream ids. The group id should change
22538           each time the stream is started, resulting in different group ids
22539           each time a file is played for example.
22540
22541 2013-07-18 23:29:49 +0100  Tim-Philipp Müller <tim@centricular.net>
22542
22543         * common:
22544           common: revert accidental change of common submodule
22545
22546 2013-07-18 14:39:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22547
22548         * gst/gstcaps.c:
22549         * gst/gstmessage.c:
22550         * gst/gstmessage.h:
22551           gst: Add some more Since: 1.2
22552
22553 2013-07-18 14:34:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22554
22555         * gst/gstinfo.c:
22556           info: Add some Since: 1.2
22557
22558 2013-07-18 15:10:10 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
22559
22560         * common:
22561         * docs/gst/gstreamer-sections.txt:
22562         * docs/gst/running.xml:
22563         * docs/manual/appendix-checklist.xml:
22564         * gst/gst.c:
22565         * gst/gstinfo.c:
22566         * gst/gstinfo.h:
22567         * tools/gst-launch.1.in:
22568         * tools/gst-plot-timeline.py:
22569         * win32/common/libgstreamer.def:
22570           info: Add debug color mode option
22571           This allows to explicitely set the debug output color
22572           mode to UNIX on every platform, enable it (use platform
22573           default color mode) or enable it.
22574           https://bugzilla.gnome.org/show_bug.cgi?id=674320
22575
22576 2012-04-18 14:35:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
22577
22578         * gst/gstinfo.c:
22579           info: Fix black and underline coloring on W32
22580           Fixes #674320
22581
22582 2012-04-18 14:12:16 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
22583
22584         * gst/gstinfo.c:
22585           info: Cut down src file names for MinGW too
22586           Fixes #674320
22587
22588 2013-07-16 17:47:45 +0200  Nicola Murino <nicola.murino@gmail.com>
22589
22590         * scripts/gst-uninstalled:
22591           gst-uninstalled: Fix gst-plugins-gl in uninstalled setup
22592           https://bugzilla.gnome.org/show_bug.cgi?id=703499
22593
22594 2013-07-16 15:35:08 -0400  Olivier Crête <olivier.crete@collabora.com>
22595
22596         * libs/gst/base/gstadapter.c:
22597         * tests/check/libs/adapter.c:
22598           adapter: Take account of the skip in gst_adapter_take_buffer_fast()
22599           Include regression test
22600
22601 2013-07-15 15:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
22602
22603         * libs/gst/base/gstadapter.c:
22604         * libs/gst/base/gstadapter.h:
22605         * tests/check/libs/adapter.c:
22606         * win32/common/libgstbase.def:
22607           adapter: Add function to return buffer composed of multiple memories
22608           API: gst_adapter_take_fast()
22609
22610 2013-07-16 16:24:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22611
22612         * gst/gstquery.c:
22613           query: Don't assert if no context is set in the query
22614
22615 2013-07-16 14:47:05 +0100  Tim-Philipp Müller <tim@centricular.net>
22616
22617         * tests/benchmarks/.gitignore:
22618           benchmarks: ignore new benchmark binary
22619
22620 2013-07-16 14:46:15 +0100  Tim-Philipp Müller <tim@centricular.net>
22621
22622         * gst/gstquery.c:
22623         * gst/gstquery.h:
22624           query: sprinkle some Since 1.2 markers in docs
22625
22626 2013-07-16 14:44:03 +0100  Tim-Philipp Müller <tim@centricular.net>
22627
22628         * libs/gst/net/gstnettimeprovider.c:
22629           timeprovider: g-i: allow None as address for gst_net_time_provider_new()
22630
22631 2013-07-16 15:34:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22632
22633         * gst/gstelement.c:
22634           element: Return an empty GstContext if none was set yet
22635
22636 2013-07-16 15:16:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22637
22638         * docs/gst/gstreamer-sections.txt:
22639         * gst/gstquery.c:
22640         * gst/gstquery.h:
22641         * win32/common/libgstreamer.def:
22642           query: Add gst_query_has_context_type()
22643
22644 2013-07-16 11:36:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22645
22646         * plugins/elements/gstmultiqueue.c:
22647           multiqueue: only block serialized query when it's safe
22648           We must be certain that we don't cause a deadlock when blocking the serialized
22649           queries. One such deadlock can happen when we are buffering and downstream is
22650           blocked in preroll and a serialized query arrives. Downstream will not unblock
22651           (and allow our query to execute) until we complete buffering and buffering will
22652           not complete until we can answer the query..
22653           https://bugzilla.gnome.org/show_bug.cgi?id=702840
22654
22655 2013-07-15 11:36:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22656
22657         * gst/gstpad.c:
22658           pad: A newly activated pad should be marked as needing reconfiguration
22659
22660 2013-07-15 11:32:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22661
22662         * gst/gstpad.c:
22663           Revert "pad: Don't consider flushing pads as needing reconfiguration"
22664           This reverts commit 948a9d2f2b728f5fb60be45d47a818cebeb60c7d.
22665           This is racy and trying to reconfigure and fail is still better
22666           than not trying to reconfigure at all.
22667           https://bugzilla.gnome.org/show_bug.cgi?id=704100
22668
22669 2013-07-15 11:32:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22670
22671         * libs/gst/base/gstbasesrc.c:
22672           basesrc: Leave the loop function faster if we're flushing
22673           Especially don't even try to send stream-start event or try
22674           to negotiate.
22675           https://bugzilla.gnome.org/show_bug.cgi?id=704100
22676
22677 2013-07-12 10:08:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22678
22679         * plugins/elements/gstinputselector.c:
22680           inputselector: Deactivate and remove pad without the inputselector lock
22681           Otherwise we might get deadlocks caused by lock order inversion:
22682           During the chain function the stream lock is first locked and then the
22683           inputselector lock. During pad release we first locked the inputselector
22684           lock and then deactivating the pad would lock the stream lock.
22685           There's no reason why the inputselector lock should be required while
22686           deactivating and removing the pad, it's only needed before.
22687           https://bugzilla.gnome.org/show_bug.cgi?id=704002
22688
22689 2013-07-11 16:57:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22690
22691         * configure.ac:
22692           Back to development
22693
22694 === release 1.1.2 ===
22695
22696 2013-07-11 15:12:39 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22697
22698         * ChangeLog:
22699         * NEWS:
22700         * RELEASE:
22701         * configure.ac:
22702         * docs/plugins/inspect/plugin-coreelements.xml:
22703         * gstreamer.doap:
22704         * win32/common/config.h:
22705         * win32/common/gstversion.h:
22706           Release 1.1.2
22707
22708 2013-07-11 15:11:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22709
22710         * po/af.po:
22711         * po/az.po:
22712         * po/be.po:
22713         * po/bg.po:
22714         * po/ca.po:
22715         * po/cs.po:
22716         * po/da.po:
22717         * po/de.po:
22718         * po/el.po:
22719         * po/en_GB.po:
22720         * po/eo.po:
22721         * po/es.po:
22722         * po/eu.po:
22723         * po/fi.po:
22724         * po/fr.po:
22725         * po/gl.po:
22726         * po/hu.po:
22727         * po/id.po:
22728         * po/it.po:
22729         * po/ja.po:
22730         * po/lt.po:
22731         * po/nb.po:
22732         * po/nl.po:
22733         * po/pl.po:
22734         * po/pt_BR.po:
22735         * po/ro.po:
22736         * po/ru.po:
22737         * po/rw.po:
22738         * po/sk.po:
22739         * po/sl.po:
22740         * po/sq.po:
22741         * po/sr.po:
22742         * po/sv.po:
22743         * po/tr.po:
22744         * po/uk.po:
22745         * po/vi.po:
22746         * po/zh_CN.po:
22747         * po/zh_TW.po:
22748           Update .po files
22749
22750 2013-07-10 15:52:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22751
22752         * gst/gstbin.c:
22753           bin: Always forward clock-lost message if we're not a top-level bin
22754           This makes sure that no bin misses the clock-lost messages, independent
22755           of the state, and could return an old, non-working clock from
22756           gst_bin_provide_clock_func().
22757           https://bugzilla.gnome.org/show_bug.cgi?id=701997
22758
22759 2013-07-10 14:30:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22760
22761         * plugins/elements/gstinputselector.c:
22762           inputselector: Keep previous active sinkpad around until we're done with it
22763           Otherwise we'll send a new segment event downstream for each buffer.
22764
22765 2013-07-08 15:26:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22766
22767         * gst/gstallocator.c:
22768           allocator: fix type of gst_memory_alignment to match declaration
22769           Fixes compiler warnings such as
22770           gstallocator.c:61:8: error: conflicting types for 'gst_memory_alignment'
22771           ../gst/gstallocator.h:52:18: note: previous declaration of 'gst_memory_alignment' was here
22772
22773 2013-07-05 21:36:27 +0200  Piotr Drąg <piotrdrag@gmail.com>
22774
22775         * po/POTFILES.in:
22776           po: update POTFILES.in
22777           https://bugzilla.gnome.org/show_bug.cgi?id=703682
22778
22779 2013-07-04 20:39:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
22780
22781         * libs/gst/base/gstbasesrc.c:
22782           basesrc: Do not lock a mutex that does not exist
22783           The GST_LIVE_LOCK is on GstBaseSrc, not on its source pad.
22784
22785 2013-07-03 21:23:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22786
22787         * libs/gst/base/gstbaseparse.c:
22788           baseparse: reset PTS after seek
22789           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702778
22790
22791 2013-07-03 13:03:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
22792
22793         * gst/gstallocator.c:
22794         * gst/gstevent.c:
22795         * gst/gstghostpad.c:
22796         * gst/gstinfo.h:
22797         * gst/gstmessage.c:
22798         * gst/gstminiobject.c:
22799         * gst/gstpad.c:
22800         * gst/gstplugin.c:
22801         * gst/gsttaglist.c:
22802         * gst/gsttypefind.c:
22803         * gst/gstutils.c:
22804         * libs/gst/base/gstcollectpads.c:
22805         * libs/gst/base/gsttypefindhelper.c:
22806         * libs/gst/base/gsttypefindhelper.h:
22807           Add few missing allow-none annotation
22808
22809 2013-07-03 09:27:13 +0100  Tim-Philipp Müller <tim@centricular.net>
22810
22811         * scripts/gst-uninstalled:
22812           gst-uninstalled: add new -bad mpegts lib
22813           And remove signalprocessor/video libs from -bad which have gone
22814           away or were merged into -base.
22815
22816 2013-07-01 20:35:21 -0400  Olivier Crête <olivier.crete@collabora.com>
22817
22818         * plugins/elements/gstfunnel.c:
22819         * plugins/elements/gstfunnel.h:
22820         * tests/check/elements/funnel.c:
22821           funnel: Re-push all sticky events when buffers come from a different pad
22822           Don't special case segment/caps, just push all sticky events when they are
22823           received on the currently active pad or when the active pad changes.
22824
22825 2013-07-01 20:21:10 -0400  Olivier Crête <olivier.crete@collabora.com>
22826
22827         * plugins/elements/gstfunnel.c:
22828           funnel: Use default pad function for upstream event/queries
22829           The default functions in 1.x already do the right thing
22830
22831 2013-07-01 20:18:58 -0400  Olivier Crête <olivier.crete@collabora.com>
22832
22833         * tests/check/elements/funnel.c:
22834           tests: Remove funnel pad_alloc test
22835
22836 2013-07-01 20:07:03 -0400  Olivier Crête <olivier.crete@collabora.com>
22837
22838         * libs/gst/check/gstcheck.h:
22839           check: Change stream_id parameter name to match GtkDoc
22840
22841 2013-07-01 11:10:00 +0200  Jonas Holmberg <jonashg@axis.com>
22842
22843         * docs/libs/gstreamer-libs-sections.txt:
22844         * libs/gst/check/Makefile.am:
22845         * libs/gst/check/gstcheck.c:
22846         * libs/gst/check/gstcheck.h:
22847         * tests/check/elements/funnel.c:
22848           check: Added gst_check_setup_events_with_stream_id()
22849           Added a new function gst_check_setup_events_with_stream_id(), since
22850           gst_check_setup_events() does not work with multiple pads.
22851           https://bugzilla.gnome.org/show_bug.cgi?id=703377
22852
22853 2013-06-30 18:39:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22854
22855         * gst/gstpad.c:
22856           pad: Don't consider flushing pads as needing reconfiguration
22857           Renegotiation and reconfiguration will fail because all queries
22858           and events won't be accepted by the pad if it's flushing. In the
22859           best case this just causes unneeded work and spurious warnings in
22860           the debug logs, in the worst case it causes elements to fail completely.
22861
22862 2013-06-24 23:25:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22863
22864         * plugins/elements/gstqueue2.c:
22865           queue2: only block serialized query when it's safe
22866           We must be certain that we don't cause a deadlock when blocking the serialized
22867           queries. One such deadlock can happen when we are buffering and downstream is
22868           blocked in preroll and a serialized query arrives. Downstream will not unblock
22869           (and allow our query to execute) until we complete buffering and buffering will
22870           not complete until we can answer the query..
22871           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702840
22872
22873 2013-06-19 12:30:47 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
22874
22875         * gst/gstpad.c:
22876           pad: Add a filter to the caps_query done by acceptcaps
22877           Use the caps that the pad is asked to accept as filter for the query
22878           https://bugzilla.gnome.org/show_bug.cgi?id=702632
22879
22880 2013-06-19 12:19:02 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
22881
22882         * libs/gst/base/gstbasetransform.c:
22883           basetransform: optimize default acceptcaps implementation
22884           Pass the fixed caps we're asked to accept as a filter for the caps
22885           query, so we don't get a fully-expanded set of caps back (which we don't
22886           need and can take a lot of time for intersection).
22887           This reduces the time for camerabin to produce a second frame on a
22888           logitech C910 camera from around 52 seconds to a bit less then 16
22889           seconds on my system.
22890           https://bugzilla.gnome.org/show_bug.cgi?id=702632
22891
22892 2013-06-19 09:19:53 +0200  Edward Hervey <edward@collabora.com>
22893
22894         * gst/gsttaglist.c:
22895           taglist: Avoid combinatorial explosion when merging tags
22896           When appending/prepending tags, avoid re-creating (and copying) lists if we already
22897           have one and instead just append/prepend the GValue to the list.
22898           https://bugzilla.gnome.org/show_bug.cgi?id=702545
22899
22900 2013-06-19 10:53:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22901
22902         * plugins/elements/gstqueue.c:
22903           queue: Don't hold the queue mutex while doing serialized queries downstream
22904           https://bugzilla.gnome.org/show_bug.cgi?id=702520
22905
22906 2013-06-19 10:45:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22907
22908         * tests/check/gst/gstbuffer.c:
22909           buffer: Add unit test for map_range()
22910           https://bugzilla.gnome.org/show_bug.cgi?id=702617
22911
22912 2013-06-19 08:36:22 +0200  Paul HENRYS <visechelle@gmail.com>
22913
22914         * gst/gstbuffer.c:
22915           buffer: Fix wrong size/index handling when merging memory
22916           https://bugzilla.gnome.org/show_bug.cgi?id=702617
22917
22918 2013-06-18 11:39:55 +0200  Stefan Sauer <ensonic@users.sf.net>
22919
22920         * docs/list-ulink.xsl:
22921           docs: add missing file for doc-link check
22922
22923 2013-06-17 11:12:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22924
22925         * tests/benchmarks/Makefile.am:
22926         * tests/benchmarks/gstpoolstress.c:
22927           tests: add stress test for buffers and pools
22928
22929 2013-06-17 10:25:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22930
22931         * libs/gst/base/gstbasesink.c:
22932           basesink: call state change in all cases
22933           When we asynchronously go from READY to PLAYING, also call the
22934           state change function so that subclasses can update their state for PLAYING.
22935           Because the PREROLL lock is not recursive, we can't make this without
22936           races and we must assume for now that the subclass can handle concurrent calls
22937           to PAUSED->PLAYING and PLAYING->PAUSED. We can make this assumption because not
22938           many elements actually do something in those state changes and the ones that
22939           did would be broken even more without this change.
22940           https://bugzilla.gnome.org/show_bug.cgi?id=702282
22941
22942 2013-06-16 15:07:35 +0200  Stefan Sauer <ensonic@users.sf.net>
22943
22944         * docs/faq/dependencies.xml:
22945         * docs/manual/appendix-integration.xml:
22946         * docs/manual/basics-pads.xml:
22947         * docs/manual/intro-motivation.xml:
22948           docs: fix some external links
22949
22950 2013-06-16 14:45:08 +0200  Stefan Sauer <ensonic@users.sf.net>
22951
22952         * docs/manuals.mak:
22953           docs: check for broken links in docs
22954           The check is done using curl (if available). It lists the curl exit code + http
22955           status code (for those > 399) together with the use of the url in the code. The
22956           check is not fatal.
22957
22958 2013-06-16 13:05:21 +0200  Stefan Sauer <ensonic@users.sf.net>
22959
22960         * docs/manual/basics-elements.xml:
22961         * docs/pwg/intro-preface.xml:
22962           docs: change https to http urls
22963           Thank you browser for needlessly changing to https for static doc pages.
22964
22965 2013-06-16 11:41:52 +0200  Stefan Sauer <ensonic@users.sf.net>
22966
22967         * docs/faq/developing.xml:
22968         * docs/manual/basics-elements.xml:
22969         * docs/manual/basics-init.xml:
22970         * docs/pwg/intro-preface.xml:
22971           docs: update links to developer.gnome.org
22972           The URL layout has changed. Fix the links and comment out one paragraph where
22973           the doc is gone.
22974           Fixes #702135
22975
22976 2013-06-14 13:05:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
22977
22978         * docs/gst/gstreamer-sections.txt:
22979         * gst/gststructure.c:
22980         * gst/gststructure.h:
22981         * win32/common/libgstreamer.def:
22982           structure: Add gst_structure_new_from_string()
22983           Convenience API for bindings, gst_structure_from_string() returns
22984           a tuple (structure, end_ptr) in bindings and is unintuitive to use
22985           because of that.
22986
22987 2013-06-13 08:36:23 +0200  Hans de Goede <hdegoede@redhat.com>
22988
22989         * gst/gst.c:
22990           gst: Don't intercept --help in gst_init()
22991           Before this patch gst_init would intercept --help, causing for example
22992           cheese's --help to look like this:
22993           [hans@shalem cheese]$ cheese --help
22994           Usage:
22995           cheese [OPTION...] - GStreamer initialization
22996           Help Options:
22997           -h, --help                        Show help options
22998           --help-all                        Show all help options
22999           --help-gst                        Show GStreamer Options
23000           gst_init is the only gfoo_init function which does this.
23001           https://bugzilla.gnome.org/show_bug.cgi?id=702089
23002
23003 2013-06-12 09:45:56 +0100  Tim-Philipp Müller <tim@centricular.net>
23004
23005         * scripts/gst-uninstalled:
23006           gst-uninstalled: add uridownloader lib in -bad to search paths
23007           Even if it might not be around for long.
23008
23009 2013-06-11 10:25:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23010
23011         * tools/gst-launch.c:
23012           gst-launch: Remove unref that should not be there
23013           We keep a reference to the context around all the time.
23014           https://bugzilla.gnome.org/show_bug.cgi?id=701985
23015
23016 2013-06-09 17:20:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23017
23018         * tools/gst-launch.c:
23019           gst-launch: Improve GstContext handling
23020           https://bugzilla.gnome.org/show_bug.cgi?id=700967
23021
23022 2013-06-07 13:07:37 +0200  Kim Lam <kim@redgiantsoftware.com>
23023
23024         * win32/vs10/base/base.vcxproj:
23025           win32: Don't include gstcollectpads.c twice
23026           https://bugzilla.gnome.org/show_bug.cgi?id=701603
23027
23028 2013-05-31 09:39:55 -0600  Brendan Long <b.long@cablelabs.com>
23029
23030         * plugins/elements/gstinputselector.c:
23031           input-selector: send notify::active signal for input-selector pads.
23032           https://bugzilla.gnome.org/show_bug.cgi?id=701319
23033
23034 2013-06-06 16:46:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23035
23036         * libs/gst/base/gstbasesrc.c:
23037           basesrc: Only force-update the duration for dynamic sources when doing the DURATION query
23038           Doing it after every single create() is not very efficient and not necessary.
23039           Especially on network file systems fstat() is not cached and causes network
23040           traffic, making the source possibly unusable slow.
23041           https://bugzilla.gnome.org/show_bug.cgi?id=652037
23042
23043 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23044
23045         * configure.ac:
23046           Back to development
23047
23048 === release 1.1.1 ===
23049
23050 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23051
23052         * ChangeLog:
23053         * NEWS:
23054         * RELEASE:
23055         * common:
23056         * configure.ac:
23057         * docs/plugins/gstreamer-plugins.args:
23058         * docs/plugins/gstreamer-plugins.hierarchy:
23059         * docs/plugins/inspect/plugin-coreelements.xml:
23060         * gstreamer.doap:
23061         * win32/common/config.h:
23062         * win32/common/gstenumtypes.c:
23063         * win32/common/gstenumtypes.h:
23064         * win32/common/gstversion.h:
23065           Release 1.1.1
23066
23067 2013-06-05 16:06:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23068
23069         * po/af.po:
23070         * po/az.po:
23071         * po/be.po:
23072         * po/bg.po:
23073         * po/ca.po:
23074         * po/cs.po:
23075         * po/da.po:
23076         * po/de.po:
23077         * po/el.po:
23078         * po/en_GB.po:
23079         * po/eo.po:
23080         * po/es.po:
23081         * po/eu.po:
23082         * po/fi.po:
23083         * po/fr.po:
23084         * po/gl.po:
23085         * po/hu.po:
23086         * po/id.po:
23087         * po/it.po:
23088         * po/ja.po:
23089         * po/lt.po:
23090         * po/nb.po:
23091         * po/nl.po:
23092         * po/pl.po:
23093         * po/pt_BR.po:
23094         * po/ro.po:
23095         * po/ru.po:
23096         * po/rw.po:
23097         * po/sk.po:
23098         * po/sl.po:
23099         * po/sq.po:
23100         * po/sr.po:
23101         * po/sv.po:
23102         * po/tr.po:
23103         * po/uk.po:
23104         * po/vi.po:
23105         * po/zh_CN.po:
23106         * po/zh_TW.po:
23107           Update .po files
23108
23109 2013-06-05 15:14:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23110
23111         * common:
23112           Automatic update of common submodule
23113           From 098c0d7 to 01a7a46
23114
23115 2013-06-05 11:02:50 +0200  Edward Hervey <edward@collabora.com>
23116
23117         * gst/gstbufferpool.c:
23118         * gst/gstvalue.c:
23119         * gst/gstvalue.h:
23120         * win32/common/libgstreamer.def:
23121           gstvalue: Add _append_and_take_value() public variants
23122           API: gst_value_array_append_and_take_value
23123           API: gst_value_list_append_and_take_value
23124           We were already using this internally, this makes it public for code
23125           which frequently appends values which are expensive to copy (like
23126           structures, arrays, caps, ...).
23127           Avoids copies of the values for users. The passed GValue will also
23128           be 0-memset'ed for re-use.
23129           New users can replace this kind of code:
23130           gst_value_*_append_value(mycontainer, &myvalue);
23131           g_value_unset(&myvalue);
23132           by:
23133           gst_value_*_append_and_take_value(mycontainer, &myvalue);
23134           https://bugzilla.gnome.org/show_bug.cgi?id=701632
23135
23136 2013-05-29 17:20:34 +0200  Edward Hervey <edward@collabora.com>
23137
23138         * gst/gstbuffer.c:
23139           gstbuffer: Use internal function for buffer_new_wrapped
23140           Shaves ~10% instruction calls from the total cost
23141           https://bugzilla.gnome.org/show_bug.cgi?id=701633
23142
23143 2013-05-30 22:57:49 -0600  Brendan Long <self@brendanlong.com>
23144
23145         * plugins/elements/gstinputselector.c:
23146           input-selector: return FALSE for "active" property if selector is NULL
23147           https://bugzilla.gnome.org/show_bug.cgi?id=701323
23148
23149 2013-06-01 14:00:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
23150
23151         * docs/manual/advanced-threads.xml:
23152           manual: update elements to match the rest of "Boost priority of a thread" section
23153
23154 2013-06-01 13:55:50 +0100  Andrzej Bieniek <andyhelp@gmail.com>
23155
23156         * docs/manual/advanced-dataaccess.xml:
23157           manual: fix comment in effectswitch example
23158
23159 2013-06-01 13:49:18 +0100  Andrzej Bieniek <andyhelp@gmail.com>
23160
23161         * docs/manual/advanced-dataaccess.xml:
23162           manual: fix a typo in "Inserting data with appsrc" section
23163
23164 2013-06-01 13:22:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
23165
23166         * docs/pwg/advanced-dparams.xml:
23167         * docs/pwg/advanced-qos.xml:
23168         * docs/pwg/appendix-checklist.xml:
23169           pwg: fix a few typos
23170
23171 2013-05-31 23:37:07 +0100  Andrzej Bieniek <andyhelp@gmail.com>
23172
23173         * docs/pwg/advanced-allocation.xml:
23174         * docs/pwg/building-boiler.xml:
23175         * docs/random/porting-to-1.0.txt:
23176           docs: remove double "the"
23177
23178 2013-05-28 23:34:54 +0100  Krzysztof Konopko <krzysztof.konopko@gmail.com>
23179
23180         * scripts/git-update.sh:
23181           scripts: improve git-update.sh status message
23182           By default when the script is about to exit (normally or due to an error),
23183           it checks whether $ERROR_LOG file exists.  If the log file exists, the
23184           script prints a "Failures: " message prefix and dumps the log file to the
23185           output.
23186           Apparently the log file is always created and if the update/build is
23187           successful, the script finishes with a bit misleading "Failures: " message.
23188           An improvement provided with this change lets the log file to be created as
23189           needed, i.e. if there's an error message to be printed.  If the file
23190           doesn't exists, the script prints a "Update done" message which clearly
23191           indicates success.
23192           https://bugzilla.gnome.org/show_bug.cgi?id=701177
23193
23194 2013-05-30 07:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23195
23196         * tests/check/generic/sinks.c:
23197           check: fix position unit test
23198
23199 2013-05-30 06:51:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23200
23201         * libs/gst/base/gstbasesink.c:
23202           basesink: improve position reporting without clock
23203           When no base time or when sync is disabled, use the same logic as
23204           in paused to report position. The logic in PLAYING assumes we use the
23205           clock.
23206
23207 2013-05-29 11:36:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23208
23209         * tests/check/gst/gstpad.c:
23210           pad: Fix memory leak in the unit test
23211
23212 2013-05-28 12:44:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23213
23214         * gst/gstelementfactory.c:
23215           elementfactory: Add support for checking subtitle/metadata factory types
23216
23217 2013-05-28 12:41:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23218
23219         * gst/gstelementfactory.c:
23220           elementfactory: Add support for checking only the media type of a factory
23221           And while at it also add Metadata and Subtitle media types.
23222
23223 2013-05-27 16:38:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23224
23225         * plugins/elements/gstmultiqueue.c:
23226         * plugins/elements/gstqueue.c:
23227           (multi)queue: Don't access query items during flushing
23228
23229 2013-05-27 16:22:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23230
23231         * plugins/elements/gstmultiqueue.c:
23232           multiqueue: Don't do serialized queries when we're flushing
23233           Just immediately fail the query, otherwise we would wait forever
23234           for the query to be answered.
23235
23236 2013-05-27 16:08:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23237
23238         * plugins/elements/gstqueue2.c:
23239           queue2: First set query result, then signal GCond
23240
23241 2013-05-27 15:59:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23242
23243         * plugins/elements/gstqueue.c:
23244         * plugins/elements/gstqueue.h:
23245           queue: Fix handling of serialized queries
23246           During FLUSH_START the query needs to be unblocked already, otherwise
23247           it can lead to deadlocks if the FLUSH_START is the result of something
23248           done from the streaming thread of the srcpad (the queue will never be
23249           emptied!).
23250
23251 2013-05-27 15:41:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23252
23253         * plugins/elements/gstqueue2.c:
23254           queue2: Unblock any waiting serialize queries on FLUSH_START
23255           Fixes some deadlocks during flushing.
23256           And store queue items differently to not accidentially read
23257           already unreffed queries when flushing. Queries are owned by
23258           upstream and not us.
23259
23260 2013-05-27 13:01:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23261
23262         * plugins/elements/gstmultiqueue.c:
23263         * plugins/elements/gstqueue.c:
23264         * plugins/elements/gstqueue2.c:
23265           queue/queue2/multiqueue: When flushing, make sure to not lose any sticky events
23266           https://bugzilla.gnome.org/show_bug.cgi?id=688824
23267
23268 2013-05-27 12:40:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23269
23270         * gst/gstpad.c:
23271           pad: Store sticky events even if the pad is flushing
23272           But do this only for events that are not dropped by flushing,
23273           i.e. do it only for everything except SEGMENT and EOS.
23274           Without this we might drop a CAPS event if flushing happens
23275           at an unfortunate time and nobody is resending the CAPS event.
23276           https://bugzilla.gnome.org/show_bug.cgi?id=700806
23277
23278 2013-05-25 22:03:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
23279
23280         * plugins/elements/gstvalve.c:
23281           valve: Don't read sticky flag from unrefed event
23282
23283 2013-05-24 23:28:04 +0100  Tim-Philipp Müller <tim@centricular.net>
23284
23285         * plugins/elements/gsttee.c:
23286           tee: fix property description for now-unused "alloc-pad" property
23287           Should probably proxy ALLOCATION queries on that though, if set.
23288           But what else? CAPS and ACCEPT_CAPS too?
23289
23290 2013-05-24 23:01:09 +0100  Tim-Philipp Müller <tim@centricular.net>
23291
23292         * libs/gst/base/gstbasetransform.c:
23293           basetransform: remove 0.10-ism from docs
23294           gst_buffer_pad_alloc() never existed, and gst_pad_alloc_buffer()
23295           doesn't exist any more either, so don't mention it in the docs.
23296           https://bugzilla.gnome.org/show_bug.cgi?id=694714
23297
23298 2013-05-24 19:22:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23299
23300         * plugins/elements/gstqueue2.c:
23301         * plugins/elements/gstqueue2.h:
23302           queue2: Add support for serialized queries if using a memory queue
23303
23304 2013-05-24 18:47:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23305
23306         * plugins/elements/gstqueue.c:
23307           queue: Set the last serialized query result to FALSE when flushing
23308
23309 2013-05-24 18:42:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23310
23311         * plugins/elements/gstmultiqueue.c:
23312           multiqueue: Initialize all GstMultiQueueItem fields in both code paths
23313
23314 2013-05-24 18:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23315
23316         * plugins/elements/gstmultiqueue.c:
23317           multiqueue: Don't access the query after signalling the waiting thread
23318           It might've free'd the query already.
23319
23320 2013-05-24 18:30:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23321
23322         * plugins/elements/gstmultiqueue.c:
23323           multiqueue: Make sure to always signal any possible pending serialized queries
23324           And don't unref them when flushing the queue, they're owned by the caller!
23325           https://bugzilla.gnome.org/show_bug.cgi?id=700342
23326
23327 2013-05-24 14:37:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
23328
23329         * libs/gst/base/gstbasetransform.c:
23330           basetransform: Return GST_FLOW_ERROR if the allocator did not allow to allocate a buffer
23331
23332 2013-05-24 16:24:10 +0900  Olivier Crête <olivier.crete@collabora.com>
23333
23334         * docs/manual/appendix-integration.xml:
23335           docs: Remove mention of gconf* elements
23336           Instead recommend pulsesrc/sink for audio, there is nothing GNOME
23337           specific for video.
23338
23339 2013-05-15 13:22:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23340
23341         * plugins/elements/gsttypefindelement.c:
23342           typefind: Handle the force-caps property more similar to all typefinding code flow
23343           This makes sure that events happen in order and simplifies the code a bit.
23344
23345 2013-05-15 11:21:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23346
23347         * libs/gst/check/gstcheck.c:
23348           check: Fix event handling in gst_check_element_push_buffer_list()
23349
23350 2013-05-15 10:51:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23351
23352         * common:
23353           Automatic update of common submodule
23354           From 5edcd85 to 098c0d7
23355
23356 2013-05-10 16:03:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23357
23358         * gst/gstpad.c:
23359           pad: Only check if we get buffers before stream-start/segment if compiling without G_DISABLE_ASSERT
23360           In releases this is set usually.
23361
23362 2013-05-09 17:17:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23363
23364         * docs/libs/gstreamer-libs-sections.txt:
23365         * libs/gst/check/Makefile.am:
23366         * libs/gst/check/gstcheck.c:
23367         * libs/gst/check/gstcheck.h:
23368           check: Add helper that sends initial events
23369           https://bugzilla.gnome.org/show_bug.cgi?id=700033
23370
23371 2013-05-09 17:22:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23372
23373         * gst/gstpad.c:
23374           pad: Fix uninitialized variable compiler warning
23375
23376 2013-05-09 17:21:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23377
23378         * gst/gstpad.c:
23379           pad: Make sure pending, older sticky events are sent downstream in dynamic linking scenarios
23380           If a pad block was triggered from sending a sticky event downstream, it
23381           could happen that the pad block is relinking pads, which then requires
23382           to resend previous sticky events.
23383
23384 2013-05-09 13:32:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23385
23386         * tests/check/elements/fakesink.c:
23387         * tests/check/elements/filesink.c:
23388         * tests/check/elements/funnel.c:
23389         * tests/check/elements/identity.c:
23390         * tests/check/elements/multiqueue.c:
23391         * tests/check/elements/queue.c:
23392         * tests/check/elements/queue2.c:
23393         * tests/check/elements/selector.c:
23394         * tests/check/elements/tee.c:
23395         * tests/check/generic/sinks.c:
23396         * tests/check/gst/gstghostpad.c:
23397         * tests/check/gst/gstpad.c:
23398         * tests/check/libs/collectpads.c:
23399           tests: Fix event order warnings and dataflow before stream-start/segment event
23400
23401 2013-05-09 13:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23402
23403         * tests/check/libs/test_transform.c:
23404         * tests/check/libs/transform1.c:
23405           basetransform: Properly port unit test to actually use caps and check results
23406
23407 2013-05-09 12:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23408
23409         * plugins/elements/gstqueue.c:
23410           queue: Store sticky events on the srcpad if we're dropping them because of leaking
23411
23412 2013-05-09 12:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23413
23414         * plugins/elements/gstoutputselector.c:
23415           outputselector: Always forward sticky events to all pads
23416
23417 2013-05-09 12:15:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23418
23419         * plugins/elements/gstinputselector.c:
23420           inputselector: Forward all sticky events, including stream-start
23421
23422 2013-05-09 11:05:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23423
23424         * gst/gstpad.c:
23425           pad: Warn if data flow happens before stream-start or segment event
23426
23427 2013-05-09 10:59:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23428
23429         * gst/gstpad.c:
23430           pad: Only let gst_pad_sticky_events_foreach() iterate over existing events
23431
23432 2013-05-09 10:29:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23433
23434         * gst/gstpad.c:
23435           pad: If we push sticky events because of another sticky event, only push those that come before the new event
23436           https://bugzilla.gnome.org/show_bug.cgi?id=699937
23437
23438 2013-05-09 09:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23439
23440         * plugins/elements/gstcapsfilter.c:
23441           capsfilter: Add more debug output and forward caps events immediately too
23442
23443 2013-05-09 09:42:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23444
23445         * gst/gstpad.c:
23446           pad: No sticky events must arrive after EOS
23447
23448 2013-05-09 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23449
23450         * plugins/elements/gstcapsfilter.c:
23451           capsfilter: Fix typo in last commit
23452
23453 2013-05-08 19:44:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
23454
23455         * gst/gstpad.c:
23456           pad: Improve warning message naming events type name
23457           With this patch, message should look like ¨Sticky event misordering, got
23458           'caps' before 'stream-start'¨ making it faster to debug.
23459           https://bugzilla.gnome.org/show_bug.cgi?id=688188
23460
23461 2013-05-08 18:19:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
23462
23463         * gst/gstpad.c:
23464           pad: Only inforce STREAM_START, CAPS and SEGMENT ordering
23465           Previous patch was inforcing a complete ordering of the sticky events, while
23466           in fact, only STREAM_START, CAPS and SEGMENT events need proper ordering.
23467           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
23468
23469 2013-05-09 09:32:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23470
23471         * plugins/elements/gstcapsfilter.c:
23472         * plugins/elements/gstcapsfilter.h:
23473           capsfilter: Send all events that should happen after CAPS after the CAPS event
23474
23475 2013-05-08 21:45:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
23476
23477         * plugins/elements/gstcapsfilter.c:
23478         * plugins/elements/gstcapsfilter.h:
23479           capsfilter: Send caps before segment
23480           In the case the source has no caps, caps must be sent before segment. This
23481           fixes few unit tests that where failing due to the new misordering warning.
23482           https://bugzilla.gnome.org/show_bug.cgi?id=699968
23483
23484 2013-05-07 21:53:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
23485
23486         * gst/gstpad.c:
23487           pad: Detect, fix and warn when sticky events are in wrong order
23488           We can prevent buggy element from causing other elements to fail or crash
23489           by sorting sticky event at insertion. In this case, we also warn as this
23490           is not supposed to happen.
23491           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
23492
23493 2013-05-08 10:26:15 +0100  Tim-Philipp Müller <tim@centricular.net>
23494
23495         * tests/check/gst/gstbuffer.c:
23496           tests: add some basic checks for gst_buffer_fill()
23497
23498 2013-05-08 10:25:36 +0100  Tim-Philipp Müller <tim@centricular.net>
23499
23500         * gst/gstbuffer.c:
23501           buffer: allow calling _fill() with a NULL data pointer if size is 0 bytes
23502
23503 2013-05-07 16:46:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23504
23505         * libs/gst/base/gstbasesrc.c:
23506           basesrc: Add FIXME comment for unused assignment results
23507
23508 2013-05-07 15:18:06 +0100  Tim-Philipp Müller <tim@centricular.net>
23509
23510         * docs/manual/advanced-metadata.xml:
23511           docs: fix typo in metadata section in app dev manual
23512           There's no g_tag_list_get_xyz().
23513
23514 2013-05-07 14:47:09 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
23515
23516         * libs/gst/controller/gsttimedvaluecontrolsource.c:
23517           controller: Fix the function signature and a minor typo fix
23518           https://bugzilla.gnome.org/show_bug.cgi?id=699827
23519
23520 2013-05-06 18:47:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23521
23522         * plugins/elements/gsttypefindelement.c:
23523           typefind: Send stream-start before anything else
23524           To do so, send stream-start when the streaming thread goes up for the first
23525           time.
23526           https://bugzilla.gnome.org/show_bug.cgi?id=699767
23527
23528 2012-12-26 11:54:51 +0000  David Rothlisberger <david@rothlis.net>
23529
23530         * tools/gstreamer-completion:
23531           tools/gstreamer-completion: Allow 1.0 and 0.10 scripts installed simultaneously
23532           As long as the scripts' filenames are different, and the _gst_inspect
23533           and _gst_launch functions are named differently, the completion scripts
23534           for GStreamer 1.0 and 0.10 can be installed side-by-side in
23535           /etc/bash_completion.d.
23536           On my 0.10 branch† the completion script is renamed to
23537           "gstreamer-completion-0.10" and the functions are renamed to
23538           "_gst_inspect_0_10" and "_gst_launch_0_10". The remaining helper
23539           functions should remain identical (the command-line interface to
23540           gst-inspect hasn't changed, nor has the format of the gst-launch
23541           pipeline), so it doesn't matter if the 1.0 script overrides the 0.10
23542           script's definitions.
23543           Note that I don't expect there to be another GStreamer 0.10 release, so
23544           the 0.10 completion script will probably never be officially released;
23545           but it is still worthwhile allowing both scripts to be installed
23546           alongside each other, for those who install the 0.10 completion script
23547           manually.
23548           Fixes: #690515
23549           † https://github.com/drothlis/gstreamer/blob/bash-completion-0.10/tools/gstreamer-completion-0.10
23550
23551 2012-12-21 18:13:53 +0000  David Rothlisberger <david@rothlis.net>
23552
23553         * tests/misc/test-gstreamer-completion.sh:
23554         * tools/gstreamer-completion:
23555           tools/gstreamer-completion: Complete option & property values on bash 3.2
23556           Bash 3's completion doesn't split words by characters in
23557           COMP_WORDBREAKS. In particular it doesn't split at "=" signs. Now
23558           _gst_launch_parse handles both bash 3 and 4 format of COMP_WORDS.
23559           Note that "${cur%%=*}" means cur's value with the longest possible match
23560           of "=*" deleted from the end; "${cur#*=}" means cur's value with the
23561           shortest possible match of "*=" deleted from the beginning. See
23562           http://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html
23563           Regardless of the version of bash running the unit tests, I can test for
23564           both behaviours because the unit test populates COMP_WORDS manually. So
23565           this tests the bash 3 behaviour:
23566           test_gst_inspect_completion --gst-debug-level=4
23567           and this tests the bash 4 behaviour:
23568           test_gst_inspect_completion --gst-debug-level = 4
23569
23570 2012-12-21 08:56:26 +0000  David Rothlisberger <david@rothlis.net>
23571
23572         * tests/misc/test-gstreamer-completion.sh:
23573         * tools/gstreamer-completion:
23574           tools/gstreamer-completion: Bash 3.2 compatibility fixes
23575           Compatible with bash 3.2; doesn't require the bash-completion package at
23576           all (though the easiest way to install this script is still to install
23577           bash-completion, and then drop this script into /etc/bash_completion.d).
23578           Note that bash 3 doesn't break COMP_WORDS according to characters in
23579           COMP_WORDBREAKS, so "property=val" looks like a single word, so this
23580           won't complete property values (on bash 3). Similarly,
23581           "--gst-debug-level=<TAB>" won't complete properly (on bash 3), but
23582           "--gst-debug-level <TAB>" will.
23583           For that reason, I now offer "--gst-debug-level" etc as completions
23584           instead of "--gst-debug-level=".
23585           Functions "_init_completion" and "_parse_help" were provided by the
23586           bash-completion package >= 2.0; now I roll my own equivalent of
23587           "_parse_help", and instead of "_init_completion" I use
23588           "_get_comp_words_by_ref" which is available from bash-completion 1.2
23589           onwards. If the bash-completion package isn't available at all I use
23590           bash's raw facilities, at the expense of not completing properly when
23591           the cursor is in the middle of a word.
23592           The builtin "compopt" doesn't exist in bash 3; those users will just
23593           have to live with the inconvenience of "property=" completing to
23594           "property= " with a trailing space. Property values aren't completed
23595           properly anyway on bash 3 (see above).
23596           "[[ -v var ]]" to test whether a variable is set, also doesn't exist in
23597           bash 3. Neither does ";;&" to fall through in a "case" statement.
23598           In the unit tests:
23599           * On my system (OS X), "#!/bin/bash" is bash 3.2, whereas
23600           "#!/usr/bin/env bash" is the 4.2 version I built myself.
23601           * I have to initialise array variables like "expected=()", or bash 3
23602           treats "+=" as appending to an array already populated with one empty
23603           string.
23604
23605 2012-12-19 10:46:50 +0000  David Rothlisberger <david@rothlis.net>
23606
23607           tools/gstreamer-completion: Support gst-inspect, and gst-launch element properties
23608           Completes options like "--gst-debug-level" and the values of some of
23609           those options; completes gst-launch pipeline element names, property
23610           names, and even property values (for enum or boolean properties only).
23611           Doesn't complete all caps specifications, nor element names specified
23612           earlier in the pipeline with "name=...".
23613           The GStreamer version number is hard-coded into the completion script:
23614           This patch is off the master branch and has the version hard-coded as
23615           "1.0"; it needs to be updated if backported to the 0.10 branch. You
23616           could always create a "gstreamer-completion.in" that has the appropriate
23617           version inserted by "configure", but I'd rather not do that. The
23618           hard-coded version is consistent with the previous implementation of
23619           gstreamer-completion, which had the registry path hard-coded as
23620           ~/.gstreamer-1.0/registry.xml.
23621           Note that GStreamer 0.10 installs "gst-inspect" and "gst-inspect-0.10".
23622           "gst-inspect --help" only prints 4 flags (--help, --print, --gst-mm,
23623           gst-list-mm) whereas "gst-inspect-0.10 --help-all" prints the full list
23624           of flags. The same applies to "gst-launch" and "gst-launch-0.10".
23625           GStreamer 1.0 only installs "gst-inspect-1.0", not "gst-inspect".
23626           Requires bash 4; only tested with bash 4.2. Requires "bash-completion"
23627           (which you install with your system's package manager).
23628           Put this in /etc/bash_completion.d/ or in `pkg-config
23629           --variable=compatdir bash-completion`, where it will be loaded at the
23630           beginning of every new terminal session;
23631           or in `pgk-config --variable=completionsdir bash-completion`, renamed to
23632           match the name of the command it completes (e.g. "gst-launch-1.0", with
23633           an additional symlink named "gst-inspect-1.0"), where it will be
23634           autoloaded when needed.
23635           test-gstreamer-completion.sh is (for now) in tests/misc -- it might be
23636           worth creating "tests/check/tools", with all the necessary automake
23637           boilerplate, and moving test-gstreamer-completion.sh there, and have it
23638           run automatically with "make check".
23639           IF YOU'RE NEW TO BASH COMPLETION SCRIPTS
23640           ----------------------------------------
23641           "complete -F _gst_launch gst-launch-1.0" means that bash will run the
23642           function "_gst_launch" to generate possible completions for the command
23643           "gst-launch-1.0".
23644           "_gst_launch" must return the possible completions in the array variable
23645           COMPREPLY. (Note on bash syntax: "V=(a b c)" assigns three elements to
23646           the array "V").
23647           "compgen" prints a list of possible completions to standard output. Try
23648           it:
23649           compgen -W "abc1 abc2 def" -- "a"
23650           compgen -f -- "/"
23651           The last argument is the word currently being completed; compgen uses it
23652           to filter out the non-matching completions. We put "--" first, in case
23653           the word currently being completed starts with "-" or "--", so that it
23654           isn't treated as a flag to compgen.
23655           For the documentation of COMP_WORDS, COMP_CWORD, etc see
23656           http://www.gnu.org/software/bash/manual/html_node/Bash-Variables.html#index-COMP_005fCWORD-180
23657           See also:
23658           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion.html
23659           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html
23660           The bash-completion package provides the helper function
23661           "_init_completion" which populates variables "cur", "prev", and "words".
23662           See
23663           http://anonscm.debian.org/gitweb/?p=bash-completion/bash-completion.git;a=blob;f=bash_completion;h=870811b4;hb=HEAD#l634
23664           Note that by default, bash appends a space to the completed word. When
23665           the completion is "property=" we don't want a trailing space; calling
23666           "compopt -o nospace" modifies the currently-executing completion
23667           accordingly. See
23668           http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html#index-compopt
23669
23670 2012-11-13 16:36:46 +0000  David Rothlisberger <david@rothlis.net>
23671
23672         * tools/gstreamer-completion:
23673           tools/gstreamer-completion: Updated to work with the binary registry
23674           The original registry was in xml format (~/.gstreamer-*/registry.xml). A
23675           binary registry format was added in 2007 (commit ebf0c9d3) and made the
23676           default in 2008 (commit 3f39fd7e). In 0.10 you could still choose at
23677           "configure" time to use the xml registry instead; in 1.0 the binary
23678           registry is your only choice.
23679           This change to gstreamer-completion should work with either format
23680           because it parses the output of "gst-inspect" instead of reading the
23681           registry file directly.
23682           Note that _gst_launch no longer needs an explicit "return 0" because,
23683           unlike the previous grep command, compgen always returns 0 (unless a
23684           genuine error occurs).
23685           Just like the previous implementation by David Schleef, this "only
23686           completes names of features, but that's 90% of what I want it for."
23687
23688 2013-04-29 21:11:36 +0200  Stefan Sauer <ensonic@users.sf.net>
23689
23690         * docs/random/porting-to-1.0.txt:
23691           porting-to-1.0.txt: nit clarification
23692           It is the process context that matters.
23693
23694 2013-04-29 13:20:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23695
23696         * plugins/elements/gsttypefindelement.c:
23697           typefind: Always leave TYPEFIND mode when we're stopping typefinding
23698
23699 2013-04-29 13:03:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23700
23701         * plugins/elements/gsttypefindelement.c:
23702           typefind: Simplify code
23703           This is only called when in TYPEFIND mode.
23704
23705 2013-04-29 12:58:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23706
23707         * plugins/elements/gsttypefindelement.c:
23708           typefind: Push pending events independent of the existence of a downstream chain function and peer
23709           Downstream might create a peer only as result of the events in theory.
23710
23711 2013-04-29 12:56:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23712
23713         * plugins/elements/gsttypefindelement.c:
23714           typefind: Only push CAPS event once if we get one from upstream
23715           https://bugzilla.gnome.org/show_bug.cgi?id=692784
23716
23717 2013-04-29 12:54:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23718
23719         * plugins/elements/gsttypefindelement.c:
23720           typefind: Stop typefinding if we get a CAPS event from upstream
23721
23722 2013-04-29 12:52:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23723
23724         * plugins/elements/gsttypefindelement.c:
23725           typefind: Improve handling of GAP events
23726           There's still room for improvement though.
23727
23728 2013-04-29 12:48:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23729
23730         * plugins/elements/gsttypefindelement.c:
23731           typefind: Forward events that should happen before the caps event directly
23732           There's no point in storing them and sending them later, and doing so would
23733           later require to distinguish between events that should come before caps and
23734           after.
23735           https://bugzilla.gnome.org/show_bug.cgi?id=692784
23736
23737 2013-04-29 12:48:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23738
23739         * plugins/elements/gsttypefindelement.c:
23740           typefind: Only push pending buffers and events if we have caps
23741
23742 2013-04-29 12:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23743
23744         * plugins/elements/gsttypefindelement.c:
23745           typefind: Remove code that would cause caps to be sent twice
23746           Whenever we set typefind->caps we will also send a caps event downstream.
23747
23748 2013-04-27 20:33:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23749
23750         * docs/pwg/advanced-allocation.xml:
23751           pwg: improve allocation docs
23752
23753 2013-04-27 11:46:13 +0100  Tim-Philipp Müller <tim@centricular.net>
23754
23755         * libs/gst/check/gstcheck.c:
23756           check: set CK_TIMEOUT_MULTIPLIER on ARM
23757           https://bugzilla.gnome.org/show_bug.cgi?id=695599
23758
23759 2013-04-27 00:05:45 +0100  Tim-Philipp Müller <tim@centricular.net>
23760
23761         * plugins/elements/gsttypefindelement.c:
23762         * tests/check/pipelines/simple-launch-lines.c:
23763           typefind: fix caps leak when used in connection with uridecodebin and playbin
23764           Don't leak forced sink caps.
23765
23766 2013-04-22 18:08:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
23767
23768         * libs/gst/controller/gsttimedvaluecontrolsource.c:
23769           controller: Fix element-type annotations
23770
23771 2013-04-25 16:38:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23772
23773         * plugins/elements/gstinputselector.c:
23774           inputselector: Try to not push read-only buffers
23775           We should only increase the refcount before pushing if we're
23776           really going to use the buffer afterwards.
23777
23778 2013-04-25 07:15:39 +0200  Alessandro Decina <alessandro.d@gmail.com>
23779
23780         * tests/check/gst/gstpad.c:
23781           tests: add check for FLUSH pad probes
23782
23783 2013-04-24 08:40:32 +0200  Alessandro Decina <alessandro.d@gmail.com>
23784
23785         * gst/gstpad.c:
23786           gstpad: run probes for FLUSH events sent with gst_pad_send_event
23787           Move probe handling in gst_pad_send_event_unchecked so that probes are run for
23788           FLUSH events too.
23789
23790 2013-04-24 15:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23791
23792         * libs/gst/net/gstnetclientclock.c:
23793         * libs/gst/net/gstnettimeprovider.c:
23794           netclock: Add support for IPv6
23795
23796 2013-04-24 12:30:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23797
23798         * docs/random/porting-to-1.0.txt:
23799           porting-to-1.0.txt: add troubleshooting section
23800           Add note about "cannot register existing type `GstObject'" warning.
23801
23802 2013-04-23 11:47:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23803
23804         * libs/gst/base/gstbaseparse.c:
23805           baseparse: Only infer TS if PTS interpolation is enabled
23806           Otherwise this is breaking timestamps of formats that
23807           need reordering.
23808           https://bugzilla.gnome.org/show_bug.cgi?id=597662
23809
23810 2013-04-23 11:17:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23811
23812         * gst/gstpad.c:
23813           pad: notify caps property on NULL as well
23814           Also notify the caps property when it changes to NULL
23815
23816 2013-04-23 11:16:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23817
23818         * gst/gstpad.c:
23819           pad: clarify locking
23820
23821 2013-04-22 23:50:17 +0100  Tim-Philipp Müller <tim@centricular.net>
23822
23823         * MAINTAINERS:
23824         * README:
23825         * README.static-linking:
23826         * common:
23827           Automatic update of common submodule
23828           From 3cb3d3c to 5edcd85
23829
23830 2013-04-19 15:01:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23831
23832         * docs/design/Makefile.am:
23833         * docs/design/part-context.txt:
23834         * gst/gstcontext.c:
23835           part-context: Write some design documentation about GstContext
23836
23837 2013-04-19 13:21:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23838
23839         * docs/design/part-caps.txt:
23840           part-caps: Add more information about caps features, caps semantics and how to use them
23841
23842 2013-04-19 11:23:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23843
23844         * docs/design/part-caps.txt:
23845         * gst/gstcapsfeatures.c:
23846           capsfeatures: Add documentation about ANY GstCapsFeatures
23847
23848 2013-04-19 10:24:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23849
23850         * libs/gst/base/gstbasesink.c:
23851           basesink: Don't set last_render_time if we're checking for a late buffer before ::prepare()
23852           This makes sure that at least one buffer per second is rendered if buffers
23853           are dropped before ::prepare. Without this change, at least one buffer per
23854           second wouldn't be too late before ::prepare anymore but would be dropped
23855           before ::render because of last_render_time being set before ::prepare
23856           already.
23857
23858 2013-02-08 03:57:44 -0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
23859
23860         * gst/gstvalue.c:
23861           gstvalue: Add compare function for caps
23862
23863 2013-01-15 16:57:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
23864
23865         * libs/gst/base/gstdataqueue.c:
23866         * libs/gst/base/gstdataqueue.h:
23867         * win32/common/libgstbase.def:
23868           dataqueue: add gst_data_queue_peek
23869           This function works just like gst_data_queue_pop, but it doesn't
23870           remove the object from the queue.
23871           Useful when inspecting multiple GstDataQueues to decide from which
23872           to pop the element from.
23873           Add: gst_data_queue_peek
23874
23875 2013-04-18 10:14:09 +0100  Tim-Philipp Müller <tim@centricular.net>
23876
23877         * tests/check/gst/.gitignore:
23878           tests: ignore new test binary
23879
23880 2013-04-18 10:13:30 +0100  Tim-Philipp Müller <tim@centricular.net>
23881
23882         * tools/gst-launch.c:
23883           tools: update for latest context API changes
23884
23885 2013-04-18 10:17:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23886
23887         * docs/gst/gstreamer-sections.txt:
23888         * gst/gstcontext.c:
23889         * gst/gstcontext.h:
23890         * tests/check/gst/gstcontext.c:
23891         * win32/common/libgstreamer.def:
23892           context: Add gst_context_writable_structure() and let get_structure() return const again
23893
23894 2013-04-18 00:44:32 +0100  Tim-Philipp Müller <tim@centricular.net>
23895
23896         * gst/printf/printf-parse.c:
23897         * tests/check/gst/gstinfo.c:
23898           printf: fix handling of old printf extension specifiers for ABI compatibility
23899           Fixes abort when the old specifiers are used. Fix up the conversion
23900           specifier, it would get overwritten with 'c' below to the extension
23901           format char, which then later is unhandled, leading to the abort.
23902           Also fix up and enable unit test for this.
23903           https://bugzilla.gnome.org/process_bug.cgi
23904
23905 2013-04-18 00:28:00 +0100  Tim-Philipp Müller <tim@centricular.net>
23906
23907         * tests/check/gst/gstinfo.c:
23908           tests: add unit test for old printf extension specifiers
23909           To make sure we maintain binary compatibility with the old
23910           specifiers.
23911           https://bugzilla.gnome.org/show_bug.cgi?id=698242
23912
23913 2013-04-18 00:19:23 +0100  Tim-Philipp Müller <tim@centricular.net>
23914
23915         * libs/gst/check/gstcheck.h:
23916           check: run skipped tests if explicitly requested via GST_CHECKS
23917           If a test that's disabled with tcase_skip_broken_test() is listed
23918           in the GST_CHECKS environment variable, run it anyway.
23919
23920 2013-04-17 13:47:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23921
23922         * tools/gst-launch.c:
23923           gst-launch: Add GstContext support
23924           gst-launch will collect all the contexts from the pipeline elements
23925           and update the overall pipeline context with it.
23926
23927 2013-04-17 12:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23928
23929         * tests/check/Makefile.am:
23930         * tests/check/gst/gstcontext.c:
23931           context: Add unit test for GstContext
23932
23933 2013-04-17 12:17:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23934
23935         * gst/gstcontext.c:
23936         * gst/gstcontext.h:
23937           context: Return a non-const GstStructure to make code simpler and update docs
23938
23939 2013-03-29 14:56:57 +0100  Philippe Normand <philn@igalia.com>
23940
23941         * docs/design/part-scheduling.txt:
23942         * gst/gstquery.h:
23943         * win32/common/gstenumtypes.c:
23944           query: new _BANDWIDTH_LIMITED flag
23945           Source elements with limited bandwidth capabilities and supporting
23946           buffering for downstream elements should set this flag when answering
23947           a scheduling query. This is useful for the on-disk buffering scenario
23948           of uridecodebin to avoid checking the URI protocol against a list of
23949           hardcoded protocols.
23950           Bug 693484
23951
23952 2013-04-16 09:55:00 +0100  Tim-Philipp Müller <tim@centricular.net>
23953
23954         * docs/random/porting-to-1.0.txt:
23955           docs: fix missing flacdec in porting-to-1.0 pipeline example
23956
23957 2013-04-16 09:03:52 +0100  Tim-Philipp Müller <tim@centricular.net>
23958
23959         * docs/random/porting-to-1.0.txt:
23960           docs: add note about decoders and parsers to porting-to-1.0 doc
23961
23962 2012-10-24 11:58:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23963
23964         * configure.ac:
23965         * gst/gstplugin.h:
23966         * plugins/elements/Makefile.am:
23967           gst: Add better support for static plugins
23968           API: GST_PLUGIN_STATIC_DECLARE()
23969           API: GST_PLUGIN_STATIC_REGISTER()
23970           Based on a patch by Håvard Graff <havard.graff@tandberg.com>.
23971           This now allows GST_PLUGIN_DEFINE() to create a static plugin if
23972           GST_PLUGIN_BUILD_STATIC is defined. The resulting plugin can be
23973           statically linked or dynamically linked during compilation but
23974           can't be dynamically loaded during runtime.
23975           Also adds GST_PLUGIN_STATIC_DECLARE() and GST_PLUGIN_STATIC_REGISTER(),
23976           which allows to register a static linked plugin easily.
23977           It is still required to manually register every single statically linked
23978           plugin from inside the application as this can't be automated in a portable
23979           way.
23980           A new configure parameter --enable-static-plugins was added that allows
23981           to build all plugins we build here as static plugins.
23982           Fixes bug #667305.
23983
23984 2013-04-12 13:50:39 +1200  Douglas Bagnall <douglas@paradise.net.nz>
23985
23986         * docs/manual/appendix-porting.xml:
23987           manual: Patch manual to refer to porting guide
23988           https://bugzilla.gnome.org/show_bug.cgi?id=697845
23989
23990 2013-04-13 19:43:10 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
23991
23992         * gst/gstpluginfeature.c:
23993           pluginfeature: Fix the GstPluginFeature name comparison.
23994           The gst_plugin_feature_rank_compare_func() should return
23995           negative value, if the rank of both PluginFeatures are equal and
23996           the name of first PluginFeature comes before the second one.
23997           https://bugzilla.gnome.org/show_bug.cgi?id=697990
23998
23999 2013-04-14 17:54:22 +0100  Tim-Philipp Müller <tim@centricular.net>
24000
24001         * common:
24002           Automatic update of common submodule
24003           From 2736592 to 3cb3d3c
24004
24005 2013-04-14 17:25:35 +0100  Tim-Philipp Müller <tim@centricular.net>
24006
24007         * autogen.sh:
24008         * common:
24009           Automatic update of common submodule
24010           From aed87ae to 2736592
24011
24012 2013-04-14 11:33:41 +0100  Tim-Philipp Müller <tim@centricular.net>
24013
24014         * gst/printf/printf.c:
24015         * gst/printf/printf.h:
24016           printf: disable some unused printf variants
24017
24018 2013-04-14 11:23:10 +0100  Tim-Philipp Müller <tim@centricular.net>
24019
24020         * gst/printf/gst-printf.h:
24021           printf: use sprintf() to work around glibc complaining about %n in a writable format string
24022           Don't use snprintf(), but use sprintf instead and do our own
24023           length calculations, because glibc may complain about us passing
24024           %n in a format string if the string is in writable memory, and
24025           here the format string is always in writable memory since we
24026           construct it on the fly. This happens if glibc has been compiled
24027           with _FORTIFY_SOURCE=2, which seems to be the case on some
24028           distros/systems). On the upside, we now use the sprintf code path
24029           on all systems which should be better from a maintenance point
24030           of view.
24031           https://bugzilla.gnome.org/show_bug.cgi?id=697970
24032
24033 2013-04-13 12:18:28 +0100  Tim-Philipp Müller <tim@centricular.net>
24034
24035         * tests/check/gst/gstpoll.c:
24036           tests: skip all GstPoll tests on Windows
24037           As they don't work there, and it's non-trivial to fix.
24038           https://bugzilla.gnome.org/show_bug.cgi?id=697609
24039
24040 2013-04-13 12:00:12 +0100  Tim-Philipp Müller <tim@centricular.net>
24041
24042         * tools/gst-inspect.c:
24043           gst-inspect: only add a '*' for non-'gpointer' pointers
24044           Spotted by Jose Antonio Santos Cadena.
24045           https://bugzilla.gnome.org/show_bug.cgi?id=697791
24046
24047 2013-04-12 14:48:29 +0200  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
24048
24049         * gst/gstplugin.h:
24050           plugin: fix name expansion for GST_PLUGIN_DEFINE macro
24051           Make GST_PLUGIN_DEFINE use G_STRINGIFY() to convert the name argument
24052           into a meaningful string. The advantage of this is that `name' can be
24053           expanded from other macros defined in the plug-in element.
24054           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
24055           https://bugzilla.gnome.org/show_bug.cgi?id=697872
24056
24057 2013-04-13 11:35:49 +0100  Tim-Philipp Müller <tim@centricular.net>
24058
24059         * po/af.po:
24060         * po/az.po:
24061         * po/be.po:
24062         * po/bg.po:
24063         * po/ca.po:
24064         * po/cs.po:
24065         * po/da.po:
24066         * po/de.po:
24067         * po/el.po:
24068         * po/en_GB.po:
24069         * po/eo.po:
24070         * po/es.po:
24071         * po/eu.po:
24072         * po/fi.po:
24073         * po/fr.po:
24074         * po/gl.po:
24075         * po/hu.po:
24076         * po/id.po:
24077         * po/it.po:
24078         * po/ja.po:
24079         * po/lt.po:
24080         * po/nb.po:
24081         * po/nl.po:
24082         * po/pl.po:
24083         * po/pt_BR.po:
24084         * po/ro.po:
24085         * po/ru.po:
24086         * po/rw.po:
24087         * po/sk.po:
24088         * po/sl.po:
24089         * po/sq.po:
24090         * po/sr.po:
24091         * po/sv.po:
24092         * po/tr.po:
24093         * po/uk.po:
24094         * po/vi.po:
24095         * po/zh_CN.po:
24096         * po/zh_TW.po:
24097           po: add new translatable strings
24098
24099 2013-04-12 23:58:52 +0100  Tim-Philipp Müller <tim@centricular.net>
24100
24101         * gst/Makefile.am:
24102         * gst/gst_private.h:
24103         * gst/gstelement.c:
24104         * gst/gstinfo.c:
24105           printf: don't build if debugging subsystem was disabled
24106
24107 2013-04-10 11:51:37 +0100  Tim-Philipp Müller <tim@centricular.net>
24108
24109         * configure.ac:
24110         * gst/printf/Makefile.am:
24111         * gst/printf/gst-printf.h:
24112           printf: deal with some of the HAVE_FOO used in the printf code
24113           Probably needs some more work for MSVC.
24114
24115 2013-04-08 19:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24116
24117         * gst/printf/README:
24118         * gst/printf/vasnprintf.c:
24119           printf: fix alloca use for windows with mingw32
24120           Don't use just GLIB_HAVE_ALLOCA_H to check if alloca is available,
24121           that's just for the header. GLib may define alloca for us otherwise
24122           too irrespective of GLIB_HAVE_ALLOCA_H.
24123           Fixes compiler warning with mingw32:
24124           gst/printf/vasnprintf.c:73:0: warning: "alloca" redefined
24125
24126 2013-04-07 20:11:21 +0100  Tim-Philipp Müller <tim@centricular.net>
24127
24128         * configure.ac:
24129         * gst/printf/Makefile.am:
24130         * gst/printf/vasnprintf.c:
24131           printf: enable and fix compiler warnings
24132           But suppress -Wformat-nonliteral warnings since sprintf
24133           is used with a runtime-generated format string in our
24134           vasnprintf implementation.
24135
24136 2013-04-07 18:21:00 +0100  Tim-Philipp Müller <tim@centricular.net>
24137
24138         * gst/printf/printf-parse.c:
24139         * gst/printf/vasnprintf.c:
24140         * gst/printf/vasnprintf.h:
24141           printf: fix up dodgy use of #if HAVE_FOO and #if !HAVE_FOO
24142           Should use #ifdef and #ifndef.
24143
24144 2013-04-07 17:36:29 +0100  Tim-Philipp Müller <tim@centricular.net>
24145
24146         * gst/printf/Makefile.am:
24147           printf: mark internal functions as internal
24148
24149 2013-04-07 17:29:02 +0100  Tim-Philipp Müller <tim@centricular.net>
24150
24151         * gst/printf/printf-parse.c:
24152           printf: skip pointer extension signifier chars after %p
24153           So they don't get printed after the serialised pointer string.
24154
24155 2013-04-07 17:21:10 +0100  Tim-Philipp Müller <tim@centricular.net>
24156
24157         * gst/printf/vasnprintf.c:
24158           printf: don't leak serialised pointer extension strings
24159
24160 2013-04-07 17:02:55 +0100  Tim-Philipp Müller <tim@centricular.net>
24161
24162         * gst/printf/printf-parse.c:
24163           printf: handle old GST_PTR_FORMAT %P and GST_SEGMENT_FORMAT %Q defines too
24164           For binary backwards compatibility.
24165
24166 2013-04-07 16:41:40 +0100  Tim-Philipp Müller <tim@centricular.net>
24167
24168         * gst/printf/printf-args.c:
24169         * gst/printf/printf-args.h:
24170         * gst/printf/printf-parse.c:
24171         * gst/printf/printf-parse.h:
24172         * gst/printf/vasnprintf.c:
24173           printf: make printf parser recognise our pointer extension format
24174           and call the hook to get a string for the pointer instead.
24175           https://bugzilla.gnome.org/show_bug.cgi?id=613081
24176
24177 2013-03-30 18:28:38 +0000  Tim-Philipp Müller <tim@centricular.net>
24178
24179         * gst/gstinfo.c:
24180         * gst/gstinfo.h:
24181         * gst/printf/Makefile.am:
24182         * gst/printf/README:
24183         * gst/printf/printf-extension.c:
24184         * gst/printf/printf-extension.h:
24185           printf: add infrastructure for pointer extensions hook
24186           Does not do anything yet. On a sidenote, we can't just use
24187           %p\001 or so to signal the extension because g-i complains
24188           about an invalid ascii character then, so have to resort to
24189           something more elaborate, such as %p\aA etc.
24190           https://bugzilla.gnome.org/show_bug.cgi?id=613081
24191
24192 2013-03-30 17:20:13 +0000  Tim-Philipp Müller <tim@centricular.net>
24193
24194         * configure.ac:
24195         * docs/gst/gstreamer-sections.txt:
24196         * gst/gstconfig.h.in:
24197         * gst/gstelement.c:
24198         * gst/gstelement.h:
24199         * gst/gstinfo.c:
24200         * gst/gstinfo.h:
24201           info: use new internal printf for debug message printing
24202           and remove all the printf extension/specifier stuff for
24203           the system printf. Next we need to add back the custom
24204           specifiers to our own printf implementation.
24205           https://bugzilla.gnome.org/show_bug.cgi?id=613081
24206
24207 2013-03-30 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
24208
24209         * configure.ac:
24210         * gst/Makefile.am:
24211         * gst/printf/Makefile.am:
24212         * gst/printf/README:
24213         * gst/printf/asnprintf.c:
24214         * gst/printf/gst-printf.h:
24215         * gst/printf/printf-args.c:
24216         * gst/printf/printf-args.h:
24217         * gst/printf/printf-parse.c:
24218         * gst/printf/printf-parse.h:
24219         * gst/printf/printf.c:
24220         * gst/printf/printf.h:
24221         * gst/printf/vasnprintf.c:
24222         * gst/printf/vasnprintf.h:
24223           printf: add our own printf implementation for debug logging
24224           We will add support for our own printf modifiers, so we can
24225           get nice debug log output on all operating systems irrespective
24226           of the specific libc version used.
24227           https://bugzilla.gnome.org/show_bug.cgi?id=613081
24228
24229 2013-04-12 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24230
24231         * gst/gsttaglist.c:
24232           taglist: avoid triggering an assertion
24233           When deserialization of the structure fails, return a NULL taglist instead of
24234           asserting.
24235
24236 2013-04-11 14:54:32 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
24237
24238         * tools/gst-inspect.c:
24239           gst-inspect: add pointer mark to signal and action return types that are pointers
24240           When the return type of a signal or action is a pointer, it
24241           should have an asterisk to mark it as such.
24242           https://bugzilla.gnome.org/show_bug.cgi?id=697791
24243
24244 2013-04-11 22:32:39 +0100  Tim-Philipp Müller <tim@centricular.net>
24245
24246         * docs/random/porting-to-1.0.txt:
24247           docs: document type change of playbin's connection-speed property in porting docs
24248
24249 2013-04-11 14:31:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24250
24251         * gst/gstbuffer.c:
24252         * gst/gstbuffer.h:
24253         * win32/common/libgstreamer.def:
24254           buffer: add _gst_max_memory() function
24255           Add the a function to query the maximum amount of memory blocks that can be
24256           added to a buffer. Also improve the docs for _insert_memory().
24257
24258 2013-04-11 14:04:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24259
24260         * libs/gst/net/gstnettimeprovider.c:
24261           nettimeprovider: notify of changed bound address
24262           Notify when the bound address is known, just like the port.
24263
24264 2013-04-11 13:55:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24265
24266         * tools/gst-launch.c:
24267           launch: handle PROGRESS messages
24268           Wait for all PROGRESS messages (if any) to complete before going to the PLAYING
24269           state. This is the only way we can wait for live elements to complete their
24270           operations.
24271           This is interesting for elements like rtspsrc that do some asynchronous network
24272           requests as part of going to the PAUSED state. It could be possible that it, for
24273           example, provides a clock and then we would like to wait until it completes
24274           so that we can use the provided clock when going to PLAYING.
24275
24276 2013-04-11 15:05:08 +1200  Douglas Bagnall <douglas@paradise.net.nz>
24277
24278         * docs/pwg/advanced-negotiation.xml:
24279           Toggle upstream and downstream in RECONFIGURE paragraph.
24280
24281 2013-04-11 10:11:25 +1200  Douglas Bagnall <douglas@paradise.net.nz>
24282
24283         * libs/gst/base/gstcollectpads.c:
24284           GstCollectPads documentation: gst_collect_pads_read is gone.
24285
24286 2013-04-10 21:24:38 +0200  Stefan Sauer <ensonic@users.sf.net>
24287
24288         * gst/gstbus.c:
24289           bus: fix the precondition for gst_bus_disable_sync_message_emission()
24290           Use the right variable and invert the test. The precondition should catch
24291           someone calling to once too often.
24292
24293 2013-04-09 19:37:06 -0400  Olivier Crête <olivier.crete@collabora.com>
24294
24295         * gst/gstcapsfeatures.c:
24296           capsfeatures: Init debug category before ever using it
24297
24298 2013-04-09 20:59:36 +0200  Stefan Sauer <ensonic@users.sf.net>
24299
24300         * common:
24301           Automatic update of common submodule
24302           From 04c7a1e to aed87ae
24303
24304 2013-04-03 21:32:54 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
24305
24306         * docs/manuals.mak:
24307           Use xlstproc instead of docbook2html
24308
24309 2013-04-09 10:17:45 +0100  Tim-Philipp Müller <tim@centricular.net>
24310
24311         * libs/gst/net/gstnetclientclock.c:
24312           netclientclock: bind socket before querying local address
24313           Fails on windows otherwise.
24314           https://bugzilla.gnome.org/show_bug.cgi?id=697608
24315
24316 2013-04-08 13:14:35 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
24317
24318         * configure.ac:
24319           configure: Also check for clock_gettime in libpthread
24320           libwinpthreads provides POSIX time API.
24321           It also provides libpthread alias for itself, for compatibility, so that
24322           is what we will link with.
24323           Fixes #697550
24324
24325 2013-04-08 15:30:07 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
24326
24327         * gst/gstsystemclock.c:
24328         * gst/gstutils.c:
24329           clock: Do use HAVE_CLOCK_GETTIME
24330           Fixes #697549
24331
24332 2013-04-08 14:42:15 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
24333
24334         * tests/check/gst/gstabi.c:
24335         * tests/check/gst/struct_i386w.h:
24336           libsabi: Special struct size values for W32
24337           These account for both possible type size mismatch AND -mms-bitfields
24338           packing. Sizes are taken from an i686-w64-mingw32-built GStreamer,
24339           gcc 4.8.0, mingw-w64 svn-r5685.
24340           Fixes #697551
24341
24342 2013-04-09 09:22:39 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
24343
24344         * tests/check/gst/gstpad.c:
24345           tests: fix GstPad test on windows and in CK_FORK=no mode
24346           Need to clear buffer lists at the end of each test.
24347           https://bugzilla.gnome.org/show_bug.cgi?id=697610
24348
24349 2013-04-06 16:09:54 -0700  David Schleef <ds@schleef.org>
24350
24351         * tools/gst-launch.c:
24352           gst-launch: Fix space in fault message
24353
24354 2013-04-06 22:10:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24355
24356         * gst/gstcapsfeatures.c:
24357           capsfeatures: Copy ANY flag when copying caps features too
24358
24359 2013-04-06 21:49:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24360
24361         * gst/gstcaps.c:
24362         * tools/gst-inspect.c:
24363           caps: Handle ANY caps features properly in more places
24364
24365 2013-04-06 21:21:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24366
24367         * tests/check/gst/gstcaps.c:
24368           caps: Add test for operations on caps with ANY features
24369
24370 2013-04-06 21:09:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24371
24372         * gst/gstcaps.c:
24373           caps: Properly handle ANY caps features in caps operations
24374
24375 2013-04-05 21:10:48 +0200  Stefan Sauer <ensonic@users.sf.net>
24376
24377         * gst/gstbus.c:
24378           bus: update signal docs for gst_bus_enable_sync_message_emission()
24379
24380 2013-04-05 10:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24381
24382         * plugins/elements/gstmultiqueue.c:
24383           multiqueue: ignore empty not-linked queues
24384           We need to ignore the not-linked queues in the underrun and overrun callbacks
24385           because they are expected to be empty.
24386
24387 2013-04-04 23:12:52 +0100  Tim-Philipp Müller <tim@centricular.net>
24388
24389         * gst/gstcaps.c:
24390           caps: fix caps feature leak
24391           Fixes leaks in 14 core unit tests including
24392           gst/gstcaps.
24393
24394 2013-04-04 19:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24395
24396         * plugins/elements/gstmultiqueue.c:
24397           multiqueue: start pushing again on RECONFIGURE
24398           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
24399           again on the source pad.
24400           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
24401
24402 2013-04-04 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24403
24404         * plugins/elements/gstqueue2.c:
24405           queue2: start pushing again on RECONFIGURE
24406           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
24407           again on the source pad.
24408           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
24409
24410 2013-04-04 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24411
24412         * plugins/elements/gstqueue.c:
24413           queue: start pushing again on RECONFIGURE
24414           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
24415           again on the source pad.
24416           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
24417
24418 2013-04-04 17:59:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24419
24420         * gst/gststructure.c:
24421           structure: simplify is_subset check
24422           Iterate over the fields of the superset instead of those of the subset.
24423           This way we can check the presence of the subset field and do the subset check
24424           in one iteration.
24425
24426 2013-04-04 17:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24427
24428         * gst/gstcaps.c:
24429           caps: update docs, is_subset() works now
24430
24431 2013-04-04 16:39:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24432
24433         * gst/gstbufferpool.c:
24434           bufferpool: fix docs
24435
24436 2013-04-04 16:20:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24437
24438         * gst/gstpad.c:
24439         * gst/gstpad.h:
24440         * win32/common/libgstreamer.def:
24441           pad: add gst_pad_store_sticky_event()
24442           Rewire some internal functions and expose a new
24443           gst_pad_store_sticky_event() function.
24444           API: gst_pad_store_sticky_event()
24445
24446 2013-04-04 15:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24447
24448         * gst/gstpad.h:
24449           pad: clarify docs
24450
24451 2013-04-04 15:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24452
24453         * gst/gstpad.c:
24454           pad: improve debug
24455
24456 2013-04-04 10:17:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24457
24458         * gst/gstsegment.c:
24459           segment: don't WARN, just DEBUG
24460           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696911
24461
24462 2013-03-30 11:06:59 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24463
24464         * gst/gstsegment.c:
24465           segment: Fix seeking when position is slightly outside the segment
24466           Very often, when the end of a segment is detected by demuxer, the position
24467           is slightly outside the segment boundaries. Currently, if that is the case
24468           the base will be set to NONE instead of normal accumulation. This would
24469           break non-flushing seeks in oggdemux and most likely other demuxers.
24470           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696899
24471
24472 2013-04-03 17:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24473
24474         * win32/common/libgstreamer.def:
24475           defs: update
24476
24477 2013-04-03 16:02:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24478
24479         * gst/gst.c:
24480           gst: add stream flags
24481
24482 2013-04-02 18:17:00 -0600  Brendan Long <b.long@cablelabs.com>
24483
24484         * docs/random/porting-to-1.0.txt:
24485           porting-to-1.0.txt: subtitle text media types changed as well
24486           https://bugzilla.gnome.org/show_bug.cgi?id=697153
24487
24488 2013-04-02 23:51:06 +0100  Tim-Philipp Müller <tim@centricular.net>
24489
24490         * gst/gstcontext.c:
24491         * gst/gstevent.c:
24492         * gst/gstevent.h:
24493         * tests/check/gst/.gitignore:
24494           docs: more since markers and other docs fixes
24495
24496 2013-04-02 23:21:39 +0100  Tim-Philipp Müller <tim@centricular.net>
24497
24498         * gst/gstcapsfeatures.c:
24499           docs: add since markers to capsfeatures docs
24500
24501 2013-04-02 23:18:42 +0100  Tim-Philipp Müller <tim@centricular.net>
24502
24503         * scripts/git-update.sh:
24504           scripts: add some more modules to git-update.sh
24505           https://bugzilla.gnome.org/show_bug.cgi?id=697058
24506
24507 2013-04-02 23:04:51 +0100  Tim-Philipp Müller <tim@centricular.net>
24508
24509         * scripts/gst-uninstalled:
24510           gst-uninstalled: add uninstalled orc/orc-test/.libs to library paths
24511           This is needed by the unit tests in gst-plugins-base, -good etc.
24512           Spotted by Alex Kaye.
24513           https://bugzilla.gnome.org/show_bug.cgi?id=697093
24514
24515 2013-04-02 22:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24516
24517         * docs/gst/gstreamer-sections.txt:
24518         * gst/gstcaps.c:
24519         * gst/gstcapsfeatures.c:
24520         * gst/gstcapsfeatures.h:
24521         * tests/check/gst/gstcapsfeatures.c:
24522           capsfeatures: Add GST_CAPS_FEATURES_ANY
24523           This is equal to any other caps features but results in unfixed caps. It
24524           would be used by elements that only look at the buffer metadata or are
24525           currently working in passthrough mode, and as such don't care about any
24526           specific features.
24527
24528 2013-04-01 22:13:10 +0100  Tim-Philipp Müller <tim@centricular.net>
24529
24530         * gst/gstinfo.c:
24531           info: minor cosmetic changes
24532           Let's not use ugly leading underscores for
24533           static functions.
24534
24535 2013-04-01 21:23:21 +0100  Tim-Philipp Müller <tim@centricular.net>
24536
24537         * gst/gstinfo.c:
24538           info: fix object printing of caps features in debug log
24539
24540 2013-04-01 16:38:43 +0200  Stefan Sauer <ensonic@users.sf.net>
24541
24542         * docs/design/draft-tracing.txt:
24543           draft-tracing: update draft design with timer ideas
24544
24545 2013-03-30 17:03:44 +0100  Stefan Sauer <ensonic@users.sf.net>
24546
24547         * gst/gstinfo.c:
24548           info: refactor pretty printing objects
24549           Extract formatters into local functions. Change the structure filtering so that
24550           it works for taglists too.
24551
24552 2013-03-30 16:39:38 +0100  Stefan Sauer <ensonic@users.sf.net>
24553
24554         * gst/gstelement.c:
24555           element: make post_message and query more alike
24556
24557 2013-04-01 10:20:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24558
24559         * tools/gst-inspect.c:
24560           gst-inspect: Print caps features too
24561
24562 2013-04-01 10:19:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24563
24564         * gst/gstcapsfeatures.c:
24565           capsfeatures: For copying features it's not required to have no parent refcount
24566
24567 2013-04-01 10:19:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24568
24569         * gst/gstcaps.c:
24570           caps: Set features' parent refcount in gst_caps_set_features() too
24571
24572 2013-04-01 10:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24573
24574         * gst/gstcaps.c:
24575           caps: Set sysmem features if explicitely requested
24576
24577 2013-03-31 19:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24578
24579         * docs/design/part-caps.txt:
24580           design: Add the caps features and describe how the caps operations actually work
24581
24582 2013-03-30 15:35:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24583
24584         * docs/gst/gstreamer-docs.sgml:
24585         * docs/gst/gstreamer-sections.txt:
24586         * gst/Makefile.am:
24587         * gst/gst.c:
24588         * gst/gst.h:
24589         * gst/gst_private.h:
24590         * gst/gstcaps.c:
24591         * gst/gstcaps.h:
24592         * gst/gstcapsfeatures.c:
24593         * gst/gstcapsfeatures.h:
24594         * gst/gstinfo.c:
24595         * gst/gststructure.c:
24596         * gst/gstvalue.c:
24597         * gst/gstvalue.h:
24598         * tests/check/Makefile.am:
24599         * tests/check/gst/gstcaps.c:
24600         * tests/check/gst/gstcapsfeatures.c:
24601         * win32/common/libgstreamer.def:
24602           caps: Add new data type for handling caps features to the caps
24603           These are meant to specify features in caps that are required
24604           for a specific structure, for example a specific memory type
24605           or meta.
24606           Semantically they could be though of as an extension of the media
24607           type name of the structures and are handled exactly like that.
24608
24609 2013-03-31 15:30:19 +0100  Tim-Philipp Müller <tim@centricular.net>
24610
24611         * gst/gstevent.h:
24612           event: add SELECT and UNSELECT stream flags for stream-start event
24613           So demuxers can signal which audio/video/subtitle streams should
24614           be selected by default and which should not be selected
24615           automatically.
24616           API: GST_STREAM_FLAG_SELECT
24617           API: GST_STREAM_FLAG_UNSELECT
24618           https://bugzilla.gnome.org/show_bug.cgi?id=695968
24619           https://bugzilla.gnome.org/show_bug.cgi?id=690911
24620
24621 2013-01-06 20:27:54 +0000  Tim-Philipp Müller <tim@centricular.net>
24622
24623         * docs/gst/gstreamer-sections.txt:
24624         * gst/gstevent.c:
24625         * gst/gstevent.h:
24626         * tests/check/gst/gstevent.c:
24627         * win32/common/libgstreamer.def:
24628           event: add stream flags to stream-start event
24629           API: gst_event_set_stream_flags()
24630           API: gst_event_parse_stream_flags()
24631           API: GST_STREAM_FLAG_NONE
24632           API: GST_STREAM_FLAG_SPARSE
24633           https://bugzilla.gnome.org/show_bug.cgi?id=600648
24634
24635 2013-03-31 11:26:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24636
24637         * docs/gst/gstreamer-sections.txt:
24638         * gst/gstbin.c:
24639         * gst/gstelement.c:
24640         * gst/gstelement.h:
24641         * win32/common/libgstreamer.def:
24642           element: Add API to get the last set context from an element
24643           Elements should override GstElement::set_context() and also call
24644           gst_element_set_context() to keep this context up-to-date with
24645           the very latest context they internally use.
24646
24647 2013-03-30 14:04:28 +0100  Stefan Sauer <ensonic@users.sf.net>
24648
24649         * docs/design/draft-tracing.txt:
24650           design: add initial tracing design doc
24651
24652 2013-03-30 11:47:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24653
24654         * gst/gstpad.c:
24655           pad: Let gst_pad_get_allowed_caps() pass the caps own caps as filter
24656           This will reduce the number of caps created downstream and we don't
24657           need to intersect in the very end with the pad's own caps.
24658
24659 2013-03-30 10:24:27 +0100  Josep Torra <n770galaxy@gmail.com>
24660
24661         * libs/gst/base/gstbasesink.c:
24662           basesink: fixes compiler warning
24663           gstbasesink.c: In function 'gst_base_sink_chain_unlocked':
24664           gstbasesink.c:3204: warning: 'ret' may be used uninitialized in this function
24665
24666 2013-03-29 19:01:59 +0100  Stefan Sauer <ensonic@users.sf.net>
24667
24668         * gst/gstchildproxy.c:
24669           childproxy: fix gir warning
24670
24671 2013-03-29 18:49:14 +0100  Edward Hervey <edward@collabora.com>
24672
24673         * docs/pwg/building-boiler.xml:
24674           Revert "pwg: Fix example"
24675           This reverts commit 5d64f27d881274a40f0441bb8c5b3816fdfc5b9e.
24676           *sigh*
24677
24678 2012-11-06 09:41:58 +0100  Edward Hervey <edward@collabora.com>
24679
24680         * docs/pwg/building-boiler.xml:
24681           pwg: Fix example
24682
24683 2012-11-11 13:52:25 +0100  Edward Hervey <edward@collabora.com>
24684
24685         * gst/gstpad.c:
24686           pad: Remove SEGMENT sticky events when flushing
24687           When flushing, it is expected that upstream will send a SEGMENT
24688           event afterwards.
24689           This also avoids stray SEGMENT events from coming through after a
24690           flush.
24691
24692 2013-03-28 15:35:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24693
24694         * docs/gst/gstreamer-docs.sgml:
24695         * docs/gst/gstreamer-sections.txt:
24696         * gst/Makefile.am:
24697         * gst/gst.c:
24698         * gst/gst_private.h:
24699         * gst/gstbin.c:
24700         * gst/gstcontext.c:
24701         * gst/gstcontext.h:
24702         * gst/gstelement.c:
24703         * gst/gstelement.h:
24704         * gst/gstevent.c:
24705         * gst/gstevent.h:
24706         * gst/gstinfo.c:
24707         * gst/gstmessage.c:
24708         * gst/gstmessage.h:
24709         * gst/gstquark.c:
24710         * gst/gstquark.h:
24711         * gst/gstquery.c:
24712         * gst/gstquery.h:
24713         * win32/common/libgstbase.def:
24714         * win32/common/libgstreamer.def:
24715           gst: Add new GstContext miniobject for sharing contexts in a pipeline
24716
24717 2013-03-28 16:42:50 +0100  Stefan Sauer <ensonic@users.sf.net>
24718
24719         * libs/gst/controller/gstargbcontrolbinding.c:
24720           argb-controlbinding: fix messed up property setter
24721           This was misassigning the control sources. It was also leaking the old values if
24722           a control source would be replaced.
24723
24724 2013-03-27 18:25:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
24725
24726         * libs/gst/base/gstbaseparse.c:
24727           baseparse: reset next_pts upon SEGMENT event
24728           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
24729
24730 2013-02-26 19:58:49 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
24731
24732         * libs/gst/base/gstbaseparse.c:
24733         * libs/gst/base/gstbaseparse.h:
24734           baseparse: more inter-timestamp tracking
24735           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
24736
24737 2013-03-26 19:22:18 -0400  Olivier Crête <olivier.crete@collabora.com>
24738
24739         * docs/gst/gstreamer-sections.txt:
24740         * gst/gstallocator.c:
24741         * gst/gstbuffer.c:
24742         * gst/gstbuffer.h:
24743         * win32/common/libgstreamer.def:
24744           buffer: Add annotations and pygi friendly extraction function
24745           API: gst_buffer_extract_dup
24746
24747 2013-03-27 17:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24748
24749         * docs/random/porting-to-1.0.txt:
24750           porting: hopefully clarify a little
24751
24752 2013-03-25 18:11:54 -0700  David Schleef <ds@schleef.org>
24753
24754         * gst/gstutils.c:
24755           Update docs for gst_pad_create_stream_id_printf()
24756           To indicate that format strings should be alpha sortable.
24757
24758 2013-03-25 09:16:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24759
24760         * tests/check/gst/gstcaps.c:
24761           caps: Add unit test for GST_CAPS_{ANY,NONE} and GST_STATIC_CAPS_{ANY,NONE}
24762           https://bugzilla.gnome.org/show_bug.cgi?id=696435
24763
24764 2013-03-25 09:19:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24765
24766         * gst/gstcaps.c:
24767           caps: Fix gst_static_caps_get(GST_STATIC_CAPS_NONE)
24768           https://bugzilla.gnome.org/show_bug.cgi?id=696435
24769
24770 2013-03-21 21:00:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
24771
24772         * libs/gst/base/gstbasesrc.c:
24773           basesrc: Don't send error if negotiate fails because we are flushing
24774           Negotiation may be aborted by a flush from another thread that need to
24775           stop the task (i.e. seek). Check that case and silently pause the task.
24776           https://bugzilla.gnome.org/show_bug.cgi?id=696357
24777
24778 2013-03-24 17:53:35 +0000  Tim-Philipp Müller <tim@centricular.net>
24779
24780         * docs/design/part-toc.txt:
24781         * gst/gsttoc.c:
24782           toc: some documentation updates
24783
24784 2013-03-22 20:02:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24785
24786         * docs/pwg/building-queryfn.xml:
24787           docs: fix typo in query function example in Plugin Writer's Guide
24788           https://bugzilla.gnome.org/show_bug.cgi?id=696142
24789
24790 2013-03-07 12:11:30 +0100  Jonas Holmberg <jonashg@axis.com>
24791
24792         * tests/check/libs/collectpads.c:
24793           tests: fix spurious failure in test_collect collectpads test
24794           pop() in collected callback.
24795           There were three threads in the test cases that hanged: the test thread and two
24796           threads that push buffers. Each thread push one buffer on one pad. There are
24797           two pads in the collectpads so the second buffer will trigger the
24798           collect-callback.
24799           This is what happens when the hang occurs:
24800           The first thread pushes a buffer and initializes a cookie to the value of a
24801           counter in the collectpads object and waits on a cond for the counter to change
24802           and for someone to consume the buffer (i.e. _pop() it).
24803           The second thread pushes a buffer and calls the collected callback, which
24804           signals the cond that the test thread is waiting for.
24805           The test thread pops both buffers (without holding any lock). Each call to
24806           _pop() increases the counter broadcasts the condition that the first thread is
24807           now waiting for. It then joins both threads (hangs).
24808           The first thread wakes up and returns, since its buffer has been consumed.
24809           The second thread starts executing again. When the callback, called by the
24810           second thread, has returned it initializes a cookie to the value of a counter,
24811           which has already prematurely been increased by the test thread when it popped
24812           the buffers, and wait's on a cond for the counter to change and for someone to
24813           consume the buffer (i.e. _pop() it). Since the buffer has already been poped
24814           and the counter has already been increased it will be stuck forever.
24815           https://bugzilla.gnome.org/show_bug.cgi?id=685555
24816
24817 2013-03-16 12:05:39 +0000  Tim-Philipp Müller <tim@centricular.net>
24818
24819         * scripts/gst-uninstalled:
24820           gst-uninstalled: remove ffmpeg libs from dynamic linker paths
24821           We link those libs into the plugin statically, or use external
24822           system libs, but never the internal snapshot dynamically.
24823
24824 2013-03-16 12:00:55 +0000  Tim-Philipp Müller <tim@centricular.net>
24825
24826         * scripts/gst-uninstalled:
24827           gst-uninstalled: add gst-editing-serves to GI_TYPELIB_PATH
24828           So pygi can find it.
24829           https://bugzilla.gnome.org/show_bug.cgi?id=695937
24830
24831 2013-03-12 13:53:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24832
24833         * gst/gstutils.h:
24834           utils: make sure slow GST_READ_UINT* variants don't have unexpected side effects
24835           Fixes unit test on systems where unaligned memory access is not possible.
24836           https://bugzilla.gnome.org/show_bug.cgi?id=695599
24837
24838 2013-03-05 11:14:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24839
24840         * tools/gst-launch.c:
24841           launch: don't exit the loop on buffering in paused
24842           When we receive a buffering message of 100% in the paused state, we exit
24843           the event_loop and move to the PLAYING state. What should happen is that
24844           we wait for both ASYNC-DONE and 100% buffering before continueing.
24845
24846 2013-03-08 13:15:32 +0100  Stefan Sauer <ensonic@users.sf.net>
24847
24848         * docs/design/part-controller.txt:
24849           design: update controller design and add some thoughs for future stuff
24850
24851 2013-03-08 08:13:06 +0100  Stefan Sauer <ensonic@users.sf.net>
24852
24853         * libs/gst/controller/gstdirectcontrolbinding.c:
24854           docs: mention clipping of values in control-binding docs
24855
24856 2013-03-08 08:10:20 +0100  Stefan Sauer <ensonic@users.sf.net>
24857
24858         * tests/check/gst/gstcontroller.c:
24859           controller: code cleanups
24860           Use a property for accessing the control-source on the binding. Drop base_init
24861           on the test object.
24862
24863 2013-03-07 11:46:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24864
24865         * gst/gstquery.c:
24866           query: gst_query_get_n_allocation_params() returns a new ref to the allocator
24867
24868 2013-03-07 11:35:03 +0100  Stefan Sauer <ensonic@users.sf.net>
24869
24870         * tests/check/libs/controller.c:
24871           controller: remove a bogus test
24872           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.
24873
24874 2013-03-07 09:15:14 +0100  Stefan Sauer <ensonic@users.sf.net>
24875
24876         * gst/gstcontrolbinding.c:
24877         * libs/gst/controller/gstargbcontrolbinding.c:
24878         * libs/gst/controller/gstdirectcontrolbinding.c:
24879           controlbinding: relax the pspec for the control-source
24880           We can change control sources on controlbindings.
24881
24882 2013-03-07 09:12:59 +0100  Stefan Sauer <ensonic@users.sf.net>
24883
24884         * libs/gst/controller/gstlfocontrolsource.c:
24885           lfo: set a sensible lower boundary for the frequency
24886           Use DBL_MIN, which is a the smalles double greater than zero that is not in
24887           denormal format. This exposes the limit better than the runtime check.
24888
24889 2013-03-06 23:59:28 +0000  Tim-Philipp Müller <tim@centricular.net>
24890
24891         * common:
24892           Automatic update of common submodule
24893           From 2de221c to 04c7a1e
24894
24895 2013-03-06 16:40:27 +0100  Stefan Sauer <ensonic@users.sf.net>
24896
24897         * libs/gst/controller/gstlfocontrolsource.c:
24898           lfocontrolsource: init the amplitude to the default and update the docs
24899
24900 2013-03-05 11:30:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24901
24902         * scripts/gst-uninstalled:
24903           gst-uninstalled: Add all the base/bad libraries and remove obsolete ones
24904
24905 2013-03-03 16:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
24906
24907         * libs/gst/base/gstbasesink.c:
24908           basesink: fix use of uninitialized variable
24909           Running suite(s): GstBaseSink
24910           ==22023== Conditional jump or move depends on uninitialised value(s)
24911           ==22023==    at 0x505FFCE: gst_base_sink_get_sync_times (gstbasesink.c:1936)
24912           ==22023==    by 0x5068C80: gst_base_sink_do_sync (gstbasesink.c:2379)
24913           ==22023==    by 0x506BCD2: gst_base_sink_default_wait_event (gstbasesink.c:2903)
24914           ==22023==    by 0x50633A4: gst_base_sink_default_event (gstbasesink.c:2918)
24915           ==22023==    by 0x6F5C216: gst_fake_sink_event (gstfakesink.c:383)
24916           ==22023==    by 0x505F164: gst_base_sink_event (gstbasesink.c:3108)
24917           ==22023==    by 0x52FA090: gst_pad_send_event_unchecked (gstpad.c:4822)
24918           ==22023==    by 0x5303756: gst_pad_send_event (gstpad.c:4984)
24919           ==22023==    by 0x40165B: basesink_test_gap (basesink.c:148)
24920
24921 2013-03-03 12:06:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24922
24923         * gst/gstbuffer.c:
24924           buffer: Fix memory copying logic in copy_into()
24925           https://bugzilla.gnome.org/show_bug.cgi?id=695035
24926
24927 2013-03-03 11:28:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24928
24929         * gst/gstregistrychunks.c:
24930           registrychunks: Use correct print format specifiers to fix compiler warnings
24931
24932 2013-02-22 14:22:01 -0800  David Schleef <ds@schleef.org>
24933
24934         * gst/gstobject.c:
24935           Fix misspellings of 'continuous'
24936
24937 2013-02-22 14:56:49 -0800  David Schleef <ds@schleef.org>
24938
24939         * libs/gst/base/gstcollectpads.c:
24940           collectpads: take DTS into account
24941           Importantly, this patch converts DTS to running time.  Less importantly,
24942           and possibly a problem for some muxers, is that it orders buffers by
24943           DTS (if it is valid, otherwise PTS).  This is generally correct, but
24944           might be somewhat surprising to muxers.
24945           Also note that once converted to running time, DTS can end up negative.
24946
24947 2013-02-28 22:59:43 +0100  Stefan Sauer <ensonic@users.sf.net>
24948
24949         * docs/manual/advanced-dparams.xml:
24950           manual: improve the controller docs a little more
24951           Reword some sections. Explain value mappings better.
24952
24953 2013-02-28 19:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
24954
24955         * scripts/gst-uninstalled:
24956           gst-uninstalled: add gst-libav to pkg-config path
24957
24958 2013-02-27 22:15:48 +0100  Stefan Sauer <ensonic@users.sf.net>
24959
24960         * gst/gstsegment.c:
24961         * libs/gst/base/gstbasesink.c:
24962         * libs/gst/base/gstbasesrc.c:
24963           seeking: add more logging for seeking
24964           Especially add logging to error code paths.
24965
24966 2013-02-27 10:09:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24967
24968         * gst/gstbuffer.c:
24969         * gst/gstbuffer.h:
24970           buffer: Gracefully handle gst_memory_copy() returning NULL without crashing
24971           gst_buffer_copy_into() and gst_buffer_resize_range() can now fail.
24972
24973 2013-02-26 17:33:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24974
24975         * gst/gstallocator.c:
24976         * win32/common/libgstreamer.def:
24977           allocator: small internal cleanups
24978           Rename System memory allocator to GstAllocatorSysmem and the memory to
24979           GstMemorySystem.
24980
24981 2013-02-26 15:37:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24982
24983         * docs/gst/gstreamer-sections.txt:
24984         * gst/gstmemory.c:
24985         * gst/gstmemory.h:
24986           memory: add method to check memory type
24987           Add a method to check if a memory was allocated from an allocator of
24988           a given type.
24989           API: gst_memory_is_type()
24990
24991 2013-02-26 15:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24992
24993         * docs/gst/gstreamer-sections.txt:
24994           docs: improve docs a little
24995
24996 2013-02-26 15:32:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
24997
24998         * docs/design/part-gstbin.txt:
24999         * docs/design/part-messages.txt:
25000         * gst/gstbin.c:
25001           use GST_MESSAGE_DURATION_CHANGED in docs and code
25002
25003 2013-02-26 14:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25004
25005         * gst/gstmemory.c:
25006           memory: don't unref allocator too soon
25007           Unref the allocator *after* we have freed the memory. We also need to keep
25008           a ref to the allocator around because following the now freed memory would
25009           lead to crashes.
25010
25011 2013-02-26 09:08:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25012
25013         * gst/gstbuffer.c:
25014           buffer: Fix inverted logic for deciding if memory should be shared or copied
25015           https://bugzilla.gnome.org/show_bug.cgi?id=694717
25016
25017 2013-02-26 07:50:13 +0100  Stefan Sauer <ensonic@users.sf.net>
25018
25019         * docs/random/porting-to-1.0.txt:
25020           porting: mention segment accumulation in the porting guide
25021           This needs more detail, but at least gives people a hint on the issue.
25022
25023 2013-02-26 07:48:35 +0100  Stefan Sauer <ensonic@users.sf.net>
25024
25025         * gst/gstmessage.c:
25026           docs: s/start/done/ copy'n'paste mistake
25027
25028 2013-02-25 13:57:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25029
25030         * docs/gst/gstreamer-sections.txt:
25031         * gst/gstquery.c:
25032         * gst/gstquery.h:
25033         * win32/common/libgstreamer.def:
25034           query: Add new API to remove allocation params and pools from the allocation query
25035
25036 2013-02-25 13:24:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25037
25038         * gst/gstquery.c:
25039           query: Document that the first allocator in the allocation query should allow mapping to system memory
25040
25041 2013-02-24 09:24:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25042
25043         * gst/gstmemory.c:
25044           memory: Keep a reference to the allocator
25045           Otherwise the allocator might get freed while it's still used
25046           by the memory
25047
25048 2013-02-24 09:33:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25049
25050         * gst/gstbuffer.c:
25051           buffer: If sharing a GstMemory fails, fall back to copying it
25052
25053 2013-02-23 18:36:15 +0000  Tim-Philipp Müller <tim@centricular.net>
25054
25055         * docs/random/porting-to-1.0.txt:
25056           docs: porting-to-1.0.txt: some element names have changed
25057
25058 2013-02-23 08:19:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25059
25060         * gst/gstmemory.h:
25061           memory: It's contiguous, not continous
25062
25063 2013-02-22 12:41:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25064
25065         * docs/gst/gstreamer-sections.txt:
25066         * gst/gstmemory.h:
25067           memory: Add new memory flag to specify that memory can't be mapped
25068
25069 2013-02-22 09:02:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25070
25071         * docs/gst/gstreamer-sections.txt:
25072         * gst/gstmemory.h:
25073           memory: Add memory flag to mark physically continous memory
25074
25075 2013-02-16 23:02:21 +0000  Tim-Philipp Müller <tim@centricular.net>
25076
25077         * libs/gst/base/gstbasetransform.c:
25078           basetransform: don't pass NULL outcaps to transform_size on shutdown
25079           gst_pad_get_current_caps() on the source pad might yield NULL caps
25080           if we're being shut down and the source pad has already been
25081           deactivated by the other thread that's changing state. Just bail
25082           out in that case, instead of passing NULL caps to the transform_size
25083           function, which it might not expect.
25084           Fixes spurious warnings in audioresample shutdown unit test.
25085           https://bugzilla.gnome.org/show_bug.cgi?id=693996
25086
25087 2013-02-21 10:18:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25088
25089         * scripts/gst-uninstalled:
25090           gst-uninstalled: Add ORC
25091
25092 2013-02-19 18:00:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25093
25094         * gst/gstutils.h:
25095         * tests/check/gst/gstutils.c:
25096           utils: avoid unexpected side-effects of GST_WRITE_* macros
25097           Make sure the data argument is only evaluated once.
25098
25099 2013-02-19 17:36:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25100
25101         * docs/libs/gstreamer-libs-sections.txt:
25102         * libs/gst/check/gstcheck.h:
25103         * tests/check/gst/gstutils.c:
25104           check: add some more fail_unless_*() macros for convenience
25105           API: fail_unless_equals_int_hex
25106           API: assert_equals_int_hex
25107           API: fail_unless_equals_int64_hex
25108           API: assert_equals_int64_hex
25109           API: fail_unless_equals_uint64_hex
25110           API: assert_equals_uint64_hex
25111           API: fail_unless_equals_pointer
25112           API: assert_equals_pointer
25113
25114 2013-02-19 12:42:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25115
25116         * scripts/gst-uninstalled:
25117           scripts: add new -base allocators library to gst-uninstalled search paths
25118
25119 2013-02-18 20:47:04 +0100  Stefan Sauer <ensonic@users.sf.net>
25120
25121         * tests/check/libs/collectpads.c:
25122           collectpads: add two more tests using collectpads within an element
25123           Add a static plugin with a rudimentary element using collectpads and do some
25124           pipeline based tests.
25125
25126 2013-02-17 12:50:03 -0800  David Schleef <ds@schleef.org>
25127
25128         * docs/manual/appendix-porting.xml:
25129           docs: Fix some ambiguous wording
25130
25131 2013-02-17 19:53:55 +0100  Stefan Sauer <ensonic@users.sf.net>
25132
25133         * libs/gst/controller/gsttriggercontrolsource.c:
25134           triggercontrolsource: add missing end_iter check for sequence
25135           Avoid accessing the end-iter, this is a marker without a data field.
25136
25137 2013-02-17 13:20:20 +0100  Stefan Sauer <ensonic@users.sf.net>
25138
25139         * gst/gstelement.c:
25140           docs: link to the appropriate messages from gst_elements_set_state() docs
25141           For an async state change return one would wait for ASYNC_DONE or STATE_CHANGED.
25142
25143 2013-02-16 14:20:06 +0000  Tim-Philipp Müller <tim@centricular.net>
25144
25145         * gst/gstbuffer.h:
25146           buffer: add since marker for new COPY_DEEP buffer flag
25147
25148 2013-02-16 14:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25149
25150         * gst/gstbuffer.c:
25151         * gst/gstbuffer.h:
25152           buffer: add option to deep copy a buffer
25153           Add a buffer copy flag to force a memory copy in all cases.
25154
25155 2013-02-14 14:09:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25156
25157         * gst/gstutils.c:
25158           Revert "utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()"
25159           This reverts commit 1a1a9e143fb0e155d7627aa8e489cd5d04bc093c.
25160           This breaks the pipelines/tagschecking unit test for some reason
25161           (fakesrc ! capsfilter ! qtmux linking fails now). It might be
25162           a bug in the unit test of course, but someone will need to
25163           investigate this. Reverting for now.
25164           https://bugzilla.gnome.org/show_bug.cgi?id=692508
25165
25166 2013-02-15 13:08:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25167
25168         * gst/gstallocator.c:
25169           allocator: improve fallback copy function
25170           Only use the allocator of the copied memory when we can use the default
25171           _alloc function on it. Otherwise we will have to use the default
25172           allocator for the copy.
25173
25174 2013-02-14 13:55:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25175
25176         * docs/gst/running.xml:
25177           docs: fix location in user's home directory where GStreamer looks for plugins
25178           It's based on the xdg user data dir now in 1.0.
25179
25180 2013-01-25 06:50:27 -0300  Niv Sardi <xaiki@evilgiggle.com>
25181
25182         * gst/gstutils.c:
25183           utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()
25184           motivation comes from: /* FIXME: why not gst_pad_get_pad_template (pad); */
25185           this code path is quite nicer, we now only revert to creating the template
25186           if gst_pad_get_pad_template fails.
25187           with this fork, we gain a non-allocation of GstCaps *templcaps
25188           https://bugzilla.gnome.org/show_bug.cgi?id=692508
25189
25190 2013-02-13 00:27:28 +0000  Krzysztof Konopko <krzysztof.konopko@gmail.com>
25191
25192         * tools/gst-launch.c:
25193           gst-launch: Use g_unix_signal_add() to handle keyboard interruption
25194           Current implementation uses a traditional signal handler and a 250ms
25195           timeout callback in the event loop.  Adding a GSource with
25196           g_unix_signal_add() to the GMainLoop is a much more elegant solution.
25197           The signal handler with this approach can send a message to the bus
25198           directly rather than set a flag as all dispatching intricacies are handled
25199           by GLib.
25200           https://bugzilla.gnome.org/show_bug.cgi?id=693481
25201
25202 2013-02-14 00:07:22 +0000  Tim-Philipp Müller <tim@centricular.net>
25203
25204         * docs/gst/running.xml:
25205           docs: flesh our 'Running GStreamer' bits a bit
25206           https://bugzilla.gnome.org/show_bug.cgi?id=693607
25207
25208 2013-02-13 23:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
25209
25210         * tools/gst-launch.1.in:
25211           docs: flesh out gst-launch-1.0 man page a little
25212           Fix up default location of the registry.
25213           Mention more options for GST_DEBUG (wildcards and
25214           named debug levels).
25215           Explain what to do with the dot files that can be
25216           produced by setting GST_DEBUG_DUMP_DOT_DIR.
25217           https://bugzilla.gnome.org/show_bug.cgi?id=693607
25218
25219 2012-12-27 00:03:06 +0100  Gert Michael Kulyk <gkulyk@yahoo.de>
25220
25221         * docs/manual/advanced-metadata.xml:
25222           docs: fix advanced-metadata code example in manual
25223           https://bugzilla.gnome.org/show_bug.cgi?id=690751
25224
25225 2013-02-13 16:52:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25226
25227         * gst/gstmessage.c:
25228         * tests/check/gst/gstmessage.c:
25229           message: accept NULL error argument in gst_message_parse_{error,warning,info}
25230           And simplify code a bit while at it.
25231           https://bugzilla.gnome.org/show_bug.cgi?id=693704
25232
25233 2013-02-13 17:00:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25234
25235         * gst/gstvalue.c:
25236         * tests/check/gst/gstvalue.c:
25237           value: Remove set-style bitmask intersection/union/subtraction functions
25238           Set operations on the bitmasks don't make much sense and result
25239           in invalid caps when used as a channel-mask. They are now handled
25240           exactly like integers.
25241           This functionality was not used anywhere except for tests.
25242           https://bugzilla.gnome.org/show_bug.cgi?id=691370
25243
25244 2013-02-13 11:19:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25245
25246         * gst/gstbin.c:
25247           bin: The latency query should return TRUE by default, different to other queries
25248           Fixes unit test failures caused by f3d268de7f7fb1161778a9a95e0d54d8c89ef626
25249
25250 2013-02-13 10:46:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25251
25252         * gst/gststructure.c:
25253         * tests/check/gst/gstcaps.c:
25254           structure: Make sure that subsets have all fields of the superset
25255           "video/x-h264,parsed=(boolean)true" is not a superset of
25256           "video/x-h264,stream-format=(string)byte-stream,alignment=(string)nal"
25257           for example.
25258           https://bugzilla.gnome.org/show_bug.cgi?id=693365
25259
25260 2013-02-12 12:32:23 -0800  David Schleef <ds@schleef.org>
25261
25262         * win32/common/libgstbase.def:
25263           update exports for baseparse API changes
25264
25265 2013-02-12 12:31:42 -0800  David Schleef <ds@schleef.org>
25266
25267         * libs/gst/base/gstbaseparse.c:
25268           baseparse: Fix doc typo
25269
25270 2013-02-11 16:51:48 -0800  David Schleef <ds@schleef.org>
25271
25272         * libs/gst/base/gstbaseparse.c:
25273         * libs/gst/base/gstbaseparse.h:
25274           baseparse: add gst_base_parse_set_ts_at_offset()
25275           Sets the buffer timestamps based on last seen timestamps at a
25276           particular offset into the frame.
25277           API: gst_base_parse_set_ts_at_offset()
25278
25279 2013-02-11 16:42:41 -0800  David Schleef <ds@schleef.org>
25280
25281         * libs/gst/base/gstadapter.c:
25282         * libs/gst/base/gstadapter.h:
25283           adapter: Add gst_adapter_prev_[pd]ts_at_offset()
25284           Original patch written by Michael Smith <msmith@rdio.com>.
25285           API: gst_adapter_prev_pts_at_offset()
25286           API: gst_adapter_prev_dts_at_offset()
25287
25288 2013-02-09 18:14:09 +0100  Philippe Normand <philn@igalia.com>
25289
25290         * gst/gstbin.c:
25291           bin: query sink elements and source pads of the bin
25292           gst_bin_query() now forwards the query to the source pads as well if
25293           none of the sinks of the bin satisfied the query. This helps in the
25294           case of DURATION queries done a bin containing a source element.
25295           Fixes bug 638749
25296
25297 2013-02-07 12:47:02 +0100  Alexander Schrab <alexas@axis.com>
25298
25299         * gst/gstbin.c:
25300           bin: Let gst_bin_send_event() send events to ghost pads as well
25301
25302 2013-02-11 22:52:25 +0100  Stefan Sauer <ensonic@users.sf.net>
25303
25304         * gst/gstutils.c:
25305         * libs/gst/base/gstbasesrc.c:
25306           compat: kill more uses of gst_pad_set_caps()
25307
25308 2013-02-12 00:08:51 +1100  Tim 'mithro' Ansell <mithro@mithis.com>
25309
25310         * gst/gstvalue.c:
25311           gstvalue: Adding offset to GstSegment serialize/deserialize.
25312           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693587
25313
25314 2013-02-09 12:32:02 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
25315
25316         * libs/gst/base/gstbaseparse.c:
25317           baseparse: improve PTS interpolating
25318           ... and tracking of DTS.  Fixes cases where PTS is locked on to the
25319           DTS of an incoming buffer with no PTS with invalid data, leading to
25320           no outgoing PTS (since it is not allowed smaller than DTS).
25321           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
25322
25323 2013-02-08 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
25324
25325         * docs/random/porting-to-1.0.txt:
25326           docs: add more porting details
25327
25328 2013-02-08 21:21:48 +0100  Stefan Sauer <ensonic@users.sf.net>
25329
25330         * gst/gstcontrolbinding.c:
25331         * gst/gstobject.c:
25332         * libs/gst/controller/gstdirectcontrolbinding.c:
25333           controlbinding: error handling for binding controlsources to wrong properties
25334           Add warning if property is not suitable for controlling. When adding a control-
25335           binding check that pspec!=NULL.
25336
25337 2013-02-07 13:08:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25338
25339         * gst/gstelement.c:
25340           element: remove old docs about iterators
25341
25342 2013-02-07 12:52:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25343
25344         * gst/gstbin.c:
25345           bin: remove old comment
25346           The iterators now return a GValue and not the object directly anymore.
25347
25348 2013-02-07 12:50:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25349
25350         * gst/gstbin.c:
25351           bin: reset GValue from iterator after usage
25352
25353 2013-02-05 17:15:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25354
25355         * tests/check/libs/basesink.c:
25356           tests: add basesink test
25357
25358 2013-02-05 17:19:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25359
25360         * libs/gst/base/gstbasesink.c:
25361           basesink: handle sync of EOS after item without duration
25362           After a buffer or GAP without duration, an EOS event should be rendered
25363           immediately instead of waiting for the end of the segment.
25364           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692868
25365
25366 2013-02-02 11:55:52 -0800  Nate Bogdanowicz <natezb@gmail.com>
25367
25368         * gst/gstpipeline.c:
25369           gstpipeline: fix failed assertion caused by seeking pipeline with NULL clock
25370           Under certain GST_STATE_CHANGED_PAUSED_TO_PLAYING transitions, a pipeline with
25371           a NULL clock will fail an assertion due to an unchecked call to gst_object_ref().
25372           This is fixed by simply adding a check and only ref-ing if the clock is not NULL.
25373           https://bugzilla.gnome.org/show_bug.cgi?id=693065
25374
25375 2013-02-05 13:44:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25376
25377         * gst/gststructure.h:
25378           structure: change argument name for docs
25379
25380 2013-02-04 10:30:32 +0100  Stefan Sauer <ensonic@users.sf.net>
25381
25382         * gst/gstdebugutils.c:
25383           debugutils: fix order of caps on an unnegotiated link
25384           headlabel is the sink_pad (where the link points to) and not the other way around.
25385
25386 2013-02-01 21:59:41 +0100  Stefan Sauer <ensonic@users.sf.net>
25387
25388         * docs/libs/gstreamer-libs-docs.sgml:
25389         * docs/libs/gstreamer-libs-sections.txt:
25390         * docs/libs/gstreamer-libs.types:
25391         * gst/gstcontrolbinding.c:
25392         * libs/gst/controller/gstargbcontrolbinding.c:
25393         * libs/gst/controller/gstdirectcontrolbinding.c:
25394           docs: update the controller docs
25395           Add the control bindings to the docs. Add a little more detail.
25396
25397 2013-02-01 21:57:45 +0100  Stefan Sauer <ensonic@users.sf.net>
25398
25399         * docs/random/porting-to-1.0.txt:
25400           porting: a few updates for the porting guide
25401
25402 2013-01-30 13:06:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25403
25404         * libs/gst/base/gstdataqueue.c:
25405           dataqueue: can't pass a GType through GINT_TO_POINTER
25406           Use GSIZE_TO_POINTER instead. sizeof(GType) may be larger
25407           than sizeof(gulong) and sizeof(int), so the casts may
25408           chop off some bits from the GType value on some architectures.
25409
25410 2013-01-29 12:40:52 +0100  Alexander Schrab <alexas@axis.com>
25411
25412         * tests/check/elements/queue.c:
25413           tests: unit test to trigger the queue/flushing race condition bug for allocation queries
25414           https://bugzilla.gnome.org/show_bug.cgi?id=692691
25415
25416 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
25417
25418         * plugins/elements/gstqueue.c:
25419           queue: remove query from queue if queue is flushing
25420           When querying a queue that is flushing we end up adding
25421           a query to the queuearray without taking a reference to
25422           that query (because the normal functionality is to block
25423           until that query is done and discarded from the queue).
25424           This later causes problem if the query is unreffed outside
25425           of the queue before we discard the queue. There is a check
25426           to avoid unreffing any lingering query-objects, but since
25427           the query has been deleted that check fails.
25428           This commit depends on other fixes done to gst_queue_array_find()
25429           and gst_queue_array_drop_element().
25430           https://bugzilla.gnome.org/show_bug.cgi?id=692691
25431
25432 2013-01-30 11:55:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25433
25434         * libs/gst/base/gstqueuearray.c:
25435           queuearray: make _find() find the value if no compare function is provided
25436           Allow NULL as compare function for direct value lookup.
25437           https://bugzilla.gnome.org/show_bug.cgi?id=692691
25438
25439 2013-01-30 11:34:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25440
25441         * tests/check/libs/queuearray.c:
25442           tests: check return value of gst_queue_array_drop_element() too
25443           Was added when the API was made public in git master.
25444           https://bugzilla.gnome.org/show_bug.cgi?id=692691
25445
25446 2013-01-29 22:54:21 +0000  Tim-Philipp Müller <tim@centricular.net>
25447
25448         * tests/check/libs/queuearray.c:
25449           tests: one more test for gst_queue_array_drop_element()
25450           https://bugzilla.gnome.org/show_bug.cgi?id=692691
25451           Conflicts:
25452           tests/check/libs/queuearray.c
25453
25454 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
25455
25456         * libs/gst/base/gstqueuearray.c:
25457           queuearray: fix gst_queue_array_find()
25458           https://bugzilla.gnome.org/show_bug.cgi?id=692691
25459
25460 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
25461
25462         * libs/gst/base/gstqueuearray.c:
25463           queuearray: fix gst_queue_array_drop_element()
25464           https://bugzilla.gnome.org/show_bug.cgi?id=692691
25465           Conflicts:
25466           libs/gst/base/gstqueuearray.c
25467
25468 2013-01-29 16:55:23 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
25469
25470         * libs/gst/base/gstbitreader-docs.h:
25471           docs: align the comments correctly with the declaration in bitreader docs
25472           https://bugzilla.gnome.org/show_bug.cgi?id=692809
25473
25474 2013-01-29 09:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25475
25476         * libs/gst/base/gstbasesrc.c:
25477           basesrc: handle renegotiation correctly
25478           Don't retry to negotiate when we fail to negotiate but instead produce a
25479           NOT_NEGOTIATED error. We only want to retry negotiation if the result from
25480           gst_pad_push() returned NOT_NEGOTIATED.
25481
25482 2013-01-28 20:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
25483
25484         * common:
25485           Automatic update of common submodule
25486           From a942293 to 2de221c
25487
25488 2013-01-28 13:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25489
25490         * tests/examples/streams/stream-status.c:
25491           example: fix FIXME in example
25492           Use setpriority to raise priority
25493
25494 2013-01-27 06:20:51 -0800  Simon Feltman <sfeltman@src.gnome.org>
25495
25496         * gst/Makefile.am:
25497           g-i: add built enumtypes headers and sources to gir creation
25498           Add gstenumtypes.h/c for inclusion with g-ir-scanner. This fixes
25499           problems where introspection based bindings think GstState is
25500           typeless due to the GType not being included as an annotation.
25501           https://bugzilla.gnome.org/show_bug.cgi?id=691185
25502
25503 2013-01-27 09:18:00 +0530  B.Prathibha <prathibhab@cdac.in>
25504
25505         * tests/check/pipelines/stress.c:
25506           tests: use g_timeout_add_seconds in pipeline stress test
25507           https://bugzilla.gnome.org/show_bug.cgi?id=692612
25508
25509 2013-01-24 17:50:31 -0500  Olivier Crête <olivier.crete@collabora.com>
25510
25511         * docs/libs/gstreamer-libs-sections.txt:
25512           docs: Put the right path for the gstttestclock include file
25513
25514 2013-01-24 15:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25515
25516         * docs/pwg/advanced-negotiation.xml:
25517           pwg: rename variable
25518           The filter variable was used twice for different things.
25519           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692432
25520
25521 2013-01-17 21:35:48 -0300  Niv Sardi <xaiki@evilgiggle.com>
25522
25523         * gst/gstpad.c:
25524           gst_pad_check_reconfigure: only remove flag if set.
25525           the code ifed a debug statement, that can't be right. anyway, the way it is,
25526           we don't really need that branch, as we set the flag to unset only if set
25527           (and that can't fail) hence the end result is always to unset the flag.
25528           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
25529           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691985
25530
25531 2013-01-17 21:43:25 -0300  Niv Sardi <xaiki@evilgiggle.com>
25532
25533         * libs/gst/base/gstbasesrc.c:
25534           basesrc: set NEED_RECONFIGURE flag if negotiate fails
25535           When negotiation fails, mark the pad as needing a reconfigure again so
25536           that it gets picked up again next time.
25537           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
25538           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691986
25539
25540 2013-01-19 12:51:56 +0000  Tim-Philipp Müller <tim@centricular.net>
25541
25542         * docs/gst/gstreamer-sections.txt:
25543         * gst/gstutils.c:
25544         * gst/gstutils.h:
25545         * tests/check/gst/gstpad.c:
25546         * win32/common/libgstreamer.def:
25547           pad: add gst_pad_get_stream_id() utility function
25548           API: gst_pad_get_stream_id()
25549
25550 2013-01-18 16:05:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25551
25552         * tools/gst-launch.1.in:
25553           tools: minor addition to gst-launch-1.0 man page
25554           https://bugzilla.gnome.org/show_bug.cgi?id=692015
25555
25556 2013-01-18 16:01:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25557
25558         * tools/gst-launch.1.in:
25559           tools: update gst-launch-1.0 man page for new debug levels
25560           There are more debug levels these days, not only 0-5.
25561           https://bugzilla.gnome.org/show_bug.cgi?id=692015
25562
25563 2013-01-17 00:38:14 -0600  Daniel Díaz <yosoy@danieldiaz.org>
25564
25565         * tests/check/gst/gstabi.c:
25566         * tests/check/gst/struct_arm.h:
25567         * tests/check/libs/libsabi.c:
25568         * tests/check/libs/struct_arm.h:
25569           tests: fix ABI check struct sizes for ARM
25570           and re-enable ABI check for ARM.
25571           https://bugzilla.gnome.org/show_bug.cgi?id=691828
25572
25573 2013-01-16 17:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25574
25575         * libs/gst/base/gstadapter.c:
25576           docs: add a note to the gst_adapter_take_buffer() docs about buffer flags
25577           https://bugzilla.gnome.org/show_bug.cgi?id=682110
25578
25579 2013-01-16 11:29:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25580
25581         * tests/check/gst/gstabi.c:
25582         * tests/check/libs/libsabi.c:
25583           tests: disable ABI checks for architectures where the struct sizes are not up-to-date
25584           https://bugzilla.gnome.org/show_bug.cgi?id=691828
25585
25586 2013-01-15 15:03:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25587
25588         * common:
25589           Automatic update of common submodule
25590           From 2a068ce to a942293
25591
25592 2013-01-15 13:47:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25593
25594         * docs/gst/Makefile.am:
25595         * docs/libs/Makefile.am:
25596         * docs/plugins/Makefile.am:
25597         * gst/Makefile.am:
25598         * libs/gst/base/Makefile.am:
25599         * libs/gst/check/Makefile.am:
25600         * libs/gst/controller/Makefile.am:
25601         * libs/gst/net/Makefile.am:
25602         * tests/check/Makefile.am:
25603           Use GST_*_1_0 environment variables everywhere
25604           The _1_0 suffixed environment variables override the
25605           non-suffixed ones, so if we're in an environment that
25606           sets the _1_0 suffixed ones, such as jhbuild, we need
25607           to set those to make sure ours actually always get
25608           used.
25609
25610 2013-01-15 13:47:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25611
25612         * po/af.po:
25613         * po/az.po:
25614         * po/be.po:
25615         * po/bg.po:
25616         * po/ca.po:
25617         * po/cs.po:
25618         * po/da.po:
25619         * po/de.po:
25620         * po/el.po:
25621         * po/en_GB.po:
25622         * po/eo.po:
25623         * po/es.po:
25624         * po/eu.po:
25625         * po/fi.po:
25626         * po/fr.po:
25627         * po/gl.po:
25628         * po/hu.po:
25629         * po/id.po:
25630         * po/it.po:
25631         * po/ja.po:
25632         * po/lt.po:
25633         * po/nb.po:
25634         * po/nl.po:
25635         * po/pl.po:
25636         * po/pt_BR.po:
25637         * po/ro.po:
25638         * po/ru.po:
25639         * po/rw.po:
25640         * po/sk.po:
25641         * po/sl.po:
25642         * po/sq.po:
25643         * po/sr.po:
25644         * po/sv.po:
25645         * po/tr.po:
25646         * po/uk.po:
25647         * po/vi.po:
25648         * po/zh_CN.po:
25649         * po/zh_TW.po:
25650           po: update for new translated string
25651
25652 2013-01-15 09:42:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25653
25654         * gst/gstpipeline.c:
25655           pipeline: add allow-none annotation for gst_pipeline_new()'s name property
25656
25657 2013-01-14 20:02:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25658
25659         * docs/libs/gstreamer-libs-sections.txt:
25660         * libs/gst/base/gstbaseparse.c:
25661           docs: minor GstBaseParse docs fixes
25662           Expose docs for gst_base_parse_finish_frame().
25663
25664 2013-01-14 17:01:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25665
25666         * libs/gst/base/gsttypefindhelper.c:
25667           typefind: handle map failure
25668
25669 2013-01-14 17:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25670
25671         * libs/gst/base/gstbasesrc.c:
25672           basesrc: handle map failure
25673
25674 2013-01-14 17:00:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25675
25676         * libs/gst/base/gstadapter.c:
25677           adapter: handle map failure
25678
25679 2013-01-13 14:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
25680
25681         * libs/gst/base/gstbaseparse.c:
25682         * libs/gst/base/gstbaseparse.h:
25683           baseparse: add vfuncs to intercept queries
25684           Useful for video parses that want to attach matter or
25685           find out if downstream supports certain metas.
25686           API: GstBaseParseClass::src_query()
25687           API: GstBaseParseClass::sink_query()
25688           https://bugzilla.gnome.org/show_bug.cgi?id=691475
25689
25690 2013-01-12 20:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
25691
25692         * libs/gst/base/gstbaseparse.c:
25693           baseparse: fix up name of default event vfuncs
25694
25695 2013-01-10 11:34:14 +0100  Stefan Sauer <ensonic@users.sf.net>
25696
25697         * docs/gst/gstreamer-sections.txt:
25698         * gst/gstcontrolbinding.h:
25699           controlbinding: hide one unused typedef
25700           This is not used internally.
25701
25702 2013-01-10 11:33:42 +0100  Stefan Sauer <ensonic@users.sf.net>
25703
25704         * gst/gstcontrolbinding.c:
25705         * gst/gstcontrolsource.c:
25706           docs: improve api docs for controlsource and -binding
25707
25708 2013-01-05 16:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
25709
25710         * tests/check/gst/gstghostpad.c:
25711           tests: fix leak in ghostpad unit test
25712           The created pad is never used and overwritten with
25713           another newly-created pad a few lines below.
25714
25715 2013-01-04 12:27:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25716
25717         * gst/gstsystemclock.h:
25718           docs: minor systemsclock doc fix
25719
25720 2013-01-03 10:16:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25721
25722         * libs/gst/base/gstbasesink.c:
25723           basesink: Initialize uninitialized variable
25724
25725 2012-12-30 23:35:48 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
25726
25727         * libs/gst/base/gstadapter.c:
25728         * libs/gst/base/gstadapter.h:
25729           adapter: return gssize from gst_adapter_masked_scan_* functions
25730           As the return value of this function is -1 when the match is not found
25731
25732 2013-01-01 10:23:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25733
25734         * libs/gst/base/gstbasesink.c:
25735           basesink: Check if buffers are too late before calling prepare/prepare_list
25736           https://bugzilla.gnome.org/show_bug.cgi?id=690936
25737
25738 2012-12-30 23:48:47 +0000  Tim-Philipp Müller <tim@centricular.net>
25739
25740         * configure.ac:
25741           configure: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
25742           AM_CONFIG_HEADER has been removed in the just-released automake 1.13:
25743           https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
25744           https://bugzilla.gnome.org/show_bug.cgi?id=690881
25745
25746 2012-12-22 16:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
25747
25748         * gst/gstcaps.c:
25749         * gst/gststructure.c:
25750         * gst/gsttaglist.c:
25751           caps, structure,  taglist: micro-optimisations
25752           Avoid some unnecessary GValue copying by making use of
25753           gst_structure_id_take_value() where possible.
25754
25755 2012-12-22 16:29:03 +0000  Tim-Philipp Müller <tim@centricular.net>
25756
25757         * gst/gstvalue.c:
25758           gstvalue: some micro-optimisations
25759           Avoid unnecessary value copying, and unnecessary init/unset
25760           cycles which all go through the value table. There's a bunch
25761           of places where we copy a value and then unset it in the next
25762           line, instead of just taking over the source value.
25763
25764 2012-12-22 16:53:47 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
25765
25766         * scripts/create-uninstalled-setup.sh:
25767           scripts: fix location of repository with ssh
25768
25769 2012-12-21 16:36:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25770
25771         * gst/gstbin.c:
25772         * gst/gstbin.h:
25773           bin: add flag to disable resync state change
25774           Add a GST_BIN_FLAG_NO_RESYNC that disables a resync when an element is added,
25775           removed or linked in the bin. This is interesting for complex bins that
25776           dynamically add elements to themselves and want to manage the state of those
25777           elements without interference from resyncs.
25778           See https://bugzilla.gnome.org/show_bug.cgi?id=690420
25779
25780 2012-12-21 10:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25781
25782         * docs/design/part-synchronisation.txt:
25783           docs: update synchronization document a little
25784
25785 2012-12-20 16:40:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25786
25787         * gst/gstsystemclock.h:
25788           systemclock: add OTHER clock type
25789           Add an OTHER clock type so that subclasses are able to mark themselves as
25790           using some other clock source than the realtime or monotonic clock.
25791
25792 2012-12-20 13:31:02 +0100  Branko Subasic <branko@axis.com>
25793
25794         * plugins/elements/gstmultiqueue.c:
25795           multiqueue: correct overrun handling
25796           The control of wheteher a SingleQueue is full is not correct.
25797           Rewrote single_queue_overrun_cb() so it checks the correct variables
25798           when checking if the queue has reached the hard limits, and to
25799           increase the max buffer limit once for each call.
25800           https://bugzilla.gnome.org/show_bug.cgi?id=690557
25801
25802 2012-12-20 11:59:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25803
25804         * plugins/elements/gstqueue2.c:
25805           queue2: implement buffering query for all modes
25806           Also implement the buffering query for STREAM mode.
25807
25808 2012-12-20 11:30:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25809
25810         * plugins/elements/gstqueue2.c:
25811           queue2: refactor buffering percent and stats
25812           Make methods to get the current buffering percent and the stats. We will use
25813           this in the query later.
25814
25815 2012-12-13 13:47:29 +0100  Arnaud Vrac <avrac@freebox.fr>
25816
25817         * libs/gst/base/gstbaseparse.c:
25818           baseparse: fix invalid output timestamps in some cases
25819
25820 2012-12-14 15:22:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25821
25822         * docs/design/part-element-sink.txt:
25823         * docs/design/part-events.txt:
25824         * libs/gst/base/gstbaseparse.c:
25825         * libs/gst/base/gstbasesink.c:
25826         * libs/gst/base/gstbasesrc.c:
25827         * plugins/elements/gstidentity.c:
25828         * plugins/elements/gstoutputselector.c:
25829           NEWSEGMENT -> SEGMENT
25830
25831 2012-12-14 14:03:43 +0000  Tim-Philipp Müller <tim@centricular.net>
25832
25833         * docs/plugins/gstreamer-plugins.args:
25834         * docs/plugins/gstreamer-plugins.prerequisites:
25835         * docs/plugins/gstreamer-plugins.signals:
25836         * docs/plugins/inspect/plugin-coreelements.xml:
25837         * docs/random/porting-to-1.0.txt:
25838           docs: update plugin docs
25839           Update args/signals etc.
25840
25841 2012-12-14 11:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25842
25843         * gst/gstsample.c:
25844         * gst/gststructure.c:
25845           add debug category
25846           Adding a debug category is nicer than logging to the default category
25847
25848 2012-12-14 11:08:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25849
25850         * gst/gstelement.c:
25851           element: improve debug
25852
25853 2012-12-13 14:48:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25854
25855         * libs/gst/base/gstbasesrc.c:
25856           basesrc: call _stop when start failed
25857           When we failed to complete the start, call stop again. This makes sure that all
25858           successfull calls to _start are paired with a _stop.
25859           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687845
25860
25861 2012-12-12 16:44:14 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25862
25863         * libs/gst/base/Makefile.am:
25864         * libs/gst/base/base.h:
25865         * libs/gst/check/Makefile.am:
25866         * libs/gst/check/check.h:
25867         * libs/gst/check/gstcheck.h:
25868         * libs/gst/controller/Makefile.am:
25869         * libs/gst/controller/controller.h:
25870         * libs/gst/net/Makefile.am:
25871         * libs/gst/net/net.h:
25872           libs: Use foo/foo.h as single-include header consistently everywhere
25873           https://bugzilla.gnome.org/show_bug.cgi?id=688785
25874
25875 2012-12-11 16:46:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25876
25877         * libs/gst/base/gstbaseparse.c:
25878           baseparse: pass DTS and PTS to handle_buffer
25879           This makes it handle the timestamps correctly and avoids using a wrong timestamp
25880           for the output.
25881
25882 2012-12-11 16:46:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25883
25884         * libs/gst/base/gstbaseparse.c:
25885           baseparse: improve debug
25886           Add pts and dts in debug log
25887
25888 2012-11-03 16:59:39 +0000  Andrzej Bieniek <andyhelp@gmail.com>
25889
25890         * tools/gst-launch.c:
25891           gst-launch: report execution time in GST_TIME_FORMAT
25892           https://bugzilla.gnome.org/show_bug.cgi?id=687523
25893
25894 2012-12-10 11:55:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25895
25896         * gst/gstplugin.c:
25897           plugin: protect against NULL filename in debug
25898           See https://bugzilla.gnome.org/show_bug.cgi?id=689948
25899
25900 2012-12-06 09:48:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25901
25902         * gst/gstbufferpool.h:
25903           bufferpool: clarify docs
25904
25905 2012-12-05 14:56:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25906
25907         * gst/gstcaps.c:
25908           caps: fix docs
25909
25910 2012-12-05 14:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25911
25912         * libs/gst/base/gstadapter.c:
25913           adapter: fix 0.10 docs to make more sense in 1.0
25914
25915 2012-12-05 14:03:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25916
25917         * libs/gst/base/gstadapter.c:
25918           adapter: fix docs for 1.0
25919           Add parent to chain function signature and use it.
25920
25921 2012-11-30 10:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25922
25923         * gst/gstmessage.c:
25924           message: add reset-time type string
25925
25926 2012-11-30 10:41:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
25927
25928         * gst/gstbin.c:
25929           bin: remove some casts
25930
25931 2012-11-28 18:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25932
25933         * docs/random/porting-to-1.0.txt:
25934           docs: add link to python porting doc and app dev manual to porting-to-1.0.txt
25935
25936 2012-11-28 17:36:55 +0100  Edward Hervey <bilboed@bilboed.com>
25937
25938         * configure.ac:
25939           configure.ac: Update libtool versioning
25940           In order for 1.x and 1.(x+1) versions to not invade on each other
25941           we need to have different lib versions.
25942           So we need a consistent and predictable scheme:
25943           library version number = MINOR * 100 + MICRO
25944           Ex:
25945           1.0.0 => 0 (duh)
25946           1.0.3 => 3
25947           1.1.0 => 100
25948           1.1.1 => 101
25949           1.2.0 => 120
25950           1.10.5 => 1005
25951           ....
25952
25953 2012-11-26 18:16:52 -0500  Luis de Bethencourt <luis@debethencourt.com>
25954
25955         * scripts/gst-uninstalled:
25956           add gst-editing-services to PKG_CONFIG_PATH
25957
25958 2012-11-26 00:51:38 +0000  Tim-Philipp Müller <tim@centricular.net>
25959
25960         * docs/gst/gstreamer-sections.txt:
25961           docs: clean up sections file for pad probe defines that moved into enum
25962
25963 2012-11-26 00:20:26 +0000  Tim-Philipp Müller <tim@centricular.net>
25964
25965         * common:
25966         * gst/Makefile.am:
25967         * pkgconfig/gstreamer-uninstalled.pc.in:
25968         * pkgconfig/gstreamer.pc.in:
25969           gst: don't require gthread-2.0
25970           We don't need to link to gthread-2.0 any longer, since all
25971           the normal thread-related stuff is in GLib proper, and we
25972           don't use g_thread_init() any more.
25973           https://bugzilla.gnome.org/show_bug.cgi?id=689043
25974
25975 2012-11-25 23:42:57 +0000  Tim-Philipp Müller <tim@centricular.net>
25976
25977         * configure.ac:
25978         * pkgconfig/gstreamer-uninstalled.pc.in:
25979         * pkgconfig/gstreamer.pc.in:
25980           gstreamer-1.0.pc: move gmodule-no-export-2.0 dependency to Requires.private
25981           Users of GStreamer are not generally expected to use the GModule API
25982           directly. so don't force them all to link against it.
25983           While we're at it, no need to define this via configure.ac really, just
25984           put the dependencies directly into the .pc.in file.
25985
25986 2012-11-25 23:26:47 +0000  Tim-Philipp Müller <tim@centricular.net>
25987
25988         * docs/manual/appendix-integration.xml:
25989         * docs/manual/basics-init.xml:
25990         * gst/gst.c:
25991           docs: remove all mention of g_thread_init()
25992           It's been deprecated since GLib 2.32 and isn't needed any
25993           longer.
25994
25995 2012-11-25 18:11:38 +0000  Tim-Philipp Müller <tim@centricular.net>
25996
25997         * libs/gst/base/gstdataqueue.c:
25998           dataqueue: reduce debug log spam a bit
25999           Log locking/unlocking with TRACE debug level.
26000
26001 2012-11-23 21:09:45 +0100  Alessandro Decina <alessandro.d@gmail.com>
26002
26003         * gst/gstevent.c:
26004           event: fix annotation for gst_event_parse_stream_start
26005
26006 2012-11-23 13:36:09 +0000  Tim-Philipp Müller <tim@centricular.net>
26007
26008         * gst/gstpad.h:
26009           pad: document more pad probe values
26010
26011 2012-11-23 13:34:24 +0000  Tim-Philipp Müller <tim@centricular.net>
26012
26013         * libs/gst/check/gsttestclock.h:
26014           testclock: remove unnecessary include
26015
26016 2012-11-23 13:32:07 +0000  Tim-Philipp Müller <tim@centricular.net>
26017
26018         * tests/check/gst/gstclock.c:
26019           tests: fix clock unit test build failure after header changes
26020           https://bugzilla.gnome.org/show_bug.cgi?id=688785
26021
26022 2012-11-23 12:47:25 +0000  Tim-Philipp Müller <tim@centricular.net>
26023
26024         * gst/gstpad.h:
26025           pad: don't use parenthesis for ORed pad probe flag enums
26026           glib-mkenum doesn't like them for some reason.
26027           https://bugzilla.gnome.org/show_bug.cgi?id=688804
26028
26029 2012-11-23 10:58:25 +0100  Olivier Crête <olivier.crete@collabora.com>
26030
26031         * gst/gstpad.h:
26032           pad: Put all of the probe types in the enum so they work with bindings
26033           https://bugzilla.gnome.org/show_bug.cgi?id=688804
26034
26035 2012-11-20 23:13:33 -0800  Evan Nemerson <evan@coeus-group.com>
26036
26037         * libs/gst/base/Makefile.am:
26038         * libs/gst/base/gstbase.h:
26039         * libs/gst/check/Makefile.am:
26040         * libs/gst/check/gstcheck.h:
26041         * libs/gst/controller/Makefile.am:
26042         * libs/gst/controller/gstcontroller.h:
26043         * libs/gst/net/gstnet.h:
26044           libs: Add missing single include headers and use them in GIRs
26045
26046 2012-11-20 16:34:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26047
26048         * tests/check/libs/gsttestclock.c:
26049           tests: don't use deprecated thread API
26050
26051 2012-11-20 16:19:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26052
26053         * libs/gst/base/gstbasesink.c:
26054           basesink: add some debug
26055
26056 2012-11-20 16:19:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26057
26058         * libs/gst/base/gstbasesink.c:
26059           basesink: reset START_TIME when needed
26060           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685870
26061
26062 2012-11-20 15:37:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26063
26064         * gst/gstvalue.h:
26065           value: Make G-I happy by hiding gst_g_thread_get_type()
26066
26067 2012-11-20 15:07:37 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
26068
26069         * gstreamer.spec.in:
26070           Remove xfig from spec file
26071
26072 2012-11-20 15:06:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26073
26074         * gst/gstvalue.c:
26075           value: Use the GLib GType for GThread if compiling against GLib 2.35.3 or newer
26076
26077 2012-11-20 12:56:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26078
26079         * gst/gst.c:
26080           gst: Don't set the locale in gst_init()
26081           The function init_pre() in gstreamer/gst/gst.c calls setlocale(LC_ALL, ""),
26082           which sets the locale to the values specified in the environment.  This is
26083           wrong for two reasons:
26084           1. It is absolutely not the task of a library to decide on the correct locale
26085           for a program.  Some programs change the locale for various (good or bad)
26086           reasons, and libraries should respect that.  Programs where GStreamer's
26087           overwriting of the locale causes bugs include Emacs [1, 2], Sublime Text [3],
26088           and Lua [4].
26089           [1] http://debbugs.gnu.org/cgi/bugreport.cgi?bug=12392
26090           [2] http://bugzilla.novell.com/show_bug.cgi?id=779426
26091           [3] http://www.sublimetext.com/forum/viewtopic.php?f=3&t=8543
26092           [4] https://github.com/pavouk/lgi/issues/19
26093           Note that setting the locale can cause problems for programs that are not even
26094           linked against GStreamer.  In the case of Emacs, for example, GStreamer seems
26095           to be initialized through GTK via libcanberra.
26096           2. Setting the locale is not thread-safe, and therefore should not be done in a
26097           library.
26098           https://bugzilla.gnome.org/show_bug.cgi?id=685650
26099
26100 2012-11-16 19:41:48 +0100  Arnaud Vrac <avrac@freebox.fr>
26101
26102         * libs/gst/base/gstbaseparse.c:
26103           baseparse: forward stream-start event in push mode
26104
26105 2012-11-19 13:38:30 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
26106
26107         * docs/README:
26108         * docs/manual/state-diagram.fig:
26109         * docs/random/wtay/player.fig:
26110           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.
26111
26112 2012-11-19 13:16:48 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
26113
26114           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
26115
26116 2012-11-19 11:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
26117
26118         * common:
26119           Automatic update of common submodule
26120           From b497c4f to a72faea
26121
26122 2012-11-19 11:45:07 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
26123
26124         * docs/manual/state-diagram.svg:
26125         * docs/random/wtay/player.svg:
26126           Add SVG versions of .fig file
26127
26128 2012-11-17 10:27:11 +0000  Tim-Philipp Müller <tim@centricular.net>
26129
26130         * tests/examples/manual/Makefile.am:
26131           examples: don't compile testrtpool example if pthreads are not available like on win32
26132           Based on patch by: italarab@gmail.com
26133           https://bugzilla.gnome.org/show_bug.cgi?id=688511
26134
26135 2012-11-13 21:13:00 +0100  Arnaud Vrac <avrac@freebox.fr>
26136
26137         * plugins/elements/gstinputselector.c:
26138           inputselector: fix clock leak in wait_running_time
26139           https://bugzilla.gnome.org/show_bug.cgi?id=688477
26140
26141 2012-11-17 00:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
26142
26143         * gst/gstcompat.h:
26144           gstcompat.h: move more deprecated API into the deprecated section
26145           https://bugzilla.gnome.org/show_bug.cgi?id=675598
26146
26147 2012-11-14 12:20:54 +0100  Philippe Normand <philn@igalia.com>
26148
26149         * gst/gsttask.c:
26150           task: documentation update
26151           GStaticRecMutex usage has been replaced by GRecMutex, reflect this
26152           change in the documentation.
26153
26154 2012-11-14 10:55:15 +0000  Tim-Philipp Müller <tim@centricular.net>
26155
26156         * libs/gst/check/gsttestclock.c:
26157           testclock: port to new GLib threading API
26158
26159 2012-11-13 23:11:34 +0000  Tim-Philipp Müller <tim@centricular.net>
26160
26161         * gst/gstcompat.h:
26162         * libs/gst/base/gstadapter.c:
26163         * tests/check/libs/adapter.c:
26164           tests: gst_adapter_prev_timestamp -> gst_adapter_prev_pts
26165           https://bugzilla.gnome.org/show_bug.cgi?id=675598
26166
26167 2012-11-13 22:42:05 +0000  Tim-Philipp Müller <tim@centricular.net>
26168
26169         * libs/gst/check/gsttestclock.c:
26170         * libs/gst/check/gsttestclock.h:
26171         * tests/check/libs/.gitignore:
26172           testclock: minor cleanups, add since markers for gtk-doc
26173           https://bugzilla.gnome.org/show_bug.cgi?id=683012
26174
26175 2012-08-30 01:58:41 +0200  Sebastian Rasmussen <sebrn@axis.com>
26176
26177         * docs/libs/gstreamer-libs-sections.txt:
26178         * libs/gst/check/Makefile.am:
26179         * libs/gst/check/gsttestclock.c:
26180         * libs/gst/check/gsttestclock.h:
26181         * tests/check/libs/gsttestclock.c:
26182           check: allow GstTestClock to handle clock notifications
26183           API: gst_test_clock_peek_id_count()
26184           API: gst_test_clock_has_id()
26185           API: gst_test_clock_peek_next_pending_id()
26186           API: gst_test_clock_wait_for_next_pending_id()
26187           API: gst_test_clock_wait_for_pending_id_count()
26188           API: gst_test_clock_process_next_clock_id()
26189           API: gst_test_clock_get_next_entry_time()
26190           https://bugzilla.gnome.org/show_bug.cgi?id=683012
26191
26192 2012-11-13 21:29:01 +0000  Tim-Philipp Müller <tim@centricular.net>
26193
26194         * libs/gst/check/Makefile.am:
26195           check: add dependency on gstcheck header files for exports.sym
26196           So exports.sym gets updated correctly, and our new symbols get
26197           exported correctly, which makes g-ir-scanner much happier in
26198           terms of linking.
26199           https://bugzilla.gnome.org/show_bug.cgi?id=683012
26200
26201 2012-08-29 16:11:10 +0200  Sebastian Rasmussen <sebrn@axis.com>
26202
26203         * docs/libs/Makefile.am:
26204         * docs/libs/gstreamer-libs-docs.sgml:
26205         * docs/libs/gstreamer-libs-sections.txt:
26206         * docs/libs/gstreamer-libs.types:
26207         * libs/gst/check/Makefile.am:
26208         * libs/gst/check/gsttestclock.c:
26209         * libs/gst/check/gsttestclock.h:
26210         * tests/check/Makefile.am:
26211         * tests/check/libs/gsttestclock.c:
26212           check: add GstTestClock as a deterministic clock for testing
26213           API: GstTestClock
26214           API: gst_test_clock_new()
26215           API: gst_test_clock_new_with_start_time()
26216           API: gst_test_clock_set_time()
26217           API: gst_test_clock_advance_time()
26218           https://bugzilla.gnome.org/show_bug.cgi?id=683012
26219
26220 2012-11-09 21:10:42 +0000  Tim-Philipp Müller <tim@centricular.net>
26221
26222         * libs/gst/base/gstbasesrc.c:
26223           basesrc: fix debug message
26224
26225 2012-11-08 20:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
26226
26227         * gst/gststructure.h:
26228           structure: re-indent header file
26229           Tabs to spaces.
26230
26231 2012-11-12 11:40:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26232
26233         * gst/gstvalue.c:
26234         * gst/gstvalue.h:
26235         * win32/common/libgstbase.def:
26236         * win32/common/libgstreamer.def:
26237           value: API: Add boxed type for GThread
26238
26239 2012-11-12 10:30:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26240
26241         * tools/gst-inspect.c:
26242           gst-inspect: Fix indention for printing typefinder features
26243
26244 2012-11-12 01:40:42 +0100  Sebastian Rasmussen <sebrn@axis.com>
26245
26246         * gst/gstinfo.c:
26247           info: fix compiler warning when debugging disabled
26248           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688130
26249
26250 2012-11-10 09:50:49 +0100  Alessandro Decina <alessandro.d@gmail.com>
26251
26252         * plugins/elements/gstqueue.c:
26253           queue: remove unused label. Fixes compiler warning.
26254
26255 2012-10-29 12:08:31 +0000  Alessandro Decina <alessandro.d@gmail.com>
26256
26257         * plugins/elements/gstqueue.c:
26258         * tests/check/elements/queue.c:
26259           queue: don't fail in _sink_event for sticky events
26260           Implement the same behaviour as gst_pad_push_event when pushing sticky events
26261           fails, that is don't fail immediately but fail when data flow resumes and upstream
26262           can aggregate properly.
26263           This fixes segment seeks with decodebin and unlinked audio or video branches.
26264           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=687899
26265
26266 2012-11-09 16:50:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
26267
26268         * libs/gst/base/gstbasesink.c:
26269         * libs/gst/base/gstbasesink.h:
26270           basesink: add simple rate control
26271           Add a max-bitrate property that will slightly delay rendering of buffers if it
26272           would exceed the maximum defined bitrate. This can be used to do
26273           rate control on network sinks, for example.
26274           API: GstBaseSink::max-bitrate
26275           API: gst_base_sink_set_max_bitrate()
26276           API: gst_base_sink_get_max_bitrate()
26277
26278 2012-11-08 15:33:01 +1100  Matthew Waters <ystreet00@gmail.com>
26279
26280         * gst/gstbufferpool.c:
26281           bufferpool: lock before unlock in _get_config
26282           Fixes deadlock on Windows
26283           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687896
26284
26285 2012-11-07 18:15:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26286
26287         * configure.ac:
26288           configure: update courtesy of autoupdate
26289
26290 2012-11-07 17:59:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26291
26292         * common:
26293           common: update for AG_GST_PLUGIN_DOCS python checks
26294
26295 2012-11-06 18:29:28 +0100  Olivier Crête <olivier.crete@collabora.com>
26296
26297         * docs/gst/running.xml:
26298         * tools/gst-launch.1.in:
26299           Document GST_DEBUG_FILE
26300
26301 2012-11-06 17:03:47 +0000  Tim-Philipp Müller <tim@centricular.net>
26302
26303         * tools/gst-inspect.c:
26304           gst-inspect: fix alignment of rank, etc.
26305
26306 2012-11-06 16:58:04 +0000  Tim-Philipp Müller <tim@centricular.net>
26307
26308         * plugins/elements/gstelements.c:
26309           elements: fix leading space in plugin description string
26310
26311 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
26312
26313         * plugins/elements/gstdataurisrc.c:
26314         * plugins/elements/gstdataurisrc.h:
26315         * tests/check/elements/dataurisrc.c:
26316           Fix FSF address
26317           https://bugzilla.gnome.org/show_bug.cgi?id=687520
26318
26319 2012-11-03 20:44:48 +0000  Tim-Philipp Müller <tim@centricular.net>
26320
26321         * COPYING:
26322         * docs/random/LICENSE:
26323         * gst/gettext.h:
26324         * gst/glib-compat-private.h:
26325         * gst/glib-compat.c:
26326         * gst/glib-compat.h:
26327         * gst/gst-i18n-app.h:
26328         * gst/gst-i18n-lib.h:
26329         * gst/gst.c:
26330         * gst/gst.h:
26331         * gst/gst_private.h:
26332         * gst/gstallocator.c:
26333         * gst/gstallocator.h:
26334         * gst/gstatomicqueue.c:
26335         * gst/gstatomicqueue.h:
26336         * gst/gstbin.c:
26337         * gst/gstbin.h:
26338         * gst/gstbuffer.c:
26339         * gst/gstbuffer.h:
26340         * gst/gstbufferlist.c:
26341         * gst/gstbufferlist.h:
26342         * gst/gstbufferpool.c:
26343         * gst/gstbufferpool.h:
26344         * gst/gstbus.c:
26345         * gst/gstbus.h:
26346         * gst/gstcaps.c:
26347         * gst/gstcaps.h:
26348         * gst/gstchildproxy.c:
26349         * gst/gstchildproxy.h:
26350         * gst/gstclock.c:
26351         * gst/gstclock.h:
26352         * gst/gstcompat.h:
26353         * gst/gstconfig.h.in:
26354         * gst/gstcontrolbinding.c:
26355         * gst/gstcontrolbinding.h:
26356         * gst/gstcontrolsource.c:
26357         * gst/gstcontrolsource.h:
26358         * gst/gstdatetime.c:
26359         * gst/gstdatetime.h:
26360         * gst/gstdebugutils.c:
26361         * gst/gstdebugutils.h:
26362         * gst/gstelement.c:
26363         * gst/gstelement.h:
26364         * gst/gstelementfactory.c:
26365         * gst/gstelementfactory.h:
26366         * gst/gstelementmetadata.h:
26367         * gst/gsterror.c:
26368         * gst/gsterror.h:
26369         * gst/gstevent.c:
26370         * gst/gstevent.h:
26371         * gst/gstformat.c:
26372         * gst/gstformat.h:
26373         * gst/gstghostpad.c:
26374         * gst/gstghostpad.h:
26375         * gst/gstinfo.c:
26376         * gst/gstinfo.h:
26377         * gst/gstiterator.c:
26378         * gst/gstiterator.h:
26379         * gst/gstmacros.h:
26380         * gst/gstmemory.c:
26381         * gst/gstmemory.h:
26382         * gst/gstmessage.c:
26383         * gst/gstmessage.h:
26384         * gst/gstmeta.c:
26385         * gst/gstmeta.h:
26386         * gst/gstminiobject.c:
26387         * gst/gstminiobject.h:
26388         * gst/gstobject.c:
26389         * gst/gstobject.h:
26390         * gst/gstpad.c:
26391         * gst/gstpad.h:
26392         * gst/gstpadtemplate.c:
26393         * gst/gstpadtemplate.h:
26394         * gst/gstparamspecs.c:
26395         * gst/gstparamspecs.h:
26396         * gst/gstparse.c:
26397         * gst/gstparse.h:
26398         * gst/gstpipeline.c:
26399         * gst/gstpipeline.h:
26400         * gst/gstplugin.c:
26401         * gst/gstplugin.h:
26402         * gst/gstpluginfeature.c:
26403         * gst/gstpluginfeature.h:
26404         * gst/gstpluginloader.c:
26405         * gst/gstpluginloader.h:
26406         * gst/gstpoll.c:
26407         * gst/gstpoll.h:
26408         * gst/gstpreset.c:
26409         * gst/gstpreset.h:
26410         * gst/gstquark.c:
26411         * gst/gstquark.h:
26412         * gst/gstquery.c:
26413         * gst/gstquery.h:
26414         * gst/gstregistry.c:
26415         * gst/gstregistry.h:
26416         * gst/gstregistrybinary.c:
26417         * gst/gstregistrybinary.h:
26418         * gst/gstregistrychunks.c:
26419         * gst/gstregistrychunks.h:
26420         * gst/gstsample.c:
26421         * gst/gstsample.h:
26422         * gst/gstsegment.c:
26423         * gst/gstsegment.h:
26424         * gst/gststructure.c:
26425         * gst/gststructure.h:
26426         * gst/gstsystemclock.c:
26427         * gst/gstsystemclock.h:
26428         * gst/gsttaglist.c:
26429         * gst/gsttaglist.h:
26430         * gst/gsttagsetter.c:
26431         * gst/gsttagsetter.h:
26432         * gst/gsttask.c:
26433         * gst/gsttask.h:
26434         * gst/gsttaskpool.c:
26435         * gst/gsttaskpool.h:
26436         * gst/gsttoc.c:
26437         * gst/gsttoc.h:
26438         * gst/gsttocsetter.c:
26439         * gst/gsttocsetter.h:
26440         * gst/gsttrace.c:
26441         * gst/gsttrace.h:
26442         * gst/gsttypefind.c:
26443         * gst/gsttypefind.h:
26444         * gst/gsttypefindfactory.c:
26445         * gst/gsttypefindfactory.h:
26446         * gst/gsturi.c:
26447         * gst/gsturi.h:
26448         * gst/gstutils.c:
26449         * gst/gstutils.h:
26450         * gst/gstvalue.c:
26451         * gst/gstvalue.h:
26452         * gst/gstversion.h.in:
26453         * gst/math-compat.h:
26454         * libs/gst/base/gstadapter.c:
26455         * libs/gst/base/gstadapter.h:
26456         * libs/gst/base/gstbaseparse.c:
26457         * libs/gst/base/gstbaseparse.h:
26458         * libs/gst/base/gstbasesink.c:
26459         * libs/gst/base/gstbasesink.h:
26460         * libs/gst/base/gstbasesrc.c:
26461         * libs/gst/base/gstbasesrc.h:
26462         * libs/gst/base/gstbasetransform.c:
26463         * libs/gst/base/gstbasetransform.h:
26464         * libs/gst/base/gstbitreader-docs.h:
26465         * libs/gst/base/gstbitreader.c:
26466         * libs/gst/base/gstbitreader.h:
26467         * libs/gst/base/gstbytereader-docs.h:
26468         * libs/gst/base/gstbytereader.c:
26469         * libs/gst/base/gstbytereader.h:
26470         * libs/gst/base/gstbytewriter-docs.h:
26471         * libs/gst/base/gstbytewriter.c:
26472         * libs/gst/base/gstbytewriter.h:
26473         * libs/gst/base/gstcollectpads.c:
26474         * libs/gst/base/gstcollectpads.h:
26475         * libs/gst/base/gstdataqueue.c:
26476         * libs/gst/base/gstdataqueue.h:
26477         * libs/gst/base/gstindex.c:
26478         * libs/gst/base/gstindex.h:
26479         * libs/gst/base/gstmemindex.c:
26480         * libs/gst/base/gstpushsrc.c:
26481         * libs/gst/base/gstpushsrc.h:
26482         * libs/gst/base/gstqueuearray.c:
26483         * libs/gst/base/gstqueuearray.h:
26484         * libs/gst/base/gsttypefindhelper.c:
26485         * libs/gst/base/gsttypefindhelper.h:
26486         * libs/gst/check/gstbufferstraw.c:
26487         * libs/gst/check/gstbufferstraw.h:
26488         * libs/gst/check/gstcheck.c:
26489         * libs/gst/check/gstcheck.h:
26490         * libs/gst/check/gstconsistencychecker.c:
26491         * libs/gst/check/gstconsistencychecker.h:
26492         * libs/gst/check/libcheck/check.c:
26493         * libs/gst/check/libcheck/check.h.in:
26494         * libs/gst/check/libcheck/check_error.c:
26495         * libs/gst/check/libcheck/check_error.h:
26496         * libs/gst/check/libcheck/check_impl.h:
26497         * libs/gst/check/libcheck/check_list.c:
26498         * libs/gst/check/libcheck/check_list.h:
26499         * libs/gst/check/libcheck/check_log.c:
26500         * libs/gst/check/libcheck/check_log.h:
26501         * libs/gst/check/libcheck/check_msg.c:
26502         * libs/gst/check/libcheck/check_msg.h:
26503         * libs/gst/check/libcheck/check_pack.c:
26504         * libs/gst/check/libcheck/check_pack.h:
26505         * libs/gst/check/libcheck/check_print.c:
26506         * libs/gst/check/libcheck/check_print.h:
26507         * libs/gst/check/libcheck/check_run.c:
26508         * libs/gst/check/libcheck/check_str.c:
26509         * libs/gst/check/libcheck/check_str.h:
26510         * libs/gst/controller/gstargbcontrolbinding.c:
26511         * libs/gst/controller/gstargbcontrolbinding.h:
26512         * libs/gst/controller/gstdirectcontrolbinding.c:
26513         * libs/gst/controller/gstdirectcontrolbinding.h:
26514         * libs/gst/controller/gstinterpolationcontrolsource.c:
26515         * libs/gst/controller/gstinterpolationcontrolsource.h:
26516         * libs/gst/controller/gstlfocontrolsource.c:
26517         * libs/gst/controller/gstlfocontrolsource.h:
26518         * libs/gst/controller/gsttimedvaluecontrolsource.c:
26519         * libs/gst/controller/gsttimedvaluecontrolsource.h:
26520         * libs/gst/controller/gsttriggercontrolsource.c:
26521         * libs/gst/controller/gsttriggercontrolsource.h:
26522         * libs/gst/helpers/gst-plugin-scanner.c:
26523         * libs/gst/net/gstnet.h:
26524         * libs/gst/net/gstnetaddressmeta.c:
26525         * libs/gst/net/gstnetaddressmeta.h:
26526         * libs/gst/net/gstnetclientclock.c:
26527         * libs/gst/net/gstnetclientclock.h:
26528         * libs/gst/net/gstnettimepacket.c:
26529         * libs/gst/net/gstnettimepacket.h:
26530         * libs/gst/net/gstnettimeprovider.c:
26531         * libs/gst/net/gstnettimeprovider.h:
26532         * plugins/elements/gstcapsfilter.c:
26533         * plugins/elements/gstcapsfilter.h:
26534         * plugins/elements/gstelements.c:
26535         * plugins/elements/gstfakesink.c:
26536         * plugins/elements/gstfakesink.h:
26537         * plugins/elements/gstfakesrc.c:
26538         * plugins/elements/gstfakesrc.h:
26539         * plugins/elements/gstfdsink.c:
26540         * plugins/elements/gstfdsink.h:
26541         * plugins/elements/gstfdsrc.c:
26542         * plugins/elements/gstfdsrc.h:
26543         * plugins/elements/gstfilesink.c:
26544         * plugins/elements/gstfilesink.h:
26545         * plugins/elements/gstfilesrc.c:
26546         * plugins/elements/gstfilesrc.h:
26547         * plugins/elements/gstidentity.c:
26548         * plugins/elements/gstidentity.h:
26549         * plugins/elements/gstinputselector.c:
26550         * plugins/elements/gstinputselector.h:
26551         * plugins/elements/gstmultiqueue.c:
26552         * plugins/elements/gstmultiqueue.h:
26553         * plugins/elements/gstoutputselector.c:
26554         * plugins/elements/gstoutputselector.h:
26555         * plugins/elements/gstqueue.c:
26556         * plugins/elements/gstqueue.h:
26557         * plugins/elements/gstqueue2.c:
26558         * plugins/elements/gstqueue2.h:
26559         * plugins/elements/gsttee.c:
26560         * plugins/elements/gsttee.h:
26561         * plugins/elements/gsttypefindelement.c:
26562         * plugins/elements/gsttypefindelement.h:
26563         * plugins/elements/gstvalve.c:
26564         * plugins/elements/gstvalve.h:
26565         * scripts/create-uninstalled-setup.sh:
26566         * scripts/five-bugs-a-day.pl:
26567         * tests/benchmarks/caps.c:
26568         * tests/benchmarks/capsnego.c:
26569         * tests/benchmarks/complexity.c:
26570         * tests/benchmarks/controller.c:
26571         * tests/benchmarks/gstbufferstress.c:
26572         * tests/benchmarks/gstclockstress.c:
26573         * tests/benchmarks/gstpollstress.c:
26574         * tests/benchmarks/init.c:
26575         * tests/benchmarks/mass-elements.c:
26576         * tests/check/elements/capsfilter.c:
26577         * tests/check/elements/fakesink.c:
26578         * tests/check/elements/fakesrc.c:
26579         * tests/check/elements/fdsrc.c:
26580         * tests/check/elements/filesink.c:
26581         * tests/check/elements/filesrc.c:
26582         * tests/check/elements/identity.c:
26583         * tests/check/elements/multiqueue.c:
26584         * tests/check/elements/queue.c:
26585         * tests/check/elements/queue2.c:
26586         * tests/check/elements/selector.c:
26587         * tests/check/elements/tee.c:
26588         * tests/check/elements/valve.c:
26589         * tests/check/generic/sinks.c:
26590         * tests/check/generic/states.c:
26591         * tests/check/gst/gst.c:
26592         * tests/check/gst/gstabi.c:
26593         * tests/check/gst/gstatomicqueue.c:
26594         * tests/check/gst/gstbin.c:
26595         * tests/check/gst/gstbuffer.c:
26596         * tests/check/gst/gstbufferlist.c:
26597         * tests/check/gst/gstbus.c:
26598         * tests/check/gst/gstcaps.c:
26599         * tests/check/gst/gstchildproxy.c:
26600         * tests/check/gst/gstclock.c:
26601         * tests/check/gst/gstcontroller.c:
26602         * tests/check/gst/gstdatetime.c:
26603         * tests/check/gst/gstelement.c:
26604         * tests/check/gst/gstelementfactory.c:
26605         * tests/check/gst/gstevent.c:
26606         * tests/check/gst/gstghostpad.c:
26607         * tests/check/gst/gstindex.c:
26608         * tests/check/gst/gstinfo.c:
26609         * tests/check/gst/gstiterator.c:
26610         * tests/check/gst/gstmemory.c:
26611         * tests/check/gst/gstmessage.c:
26612         * tests/check/gst/gstmeta.c:
26613         * tests/check/gst/gstminiobject.c:
26614         * tests/check/gst/gstobject.c:
26615         * tests/check/gst/gstpad.c:
26616         * tests/check/gst/gstparamspecs.c:
26617         * tests/check/gst/gstpipeline.c:
26618         * tests/check/gst/gstplugin.c:
26619         * tests/check/gst/gstpoll.c:
26620         * tests/check/gst/gstpreset.c:
26621         * tests/check/gst/gstquery.c:
26622         * tests/check/gst/gstregistry.c:
26623         * tests/check/gst/gstsegment.c:
26624         * tests/check/gst/gststructure.c:
26625         * tests/check/gst/gstsystemclock.c:
26626         * tests/check/gst/gsttag.c:
26627         * tests/check/gst/gsttagsetter.c:
26628         * tests/check/gst/gsttask.c:
26629         * tests/check/gst/gsttoc.c:
26630         * tests/check/gst/gsttocsetter.c:
26631         * tests/check/gst/gsturi.c:
26632         * tests/check/gst/gstutils.c:
26633         * tests/check/gst/gstvalue.c:
26634         * tests/check/libs/adapter.c:
26635         * tests/check/libs/basesink.c:
26636         * tests/check/libs/basesrc.c:
26637         * tests/check/libs/bitreader.c:
26638         * tests/check/libs/bytereader.c:
26639         * tests/check/libs/bytewriter.c:
26640         * tests/check/libs/collectpads.c:
26641         * tests/check/libs/controller.c:
26642         * tests/check/libs/gstlibscpp.cc:
26643         * tests/check/libs/gstnetclientclock.c:
26644         * tests/check/libs/gstnettimeprovider.c:
26645         * tests/check/libs/libsabi.c:
26646         * tests/check/libs/queuearray.c:
26647         * tests/check/libs/transform1.c:
26648         * tests/check/libs/typefindhelper.c:
26649         * tests/check/pipelines/cleanup.c:
26650         * tests/check/pipelines/parse-disabled.c:
26651         * tests/check/pipelines/parse-launch.c:
26652         * tests/check/pipelines/queue-error.c:
26653         * tests/check/pipelines/seek.c:
26654         * tests/check/pipelines/simple-launch-lines.c:
26655         * tests/check/pipelines/stress.c:
26656         * tests/check/tools/gstinspect.c:
26657         * tests/examples/memory/my-memory.c:
26658         * tests/examples/memory/my-memory.h:
26659         * tests/examples/memory/my-vidmem.c:
26660         * tests/examples/memory/my-vidmem.h:
26661         * tests/examples/metadata/read-metadata.c:
26662         * tests/examples/streams/testrtpool.c:
26663         * tests/examples/streams/testrtpool.h:
26664         * tests/examples/typefind/typefind.c:
26665         * tests/misc/network-clock-utils.scm:
26666         * tests/misc/network-clock.scm:
26667         * tools/gst-inspect.c:
26668         * tools/gst-launch.c:
26669         * tools/gst-typefind.c:
26670         * tools/tools.h:
26671         * win32/common/gstconfig.h:
26672         * win32/common/gstversion.h:
26673           Fix FSF address
26674           https://bugzilla.gnome.org/show_bug.cgi?id=687520
26675
26676 2012-10-31 19:33:30 +0000  Tim-Philipp Müller <tim@centricular.net>
26677
26678         * docs/plugins/gstreamer-plugins.args:
26679         * plugins/elements/gstqueue.c:
26680         * plugins/elements/gstqueue.h:
26681           queue: add "flush-on-eos" property
26682           In flush-on-eos=true mode any data remaining in the queue is
26683           discarded when an EOS event is received, and the EOS passed
26684           downstream as soon as possible (instead of waiting for all
26685           buffers in the queue to get processed by downstream first).
26686           May or may not be useful in capture/encoding scenarios.
26687
26688 2012-10-31 18:32:38 +0000  Tim-Philipp Müller <tim@centricular.net>
26689
26690         * common:
26691           common: update for python detection
26692           Fixes docs build.
26693
26694 2012-10-31 17:37:37 +0000  Tim-Philipp Müller <tim@centricular.net>
26695
26696         * common:
26697         * configure.ac:
26698           configure: let AG_GST_PLUGIN_DOCS check for python
26699           And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
26700           which as a side-effect should pick up newer python versions as well.
26701           https://bugzilla.gnome.org/show_bug.cgi?id=563903
26702
26703 2012-10-30 10:04:44 +1100  Jan Schmidt <thaytan@noraisin.net>
26704
26705         * libs/gst/base/gstcollectpads.c:
26706           collectpads: Clarify docs about the buffer handler callback.
26707           Clarify that the callback owns a ref on a passed buffer.
26708
26709 2012-10-30 10:04:14 +1100  Jan Schmidt <thaytan@noraisin.net>
26710
26711         * plugins/elements/gstmultiqueue.c:
26712           multiqueue: Add EOS status to debug output about filled/unfilled
26713
26714 2012-10-22 00:31:09 +1100  Jan Schmidt <thaytan@noraisin.net>
26715
26716         * tests/check/libs/collectpads.c:
26717           check: Add a simple test for the CollectPads buffer collect callback
26718
26719 2012-10-29 13:26:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26720
26721         * libs/gst/base/Makefile.am:
26722         * libs/gst/check/Makefile.am:
26723         * libs/gst/controller/Makefile.am:
26724         * libs/gst/net/Makefile.am:
26725           g-i: fix "can't resolve libraries to shared libraries: gstcheck-1.0" build error
26726           Revert --library=libfoo-1.0.la -> --library=foo-1.0 change made
26727           in previous commit. Turns out that was wrong, despite what the
26728           man page says.
26729           https://bugzilla.gnome.org/show_bug.cgi?id=603710
26730
26731 2012-10-29 11:30:30 +0000  Tim-Philipp Müller <tim@centricular.net>
26732
26733         * gst/gstutils.c:
26734           pad: downgrade 'creating random stream-id' debug log message
26735           No need for it to be a warning.
26736
26737 2012-06-13 13:02:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
26738
26739         * libs/gst/base/gstbaseparse.c:
26740           baseparse: prevent excessively high memory usage with long streams
26741           Large streams would index one frame every second, which can get quite
26742           large with multi-hour streams, so add an additional byte-based
26743           minimum distance as well, which will kick in for long streams
26744           and make sure we never have more than a couple of thousand index
26745           entries.
26746           https://bugzilla.gnome.org/show_bug.cgi?id=666053
26747
26748 2012-10-28 17:17:49 +0000  Tim-Philipp Müller <tim@centricular.net>
26749
26750         * libs/gst/base/Makefile.am:
26751         * libs/gst/check/Makefile.am:
26752         * libs/gst/controller/Makefile.am:
26753         * libs/gst/net/Makefile.am:
26754           libs: g-i: avoid multiple libraries in the shared-library tag
26755           Using multiple libraries causes problems for the C# bindings and
26756           will for similiar languages such as Java when there are bindings
26757           for them.
26758           Also change --library=libgstfoo-X.la to --library=gstfoo-X as
26759           the man page suggests it should be done.
26760           https://bugzilla.gnome.org/show_bug.cgi?id=679315
26761
26762 2012-10-28 15:53:19 +0000  Tim-Philipp Müller <tim@centricular.net>
26763
26764         * docs/gst/gstreamer-sections.txt:
26765         * gst/gstpluginfeature.c:
26766         * gst/gstpluginfeature.h:
26767         * win32/common/libgstreamer.def:
26768           pluginfeature: add gst_plugin_feature_get_plugin_name()
26769           API: gst_plugin_feature_get_plugin_name()
26770           https://bugzilla.gnome.org/show_bug.cgi?id=571832
26771
26772 2012-10-27 14:40:14 +0100  Tim-Philipp Müller <tim@centricular.net>
26773
26774         * gst/gstinfo.c:
26775           info: allow setting of GST_DEBUG levels by name
26776           e.g. GST_DEBUG=*:INFO,*src:LOG
26777
26778 2012-06-29 12:38:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
26779
26780         * gst/gst.c:
26781           gst: make us of the new gst_debug_set_threshold_from_string function
26782           https://bugzilla.gnome.org/show_bug.cgi?id=679152
26783
26784 2012-06-29 12:05:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
26785
26786         * docs/gst/gstreamer-sections.txt:
26787         * gst/gstinfo.c:
26788         * gst/gstinfo.h:
26789         * win32/common/libgstreamer.def:
26790           info: add a function to set debug threshold from a GST_DEBUG-style string
26791           Use the same format as with the GST_DEBUG environment variable.
26792           API: gst_debug_set_threshold_from_string()
26793           https://bugzilla.gnome.org/show_bug.cgi?id=679152
26794
26795 2012-10-25 15:27:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26796
26797         * tests/check/libs/queuearray.c:
26798           queuearray: Fix unit test
26799
26800 2012-10-22 10:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26801
26802         * docs/libs/gstreamer-libs-docs.sgml:
26803         * docs/libs/gstreamer-libs-sections.txt:
26804         * libs/gst/base/Makefile.am:
26805         * libs/gst/base/gstdataqueue.c:
26806         * libs/gst/base/gstdataqueue.h:
26807         * libs/gst/base/gstqueuearray.c:
26808         * libs/gst/base/gstqueuearray.h:
26809         * plugins/elements/Makefile.am:
26810         * plugins/elements/gstmultiqueue.c:
26811         * plugins/elements/gstmultiqueue.h:
26812         * plugins/elements/gstqueue.c:
26813         * plugins/elements/gstqueue.h:
26814         * plugins/elements/gstqueuearray.h:
26815         * win32/common/libgstbase.def:
26816           dataqueue/queuearray: Make public API again
26817           These are actually used outside of coreelements nowadays.
26818           Also hide lots of internals and add padding and documentation.
26819
26820 2012-10-25 12:10:27 +0100  Tim-Philipp Müller <tim@centricular.net>
26821
26822         * configure.ac:
26823         * docs/plugins/inspect/plugin-coreelements.xml:
26824         * win32/common/config.h:
26825         * win32/common/gstversion.h:
26826           Back to feature development
26827
26828 === release 1.0.2 ===
26829
26830 2012-10-25 00:04:49 +0100  Tim-Philipp Müller <tim@centricular.net>
26831
26832         * ChangeLog:
26833         * NEWS:
26834         * RELEASE:
26835         * configure.ac:
26836         * docs/plugins/inspect/plugin-coreelements.xml:
26837         * gstreamer.doap:
26838         * win32/common/config.h:
26839         * win32/common/gstversion.h:
26840           Release 1.0.2
26841
26842 2012-10-24 16:13:34 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
26843
26844         * tests/examples/manual/Makefile.am:
26845           examples: link testrtpool to pthreads
26846           Fixes #686787
26847
26848 2012-10-24 11:46:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26849
26850         * gst/gstevent.c:
26851           event: Allow GST_CLOCK_TIME_NONE as duration for GAP events
26852
26853 2012-10-24 11:16:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26854
26855         * libs/gst/base/gstbasesrc.c:
26856           basesrc: use new GCond for async state change
26857           Use a new GCond, protected with the object lock, to signal completion
26858           of the async state change. We can't reuse the live lock because that
26859           one can be locked when the create function blocks.
26860           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686723
26861
26862 2012-10-22 20:25:43 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
26863
26864         * gst/gstallocator.c:
26865           allocator: fix memory leak in _fallback_mem_copy
26866           https://bugzilla.gnome.org/show_bug.cgi?id=686658
26867
26868 2012-10-22 20:33:06 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
26869
26870         * gst/gstpreset.c:
26871           preset: remove variable not read
26872           https://bugzilla.gnome.org/show_bug.cgi?id=686659
26873
26874 2012-10-22 15:04:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26875
26876         * configure.ac:
26877         * libs/gst/check/libcheck/Makefile.am:
26878         * m4/ax_pthread.m4:
26879         * tests/examples/streams/Makefile.am:
26880           configure: Properly check for pthread
26881           The old check failed on Android for example.
26882
26883 2012-10-22 10:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26884
26885         * gst/gstinfo.c:
26886           info: Don't use GST_DEBUG() in gst_debug_add_log_function() and related functions unconditionally
26887           If GStreamer was not initialized yet this will cause g_warnings().
26888
26889 2012-10-20 19:44:43 +0100  Tim-Philipp Müller <tim@centricular.net>
26890
26891         * libs/gst/base/gstcollectpads.h:
26892           collectpads: fix g-i annotation for GstCollectPadsBufferFunction
26893           We pass ownership of the buffer to the function.
26894
26895 2012-10-20 12:54:06 +0100  Tim-Philipp Müller <tim@centricular.net>
26896
26897         * docs/libs/Makefile.am:
26898         * gst/gst.c:
26899           g_type_init() is no longer required and deprecated in glib >= 2.35.0
26900           https://bugzilla.gnome.org/show_bug.cgi?id=686456
26901
26902 2012-10-19 13:36:33 -0700  Michael Smith <msmith@rdio.com>
26903
26904         * gst/gstsample.c:
26905           GstSample: fix typo in G-I annotations, allows creating GstSamples from bindings.
26906
26907 2012-10-18 15:31:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26908
26909         * gst/gstpoll.c:
26910           poll: Fix compiler warning about constness
26911           passing argument 1 of 'g_mutex_lock' discards 'const' qualifier from pointer target type
26912           passing argument 1 of 'g_mutex_unlock' discards 'const' qualifier from pointer target type
26913
26914 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26915
26916         * plugins/elements/gstdataurisrc.c:
26917           Use gst_element_class_set_static_metadata()
26918           where possible. Avoids some string copies. Also re-indent
26919           some stuff. Also some indent fixes here and there.
26920
26921 2012-10-17 16:49:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26922
26923         * gst/gstbin.c:
26924         * gst/gstpipeline.c:
26925           bin, pipeline: use gst_element_class_set_static_metadata()
26926           So the strings aren't copied.
26927
26928 2012-10-16 12:31:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26929
26930         * gst/gstelement.c:
26931         * gst/gstelement.h:
26932           element: API: Add GstElement::post_message() vfunc
26933           Conflicts:
26934           gst/gstelement.h
26935
26936 2012-10-16 11:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26937
26938         * docs/pwg/advanced-events.xml:
26939           pwg: link to caps and qos chapters
26940
26941 2012-10-16 11:20:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26942
26943         * docs/pwg/building-boiler.xml:
26944         * docs/pwg/building-queryfn.xml:
26945         * docs/pwg/pwg.xml:
26946           pwg: add section about query function
26947
26948 2012-10-16 11:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26949
26950         * docs/pwg/building-eventfn.xml:
26951           pwg: fix event function
26952
26953 2012-10-15 19:56:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26954
26955         * libs/gst/base/gstcollectpads.c:
26956         * libs/gst/base/gstcollectpads.h:
26957           collectpads: minor docs fixes
26958
26959 2012-10-15 19:55:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26960
26961         * libs/gst/base/gstcollectpads.c:
26962           collectpads: fix buffer leak in clip_time
26963
26964 2012-10-15 18:44:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26965
26966         * libs/gst/base/gstcollectpads.c:
26967           collectpads: call clip function with user data
26968
26969 2012-10-15 14:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26970
26971         * docs/pwg/pwg.xml:
26972           pwg: reorder some chapters
26973           Reorder some chapter so that they match the steps done in the
26974           element.
26975
26976 2012-10-15 13:59:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26977
26978         * docs/pwg/advanced-negotiation.xml:
26979           pwg: small tweaks to negotiation
26980
26981 2012-10-15 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26982
26983         * docs/pwg/advanced-negotiation.xml:
26984           pwg: improve negotiation documentation some more
26985
26986 2012-10-15 12:10:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26987
26988         * docs/design/part-negotiation.txt:
26989         * docs/pwg/advanced-negotiation.xml:
26990           pwg: update negotiation part
26991
26992 2012-10-15 12:10:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26993
26994         * docs/design/part-synchronisation.txt:
26995           docs: update synchronization docs
26996
26997 2012-10-12 16:58:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26998
26999         * docs/pwg/advanced-negotiation.xml:
27000           pwg: work on rewriting caps negotiation docs
27001
27002 2012-10-12 16:09:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27003
27004         * docs/design/part-negotiation.txt:
27005           design: rename passthrough negotiation
27006           Rename passthrough negotiation to transform negotiation to avoid
27007           confusion with passthrough operation.
27008
27009 2012-10-12 13:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27010
27011         * docs/manual/basics-elements.xml:
27012         * docs/manual/basics-pads.xml:
27013           manual: no more new-decoded-pad
27014
27015 2012-10-12 13:13:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27016
27017         * docs/manual/advanced-dataaccess.xml:
27018         * docs/manual/appendix-compiling.xml:
27019         * docs/manual/manual.xml:
27020           manual: move embedding elements to separate chapter
27021
27022 2012-10-12 13:01:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27023
27024         * docs/pwg/advanced-qos.xml:
27025           pwg: small example for throttle
27026
27027 2012-10-12 12:55:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27028
27029         * docs/pwg/advanced-qos.xml:
27030         * docs/pwg/pwg.xml:
27031           pwg: add info about QoS
27032
27033 2012-10-12 12:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27034
27035         * docs/pwg/intro-basics.xml:
27036           pwg: adds some more links
27037
27038 2012-10-12 12:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27039
27040         * docs/design/part-qos.txt:
27041           qos: messages are posted, not dropped
27042
27043 2012-10-12 10:35:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27044
27045         * docs/manual/communication.png:
27046         * docs/manual/diagrams-general.svg:
27047         * docs/manual/diagrams-pipelines.svg:
27048         * docs/manual/gstreamer-overview.png:
27049         * docs/manual/mime-world.png:
27050         * docs/manual/thread-buffering.png:
27051           manual: update graphics
27052
27053 2012-10-11 17:10:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27054
27055         * docs/manual/advanced-buffering.xml:
27056         * tests/examples/manual/.gitignore:
27057         * tests/examples/manual/Makefile.am:
27058           manual: add example of no-rebuffer buffering strategy
27059
27060 2012-10-11 17:10:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27061
27062         * docs/manual/basics-bus.xml:
27063         * docs/manual/intro-gstreamer.xml:
27064           manual: small tweaks
27065
27066 2012-10-11 17:09:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27067
27068         * gst/gstquery.c:
27069           query: buffering time left is in milliseconds
27070
27071 2012-10-11 17:07:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27072
27073         * docs/manual/basics-bins.xml:
27074           manual: add some text about bin state change order
27075
27076 2012-10-10 16:43:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27077
27078         * docs/manual/highlevel-playback.xml:
27079         * tests/examples/manual/Makefile.am:
27080           manual: talk about playsink
27081           Talk about playsink and give an example of its usage.
27082
27083 2012-10-10 14:11:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27084
27085         * tests/check/elements/dataurisrc.c:
27086           replace some playbin2 -> playbin
27087
27088 2012-10-10 13:08:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27089
27090         * docs/manual/advanced-autoplugging.xml:
27091         * docs/manual/highlevel-playback.xml:
27092         * docs/manual/manual.xml:
27093         * tests/examples/manual/Makefile.am:
27094           manual: add something about uridecodebin
27095
27096 2012-10-10 11:35:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27097
27098         * libs/gst/base/gstcollectpads.c:
27099           collectpads: ensure all timestamps are in same time domain
27100           ... by not only processing incoming buffers through a clip function,
27101           but also other timestamps such as those coming from GAP event.
27102
27103 2012-10-10 10:36:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27104
27105         * libs/gst/base/gstbaseparse.c:
27106         * libs/gst/base/gstbasesrc.h:
27107           docs: adjust some parameter mismatches
27108
27109 2012-10-10 11:34:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27110
27111         * gst/gstpad.c:
27112           pad: Downgrade GST_WARNING to GST_INFO
27113           It's usually not a problem if a query fails if there's no peer,
27114           especially as it will happen during pad linking (caps query)
27115           quite often and spams the logs.
27116
27117 2012-10-09 17:06:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27118
27119         * docs/manual/advanced-autoplugging.xml:
27120         * tests/examples/manual/.gitignore:
27121         * tests/examples/manual/Makefile.am:
27122           manual: remove outdated autoplugging section
27123           Remove autoplugging chapter and point to decodebin/playbin examples.
27124
27125 2012-10-09 16:12:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27126
27127         * docs/manual/advanced-threads.xml:
27128         * tests/examples/manual/.gitignore:
27129         * tests/examples/manual/Makefile.am:
27130           manual: Talk about threading
27131           Rework the threading chapter.
27132           Talk about stream-status and give some examples on how to change
27133           the thread priorities.
27134
27135 2012-10-09 15:57:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27136
27137         * docs/design/part-stream-status.txt:
27138           design: improve stream-status document
27139
27140 2012-10-09 15:31:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27141
27142         * libs/gst/base/gstbasesrc.c:
27143           basesrc: retrieve the result from start_complete
27144           gst_base_src_start_complete() can fail when the thread could not be
27145           started, for example. Make sure it causes the state change to fail by
27146           retrieving the result from _start_complete().
27147
27148 2012-10-09 15:31:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27149
27150         * libs/gst/base/gstbasesrc.c:
27151           basesrc: improve debug
27152
27153 2012-10-09 10:24:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27154
27155         * gst/gstpad.h:
27156           pad: small docs fixes and remove a 0.11 fixme
27157
27158 2012-10-08 16:42:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27159
27160         * docs/design/part-buffering.txt:
27161         * docs/manual/advanced-buffering.xml:
27162         * docs/manual/manual.xml:
27163           manual: talk a bit about buffering
27164
27165 2012-10-08 13:22:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27166
27167         * docs/manual/advanced-clocks.xml:
27168         * docs/pwg/advanced-clock.xml:
27169           docs: improve clock chapter
27170
27171 2012-10-08 10:39:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27172
27173         * docs/manual/advanced-dataaccess.xml:
27174         * tests/examples/manual/Makefile.am:
27175           manual: add example for effect switching
27176
27177 2012-10-08 09:11:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27178
27179         * docs/design/part-preroll.txt:
27180         * docs/design/part-sparsestreams.txt:
27181           docs: small updates
27182
27183 2012-10-07 16:48:25 +0100  Tim-Philipp Müller <tim@centricular.net>
27184
27185         * configure.ac:
27186         * docs/plugins/inspect/plugin-coreelements.xml:
27187         * win32/common/config.h:
27188         * win32/common/gstversion.h:
27189           Back to development (bug-fixing)
27190
27191 === release 1.0.1 ===
27192
27193 2012-10-07 13:10:33 +0100  Tim-Philipp Müller <tim@centricular.net>
27194
27195         * ChangeLog:
27196         * NEWS:
27197         * RELEASE:
27198         * configure.ac:
27199         * docs/plugins/inspect/plugin-coreelements.xml:
27200         * gstreamer.doap:
27201         * win32/common/config.h:
27202         * win32/common/gstenumtypes.c:
27203         * win32/common/gstversion.h:
27204           Release 1.0.1
27205
27206 2012-10-07 00:15:49 +0100  Tim-Philipp Müller <tim@centricular.net>
27207
27208         * tests/check/gst/struct_i386.h:
27209         * tests/check/libs/struct_i386.h:
27210           tests: update struct_i386.h for ABI checks
27211           Fixes make check on 32-bit x86.
27212
27213 2012-10-06 17:26:21 +0100  Tim-Philipp Müller <tim@centricular.net>
27214
27215         * tests/check/gst/struct_ppc32.h:
27216         * tests/check/libs/struct_ppc32.h:
27217           tests: update struct_ppc32.h for ABI checks
27218           Fixes make check on 32-bit PowerPC.
27219
27220 2012-10-06 14:55:35 +0100  Tim-Philipp Müller <tim@centricular.net>
27221
27222         * common:
27223           Automatic update of common submodule
27224           From 6c0b52c to 6bb6951
27225
27226 2012-10-06 12:08:34 +0100  Tim-Philipp Müller <tim@centricular.net>
27227
27228         * tests/examples/manual/.gitignore:
27229           examples: .gitignore more binaries from the manual
27230
27231 2012-10-05 16:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27232
27233         * docs/design/Makefile.am:
27234         * docs/design/part-block.txt:
27235         * docs/design/part-probes.txt:
27236           docs: remove obsolete part-block document
27237           Merge the part-block document into part-probes
27238
27239 2012-10-05 09:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27240
27241         * gst/gstpad.c:
27242           pad: resend dropped events
27243           If we try to push sticky events but a probe dropped them, we don't mark
27244           the event as received and mark the pad as PENDING_EVENTS. This ensures
27245           that we resend the event the next time. For this we need to let the
27246           custom flow return from the probe trickle up to
27247           gst_pad_push_event_unchecked() so that we can differentiate between
27248           OK and DROPPED probe returns.
27249
27250 2012-10-05 07:14:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27251
27252         * gst/gstpad.c:
27253           pad: don't store sticky events on flushing/EOS pads
27254           Don't store sticky events on flushing or EOS pads. This was done
27255           correctly for source pads but not for sink pads.
27256
27257 2012-10-04 11:24:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27258
27259         * docs/libs/gstreamer-libs-sections.txt:
27260         * libs/gst/base/gstbasetransform.c:
27261         * win32/common/libgstbase.def:
27262           docs: add Since markers for new API and add it to docs and .def file
27263
27264 2012-10-04 11:50:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27265
27266         * docs/manual/advanced-dataaccess.xml:
27267         * tests/examples/manual/Makefile.am:
27268           manual: add dynamic capsfilter example
27269
27270 2012-10-04 11:18:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27271
27272         * plugins/elements/gstcapsfilter.c:
27273           capsfilter: don't prefer passthrough
27274           Basetransform should not try to negotiate in passthrough mode but
27275           respect the order of what we return in the transform_caps method.
27276           A typical case is that you specify some specific new caps in the
27277           caps property but also allow the current caps to pass.
27278
27279 2012-10-04 11:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27280
27281         * libs/gst/base/gstbasetransform.c:
27282         * libs/gst/base/gstbasetransform.h:
27283           basetrans: add an option to prefer passthrough
27284           Basetransform attempts to do passthrough mode regardless of the order of
27285           the transform_caps method. Add a method to disable this.
27286           This is needed for elements like capsfilter that want to transform caps
27287           based on the order of the caps property.
27288
27289 2012-10-04 10:01:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27290
27291         * libs/gst/base/gstbasetransform.c:
27292           basetrans: improve some comments
27293
27294 2012-10-03 17:17:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27295
27296         * docs/manual/advanced-autoplugging.xml:
27297         * docs/manual/advanced-dataaccess.xml:
27298           manual: talk some more about dynamic pipelines
27299
27300 2012-10-03 13:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27301
27302         * gst/gstmeta.c:
27303           meta: don't put essential logic in g_return_val_*
27304
27305 2012-10-03 13:45:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27306
27307         * docs/pwg/advanced-allocation.xml:
27308         * libs/gst/net/gstnetaddressmeta.c:
27309         * tests/check/gst/gstmeta.c:
27310           meta: do metadata registration threadsafe
27311           We need to use g_once to register the metadata implementations
27312           only once.
27313           See https://bugzilla.gnome.org/show_bug.cgi?id=685332
27314
27315 2012-10-03 13:35:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27316
27317         * gst/gstmeta.c:
27318           meta: handle multiple implementation registration
27319           First check that we can actually register the implementation before
27320           making a GstMetaInfo. If we can't register we would otherwise end
27321           up with an undefined type and an invalid GstMetaInfo.
27322           It's possible that type registration fails because another metadata
27323           with the same implementation name was already registered.
27324
27325 2012-10-03 13:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27326
27327         * docs/manual/advanced-dataaccess.xml:
27328           manual: use CDATA for code blocks
27329           then we don't have to escape special token anymore.
27330
27331 2012-10-03 13:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27332
27333         * docs/manual/advanced-dataaccess.xml:
27334         * tests/examples/manual/Makefile.am:
27335           manual: add partial preroll example with probes
27336
27337 2012-10-03 10:53:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27338
27339         * docs/manual/advanced-dataaccess.xml:
27340           manual: add more stuff about probes
27341
27342 2012-10-02 17:23:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27343
27344         * docs/manual/advanced-dataaccess.xml:
27345           manual: start talking about dynamic pipeline changes
27346
27347 2012-10-02 16:47:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27348
27349         * docs/manual/advanced-dataaccess.xml:
27350           manual: move section around
27351
27352 2012-10-02 16:44:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27353
27354         * docs/manual/advanced-dataaccess.xml:
27355         * tests/examples/manual/Makefile.am:
27356           pwg: add appsink docs
27357
27358 2012-10-02 16:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27359
27360         * docs/manual/advanced-dataaccess.xml:
27361         * tests/examples/manual/Makefile.am:
27362           pwg: rewite data-access chapter
27363           Rewrite the data-access chapter so that we talk about appsrc instead
27364           of the fakesrc hacks.
27365
27366 2012-10-02 13:22:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27367
27368         * docs/design/draft-klass.txt:
27369         * docs/manual/advanced-dataaccess.xml:
27370         * docs/manual/advanced-metadata.xml:
27371         * docs/manual/appendix-integration.xml:
27372         * gst/gstpreset.c:
27373         * po/README:
27374         * tools/gst-plot-timeline.py:
27375           docs: some 0.10 -> 1.0 changes
27376
27377 2012-10-02 13:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27378
27379         * docs/pwg/advanced-allocation.xml:
27380           pwg: add allocation query example
27381
27382 2012-10-02 12:49:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27383
27384         * docs/pwg/advanced-allocation.xml:
27385           pwg: add bufferpool docs
27386
27387 2012-10-02 11:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27388
27389         * docs/manual/appendix-programs.xml:
27390         * docs/manual/manual.xml:
27391         * docs/pwg/advanced-allocation.xml:
27392           pwg: flesh out allocation docs
27393           Add more examples.
27394           Add example for implementing new metadata.
27395           Add programs to the docs (again?), it seems to contain useful info.
27396
27397 2012-10-01 16:59:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27398
27399         * docs/pwg/titlepage.xml:
27400           pwg: add new author
27401
27402 2012-10-01 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27403
27404         * docs/pwg/advanced-allocation.xml:
27405           pwg: add allocation docs
27406
27407 2012-10-01 16:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27408
27409         * docs/design/part-buffer.txt:
27410         * docs/design/part-bufferpool.txt:
27411         * docs/design/part-meta.txt:
27412           docs: update design docs
27413
27414 2012-10-01 13:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27415
27416         * docs/design/part-bufferpool.txt:
27417         * docs/design/part-memory.txt:
27418         * docs/pwg/advanced-allocation.xml:
27419         * docs/pwg/pwg.xml:
27420           docs: more docs fixes
27421           Fix allocator design doc
27422           Add beginning of allocation chapter in the pwg
27423
27424 2012-10-01 11:47:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27425
27426         * docs/pwg/appendix-checklist.xml:
27427         * docs/pwg/appendix-porting.xml:
27428         * docs/pwg/other-manager.xml:
27429         * docs/pwg/other-ntoone.xml:
27430           pwg: final cleanups for 1.0
27431
27432 2012-10-01 11:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27433
27434         * docs/pwg/advanced-events.xml:
27435         * docs/pwg/other-base.xml:
27436           pwg: fix events and base classes
27437
27438 2012-10-01 10:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27439
27440         * docs/pwg/advanced-tagging.xml:
27441           pwg: fixup tag docs
27442
27443 2012-10-01 09:48:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27444
27445         * docs/pwg/advanced-interfaces.xml:
27446           pwg: patch up the section about interfaces
27447
27448 2012-09-30 04:05:36 +1000  Jan Schmidt <thaytan@noraisin.net>
27449
27450         * libs/gst/base/gstbasesrc.c:
27451           basesrc: Fix seamless segment function
27452           The 3rd parameter of gst_base_src_new_seamless_segment in
27453           0.10 is the time associated with the start of the new segment,
27454           not the position in the new segment. Fix the name of the parameter,
27455           the docs, and the implementation to match the needs of the only
27456           extant consumer: DVD playback.
27457
27458 2012-09-29 14:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27459
27460         * gst/gstvalue.c:
27461         * tests/check/gst/gstcaps.c:
27462           value: avoid duplicates when intersecting lists
27463           Fixes negotiation taking a ridiculous amount of
27464           time (multiple 10s of seconds on a core2) when
27465           there are duplicate entries in lists.
27466           Could have a negative performance impact on other
27467           scenarios because we now have to iterate the
27468           dest list to avoid duplicates, but we don't
27469           have a lot of lists any more these days, and
27470           they tend to be small anyway. The negatives
27471           are hopefully countered by the positive effects
27472           of reducing the list length early on in the
27473           process. And in any case, it's the right thing
27474           to do.
27475           Based on patch by Andre Moreira Magalhaes.
27476           https://bugzilla.gnome.org/show_bug.cgi?id=684981
27477
27478 2012-09-29 00:27:03 +0100  Tim-Philipp Müller <tim@centricular.net>
27479
27480         * docs/pwg/building-boiler.xml:
27481           pwg: minor update
27482           https://bugzilla.gnome.org/show_bug.cgi?id=621121
27483
27484 2012-09-28 23:53:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27485
27486         * docs/faq/dependencies.xml:
27487           faq: add missing </para> tag
27488
27489 2012-09-28 15:17:27 -0400  Olivier Crête <olivier.crete@collabora.com>
27490
27491         * gst/gstminiobject.c:
27492         * tests/check/gst/gstmemory.c:
27493           miniobject: Always reject WRITE locks on READONLY miniobjects
27494           Verify that mapping a read-only memory as read doesnt make it writable
27495
27496 2012-09-28 20:38:20 +0100  Tim-Philipp Müller <tim@centricular.net>
27497
27498         * docs/faq/dependencies.xml:
27499         * docs/random/autotools:
27500         * docs/random/moving-plugins:
27501           docs: purge all mention of liboil, update FAQ
27502           https://bugzilla.gnome.org/show_bug.cgi?id=673285
27503
27504 2012-09-28 16:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27505
27506         * docs/pwg/advanced-clock.xml:
27507         * docs/pwg/advanced-dparams.xml:
27508         * docs/pwg/advanced-interfaces.xml:
27509           pwg: update for 1.0
27510           Rewrite clock part.
27511           start on interfaces
27512
27513 2012-09-28 13:25:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27514
27515         * docs/pwg/advanced-request.xml:
27516           pwg: rework dynamic pads docs
27517
27518 2012-09-28 13:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27519
27520         * docs/pwg/advanced-scheduling.xml:
27521           pwg: rework scheduling docs
27522
27523 2012-09-28 13:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27524
27525         * docs/pwg/building-props.xml:
27526         * docs/pwg/other-base.xml:
27527           pwg: remove some GST_BOILERPLATE
27528
27529 2012-09-28 11:18:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27530
27531         * docs/design/part-activation.txt:
27532           docs: update activation design docs
27533
27534 2012-09-28 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27535
27536         * gst/gstpad.c:
27537         * gst/gstpad.h:
27538           pad: fix activate docs
27539
27540 2012-09-28 10:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27541
27542         * docs/pwg/advanced-negotiation.xml:
27543           pwg: fix more negotiation for 1.0
27544
27545 2012-09-27 16:59:04 +0200  Olivier Blin <olivier.blin@softathome.com>
27546
27547         * gst/gstinfo.c:
27548           info: do not register printf extension for %p
27549           This happened when glib was not using system printf, and caused the
27550           internal gstreamer printf extensions to be used for all %p printfs,
27551           causing crashes.
27552           https://bugzilla.gnome.org/show_bug.cgi?id=684970
27553
27554 2012-09-27 17:21:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27555
27556         * docs/pwg/advanced-negotiation.xml:
27557           pwg: fix some negotiation to 1.0
27558
27559 2012-09-27 14:42:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27560
27561         * docs/pwg/building-props.xml:
27562         * docs/pwg/building-state.xml:
27563         * docs/pwg/building-testapp.xml:
27564           pwg: more updates for 1.0
27565
27566 2012-09-27 13:57:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27567
27568         * docs/pwg/building-chainfn.xml:
27569         * docs/pwg/building-eventfn.xml:
27570         * docs/pwg/building-pads.xml:
27571         * docs/pwg/pwg.xml:
27572           pwg: more updates for 1.0
27573
27574 2012-09-27 11:53:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27575
27576         * docs/pwg/building-boiler.xml:
27577           pwg: update boiler to 1.0
27578
27579 2012-09-27 11:06:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27580
27581         * gst/gstghostpad.c:
27582           ghostpad: also ref the internal pad for activate functions
27583           Also take a ref to the internal pad in the activate functions
27584
27585 2012-09-24 18:26:16 -0400  Olivier Crête <olivier.crete@collabora.com>
27586
27587         * gst/gstghostpad.c:
27588           proxypad: Hold a reference to the internal pad while pushing through it
27589           https://bugzilla.gnome.org/show_bug.cgi?id=684809
27590
27591 2012-09-25 14:44:54 -0400  Olivier Crête <olivier.crete@collabora.com>
27592
27593         * tests/check/gst/gstghostpad.c:
27594           tests: Test the case where ghost pads are removed while streaming
27595           https://bugzilla.gnome.org/show_bug.cgi?id=684809
27596
27597 2012-09-27 09:44:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27598
27599         * tests/check/Makefile.am:
27600         * tests/check/libs/libsabi.c:
27601         * tests/check/libs/struct_arm.h:
27602         * tests/check/libs/struct_hppa.h:
27603         * tests/check/libs/struct_i386.h:
27604         * tests/check/libs/struct_ppc32.h:
27605         * tests/check/libs/struct_ppc64.h:
27606         * tests/check/libs/struct_sparc.h:
27607         * tests/check/libs/struct_x86_64.h:
27608           tests: enable library abi checks
27609
27610 2012-09-26 23:32:35 +0100  Tim-Philipp Müller <tim@centricular.net>
27611
27612         * libs/gst/base/gstbasesink.c:
27613         * libs/gst/base/gstbasesrc.c:
27614           docs: fix up basesrc/basesink docs formatting
27615
27616 2012-09-26 17:08:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27617
27618         * tests/check/Makefile.am:
27619         * tests/check/gst/struct_arm.h:
27620         * tests/check/gst/struct_hppa.h:
27621         * tests/check/gst/struct_i386.h:
27622         * tests/check/gst/struct_ppc32.h:
27623         * tests/check/gst/struct_ppc64.h:
27624         * tests/check/gst/struct_sparc.h:
27625         * tests/check/gst/struct_x86_64.h:
27626           tests: add abi checks
27627           Enable abi checks again.
27628           Fix abi sizes for x86_64, copy the file to other archs.
27629
27630 2012-09-26 16:26:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27631
27632         * libs/gst/base/gstbasesink.c:
27633         * libs/gst/base/gstbasesrc.c:
27634           update docs for 1.0 API
27635
27636 2012-09-26 14:15:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27637
27638         * gst/gsturi.c:
27639           uri: use proper 'transfer floating' annotation
27640           https://bugzilla.gnome.org/show_bug.cgi?id=664099
27641
27642 2012-09-26 13:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27643
27644         * plugins/elements/gsttypefindelement.c:
27645         * plugins/elements/gsttypefindelement.h:
27646           typefind: send STREAM-START event
27647           Send a STREAM_START event when we are operating in pull mode.
27648           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684424
27649
27650 2012-09-26 10:55:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27651
27652         * gst/gstsegment.h:
27653           segment: mark GstSegmentFlags as flags rather than enum
27654           ... which really makes a difference when trying to serialize
27655           a flags value which is a combination of flags, which is hard
27656           to do as an enum type.
27657
27658 2012-09-26 10:54:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27659
27660         * plugins/elements/gstidentity.c:
27661           identity: retimestamp both pts and dts when doing so
27662
27663 2012-09-26 15:01:42 +1000  Jan Schmidt <thaytan@noraisin.net>
27664
27665         * libs/gst/base/gstbaseparse.c:
27666           baseparse: Move some run of the mill debug statements to LOG level
27667
27668 2012-09-26 14:23:52 +1000  Jan Schmidt <thaytan@noraisin.net>
27669
27670         * libs/gst/base/gstbaseparse.c:
27671           baseparse: Output timestamps after a seek.
27672           Reinitialise the DTS after a seek so as to continue
27673           generating timestamps when baseparse is not downstream
27674           of a demuxer.
27675           Fixes: #684538
27676
27677 2012-09-25 17:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27678
27679         * docs/manual/appendix-programs.xml:
27680         * docs/manual/basics-pads.xml:
27681         * docs/pwg/advanced-types.xml:
27682         * docs/pwg/building-boiler.xml:
27683         * docs/pwg/building-pads.xml:
27684         * docs/pwg/other-ntoone.xml:
27685         * tools/gst-launch.1.in:
27686         * tools/gst-typefind.1.in:
27687           docs: updates
27688           MIME-type -> Media type
27689           Fix some old gst-inspect output
27690
27691 2012-09-25 16:53:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27692
27693         * docs/pwg/intro-basics.xml:
27694         * docs/pwg/intro-preface.xml:
27695           pwg: update for 1.0 API
27696
27697 2012-09-25 15:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27698
27699         * docs/gst/gstreamer-sections.txt:
27700           docs: add section for metadata
27701
27702 2012-09-25 13:09:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27703
27704         * gst/gstelement.c:
27705         * gst/gstelementfactory.c:
27706           elementfactory: Fail if no valid element factory metadata is set
27707
27708 2012-09-25 13:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27709
27710         * gst/gstplugin.c:
27711           plugin: Fail if no valid plugin metadata is set
27712
27713 2012-09-25 15:06:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27714
27715         * plugins/elements/gstidentity.c:
27716           identity: also track and store segment info in single segment mode
27717
27718 2012-09-25 14:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27719
27720         * docs/manual/advanced-autoplugging.xml:
27721         * docs/manual/advanced-dataaccess.xml:
27722         * docs/manual/advanced-interfaces.xml:
27723         * docs/manual/advanced-threads.xml:
27724         * docs/manual/appendix-checklist.xml:
27725         * docs/manual/appendix-integration.xml:
27726         * docs/manual/appendix-porting.xml:
27727         * docs/manual/basics-bins.xml:
27728         * docs/manual/basics-bus.xml:
27729         * docs/manual/basics-data.xml:
27730         * docs/manual/basics-elements.xml:
27731         * docs/manual/basics-helloworld.xml:
27732         * docs/manual/highlevel-components.xml:
27733         * docs/manual/intro-basics.xml:
27734         * docs/manual/manual.xml:
27735         * docs/random/porting-to-1.0.txt:
27736         * tests/examples/manual/Makefile.am:
27737           manual: fix up the manual
27738           MIME-type -> media types
27739           Fix up the manual in various places with the 1.0 way of doing things
27740           such as probes, static elements, scheduling, ...
27741           Add porting from 0.10 to 1.0 chapter.
27742           Add probe example to build.
27743           Remove some docs for remove components such as GstMixer and
27744           GstPropertyProbe, XML...
27745
27746 2012-09-24 16:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27747
27748         * docs/manual/intro-gstreamer.xml:
27749           docs: gst-python is no more
27750           gst-python is no more and gst-libav is one of the main modules that
27751           we release.
27752
27753 2012-09-24 16:31:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27754
27755         * libs/gst/base/gstbasesink.c:
27756           docs: fix basesink docs
27757
27758 2012-09-24 16:25:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27759
27760         * docs/faq/getting.xml:
27761         * docs/faq/troubleshooting.xml:
27762         * docs/faq/using.xml:
27763           docs: update FAQ
27764           Change versions.
27765           Use tools with version prefix.
27766
27767 2012-09-25 13:15:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27768
27769         * po/af.po:
27770         * po/az.po:
27771         * po/be.po:
27772         * po/bg.po:
27773         * po/ca.po:
27774         * po/cs.po:
27775         * po/da.po:
27776         * po/de.po:
27777         * po/el.po:
27778         * po/en_GB.po:
27779         * po/eo.po:
27780         * po/es.po:
27781         * po/eu.po:
27782         * po/fi.po:
27783         * po/fr.po:
27784         * po/gl.po:
27785         * po/hu.po:
27786         * po/id.po:
27787         * po/it.po:
27788         * po/ja.po:
27789         * po/lt.po:
27790         * po/nb.po:
27791         * po/nl.po:
27792         * po/pl.po:
27793         * po/pt_BR.po:
27794         * po/ro.po:
27795         * po/ru.po:
27796         * po/rw.po:
27797         * po/sk.po:
27798         * po/sl.po:
27799         * po/sq.po:
27800         * po/sr.po:
27801         * po/sv.po:
27802         * po/tr.po:
27803         * po/uk.po:
27804         * po/vi.po:
27805         * po/zh_CN.po:
27806         * po/zh_TW.po:
27807           po: update translations for typo fix
27808
27809 2012-09-25 13:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27810
27811         * gst/gsttaglist.c:
27812           taglist: fix typo in translated string
27813           Spotted by Chris Leonard.
27814           https://bugzilla.gnome.org/show_bug.cgi?id=684755
27815
27816 2012-09-25 09:27:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27817
27818         * gst/gstpluginfeature.c:
27819           pluginfeature: Remove 0.11.9X->1.0.0 version mangling
27820
27821 2012-09-25 01:02:03 +0100  Josep Torra Valles <n770galaxy@gmail.com>
27822
27823         * tests/benchmarks/complexity.c:
27824         * tests/benchmarks/gstpollstress.c:
27825           benchmarks: printf format fixes to make intel compiler happy
27826           https://bugzilla.gnome.org/show_bug.cgi?id=552657
27827
27828 2012-09-25 00:55:59 +0100  Josep Torra Valles <n770galaxy@gmail.com>
27829
27830         * libs/gst/base/gsttypefindhelper.c:
27831         * plugins/elements/gstfakesink.c:
27832         * plugins/elements/gstfakesrc.c:
27833         * plugins/elements/gstmultiqueue.c:
27834         * plugins/elements/gsttee.c:
27835         * tools/gst-launch.c:
27836         * tools/tools.h:
27837           Make intel compiler happier
27838           https://bugzilla.gnome.org/show_bug.cgi?id=552657
27839
27840 2012-09-24 16:31:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27841
27842         * configure.ac:
27843         * docs/plugins/inspect/plugin-coreelements.xml:
27844         * win32/common/config.h:
27845         * win32/common/gstversion.h:
27846           Back to development (bug fixing)
27847
27848 === release 1.0.0 ===
27849
27850 2012-09-24 12:19:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27851
27852         * NEWS:
27853         * RELEASE:
27854         * configure.ac:
27855         * docs/plugins/inspect/plugin-coreelements.xml:
27856         * gstreamer.doap:
27857         * win32/common/config.h:
27858           Release 1.0.0
27859
27860 2012-09-24 00:39:26 +0100  Tim-Philipp Müller <tim@centricular.net>
27861
27862         * docs/random/porting-to-1.0.txt:
27863           docs: update 0.11 references in porting guide
27864
27865 2012-09-24 00:37:27 +0100  Tim-Philipp Müller <tim@centricular.net>
27866
27867         * docs/random/porting-to-0.11.txt:
27868         * docs/random/porting-to-1.0.txt:
27869           docs: rename porting-to-0.11.txt to porting-to-1.0.txt
27870
27871 2012-09-23 19:56:43 +0100  Tim-Philipp Müller <tim@centricular.net>
27872
27873         * libs/gst/check/gstcheck.h:
27874           check: fix FIXME printing for tcase_skip_broken_test()
27875
27876 2012-09-23 17:30:50 +0100  Tim-Philipp Müller <tim@centricular.net>
27877
27878         * docs/random/release:
27879           docs: update release doc
27880           Create tags for releases without the ugly RELEASE- prefix.
27881
27882 2012-09-23 12:42:01 +0100  Tim-Philipp Müller <tim@centricular.net>
27883
27884         * libs/gst/base/gstcollectpads.c:
27885           collectpads: don't forward random stream-start event
27886           It's not right, and we don't know what extra properties
27887           that event might have set in future (e.g. sparseness).
27888           This change means collectpad users need to create their
27889           own stream-start event now. We could add a utility
27890           function that creates a stream-start event based on
27891           the input stream-start events.
27892
27893 2012-09-22 16:07:15 +0100  Tim-Philipp Müller <tim@centricular.net>
27894
27895         * common:
27896           Automatic update of common submodule
27897           From 4f962f7 to 6c0b52c
27898
27899 2012-09-21 21:13:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27900
27901         * docs/manual/advanced-dparams.xml:
27902           manual: update controller documentation
27903
27904 2012-09-21 21:13:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27905
27906         * gst/gstobject.c:
27907           object: update controller documentation
27908
27909 2012-09-18 15:22:03 +0200  Bastian Winkler <buz@netbuz.org>
27910
27911         * tools/gst-launch.1.in:
27912           man: Fix syntax for value lists in caps strings
27913           Value lists use curly brackets instead of parentheses
27914           https://bugzilla.gnome.org/show_bug.cgi?id=684293
27915
27916 2012-09-20 14:48:17 -0400  Olivier Crête <olivier.crete@collabora.com>
27917
27918         * gst/gstpad.c:
27919         * tests/check/gst/gstpad.c:
27920           pad: Remove pad probes only once
27921           Also add test to make sure that if a pad probe is removed while it's
27922           callback is running, the cleanup_hook isn't called again if it
27923           returns GST_PAD_PROBE_REMOVE
27924
27925 2012-09-19 15:01:46 -0400  Olivier Crête <olivier.crete@collabora.com>
27926
27927         * docs/gst/gstreamer-sections.txt:
27928         * gst/gstpad.c:
27929         * gst/gstpad.h:
27930         * win32/common/libgstreamer.def:
27931           pad: Add functions to safely access GstProbeInfo data pointer
27932           This is so that introspection based bindings can access it.
27933           https://bugzilla.gnome.org/show_bug.cgi?id=684402
27934
27935 2012-09-19 23:25:54 +0100  Tim-Philipp Müller <tim@centricular.net>
27936
27937         * docs/manual/basics-bins.xml:
27938           docs: remove reference to 0.8 GstBin API from manual
27939           https://bugzilla.gnome.org/show_bug.cgi?id=684048
27940
27941 2012-09-19 15:14:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27942
27943         * plugins/elements/gstidentity.c:
27944           identity: transform GAP event in single segment mode
27945
27946 2012-09-19 09:44:08 +0100  Tim-Philipp Müller <tim@centricular.net>
27947
27948         * libs/gst/base/gstcollectpads.c:
27949           docs: collectpads doc fixes
27950
27951 2012-09-18 21:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27952
27953         * libs/gst/base/gstbasetransform.c:
27954           basetransform: check acquire result value
27955           Check the result value from _buffer_pool_acquire() and return the
27956           value when allocation failed.
27957           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684285
27958
27959 2012-09-18 12:14:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27960
27961         * gst/gstpad.c:
27962           pad: Fix refcount bug by unreffing the correct variable
27963
27964 === release 0.11.99 ===
27965
27966 2012-09-17 17:56:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27967
27968         * configure.ac:
27969         * docs/plugins/inspect/plugin-coreelements.xml:
27970         * gstreamer.doap:
27971         * win32/common/config.h:
27972           Release 0.11.99
27973
27974 2012-09-17 13:35:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27975
27976         * configure.ac:
27977         * gst/Makefile.am:
27978         * gst/gst.h:
27979         * libs/gst/base/Makefile.am:
27980         * libs/gst/check/Makefile.am:
27981         * libs/gst/controller/Makefile.am:
27982         * libs/gst/net/Makefile.am:
27983         * win32/vs10/Common.props:
27984           Remove GST_USE_UNSTABLE_API guard and defines
27985
27986 2012-09-17 13:09:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27987
27988         * gst/gstpad.c:
27989         * gst/gstpad.h:
27990         * tests/check/gst/gstghostpad.c:
27991           pad: Add parent parameter to the link and unlink functions
27992           Fixes part of bug #683995.
27993
27994 2012-09-16 23:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
27995
27996         * gst/gststructure.c:
27997         * gst/gstvalue.c:
27998         * tests/check/gst/gsttag.c:
27999           sample: add serialisation/deserialisation functions for GstSample
28000           Since these things are inside taglists now, it would be good to be
28001           able to print them and deserialise them.
28002           https://bugzilla.gnome.org/show_bug.cgi?id=681322
28003
28004 2012-09-15 21:56:07 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
28005
28006         * gstreamer.spec.in:
28007           Switch to F18 naming of the package
28008
28009 2012-09-15 18:43:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28010
28011         * docs/manual/advanced-autoplugging.xml:
28012         * docs/manual/basics-elements.xml:
28013         * tools/gst-inspect.c:
28014           use gst_element_factory_get_metadata to replace obsolete API
28015
28016 2012-09-14 17:52:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28017
28018         * docs/manual/advanced-metadata.xml:
28019         * docs/manual/basics-bus.xml:
28020           replace gst_tag_list_free with gst_tag_list_unref
28021
28022 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28023
28024         * plugins/elements/gstdataurisrc.c:
28025           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
28026
28027 2012-09-14 17:00:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28028
28029         * tests/check/gst/gstcontroller.c:
28030         * tests/check/gst/gstpreset.c:
28031         * tests/check/libs/controller.c:
28032         * tests/check/libs/test_transform.c:
28033         * tests/check/pipelines/parse-launch.c:
28034         * tests/examples/controller/control-sources.c:
28035           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
28036
28037 2012-09-06 16:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28038
28039         * libs/gst/base/gstbasetransform.c:
28040           basetrans: whitespace fix
28041
28042 2012-09-14 14:08:18 +0100  Tim-Philipp Müller <tim@centricular.net>
28043
28044         * docs/plugins/gstreamer-plugins-docs.sgml:
28045           docs: indexers are no more
28046           https://bugzilla.gnome.org/show_bug.cgi?id=684018
28047
28048 2012-09-14 13:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28049
28050         * tests/examples/stepping/framestep1.c:
28051           tests: fix for appsink return value addition
28052
28053 2012-09-14 02:54:52 +0100  Tim-Philipp Müller <tim@centricular.net>
28054
28055         * configure.ac:
28056           Back to development
28057
28058 === release 0.11.94 ===
28059
28060 2012-09-14 02:46:34 +0100  Tim-Philipp Müller <tim@centricular.net>
28061
28062         * ChangeLog:
28063         * configure.ac:
28064         * docs/plugins/gstreamer-plugins.args:
28065         * docs/plugins/gstreamer-plugins.hierarchy:
28066         * docs/plugins/inspect/plugin-coreelements.xml:
28067         * gstreamer.doap:
28068         * win32/common/config.h:
28069           Release 0.11.94
28070
28071 2012-09-14 01:28:46 +0100  Olivier Crête <olivier.crete@collabora.com>
28072
28073         * gst/gstpad.c:
28074           pad: don't try to pretty-print event after we've given away ownership
28075           Might cause crashes with debug logging enabled.
28076           https://bugzilla.gnome.org/show_bug.cgi?id=683996
28077
28078 2012-09-14 01:17:54 +0100  Tim-Philipp Müller <tim@centricular.net>
28079
28080         * po/af.po:
28081         * po/az.po:
28082         * po/be.po:
28083         * po/bg.po:
28084         * po/ca.po:
28085         * po/cs.po:
28086         * po/da.po:
28087         * po/de.po:
28088         * po/el.po:
28089         * po/en_GB.po:
28090         * po/eo.po:
28091         * po/es.po:
28092         * po/eu.po:
28093         * po/fi.po:
28094         * po/fr.po:
28095         * po/gl.po:
28096         * po/hu.po:
28097         * po/id.po:
28098         * po/it.po:
28099         * po/ja.po:
28100         * po/lt.po:
28101         * po/nb.po:
28102         * po/nl.po:
28103         * po/pl.po:
28104         * po/pt_BR.po:
28105         * po/ro.po:
28106         * po/ru.po:
28107         * po/rw.po:
28108         * po/sk.po:
28109         * po/sl.po:
28110         * po/sq.po:
28111         * po/sr.po:
28112         * po/sv.po:
28113         * po/tr.po:
28114         * po/uk.po:
28115         * po/vi.po:
28116         * po/zh_CN.po:
28117         * po/zh_TW.po:
28118           po: update translations
28119
28120 2012-09-14 00:30:37 +0100  Tim-Philipp Müller <tim@centricular.net>
28121
28122         * gst/gstcompat.h:
28123           gstcompat: fix backwards compat macro for gst_message_new_duration
28124           Name it properly, so it, like, works. Clearly no one actually
28125           used that..
28126
28127 2012-09-13 12:00:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28128
28129         * docs/pwg/advanced-types.xml:
28130         * docs/pwg/intro-basics.xml:
28131           docs: fix formats a little
28132
28133 2012-09-13 11:38:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28134
28135         * win32/common/libgstbase.def:
28136           defs: add new baseparse function
28137
28138 2012-09-13 11:38:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28139
28140         * tools/gst-launch.1.in:
28141           docs: fourcc is no more
28142
28143 2012-09-13 11:35:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28144
28145         * docs/design/draft-klass.txt:
28146         * docs/design/part-missing-plugins.txt:
28147         * docs/faq/using.xml:
28148         * docs/manual/advanced-dataaccess.xml:
28149         * docs/manual/appendix-checklist.xml:
28150         * docs/manual/appendix-programs.xml:
28151         * docs/manual/basics-pads.xml:
28152         * docs/pwg/advanced-negotiation.xml:
28153         * docs/pwg/building-boiler.xml:
28154         * docs/pwg/building-pads.xml:
28155         * docs/pwg/other-ntoone.xml:
28156         * libs/gst/base/gstbasetransform.c:
28157         * plugins/elements/gstcapsfilter.c:
28158         * plugins/elements/gsttee.c:
28159         * tests/benchmarks/caps.c:
28160         * tests/benchmarks/capsnego.c:
28161         * tests/check/gst/gststructure.c:
28162         * tools/gst-launch.1.in:
28163           docs: fix some docs
28164           from git grep for ffmpegcolorspace and x-raw-
28165
28166 2012-09-13 10:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28167
28168         * libs/gst/base/gstbaseparse.h:
28169           parse: add missing declaration
28170
28171 2012-09-13 10:24:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28172
28173         * libs/gst/base/gstbasesrc.c:
28174           basesrc: indent fix
28175
28176 2012-09-12 22:44:37 -0700  Jan Schmidt <thaytan@noraisin.net>
28177
28178         * libs/gst/base/gstbaseparse.c:
28179           baseparse: Add a mode/flag for disabling PTS interpolation
28180           To be used by sub-classes implementing video formats with reordering
28181           such as MPEG.
28182
28183 2012-09-10 18:38:57 -0700  Jan Schmidt <thaytan@noraisin.net>
28184
28185         * libs/gst/base/gstbaseparse.c:
28186           baseparse: Handle GAP and still-frame events.
28187           Hacky, because the still-frame code all lives in -base, where we
28188           can't use it - so this is a hacky duplication of -base code. Not
28189           sure which way to fix this: Move baseparse to -base, or move still-frame
28190           events to core?
28191
28192 2012-09-04 19:38:26 -0700  Jan Schmidt <thaytan@noraisin.net>
28193
28194         * libs/gst/base/gstbaseparse.c:
28195           baseparse: Restructure event handling
28196           Make the event handling more like what videodecoder does,
28197           to ensure that all events are passed to child classes before being
28198           placed on the pending queue or pushed onward.
28199
28200 2012-09-03 10:30:08 -0700  Jan Schmidt <thaytan@noraisin.net>
28201
28202         * libs/gst/base/gstbaseparse.c:
28203           baseparse: Store incoming cached events in reverse order
28204           Reverse the list just before sending. Prepending is more efficient
28205           than appending, so this saves some cycles.
28206
28207 2012-09-02 23:32:50 -0700  Jan Schmidt <thaytan@noraisin.net>
28208
28209         * libs/gst/base/gstbaseparse.c:
28210           baseparse: First attempt at handling both DTS and PTS
28211
28212 2012-09-13 00:38:21 +0100  Tim-Philipp Müller <tim@centricular.net>
28213
28214         * gst/gsttaglist.c:
28215           taglist: add warning when we get something else than a sample for a sample tag
28216           Facilitate GstBuffer -> GstSample transition for some tags,
28217           could be hard to catch otherwise when creating tags, since
28218           it'll only be apparent later when someone tries to read the
28219           tags.
28220
28221 2012-09-12 14:14:31 +0200  Andreas Frisch <fraxinas@opendreambox.org>
28222
28223         * gst/gstelementfactory.c:
28224           elementfactory: don't crash if no element klass has been set
28225           https://bugzilla.gnome.org/show_bug.cgi?id=683865
28226
28227 2012-09-12 23:12:14 +0200  Stefan Sauer <ensonic@users.sf.net>
28228
28229         * tests/check/libs/collectpads.c:
28230           collectpads: fix a misplaced ')'
28231
28232 2012-09-12 21:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
28233
28234         * gst/gsterror.c:
28235           error: don't tell people to file a bug for negotiation errors
28236
28237 2012-09-12 20:54:50 +0200  Stefan Sauer <ensonic@users.sf.net>
28238
28239         * docs/libs/gstreamer-libs-sections.txt:
28240         * libs/gst/base/gstcollectpads.c:
28241         * libs/gst/base/gstcollectpads.h:
28242         * tests/check/libs/collectpads.c:
28243         * win32/common/libgstbase.def:
28244           collectpads: remove gst_collect_pads_add_pad_full
28245           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
28246           invocations.
28247
28248 2012-09-12 17:16:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28249
28250         * plugins/elements/gstfilesink.c:
28251           filesink: fix build on Cygwin
28252           ... where __fbufsize is not available
28253
28254 2012-09-12 13:00:15 +0100  Tim-Philipp Müller <tim@centricular.net>
28255
28256         * tests/check/elements/queue2.c:
28257           Revert "tests: fix buffer leak in queue2 unit test"
28258           This reverts commit 232fd2953eb00f694b667e7796704f5974cea452.
28259           This was already fixed.
28260
28261 2012-05-24 13:08:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28262
28263         * plugins/elements/gstqueue2.c:
28264           queue2: fix possible data corruption in ring buffer mode when seeking
28265           Fix race that could cause data corruption when seeking in ring buffer
28266           mode.
28267           In perform_seek_to_offset(), called from the demuxer's pull_range
28268           request, we drop the lock, tell upstream (usually a http source)
28269           to seek to a different offset, then re-acquire the lock before we
28270           do things to the ranges. However, between us sending the seek event
28271           and re-acquiring the lock, the source thread might already have pushed
28272           some data and moved along the range's writing_pos beyond the seek
28273           offset. In that case we don't want to set the writing position back
28274           to the requested seek position, as it would cause data to be written
28275           to the wrong offset in the file or ring buffer.
28276           Reproducible doing seek-emulated fast-forward/backward on 006653.
28277           Conflicts:
28278           plugins/elements/gstqueue2.c
28279
28280 2012-05-24 13:06:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28281
28282         * tests/check/elements/queue2.c:
28283           tests: fix buffer leak in queue2 unit test
28284
28285 2012-09-12 12:23:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28286
28287         * libs/gst/check/gstcheck.h:
28288           check: remove glib deprecation compatibility trickery
28289
28290 2012-09-12 12:22:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28291
28292         * libs/gst/check/gstbufferstraw.c:
28293         * libs/gst/check/gstcheck.c:
28294         * libs/gst/check/gstcheck.h:
28295         * tests/check/elements/queue.c:
28296         * tests/check/elements/tee.c:
28297           check: port to the new GLib thread API
28298
28299 2012-09-12 11:52:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28300
28301         * tests/check/elements/fakesink.c:
28302         * tests/check/elements/filesrc.c:
28303         * tests/check/elements/multiqueue.c:
28304         * tests/check/elements/queue.c:
28305         * tests/check/elements/queue2.c:
28306         * tests/check/elements/tee.c:
28307         * tests/check/generic/sinks.c:
28308         * tests/check/gst/gstbus.c:
28309         * tests/check/gst/gstevent.c:
28310         * tests/check/gst/gstghostpad.c:
28311         * tests/check/gst/gstiterator.c:
28312         * tests/check/gst/gstpad.c:
28313         * tests/check/gst/gstpipeline.c:
28314         * tests/check/gst/gstsystemclock.c:
28315         * tests/check/gst/gsttagsetter.c:
28316         * tests/check/gst/gsttocsetter.c:
28317         * tests/check/libs/collectpads.c:
28318           tests: port to new GLib thread API
28319
28320 2012-09-12 11:49:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28321
28322         * tests/benchmarks/gstbufferstress.c:
28323         * tests/benchmarks/gstclockstress.c:
28324         * tests/benchmarks/gstpollstress.c:
28325           tests: benchmarks: align error message with code
28326
28327 2012-09-11 19:49:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28328
28329         * docs/gst/gstreamer-sections.txt:
28330         * gst/gstpad.c:
28331         * gst/gstpad.h:
28332         * libs/gst/base/gstbaseparse.c:
28333         * win32/common/libgstreamer.def:
28334           pad: expose gst_pad_mode_get_name() and use it in baseparse
28335
28336 2012-09-11 13:22:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28337
28338         * scripts/create-uninstalled-setup.sh:
28339         * scripts/gst-uninstalled:
28340           scripts: update for gst-ffmpeg -> gst-libav
28341           Now that we have a gst-libav git repository (symlinked to gst-ffmpeg).
28342
28343 2012-09-11 17:27:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28344
28345         * gst/gstquery.c:
28346           query: adjust test logic for scheduling mode with flagS
28347
28348 2012-09-11 16:39:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28349
28350         * docs/gst/gstreamer-sections.txt:
28351         * gst/gstquery.c:
28352         * gst/gstquery.h:
28353         * win32/common/libgstreamer.def:
28354           query: add convenience API to query for scheduling mode and flags
28355
28356 2012-09-11 16:29:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28357
28358         * docs/design/part-events.txt:
28359         * docs/gst/gstreamer-sections.txt:
28360         * gst/gst.c:
28361         * gst/gstbuffer.h:
28362         * gst/gstevent.c:
28363         * gst/gstevent.h:
28364         * libs/gst/base/gstcollectpads.c:
28365         * libs/gst/check/gstconsistencychecker.c:
28366         * tests/check/gst/gstevent.c:
28367         * win32/common/config.h:
28368         * win32/common/gstenumtypes.c:
28369         * win32/common/gstenumtypes.h:
28370         * win32/common/libgstreamer.def:
28371           events: remove STREAM_CONFIG
28372           We won't be able to implement this so it's better to move it out of the way.
28373
28374 2012-09-11 16:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28375
28376         * libs/gst/base/gstcollectpads.h:
28377           collectpads: clean up header indentation
28378
28379 2012-09-11 11:34:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28380
28381         * gst/gstutils.c:
28382           utils: allow NULL stream_id also when 0 srcpads
28383           We usually first create the stream_id for the stream_start event and then add
28384           the pad to the element. This means that this functions should work when there
28385           are no pads on the element yet.
28386
28387 2012-09-10 21:39:32 +0100  Tim-Philipp Müller <tim@centricular.net>
28388
28389         * gst/gstquery.c:
28390         * libs/gst/base/gstbaseparse.c:
28391         * plugins/elements/gsttypefindelement.c:
28392           baseparse, typefind: only activate in pull mode if upstream is seekable
28393           Upstream might support pull mode, but only sequential pulls,
28394           which isn't gonna do much for us.
28395           https://bugzilla.gnome.org/show_bug.cgi?id=634927
28396
28397 2012-09-10 20:30:32 +0100  Tim-Philipp Müller <tim@centricular.net>
28398
28399         * docs/random/porting-to-0.11.txt:
28400           porting-to-0.11.txt: some minor fixes
28401
28402 2012-09-10 16:52:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28403
28404         * gst/gstsample.c:
28405           sample: free info structure with sample if there is one and fix copy with NULL info structure
28406
28407 2012-09-10 12:20:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28408
28409         * gst/gstmemory.h:
28410           memory: add padding to GstMapInfo
28411
28412 2012-09-10 12:12:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28413
28414         * libs/gst/controller/gstdirectcontrolbinding.c:
28415         * libs/gst/controller/gsttimedvaluecontrolsource.h:
28416           libs: adjust comment style
28417
28418 2012-09-10 12:11:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28419
28420         * gst/gstcompat.h:
28421         * gst/gstobject.c:
28422           gst: remove some defunct commented code
28423
28424 2012-09-10 12:00:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28425
28426         * docs/random/porting-to-0.11.txt:
28427           docs: improve porting doc
28428
28429 2012-09-10 10:08:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28430
28431         * tests/check/tools/gstinspect.c:
28432           tests: disable deprecation warnings
28433           define GLIB_DISABLE_DEPRECATION_WARNINGS earlier so that it is defined before
28434           the glib headers are loaded or else we trip over the GValueArray deprecations in
28435           gst-inspect.c.
28436
28437 2012-09-07 01:02:10 +0100  Tim-Philipp Müller <tim@centricular.net>
28438
28439         * libs/gst/controller/gstdirectcontrolbinding.c:
28440           controller: fix direct control binding double -> int conversion
28441           Round properly to nearest integer. Fixes controller
28442           unit test on PowerPC G4.
28443
28444 2012-09-06 15:06:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28445
28446         * tests/examples/helloworld/helloworld.c:
28447           examples: fix bus/fd leak in hello world example
28448           https://bugzilla.gnome.org/show_bug.cgi?id=683470
28449
28450 2012-09-05 19:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28451
28452         * gst-element-check.m4:
28453           gst-element-check.m4: fix action-if-found and not-found invocation
28454           Arguments got shifted back by one.
28455
28456 2012-09-05 15:37:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28457
28458         * libs/gst/base/gstcollectpads.c:
28459           collectpads: handle GAP event
28460
28461 2012-09-04 12:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28462
28463         * libs/gst/base/gstbasesink.c:
28464         * libs/gst/base/gstbasesink.h:
28465           basesink: wait_eos -> wait_event
28466           Fix a FIXME. Now we can also pass the GAP event to the subclass.
28467
28468 2012-09-03 18:45:03 +0100  Tim-Philipp Müller <tim@centricular.net>
28469
28470         * tests/examples/controller/Makefile.am:
28471           examples: update Makefile.am android bits in controller example
28472           Should fix build failure reported on IRC.
28473
28474 2012-08-30 19:15:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28475
28476         * gst/gstpad.c:
28477           pad: check sticky events also after pad block
28478           Recheck for sticky events after doing a pad block because the pad block could
28479           have caused a relink and then we need to resend the events to the newly linked
28480           pad.
28481           Fixes things like switching of visualisations.
28482
28483 2012-09-02 02:04:14 +0100  Tim-Philipp Müller <tim@centricular.net>
28484
28485         * libs/gst/base/gstbaseparse.c:
28486           baseparse: update for gst_message_new_duration -> _duration_changed()
28487
28488 2012-09-02 01:17:44 +0100  Tim-Philipp Müller <tim@centricular.net>
28489
28490         * docs/gst/gstreamer-sections.txt:
28491         * docs/random/porting-to-0.11.txt:
28492         * gst/gstbin.c:
28493         * gst/gstcompat.h:
28494         * gst/gstmessage.c:
28495         * gst/gstmessage.h:
28496         * gst/gstquark.c:
28497         * gst/gstquark.h:
28498         * win32/common/libgstreamer.def:
28499           message: rename GST_MESSAGE_DURATION -> GST_MESSAGE_DURATION_CHANGED
28500           The duration should be re-queried via a query using the
28501           normal path, we don't want applications to use the value
28502           from the message itself, since it might no match what a
28503           duration query done from the sink upstream might yield.
28504           Also disables duration caching in GstBin. It should be
28505           added back again at some point.
28506
28507 2012-09-01 23:54:23 +0100  Tim-Philipp Müller <tim@centricular.net>
28508
28509         * configure.ac:
28510           configure: add reminder to remove GST_UNSTABLE_API stuff before 1.0.0
28511
28512 2012-09-01 18:06:58 +0100  Tim-Philipp Müller <tim@centricular.net>
28513
28514         * .gitignore:
28515         * Makefile.am:
28516         * configure.ac:
28517         * gst-element-check.m4:
28518         * gst-element-check.m4.in:
28519           gst-element-check.m4: rename AM_GST_ELEMENT_CHECK to GST_ELEMENT_CHECK
28520           And allow passing of a minimum version (if not needed, pass 1.0).
28521           https://bugzilla.gnome.org/show_bug.cgi?id=682968
28522
28523 2012-09-01 17:50:14 +0100  Tim-Philipp Müller <tim@centricular.net>
28524
28525         * tests/check/.gitignore:
28526         * tests/check/Makefile.am:
28527         * tests/check/tools/gstinspect.c:
28528           tests: add check for gst-inspect --exists functionality
28529
28530 2012-09-01 17:47:58 +0100  Tim-Philipp Müller <tim@centricular.net>
28531
28532         * tools/gst-inspect.c:
28533           tools: add --exists and --atleast-version option to gst-inspect
28534           For checking if an element exists with a given minimum version.
28535           Will use that in our new GST_ELEMENT_CHECK m4 macro.
28536           https://bugzilla.gnome.org/show_bug.cgi?id=682968
28537
28538 2012-09-01 17:32:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28539
28540         * gst/gstpluginfeature.c:
28541           pluginfeature: disable version mangling for post-1.0.0 release
28542           Just in case we don't grep for FIXME 1.0 before the release.
28543
28544 2012-08-31 11:31:45 -0700  Jan Schmidt <thaytan@noraisin.net>
28545
28546         * libs/gst/base/gstbasesink.c:
28547           basesink: Make GAP events actually trigger preroll
28548           Slightly hacky approach needing refinement
28549
28550 2012-08-31 06:25:22 -0700  Jan Schmidt <thaytan@noraisin.net>
28551
28552         * gst/gstpad.c:
28553           gstpad: make some debug statements more verbose
28554
28555 2012-08-31 06:23:53 -0700  Jan Schmidt <thaytan@noraisin.net>
28556
28557         * gst/gstghostpad.c:
28558         * plugins/elements/gstinputselector.c:
28559           ghostpad: Make some debugging more verbose
28560           Also, remove an unnecessary #include in input-selector
28561
28562 2012-08-28 15:44:48 -0700  Jan Schmidt <thaytan@noraisin.net>
28563
28564         * gst/gstsegment.c:
28565           GstSegment: Fix doc description string last_stop->position
28566
28567 2012-08-30 19:47:57 +0100  Arnaud Vrac <avrac@freebox.fr>
28568
28569         * plugins/elements/gstinputselector.c:
28570           inputselector: fix clock leak
28571           https://bugzilla.gnome.org/show_bug.cgi?id=682997
28572
28573 2012-08-29 22:57:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28574
28575         * tools/gst-inspect.c:
28576           tools: output gst-inspect errors to stderr
28577
28578 2012-08-28 07:39:50 +0200  Alban Browaeys <prahal@yahoo.com>
28579
28580         * gst/gstvalue.c:
28581           value: fix crash serialising a 0 flags value when there's no name for it
28582           Fixes segfault when doing gst-launch-1.0 -v -m camerabin
28583           (encodebin notifies a 0 value for its "flag" property).
28584           https://bugzilla.gnome.org/show_bug.cgi?id=682958
28585
28586 2012-08-24 23:14:57 +0100  Tim-Philipp Müller <tim@centricular.net>
28587
28588         * gst/gst.c:
28589           gst: log performance warning debug message if glib emulates atomic ops
28590
28591 2012-08-23 13:51:27 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
28592
28593         * gst/Makefile.am:
28594           gst: use configure-detected or externally provided glib-mkenums
28595           To ease cross-compilation.
28596           https://bugzilla.gnome.org/show_bug.cgi?id=677620
28597
28598 2012-08-22 13:29:34 +0200  Stefan Sauer <ensonic@users.sf.net>
28599
28600         * common:
28601           Automatic update of common submodule
28602           From 668acee to 4f962f7
28603
28604 2012-08-22 13:14:56 +0200  Stefan Sauer <ensonic@users.sf.net>
28605
28606         * configure.ac:
28607           configure: bump gtk-doc req to 1.12 (mar-2009)
28608           This allows us to e.g. unconditionally use gtkdoc-rebase.
28609
28610 2012-08-21 13:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28611
28612         * gst/gstmemory.h:
28613           memory: add _make_writable
28614
28615 2012-08-21 00:03:37 +0100  Tim-Philipp Müller <tim@centricular.net>
28616
28617         * docs/random/porting-to-0.11.txt:
28618           docs: mention some media type changes in porting-to-0.11.txt doc
28619
28620 2012-08-20 13:51:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28621
28622         * docs/random/porting-to-0.11.txt:
28623           docs: minor update to porting doc for child proxy lookup method
28624           And a typo fix.
28625
28626 2012-08-20 11:31:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28627
28628         * gst/gstallocator.c:
28629           allocator: make a copy with the same alignment
28630           When making a copy of the memory allocated from the default memory allocator,
28631           make sure the new copy has the same alignment as the original memory.
28632           See https://bugzilla.gnome.org/show_bug.cgi?id=680796
28633
28634 2012-08-19 17:51:00 +0100  Tim-Philipp Müller <tim@centricular.net>
28635
28636         * libs/gst/base/gstbaseparse.c:
28637           baseparse: make seeking in DEFAULT format work if the subclass can convert for us
28638           We only deal in TIME format ourselves, but if the subclass can handle
28639           converting other formats into TIME format, we can support that too.
28640           Fixes seeking in DEFAULT (sample) format with flacparse,
28641           and the flacdec unit test.
28642
28643 2012-08-18 21:42:23 +0100  Tim-Philipp Müller <tim@centricular.net>
28644
28645         * tools/gst-launch.1.in:
28646           tools: minor fixes to gst-launch man page
28647
28648 2012-08-17 12:23:50 +0200  Stefan Sauer <ensonic@users.sf.net>
28649
28650         * gst/gstpreset.c:
28651           preset: implement child_proxy support
28652           Elements such as the GstIirEqualizerNBands would so far not store the properties
28653           of their children. Now we also grab the properties of child elements and try to
28654           restore them.
28655
28656 2012-08-14 18:44:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28657
28658         * plugins/elements/gstinputselector.c:
28659           inputselector: Wait for other streams to advance on unselected pads
28660           Otherwise we end up dropping a lot of data in the case where data starts
28661           arriving on the non-selected pad, resulting in big gaps in stream switching
28662
28663 2012-08-14 18:43:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28664
28665         * plugins/elements/gstinputselector.c:
28666           inputselector: More debug statements
28667
28668 2012-08-14 18:42:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28669
28670         * plugins/elements/gstinputselector.c:
28671           inputselector: Don't forward stream-start sticky events
28672           Only one STREAM_START event should be let through, else it will
28673           confuse downstream elements that think a new stream is starting
28674           whereas in fact we are just switching to a different input.
28675           In the future we might want to let them through but with the same
28676           sequence number.
28677
28678 2012-08-14 15:46:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28679
28680         * docs/libs/gstreamer-libs-sections.txt:
28681         * win32/common/libgstbase.def:
28682           docs: Add new basesrc/basetransform API to the docs
28683
28684 2012-08-07 17:38:53 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
28685
28686         * libs/gst/base/gstbasetransform.c:
28687         * libs/gst/base/gstbasetransform.h:
28688           basetransform: getters for pool and allocator
28689           Sometimes a transform filter would need the buffer pool or the memory
28690           allocator negotiated by the base class, for example, for querying different
28691           parameters, such as a bigger number of buffers to allocate by the buffer pool.
28692           This patch expose a two getters accessors: one for the buffer pool and the
28693           other for the memory allocator.
28694
28695 2012-08-07 17:35:48 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
28696
28697         * libs/gst/base/gstbasesrc.c:
28698         * libs/gst/base/gstbasesrc.h:
28699           basesrc: getters for pool and allocator
28700           Sometimes the sources would use the buffer pool or the memory allocator for
28701           something else than just allocating output buffers; for example, querying for
28702           different parameters, such as a bigger number of buffers to allocate by the
28703           pool.
28704           This patch expose a two getters accessors: one for the buffer pool and the
28705           other for the memory allocator.
28706
28707 2012-08-14 00:39:18 +0100  Tim-Philipp Müller <tim@centricular.net>
28708
28709         * docs/gst/gstreamer-sections.txt:
28710         * gst/gstregistry.c:
28711         * gst/gstregistry.h:
28712         * win32/common/libgstreamer.def:
28713           registry: remove some unused and in their current form pointless API
28714           Not so useful: just adds/reads stuff from an internal GList without
28715           actually doing anything with those paths, so remove for now:
28716           gst_registry_add_path
28717           gst_registry_get_path_list
28718           https://bugzilla.gnome.org/show_bug.cgi?id=608841
28719
28720 2012-08-12 13:27:06 +0100  Tim-Philipp Müller <tim@centricular.net>
28721
28722         * gst/parse/grammar.y:
28723           parse: fix up for gst_child_proxy_lookup() only working on child proxy interfaces
28724           https://bugzilla.gnome.org/show_bug.cgi?id=681681
28725
28726 2012-08-12 13:24:18 +0100  Tim-Philipp Müller <tim@centricular.net>
28727
28728         * gst/gstchildproxy.c:
28729         * gst/gstchildproxy.h:
28730           childproxy: make gst_child_proxy_lookup() a proper GstChildProxy method
28731           No longer accept any old GObjects. This makes things nicer for
28732           bindings. If a utility function that handles both nicely
28733           is deemed worthwhile, we can still add one to gstutils.
28734           https://bugzilla.gnome.org/show_bug.cgi?id=681681
28735
28736 2012-08-13 00:01:16 +0100  Tim-Philipp Müller <tim@centricular.net>
28737
28738         * gst/gstvalue.c:
28739           value: when serialising arrays or lists, handle types we can't serialise more gracefully
28740           https://bugzilla.gnome.org/show_bug.cgi?id=681322
28741
28742 2012-08-12 19:39:46 +0100  Tim-Philipp Müller <tim@centricular.net>
28743
28744         * libs/gst/check/gstconsistencychecker.c:
28745           consistencychecker: add some more details to failure messages
28746           Mention pad where the problem occured, and the event name.
28747
28748 2012-08-12 18:36:09 +0100  Tim-Philipp Müller <tim@centricular.net>
28749
28750         * tests/check/Makefile.am:
28751         * tests/check/libs/collectpads.c:
28752           tests: fix collectpads test
28753           After an EOS we must send a FLUSH_STOP event if
28754           we want to send data again.
28755
28756 2012-08-12 18:31:13 +0100  Tim-Philipp Müller <tim@centricular.net>
28757
28758         * gst/gstevent.c:
28759           event: fix leak in gst_event_parse_stream_start()
28760           gst_structure_id_get() will make a copy of the string
28761           extracted, but we're assigning it to a const gchar *.
28762
28763 2012-08-12 16:40:03 +0100  Tim-Philipp Müller <tim@centricular.net>
28764
28765         * tests/check/gst/gstpipeline.c:
28766           tests: make pipeline test valgrind clean
28767
28768 2012-08-12 16:37:02 +0100  Tim-Philipp Müller <tim@centricular.net>
28769
28770         * tests/check/Makefile.am:
28771         * tests/check/gst/gstpipeline.c:
28772           tests: fix pipeline unit test
28773           Which was disabled because it failed.
28774
28775 2012-08-12 15:48:20 +0100  Tim-Philipp Müller <tim@centricular.net>
28776
28777         * scripts/create-uninstalled-setup.sh:
28778           scripts: fix unterminated quoted string in create-uninstalled-setup.sh
28779
28780 2012-08-12 00:12:56 +0100  Tim-Philipp Müller <tim@centricular.net>
28781
28782         * docs/random/porting-to-0.11.txt:
28783           docs: mention gst_video_format_parse_caps() in porting guide
28784
28785 2012-08-11 22:19:32 +0100  Tim-Philipp Müller <tim@centricular.net>
28786
28787         * docs/gst/gstreamer-docs.sgml:
28788         * docs/gst/gstreamer-sections.txt:
28789         * gst/gstbuffer.c:
28790         * gst/gstbufferpool.c:
28791         * gst/gstcontrolbinding.h:
28792         * gst/gstevent.c:
28793         * gst/gstmemory.h:
28794         * gst/gstmessage.h:
28795         * gst/gstminiobject.c:
28796         * gst/gstminiobject.h:
28797         * gst/gsttaglist.c:
28798         * gst/gsttaglist.h:
28799         * gst/gsttoc.c:
28800         * gst/gstutils.c:
28801           docs: fix up docs a bit
28802
28803 2012-08-11 22:18:13 +0100  Tim-Philipp Müller <tim@centricular.net>
28804
28805         * gst/gstchildproxy.c:
28806           childproxy: fix up g-i annotation for _lookup() paramspec return value
28807           No ref is returned here.
28808
28809 2012-08-11 22:17:35 +0100  Tim-Philipp Müller <tim@centricular.net>
28810
28811         * win32/common/libgstreamer.def:
28812           win32: update .def file for new buffer functions
28813
28814 2012-08-10 22:58:56 +0100  Tim-Philipp Müller <tim@centricular.net>
28815
28816         * libs/gst/base/gstbaseparse.c:
28817           baseparse: fix reverse playback with upstream demuxers that support it
28818           Don't just return FALSE for seek events with negative rates when
28819           operating in push mode. An upstream demuxer may support this just
28820           fine, so if we're not operating in pull mode always check upstream
28821           first if it can handle the seek event. This fixes reverse playback
28822           where the upstream demuxer supports it (e.g. with qtdemux). The
28823           same code would work fine in 0.10, because baseparse will just
28824           call the default pad event handler if FALSE was returned from the
28825           baseparse event handler, and the pad event handler will just
28826           forward it upstream. In 0.11 the baseclass or subclass is
28827           responsible for chaining up to the parent class or forwarding the
28828           event upstream in any case.
28829           Disable reverse playback in pull mode for now, there seems to
28830           be something going wrong with the segment configuration in that
28831           case.
28832
28833 2012-08-04 11:48:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
28834
28835         * libs/gst/base/gstbasetransform.c:
28836           basetransform: do not error on not-negotiated
28837           Don't error out too early and let upstream decide if it can
28838           workaround a not-negotiated problem
28839           https://bugzilla.gnome.org/show_bug.cgi?id=681198
28840
28841 2012-08-04 11:48:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
28842
28843         * libs/gst/base/gstbasesrc.c:
28844           basesrc: retry on not-negotiate if a reconfigure is pending
28845           Before erroring out on not-negotiated returns, check if the pad
28846           has the reconfigure flag set and retry.
28847           https://bugzilla.gnome.org/show_bug.cgi?id=681198
28848
28849 2012-08-04 11:42:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
28850
28851         * gst/gstpad.c:
28852         * gst/gstpad.h:
28853         * win32/common/libgstreamer.def:
28854           pad: add gst_pad_needs_reconfigure
28855           Add an alternative version of gst_pad_check_reconfigure that doesn't
28856           clear the reconfigure flag.
28857           Useful for increasing error resilience without duplicating the
28858           reconfigure code in pad task functions.
28859           API: gst_pad_needs_reconfigure
28860           https://bugzilla.gnome.org/show_bug.cgi?id=681198
28861
28862 2012-07-29 15:44:45 -0700  Evan Nemerson <evan@coeus-group.com>
28863
28864         * gst/gstpad.h:
28865           pad: add GST_PAD_LINK_CHECK_DEFAULT to GstPadLinkCheck
28866           This allows introspection-based bindings to access
28867           Gst.PadLinkCheck.DEFAULT instead of
28868           Gst.PAD_LINK_CHECK_DEFAULT.
28869           https://bugzilla.gnome.org/show_bug.cgi?id=678301
28870
28871 2012-07-29 14:57:41 -0700  Evan Nemerson <evan@coeus-group.com>
28872
28873         * gst/gstbuffer.c:
28874           buffer: mark gst_buffer_wrapped* data as array
28875           https://bugzilla.gnome.org/show_bug.cgi?id=678301
28876
28877 2012-07-24 13:26:00 -0700  Evan Nemerson <evan@coeus-group.com>
28878
28879         * gst/gstobject.c:
28880         * gst/gsttoc.c:
28881           introspection: fix some warnings generated by g-ir-scanner.
28882           https://bugzilla.gnome.org/show_bug.cgi?id=678301
28883
28884 2012-07-30 21:46:18 -0700  Evan Nemerson <evan@coeus-group.com>
28885
28886         * gst/gstbuffer.c:
28887         * gst/gstbuffer.h:
28888           buffer: convert gst_buffer_* macros to functions
28889           GObject Introspection does not support macros.
28890           This is needed for bindings. We can still add back
28891           macros or inline functions again later if we think
28892           it's worth it.
28893           https://bugzilla.gnome.org/show_bug.cgi?id=678301
28894
28895 2012-08-10 13:50:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28896
28897         * libs/gst/net/gstnetclientclock.c:
28898           netclientclock: fix printf format in debug message
28899
28900 2012-08-10 12:23:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28901
28902         * gst/gstbufferpool.c:
28903           bufferpool: fix max_buffers handling
28904           When max_buffers > 0 and the pool is empty, actually try to allocate more
28905           buffers up to the max_buffers limit.
28906           We need to add a counter for this to count how many buffers we allocated and
28907           check this against the max_buffers limit.
28908           Reorganise and clean up some code.
28909           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681153
28910
28911 2012-08-10 09:19:25 +0100  Tim-Philipp Müller <tim@centricular.net>
28912
28913         * libs/gst/net/gstnetclientclock.c:
28914           netclientclock: simplify by using g_socket_condition_timed_wait()
28915           No need to use a custom main context and custom timeout sources,
28916           just use g_socket_condition_timed_wait() instead, which was added
28917           for exactly this case.
28918           Also seems to help with the unit test deadlocking with glib 2.33.x
28919           https://bugzilla.gnome.org/show_bug.cgi?id=681575
28920
28921 2012-08-09 19:15:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28922
28923         * gst/gstobject.c:
28924           gstobject: fix double string escaping in gst_object_default_deep_notify()
28925           Make output of gst-launch -v readable again.
28926           last-message = "event\ \ \ \*\*\*\*\*\*\*\ \(fakesink0:sink\)\ E\ \(type:\ tag\ \(20510\)\,\ GstTagList-stream\,\ taglist\=\(taglist\)\"taglist\\\,\\\ video-codec\\\=\\\(string\\\)H264\\\,\\\
28927           minimum-bitrate\\\=\\\(uint\\\)636611\\\,\\\ bitrate\\\=\\\(uint\\\)980729\\\,\\\ maximum-bitrate\\\=\\\(uint\\\)1116707\\\;\"\;\)\ 0x15bc760"
28928           vs.
28929           last-message = event   ******* (fakesink0:sink) E (type: tag (20510), GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)H264\,\ minimum-bitrate\=\(uint\)856039\,\ bitrate
28930           \=\(uint\)1019748\,\ maximum-bitrate\=\(uint\)1116707\;";) 0x11149e0
28931
28932 2012-08-09 16:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28933
28934         * gst/gstminiobject.c:
28935           miniobject: check writability
28936           fix the writability check for miniobjects. We should check the shared counter.
28937           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681450
28938
28939 2012-08-08 16:08:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28940
28941         * gst/gstallocator.c:
28942           allocator: Set the alignment at the correct place in GstAllocationParams
28943
28944 2012-08-08 16:18:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28945
28946         * configure.ac:
28947         * win32/common/config.h:
28948           Back to development
28949
28950 === release 0.11.93 ===
28951
28952 2012-08-08 15:05:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28953
28954         * configure.ac:
28955         * gstreamer.doap:
28956         * win32/common/config.h:
28957           Release 0.11.93
28958
28959 2012-08-08 14:49:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28960
28961         * tests/check/gst/gstobject.c:
28962           tests: remove silly test_fail_abstract_new check
28963           Our check would make sure that GLib segfaults when
28964           someone tries to instantiate an abstract type, which
28965           is an extremely useful thing to check for.
28966           In newer GLibs this is fixed and we get an abort with
28967           a g_error() now it seems, so let's just remove this
28968           check entirely.
28969
28970 2012-08-08 09:53:26 +0100  Tim-Philipp Müller <tim@centricular.net>
28971
28972         * tests/examples/stepping/framestep1.c:
28973           examples: don't put things with side effects inside g_assert()
28974           They will be defined away to NOOPs otherwise in release builds.
28975
28976 2012-08-08 09:13:38 +0100  Tim-Philipp Müller <tim@centricular.net>
28977
28978         * win32/common/libgstreamer.def:
28979           win32: update for stream-id API additions
28980
28981 2012-08-08 00:54:49 +0100  Tim-Philipp Müller <tim@centricular.net>
28982
28983         * gst/parse/grammar.y:
28984           parse: fix for new GstChildProxy::child-added signal callback signature
28985           Fixes crash with gst-launch-1.0 uridecodebin uri=... suburi=... ! ..
28986
28987 2012-08-07 10:46:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28988
28989         * gst/gstbus.c:
28990           bus: Add allow-none to the function argument of gst_bus_set_sync_handler()
28991           https://bugzilla.gnome.org/show_bug.cgi?id=681139
28992
28993 2012-08-06 16:33:57 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
28994
28995         * docs/gst/Makefile.am:
28996           docs: Make sure scanner gets required libraries
28997
28998 2012-08-06 20:08:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28999
29000         * libs/gst/check/gstconsistencychecker.c:
29001           consistencychecker: print which event we received before stream-start
29002
29003 2012-08-06 20:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29004
29005         * libs/gst/base/gstbasesrc.c:
29006           basesrc: don't try to answer URI queries with NULL URIs
29007           Should make unit tests in -base that use appsrc a bit happier.
29008
29009 2012-07-29 14:25:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29010
29011         * libs/gst/base/gstbaseparse.c:
29012         * libs/gst/base/gstbasesrc.c:
29013         * tests/check/elements/queue.c:
29014         * tests/check/gst/gstbin.c:
29015         * tests/check/gst/gstpad.c:
29016           event: Update for stream-start event API changes
29017
29018 2012-07-28 08:37:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29019
29020         * docs/gst/gstreamer-sections.txt:
29021         * gst/gstevent.c:
29022         * gst/gstevent.h:
29023         * gst/gstquark.c:
29024         * gst/gstquark.h:
29025         * gst/gstutils.c:
29026         * gst/gstutils.h:
29027           event: Add new stream-id field to the stream-start event
29028           This is supposed to allow uniquely identifying a single stream.
29029
29030 2012-07-27 17:41:43 +0200  Edward Hervey <edward@collabora.com>
29031
29032         * plugins/elements/gstinputselector.c:
29033           inputselector: Use the first created pad by default
29034           This guarantees a bit more consistency in which input stream will
29035           be selected by default. It would previously be the first pad on which
29036           an event/buffer/query was received ... which was racy and non-predictable.
29037
29038 2012-07-27 17:38:34 +0200  Edward Hervey <edward@collabora.com>
29039
29040         * gst/gstelement.c:
29041           element: Specify the order of pad iterators
29042           The order of returned pads wasn't specified before, so let's specify
29043           it and use an order which might prove the most useful : the order in
29044           which pads were added to the element.
29045           If someone changes the order, make sure users of those iterators from
29046           now on don't rely on that order !
29047
29048 2012-08-05 17:16:27 +0100  Tim-Philipp Müller <tim@centricular.net>
29049
29050         * libs/gst/check/gstcheck.h:
29051           check: add tcase_skip_broken_test() define
29052           Skips broken tests but logs an ERROR-level message to
29053           draw attention to that fact.
29054
29055 2012-08-05 17:12:35 +0100  Tim-Philipp Müller <tim@centricular.net>
29056
29057         * tests/check/libs/.gitignore:
29058           tests: update .gitignore for queuearray test binary
29059
29060 2012-08-05 17:11:46 +0100  Tim-Philipp Müller <tim@centricular.net>
29061
29062         * tests/check/libs/gstnetclientclock.c:
29063           tests: fix spurious netclientclock test failures
29064           Give clocks a bit more time to synchronise.
29065
29066 2012-08-05 16:59:35 +0100  Tim-Philipp Müller <tim@centricular.net>
29067
29068         * win32/common/config.h:
29069         * win32/common/gstenumtypes.c:
29070         * win32/common/gstenumtypes.h:
29071         * win32/common/gstversion.h:
29072           win32: update generated files
29073
29074 2012-08-05 16:41:21 +0100  Tim-Philipp Müller <tim@centricular.net>
29075
29076         * plugins/elements/gstinputselector.c:
29077           input-selector: use generic marshaller for "block" action signal
29078
29079 2012-08-05 16:37:24 +0100  Tim-Philipp Müller <tim@centricular.net>
29080
29081         * common:
29082           Automatic update of common submodule
29083           From 94ccf4c to 668acee
29084
29085 2012-08-04 13:37:32 +0100  Tim-Philipp Müller <tim@centricular.net>
29086
29087         * gst/gstallocator.c:
29088         * gst/gstbuffer.c:
29089           buffer, defaultmem: add option to poison memory before freeing it
29090           Might be useful to track down certain bugs.
29091
29092 2012-08-03 23:54:33 +0100  Tim-Philipp Müller <tim@centricular.net>
29093
29094         * gst/gst.c:
29095           gst: ref/unref taglist scope enum in gst_init()
29096           Fixes make check and distcheck
29097
29098 2012-08-03 00:05:53 +0100  Tim-Philipp Müller <tim@centricular.net>
29099
29100         * gst/gstplugin.c:
29101           plugin: warn if plugin name starts with a "
29102           This can easily happen as side-effect of the plugin name
29103           in GST_PLUGIN_DEFINE no longer being a string in 0.11, but
29104           a name to G_STRINGIFY.
29105
29106 2012-08-02 13:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29107
29108         * docs/random/porting-to-0.11.txt:
29109           docs: update porting-to-0.11 document with a "soft" API changes checklist
29110           Point out some API changes that the compiler won't
29111           be able to warn about.
29112
29113 2012-08-02 11:33:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29114
29115         * tools/gst-launch.c:
29116           tools: fix printing of partial dates in gst-launch
29117
29118 2012-08-02 11:15:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29119
29120         * tools/gst-launch.c:
29121           Revert "tools: print TOC scope"
29122           This reverts commit ee6ab7c93638a6519acb976699a6ad149d520a95.
29123           The application will probably only ever receive global TOCs,
29124           so don't really need this.
29125
29126 2012-08-01 17:49:27 +0100  Tim-Philipp Müller <tim@centricular.net>
29127
29128         * win32/common/libgstreamer.def:
29129           win32: add new tag list scope symbols
29130
29131 2012-08-01 11:58:55 +0100  Tim-Philipp Müller <tim@centricular.net>
29132
29133         * plugins/elements/gsttypefindelement.c:
29134           typefind: send segment_done event in addition to segment_done message
29135
29136 2012-07-31 17:25:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29137
29138         * libs/gst/base/gstbasesrc.c:
29139         * plugins/elements/gstfilesrc.c:
29140           basesrc: Add default handler for URI query in GstURIHandler subclasses
29141
29142 2012-07-28 17:33:52 +0200  Sjoerd Simons <sjoerd@luon.net>
29143
29144         * libs/gst/check/libcheck/check.h.in:
29145           check: unbreak fail #define
29146           The fail() definition was changed to not fail with non-GCC compilers,
29147           unfortunately the change was incorrect and appended the first argument
29148           of fail to the expression string instead of making it the message.
29149           This change does mean that fail() now requires a message to be passed
29150           along.
29151           https://bugzilla.gnome.org/show_bug.cgi?id=680755
29152
29153 2012-07-29 23:37:19 +0200  Jens Georg <mail@jensge.org>
29154
29155         * gst/gstbuffer.c:
29156           buffer: Update annotations
29157           https://bugzilla.gnome.org/show_bug.cgi?id=680805
29158
29159 2012-07-29 23:20:07 +0200  Jens Georg <mail@jensge.org>
29160
29161         * gst/gstutils.c:
29162           utils: Update annotation for get_compatible_pad
29163           https://bugzilla.gnome.org/show_bug.cgi?id=680804
29164
29165 2012-07-28 21:23:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
29166
29167         * gst/gsturi.c:
29168           uri: Fix wrong 'array zero-terminated=1' annotation for strings
29169
29170 2012-07-28 11:02:30 +0100  Tim-Philipp Müller <tim@centricular.net>
29171
29172         * docs/design/part-toc.txt:
29173           docs: update TOC design docs a little
29174
29175 2012-07-28 09:41:30 +0100  Tim-Philipp Müller <tim@centricular.net>
29176
29177         * gst/gstevent.c:
29178         * gst/gstevent.h:
29179         * gst/gstquark.c:
29180         * gst/gstquark.h:
29181           event: make TOC event multi-sticky
29182           We need to send two kinds of TOCs downstream as events,
29183           and need both to stick to the pads.
29184           https://bugzilla.gnome.org/show_bug.cgi?id=678742
29185
29186 2012-07-28 08:30:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29187
29188         * tools/gst-launch.c:
29189           tools: print TOC scope
29190
29191 2012-07-27 23:56:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29192
29193         * docs/gst/gstreamer-sections.txt:
29194         * gst/gst.c:
29195         * gst/gsttoc.c:
29196         * gst/gsttoc.h:
29197         * tests/check/gst/gsttoc.c:
29198         * tests/check/gst/gsttocsetter.c:
29199         * win32/common/libgstreamer.def:
29200           toc: add GstTocScope and require it in the constructor
29201           This is because we need to be able to signal different TOCs
29202           to downstream elements such as muxers and the application,
29203           and because we need to send both types as events (because
29204           the sink should post the TOC messages for the app in the
29205           end, just like tag messages are now posted by the sinks),
29206           and hence need to make TOC events multi-sticky.
29207           https://bugzilla.gnome.org/show_bug.cgi?id=678742
29208
29209 2012-07-27 23:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29210
29211         * scripts/create-uninstalled-setup.sh:
29212           scripts: create-uninstalled-setup.sh: check for basic build tools and deps
29213           .. before checking out stuff.
29214
29215 2012-07-27 23:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29216
29217         * gst/gstevent.c:
29218         * gst/gstevent.h:
29219         * gst/gsttaglist.c:
29220         * gst/gsttaglist.h:
29221         * libs/gst/base/gstbaseparse.c:
29222         * tests/check/gst/gstevent.c:
29223         * tests/check/gst/gstutils.c:
29224           tag: Add a scope to taglists
29225           This specifies if a given taglist applies to the complete
29226           medium or only this specific stream. By default a taglist
29227           has a stream scope.
29228           Fixes bug #677619.
29229
29230 2012-07-27 17:09:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29231
29232         * gst/gstsegment.c:
29233         * gst/gstsegment.h:
29234         * tests/check/gst/gstsegment.c:
29235           segment: add offset field
29236           Add an offset field that is used to track at what position the segment was
29237           updated. This is used to set the running time to 0 when we do a flushing
29238           seek that doesn't update the position.
29239           See https://bugzilla.gnome.org/show_bug.cgi?id=680306
29240
29241 2012-07-27 15:19:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29242
29243         * gst/gstelement.c:
29244         * gst/gstelement.h:
29245         * gst/gstsegment.c:
29246         * libs/gst/base/gstbaseparse.c:
29247         * libs/gst/base/gstbasesink.c:
29248         * libs/gst/base/gstbasesrc.c:
29249         * plugins/elements/gsttypefindelement.c:
29250         * tests/check/gst/gstevent.c:
29251         * tests/check/gst/gststructure.c:
29252           Update for new seeking variable name
29253           When seeking, the start value and type are now called start and start_type.
29254
29255 2012-07-27 14:53:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29256
29257         * gst/gstsegment.c:
29258           segment: small cleanup
29259           Move the code to update the segment at the end of the function.
29260
29261 2012-07-27 12:05:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29262
29263         * docs/gst/gstreamer-sections.txt:
29264         * win32/common/libgstreamer.def:
29265           Update docs and .def file for taglist API change
29266
29267 2012-07-27 13:02:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29268
29269         * gst/gstsegment.c:
29270           segment: remove redundant checks
29271           We don't need to check the segment format anymore because we asserted on them
29272           being equal before.
29273
29274 2012-07-27 12:24:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29275
29276         * tests/check/gst/gstsegment.c:
29277           tests: improve segment tests
29278
29279 2012-07-27 12:12:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29280
29281         * gst/gstallocator.c:
29282         * gst/gstallocator.h:
29283         * tests/examples/memory/my-memory.c:
29284         * tests/examples/memory/my-vidmem.c:
29285           allocator: remove user_data from alloc vmethod
29286           Remove the user_data from the alloc vmethod. Subclasses that implement a new
29287           alloc function can also implement their own vmethod to pass extra arguments. We
29288           can then also require that custom allocators implement an alloc function so that
29289           gst_allocator_alloc() always works.
29290
29291 2012-07-27 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29292
29293         * tests/check/gst/gstsegment.c:
29294           tests: remove segment accumulation checks
29295           Remove the checks because there is no more segment accumulation.
29296
29297 2012-07-26 16:44:15 +0100  Tim-Philipp Müller <tim@centricular.net>
29298
29299         * gst/gsttaglist.c:
29300         * gst/gsttaglist.h:
29301           taglist: make GST_TAG_APPLICATION_DATA also a GstSample
29302           That way additional meta-data can be passed along with it.
29303
29304 2012-07-26 15:51:10 +0100  Tim-Philipp Müller <tim@centricular.net>
29305
29306         * docs/random/porting-to-0.11.txt:
29307         * gst/gsttaglist.c:
29308         * gst/gsttaglist.h:
29309         * tests/check/gst/gsttag.c:
29310           taglist: gst_tag_list_get_buffer*() => gst_tag_list_get_sample*()
29311           Image tags and other tags are now of GstSample type.
29312
29313 2012-07-26 15:26:09 +0100  Tim-Philipp Müller <tim@centricular.net>
29314
29315         * tools/gst-launch.c:
29316           gst-launch: print image tags and other GstSample tags properly
29317           These tags are now of type GstSample not GstBuffer.
29318
29319 2012-07-24 21:38:35 +0200  Stefan Sauer <ensonic@users.sf.net>
29320
29321         * docs/libs/gstreamer-libs-sections.txt:
29322         * libs/gst/base/gstcollectpads.c:
29323         * libs/gst/base/gstcollectpads.h:
29324         * win32/common/libgstbase.def:
29325           collectpads: remove unimplemented api
29326           We can always add this back if we need it. Fixes parts of #670852.
29327
29328 2012-07-24 13:49:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29329
29330         * libs/gst/base/gstbaseparse.c:
29331           baseparse: also account for frame size when merely scanning for frame
29332           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680495
29333
29334 2012-07-24 13:48:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29335
29336         * libs/gst/base/gstbaseparse.c:
29337           baseparse: remove obsolete function parameter
29338
29339 2012-07-24 12:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29340
29341         * plugins/elements/gsttypefindelement.c:
29342           typefind: require bytes before typefinding
29343           Require that we have some bytes in the adapter before we attempt to typefind.
29344           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680479
29345
29346 2012-07-23 18:49:13 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
29347
29348         * gstreamer.spec.in:
29349           update spec file with latest changes
29350
29351 2012-07-23 16:27:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29352
29353         * gst/gstbufferlist.c:
29354         * gst/gstbufferlist.h:
29355           bufferlist: pass index as gint to _insert
29356           Make the idx argument of _insert() a gint because we allow -1 as a value.
29357           Improve annotation.
29358
29359 2012-07-23 13:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29360
29361         * plugins/elements/gstfakesink.c:
29362         * plugins/elements/gstfakesrc.c:
29363         * plugins/elements/gstidentity.c:
29364           plugins: print flags better
29365           print the buffer flags as a hex number so that it becomes easier to see what
29366           flags are set.
29367
29368 2012-07-18 17:03:45 +0200  Sebastian Rasmussen <sebrn@axis.com>
29369
29370         * gst/gstpoll.c:
29371           gstpoll: Improve warning message when re-adding fd to fdset
29372           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680181
29373
29374 2012-07-23 08:44:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29375
29376         * common:
29377           Automatic update of common submodule
29378           From 98e386f to 94ccf4c
29379
29380 2012-07-20 00:49:28 +0100  Tim-Philipp Müller <tim@centricular.net>
29381
29382         * gst/gststructure.c:
29383         * gst/gstvalue.c:
29384           value: add GstTagList serialisation/deserialisation
29385           So we can serialise/deserialise taglists inside structures,
29386           which used to work automagically before because GstTagList
29387           was just a typedef to GstStructure (same for the GType),
29388           but now that it's a separate GType we need to register
29389           explicit functions for this.
29390           Helps with GDP stuff in pipelines/streamheader tests.
29391
29392 2012-07-20 09:38:47 +0200  Philippe Normand <philn@igalia.com>
29393
29394         * po/af.po:
29395         * po/az.po:
29396         * po/be.po:
29397         * po/bg.po:
29398         * po/ca.po:
29399         * po/cs.po:
29400         * po/da.po:
29401         * po/de.po:
29402         * po/el.po:
29403         * po/en_GB.po:
29404         * po/eo.po:
29405         * po/es.po:
29406         * po/eu.po:
29407         * po/fi.po:
29408         * po/fr.po:
29409         * po/gl.po:
29410         * po/hu.po:
29411         * po/id.po:
29412         * po/it.po:
29413         * po/ja.po:
29414         * po/lt.po:
29415         * po/nb.po:
29416         * po/nl.po:
29417         * po/pl.po:
29418         * po/pt_BR.po:
29419         * po/ro.po:
29420         * po/ru.po:
29421         * po/rw.po:
29422         * po/sk.po:
29423         * po/sl.po:
29424         * po/sq.po:
29425         * po/sr.po:
29426         * po/sv.po:
29427         * po/tr.po:
29428         * po/uk.po:
29429         * po/vi.po:
29430         * po/zh_CN.po:
29431         * po/zh_TW.po:
29432           po: Update .po files
29433
29434 2012-07-19 13:51:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29435
29436         * tests/check/gst/gstbuffer.c:
29437           tests: gstbuffer: add tests for some mulitple map combinations
29438
29439 2012-07-19 13:35:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29440
29441         * gst/gstminiobject.c:
29442           miniobject: fix sharedness check
29443
29444 2012-07-19 13:20:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29445
29446         * gst/gstminiobject.c:
29447           miniobject: refuse write when object is shared
29448           In all cases, refuse to write an object when it is shared by more than one
29449           object (also when the object was locked before).
29450           See https://bugzilla.gnome.org/show_bug.cgi?id=679145
29451
29452 2012-07-18 15:21:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29453
29454         * tests/check/gst/gstbuffer.c:
29455           tests: gstbuffer: extend buffer copy test
29456
29457 2012-07-19 12:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29458
29459         * plugins/elements/gstqueue2.c:
29460           queue2: set buffering-left to 0 on 100% buffering
29461           Set the buffering-left field in the query to 0 when we are completely buffered.
29462           Improve the debug.
29463
29464 2012-07-19 12:14:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29465
29466         * plugins/elements/gstqueue2.c:
29467           queue2: fix buffering query
29468           Fix the buffering query, fill in the right buffering-left and estimated-total
29469           values.
29470
29471 2012-07-19 10:54:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29472
29473         * plugins/elements/gstqueue2.c:
29474           queue2: fix the buffering-left in the buffering message
29475           The buffering-left field in the buffering message should contain a time estimate
29476           in milliseconds about for long the buffering is going to take. We can calculate
29477           this value when we do rate_estimates.
29478
29479 2012-07-19 10:14:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29480
29481         * gst/gstmessage.c:
29482           message: improve buffering message defaults
29483           Remove the estimated-total field, this should not be part of the buffering
29484           message.
29485           Set the default value of buffering-left to 0 when the percent is 100.
29486
29487 2012-07-18 17:44:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29488
29489         * gst/gstpad.c:
29490           pad: fix debug line
29491           Use QUERY_TYPE on query types.
29492
29493 2012-07-18 17:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29494
29495         * gst/gstghostpad.c:
29496         * gst/gstghostpad.h:
29497         * win32/common/libgstreamer.def:
29498           ghostpad: remove custom function
29499           Remove custom pad functions, the default ones are better.
29500
29501 2012-07-18 17:30:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29502
29503         * gst/gstpad.c:
29504         * gst/gstpad.h:
29505           pad: add PROXY_SCHEDULING flag
29506           Add a flag that makes the default query handler forward the scheduling query.
29507
29508 2012-07-18 17:30:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29509
29510         * gst/gstutils.c:
29511           utils: fix docs
29512
29513 2012-07-18 16:20:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29514
29515         * gst/gstpad.c:
29516         * gst/gstutils.c:
29517           pad: improve query caps function
29518           In the proxy_query_caps function, also filter against the filter in the query.
29519           We don't need to filter against the filter in the query anymore in the default
29520           caps query function because we already did this in the proxy_query_caps.
29521
29522 2012-07-18 11:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29523
29524         * docs/design/part-framestep.txt:
29525         * gst/gstsegment.c:
29526         * libs/gst/base/gstbasesink.c:
29527           basesink: handle -1 step amounts
29528           Define a 0 and -1 step amount. They used to almost do the same thing but now, 0
29529           cancels/stops the current step and -1 keeps on stepping until the end of the
29530           segment.
29531           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
29532
29533 2012-07-18 12:30:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29534
29535         * gst/gstquery.c:
29536           query: fix gst_query_parse_nth_allocation_pool() annotation
29537           It returns a ref to the pool.
29538
29539 2012-07-17 15:52:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29540
29541         * tests/check/gst/gstghostpad.c:
29542           check: Avoid deadlock
29543           Queries will be sent when pipeline goes down to NULL, which would
29544           result in the probe being called ... but can't take the lock.
29545
29546 2012-07-17 15:50:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29547
29548         * gst/gstghostpad.c:
29549           gstghostpad: Forward queries in both direction
29550           Use the peer of the internal pad to forward them, instead of the
29551           target which only exists for the ghostpad (and not the internal
29552           proxy pad).
29553
29554 2012-07-17 11:20:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29555
29556         * docs/gst/gstreamer-sections.txt:
29557           docs: More entries
29558
29559 2012-07-18 09:15:51 +0100  Tim-Philipp Müller <tim@centricular.net>
29560
29561         * plugins/elements/gstqueue.c:
29562           queue: answer SCHEDULING query
29563           Instead of letting the default query handler fail.
29564
29565 2012-07-17 19:20:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29566
29567         * plugins/elements/gstqueue2.c:
29568           queue2: handle CAPS event and drop it if operating in ring buffer mode
29569           Fixes "Unexpected event of kind caps can't be added in temp file"
29570           warning when doing download buffering.
29571
29572 2012-07-17 12:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29573
29574         * gst/gstbuffer.c:
29575         * gst/gstbuffer.h:
29576           buffer: make _foreach_meta more powerful
29577           Make _foreach_meta return FALSE when the foreach function returned FALSE.
29578
29579 2012-07-17 12:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29580
29581         * gst/gstbufferlist.c:
29582         * gst/gstbufferlist.h:
29583           bufferlist: improve foreach function
29584           Make the foreach function return FALSE when one of the function calls returned
29585           FALSE.
29586
29587 2012-07-17 12:50:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29588
29589         * gst/gstbuffer.c:
29590           buffer: add more debug
29591
29592 2012-07-17 12:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29593
29594         * libs/gst/base/gstbasesink.c:
29595           basesink: fix debug string
29596
29597 2012-07-17 09:57:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29598
29599         * gst/gstparse.c:
29600         * gst/parse/grammar.y:
29601         * gst/parse/types.h:
29602           parse: fix some debug
29603
29604 2012-07-17 09:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29605
29606         * gst/gstparse.c:
29607           parse: only escape spaces outside of quotes
29608           When we escape spaces to keep arguments together, only escape when the space is
29609           outside a "" string.
29610           See https://bugzilla.gnome.org/show_bug.cgi?id=673319
29611
29612 2012-07-17 09:44:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29613
29614         * gst/gstparse.c:
29615           Revert "parse: escape \ with a \ as well, so that we don't lose the \ when unescaping"
29616           This reverts commit dd9fedb41f1ada8e1f8bd5346fccd3d068d543cb.
29617           This is not the right place to escape the \, we should only escape the spaces to
29618           keep the arguments together that were provided as one group (with quotes on the
29619           shell).
29620
29621 2012-07-10 12:27:11 -0700  Evan Nemerson <evan@coeus-group.com>
29622
29623         * gst/gstutils.c:
29624           utils: set return type of gst_parse_bin_* to GstBin for introspection
29625
29626 2012-06-30 12:33:43 -0700  Evan Nemerson <evan@coeus-group.com>
29627
29628         * libs/gst/net/gstnettimepacket.c:
29629           nettimepacket: add missing array annotation to gst_net_time_packet_new
29630
29631 2012-06-29 17:33:49 -0700  Evan Nemerson <evan@coeus-group.com>
29632
29633         * gst/gstformat.c:
29634           introspection: add missing array annotation to gst_formats_contains
29635
29636 2012-07-16 20:54:17 +0200  Stefan Sauer <ensonic@users.sf.net>
29637
29638         * gst/gstbin.c:
29639         * tests/check/gst/gstbin.c:
29640           bin: aggregate durations like in adder
29641           Stop querying the duration once an element return unknown and return unknown
29642           as a final result. This avoid eventually cutting off a stream too early.
29643           Add a tests to docuement the behavior.
29644
29645 2012-07-16 00:24:46 +0100  Tim-Philipp Müller <tim@centricular.net>
29646
29647         * gst/gstdatetime.c:
29648           datetime: just return NULL on short input strings instead of a warning
29649           We want to be able to use this function on random non-NULL input,
29650           this should not result in a runtime-critical.
29651
29652 2012-07-15 12:59:44 +0100  Tim-Philipp Müller <tim@centricular.net>
29653
29654         * libs/gst/base/gstbaseparse.c:
29655           baseparse: fix seekability querying with formats with headers like FLAC
29656           Move code that checks for upstream seekability and all that to
29657           the right place, otherwise it will never be done for formats
29658           that have headers such as FLAC, as handle_and_push frame will
29659           be called the first time only after headers have been processed
29660           (and framecount is > 0). This then makes us report that we
29661           can't seek, which disables the seek bar in totem.
29662
29663 2012-07-14 20:33:30 +0100  Tim-Philipp Müller <tim@centricular.net>
29664
29665         * plugins/elements/gstdataqueue.c:
29666         * plugins/elements/gstdataqueue.h:
29667           plugins: embed GstAueueArray in dataqueue struct as well
29668
29669 2012-07-14 20:28:54 +0100  Tim-Philipp Müller <tim@centricular.net>
29670
29671         * plugins/elements/gstelements.c:
29672           plugins: don't use one-time array in plugin_init
29673
29674 2012-07-14 20:26:04 +0100  Tim-Philipp Müller <tim@centricular.net>
29675
29676         * plugins/elements/gstqueue.c:
29677         * plugins/elements/gstqueue.h:
29678           queue: embed GstQueueArray structure
29679
29680 2012-07-14 20:00:30 +0100  Tim-Philipp Müller <tim@centricular.net>
29681
29682         * plugins/elements/gstcapsfilter.h:
29683         * plugins/elements/gstfakesink.h:
29684         * plugins/elements/gstfakesrc.h:
29685         * plugins/elements/gstfdsink.h:
29686         * plugins/elements/gstfdsrc.h:
29687         * plugins/elements/gstfilesink.h:
29688         * plugins/elements/gstfilesrc.h:
29689         * plugins/elements/gstfunnel.h:
29690         * plugins/elements/gstidentity.h:
29691         * plugins/elements/gstinputselector.h:
29692         * plugins/elements/gstmultiqueue.h:
29693         * plugins/elements/gstoutputselector.h:
29694         * plugins/elements/gstqueue.h:
29695         * plugins/elements/gstqueue2.h:
29696         * plugins/elements/gstqueuearray.h:
29697         * plugins/elements/gsttee.h:
29698         * plugins/elements/gsttypefindelement.h:
29699         * plugins/elements/gstvalve.h:
29700           plugins: sprinkle some more G_GNUC_INTERNAL
29701
29702 2012-07-14 19:38:39 +0100  Tim-Philipp Müller <tim@centricular.net>
29703
29704         * plugins/elements/gstqueuearray.c:
29705         * plugins/elements/gstqueuearray.h:
29706           plugins: add init/clear functions to GstQueueArray
29707
29708 2012-07-14 19:24:57 +0100  Tim-Philipp Müller <tim@centricular.net>
29709
29710         * libs/gst/base/Makefile.am:
29711         * plugins/elements/Makefile.am:
29712         * plugins/elements/gstdataqueue.h:
29713         * plugins/elements/gstqueue.h:
29714         * plugins/elements/gstqueuearray.c:
29715         * plugins/elements/gstqueuearray.h:
29716         * tests/check/libs/queuearray.c:
29717         * win32/common/libgstbase.def:
29718           base: make GstQueueArray private to coreelements for now
29719           Keep it private until we have a reason to make it public.
29720
29721 2012-07-14 19:08:24 +0100  Tim-Philipp Müller <tim@centricular.net>
29722
29723         * gst/gsttaglist.c:
29724           taglist: check value type matches tag type when adding values to a taglist
29725
29726 2012-07-14 18:52:50 +0100  Tim-Philipp Müller <tim@centricular.net>
29727
29728         * gst/gstinfo.c:
29729           info: make taglists and datetime loggable via GST_PTR_FORMAT
29730
29731 2012-07-13 12:05:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29732
29733         * libs/gst/base/gstbaseparse.c:
29734           baseparse: send seek event upstream first
29735           First try to let upstream handle the seek event, then fail if the event is
29736           something we don't understand.
29737
29738 2012-07-13 09:43:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29739
29740         * tests/check/gst/gstpad.c:
29741           pad: fix test raciness
29742           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679506
29743
29744 2012-07-12 13:17:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29745
29746         * scripts/gst-uninstalled:
29747           gst-uninstalled: fix gst-ffmpeg plugin path again
29748
29749 2012-07-12 12:09:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29750
29751         * scripts/gst-uninstalled:
29752           gst-uninstalled: add clutter-gst and refine plugin search paths
29753
29754 2012-07-12 00:34:22 +1000  Jan Schmidt <thaytan@noraisin.net>
29755
29756         * gst/gstpad.c:
29757           gstpad: Move sticky flag clearing code to gst_pad_activate_mode
29758           The ghostpad code directly activates/deactivates the child code by
29759           calling gst_pad_activate_mode, rather than gst_pad_set_active, so
29760           make sure to clear the flags in gst_pad_activate_mode(), which should
29761           catch all cases.
29762
29763 2012-07-11 12:40:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29764
29765         * gst/gstevent.c:
29766           event: improve annotation
29767
29768 2012-07-11 12:37:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29769
29770         * libs/gst/base/gstbasesink.c:
29771           basesink: handle step end correctly
29772           when we have a new step event with a -1 amount, make sure that we follow the
29773           regular code path so that the stop_end handler is called as usual. This takes
29774           care of flushing the buffer in case of a flushing step and also posts a step end
29775           message.
29776           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
29777
29778 2012-07-11 13:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29779
29780         * win32/common/libgstbase.def:
29781         * win32/common/libgstnet.def:
29782           win32: Fix exported symbols list for real now
29783
29784 2012-07-11 11:21:18 +0200  Stefan Sauer <ensonic@users.sf.net>
29785
29786         * gst/gstsegment.c:
29787           segment: remove removed api from the docs.
29788
29789 2012-07-11 12:46:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29790
29791         * win32/common/libgstbase.def:
29792         * win32/common/libgstnet.def:
29793         * win32/common/libgstreamer.def:
29794           win32: Updated exported symbols list
29795
29796 2012-07-11 12:45:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29797
29798         * docs/gst/gstreamer-sections.txt:
29799         * gst/gsttoc.c:
29800         * gst/gsttoc.h:
29801           toc: Add functions to retrieve the parent GstToc/GstTocEntry of a GstTocEntry
29802
29803 2012-07-10 18:15:20 +0300  Anton Belka <antonbelka@gmail.com>
29804
29805         * gst/gsttoc.c:
29806           toc: Fix gst_toc_find_entry()
29807           Recursive search for the required entry, instead of returning the
29808           top-level entry that contains an entry with the search UID.
29809
29810 2012-07-11 10:26:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29811
29812         * libs/gst/base/gstbaseparse.c:
29813           baseparse: Push STREAM_START in pull-mode
29814
29815 2012-07-11 10:24:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29816
29817         * gst/gststructure.c:
29818           structure: Demote WARNING to DEBUG
29819           It is not an issue to get fields that don't exist, calling code should
29820           handle that.
29821
29822 2012-07-10 11:46:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
29823
29824         * gst/gst.c:
29825         * gst/gstatomicqueue.c:
29826         * gst/gstatomicqueue.h:
29827         * gst/gstbin.c:
29828         * gst/gstbin.h:
29829         * gst/gstbuffer.h:
29830         * gst/gstbufferlist.c:
29831         * gst/gstbufferlist.h:
29832         * gst/gstbus.c:
29833         * gst/gstcaps.c:
29834         * gst/gstcaps.h:
29835         * gst/gstclock.c:
29836         * gst/gstclock.h:
29837         * gst/gstconfig.h.in:
29838         * gst/gstdatetime.c:
29839         * gst/gstdebugutils.h:
29840         * gst/gstelement.c:
29841         * gst/gstelement.h:
29842         * gst/gstelementfactory.c:
29843         * gst/gstelementfactory.h:
29844         * gst/gsterror.h:
29845         * gst/gstevent.c:
29846         * gst/gstevent.h:
29847         * gst/gstghostpad.c:
29848         * gst/gstinfo.c:
29849         * gst/gstinfo.h:
29850         * gst/gstiterator.c:
29851         * gst/gstmessage.c:
29852         * gst/gstmessage.h:
29853         * gst/gstminiobject.c:
29854         * gst/gstpad.c:
29855         * gst/gstpad.h:
29856         * gst/gstpadtemplate.c:
29857         * gst/gstparamspecs.c:
29858         * gst/gstparamspecs.h:
29859         * gst/gstparse.c:
29860         * gst/gstparse.h:
29861         * gst/gstpipeline.c:
29862         * gst/gstplugin.c:
29863         * gst/gstplugin.h:
29864         * gst/gstpluginfeature.c:
29865         * gst/gstpluginfeature.h:
29866         * gst/gstpoll.c:
29867         * gst/gstpoll.h:
29868         * gst/gstpreset.c:
29869         * gst/gstquery.c:
29870         * gst/gstquery.h:
29871         * gst/gstregistry.c:
29872         * gst/gstsample.c:
29873         * gst/gstsegment.c:
29874         * gst/gstsegment.h:
29875         * gst/gststructure.c:
29876         * gst/gsttaglist.c:
29877         * gst/gsttaglist.h:
29878         * gst/gsttagsetter.c:
29879         * gst/gsttask.c:
29880         * gst/gsttaskpool.c:
29881         * gst/gsttaskpool.h:
29882         * gst/gsttoc.c:
29883         * gst/gsttocsetter.c:
29884         * gst/gsttrace.h:
29885         * gst/gsttypefind.c:
29886         * gst/gsttypefind.h:
29887         * gst/gsttypefindfactory.c:
29888         * gst/gsturi.c:
29889         * gst/gstutils.c:
29890         * gst/gstutils.h:
29891         * gst/gstvalue.c:
29892         * gst/gstvalue.h:
29893         * gst/gstversion.h.in:
29894         * libs/gst/base/gstadapter.c:
29895         * libs/gst/base/gstbaseparse.c:
29896         * libs/gst/base/gstbaseparse.h:
29897         * libs/gst/base/gstbasesink.c:
29898         * libs/gst/base/gstbasesink.h:
29899         * libs/gst/base/gstbasesrc.c:
29900         * libs/gst/base/gstbasesrc.h:
29901         * libs/gst/base/gstbasetransform.c:
29902         * libs/gst/base/gstbasetransform.h:
29903         * libs/gst/base/gstbitreader-docs.h:
29904         * libs/gst/base/gstbitreader.c:
29905         * libs/gst/base/gstbitreader.h:
29906         * libs/gst/base/gstbytereader-docs.h:
29907         * libs/gst/base/gstbytereader.c:
29908         * libs/gst/base/gstbytereader.h:
29909         * libs/gst/base/gstbytewriter-docs.h:
29910         * libs/gst/base/gstbytewriter.c:
29911         * libs/gst/base/gstbytewriter.h:
29912         * libs/gst/base/gstcollectpads.c:
29913         * libs/gst/base/gstcollectpads.h:
29914         * libs/gst/base/gstindex.c:
29915         * libs/gst/base/gsttypefindhelper.c:
29916         * libs/gst/check/gstcheck.c:
29917         * libs/gst/check/gstcheck.h:
29918         * libs/gst/check/gstconsistencychecker.c:
29919         * libs/gst/check/gstconsistencychecker.h:
29920         * plugins/elements/gstdataqueue.c:
29921         * plugins/elements/gstdataqueue.h:
29922         * plugins/elements/gstfakesink.c:
29923         * plugins/elements/gstfakesrc.c:
29924         * plugins/elements/gstfdsrc.c:
29925         * plugins/elements/gstfilesink.c:
29926         * plugins/elements/gstidentity.c:
29927         * plugins/elements/gstinputselector.c:
29928         * plugins/elements/gstmultiqueue.c:
29929         * plugins/elements/gstoutputselector.c:
29930         * plugins/elements/gstqueue.c:
29931         * plugins/elements/gstqueue2.c:
29932         * plugins/elements/gstvalve.c:
29933         * plugins/elements/gstvalve.h:
29934           Remove 0.10-related documentation and "Since" markers
29935
29936 2012-07-10 00:39:37 +0100  Tim-Philipp Müller <tim@centricular.net>
29937
29938         * libs/gst/base/gstbasesrc.c:
29939           basesrc: provide fallback in case a create function doesn't know about provided buffers
29940           In 0.11 the caller may provide a buffer to be filled by the source to
29941           pull_range/get_range/create, but it's easy to miss this new case when
29942           porting code from 0.10. Provide fallback that copies the created data
29943           into the provided buffer for now.
29944           This makes oggdemux in pull-mode work with dataurisrc.
29945
29946 2012-07-10 10:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29947
29948         * gst/gstquery.c:
29949         * gst/gstquery.h:
29950         * libs/gst/base/gstbasetransform.c:
29951           query: copy structure in _add_allocation_meta()
29952           Make gst_query_add_allocation_meta() take a copy of the passed caps instead of
29953           taking ownership. This makes it easier for the caller in most cases because it
29954           doesn't have to make a copy and deal with NULL values.
29955
29956 2012-07-10 10:11:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
29957
29958         * gst/gst.c:
29959           gst: add new flags
29960
29961 2012-07-09 23:47:53 +0200  Matej Knopp <matej.knopp@gmail.com>
29962
29963         * gst/gstminiobject.c:
29964           miniobject: fix exclusive lock/unlock race
29965
29966 2012-07-10 00:59:40 +0100  Tim-Philipp Müller <tim@centricular.net>
29967
29968         * plugins/elements/gstdataurisrc.c:
29969           dataurisrc: copy into provided buffer if a buffer is provided
29970
29971 2012-07-09 21:51:07 +0100  Tim-Philipp Müller <tim@centricular.net>
29972
29973         * libs/gst/base/gstbaseparse.c:
29974         * libs/gst/base/gstbasesink.c:
29975         * libs/gst/base/gstbasesrc.c:
29976         * plugins/elements/gsttypefindelement.c:
29977           basesrc, basesink, baseparse, typefind: use GST_SEGMENT_FLAG with segment flags
29978
29979 2012-07-09 22:11:31 +0200  Stefan Sauer <ensonic@users.sf.net>
29980
29981         * gst/gstsegment.c:
29982         * gst/gstsegment.h:
29983           segment: also copy the segment flag
29984           Fixes segmented seeks (as tested e.g. in the adder tests in base).
29985
29986 2012-07-09 20:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29987
29988         * plugins/elements/gstdataqueue.h:
29989           plugins: sprinkle G_GNUC_INTERNAL for dataqueue functions
29990           And remove padding, since this is not public API any more.
29991
29992 2012-07-09 20:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29993
29994         * gst/gst_private.h:
29995         * gst/parse/types.h:
29996           gst: sprinkle some G_GNUC_INTERNAL for internal functions
29997
29998 2012-07-09 20:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29999
30000         * tests/check/gst/gsttoc.c:
30001         * tests/check/gst/gsttocsetter.c:
30002           tests: fix toc unit tests
30003           Meant to check subsubentry, not subentry.
30004
30005 2012-07-09 18:58:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30006
30007         * tests/check/gst/gsttoc.c:
30008           tests: minor toc test clean-up
30009
30010 2012-07-09 18:51:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30011
30012         * tests/check/gst/gsttoc.c:
30013         * tests/check/gst/gsttocsetter.c:
30014           tests: turn toc check macros into proper functions
30015           So we can see the line number of the check that fails.
30016
30017 2012-07-09 20:31:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30018
30019         * win32/common/libgstbase.def:
30020         * win32/common/libgstnet.def:
30021         * win32/common/libgstreamer.def:
30022           win32: Update defs file for API changes/addition
30023
30024 2012-07-09 20:29:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30025
30026         * tests/check/gst/gstbin.c:
30027         * tests/check/gst/gstparamspecs.c:
30028         * tests/check/pipelines/cleanup.c:
30029         * tests/check/pipelines/simple-launch-lines.c:
30030           check: Update tests for new STREAM_START message
30031
30032 2012-07-09 20:28:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30033
30034         * tests/check/gst/gstbin.c:
30035           check: Ensure STREAM_START message is posted
30036           A STREAM_START message is posted if and only if all sinks in the
30037           bin/pipeline received the STREAM_START event
30038
30039 2012-07-09 20:28:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30040
30041         * libs/gst/base/gstbasesink.c:
30042           basesink: Post a STREAM_START message when we see the event
30043
30044 2012-07-09 20:27:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30045
30046         * gst/gstbin.c:
30047           gstbin: collect and aggregate STREAM_START messages
30048           when all sinks have posted a STREAM_START, the bin will forward a
30049           new STREAM_START message to the parent bin or application
30050
30051 2012-07-09 20:08:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30052
30053         * gst/gstmessage.c:
30054         * gst/gstmessage.h:
30055         * win32/common/libgstreamer.def:
30056           gstmessage: New GST_MESSAGE_STREAM_START
30057           message counterpart to the GST_EVENT_STREAM_START event
30058
30059 2012-07-09 19:59:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30060
30061         * tests/check/gst/gstbin.c:
30062           check: Unit test for EOS message
30063           Make sure we get the aggregated message if and only if all sinks
30064           received an EOS event
30065
30066 2012-07-09 19:56:15 +0200  Stefan Sauer <ensonic@users.sf.net>
30067
30068         * libs/gst/base/gstcollectpads.c:
30069           collectpads: add STREAM_START handling
30070           Use a flag to forward the first STREAM_START
30071
30072 2012-07-09 16:20:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30073
30074         * docs/design/part-caps.txt:
30075         * docs/design/part-streams.txt:
30076           docs: update stream docs for SEGMENT_START event
30077
30078 2012-07-09 16:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30079
30080         * docs/gst/gstreamer-sections.txt:
30081           docs: fix more docs
30082
30083 2012-07-09 16:22:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30084
30085         * docs/gst/gstreamer-sections.txt:
30086         * gst/gstallocator.h:
30087           docs: fix docs a little more
30088
30089 2012-07-09 16:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30090
30091         * gst/Makefile.am:
30092         * gst/gstallocator.c:
30093         * gst/gstallocator.h:
30094         * gst/gstbuffer.h:
30095         * gst/gstbufferpool.c:
30096         * gst/gstmemory.c:
30097         * gst/gstmemory.h:
30098         * gst/gstquery.c:
30099         * gst/gstquery.h:
30100         * libs/gst/base/gstbasesrc.c:
30101         * libs/gst/base/gstbasetransform.c:
30102         * tests/examples/memory/memory_test.c:
30103         * tests/examples/memory/my-memory.c:
30104         * tests/examples/memory/my-memory.h:
30105         * tests/examples/memory/my-vidmem.c:
30106           memory: Make GstAllocator a GstObject
30107           Make GstAllocator a GstObject instead of a GstMiniObject, like bufferpool.
30108           Make a new gstallocator.c file. Make a GstAllocator subclass for the default
30109           allocator.
30110
30111 2012-07-09 13:20:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30112
30113         * gst/gstmemory.c:
30114           memory: remove unused macros
30115
30116 2012-07-09 13:20:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30117
30118         * gst/gstclock.c:
30119         * tests/check/gst/gstclock.c:
30120           clock: make abstract
30121           Make the GstClock type abstract.
30122           Fix a horrible hack in the clock unit test.
30123
30124 2012-07-09 15:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30125
30126         * plugins/elements/gstqueue.c:
30127           queue: Fix handling of min-threshold and serialized queries
30128           Only consider the queue empty if the minimum thresholds
30129           are not reached and data is at the queue head. Otherwise
30130           we would block forever on serialized queries.
30131           This also makes sending of serialized events, like caps, happen
30132           faster and potentially improves negotiation performance.
30133           Fixes bug #679458.
30134
30135 2012-07-09 13:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30136
30137         * gst/gsttoc.c:
30138           toc: remove padding now that the structs are private
30139
30140 2012-07-09 13:12:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30141
30142         * gst/gsttoc.c:
30143         * gst/gsttoc.h:
30144         * tests/check/gst/gsttoc.c:
30145           toc: add gst_toc_dump() function for debugging
30146           API: gst_toc_dump()
30147
30148 2012-07-03 00:07:11 +0100  Tim-Philipp Müller <tim@centricular.net>
30149
30150         * gst/gstbus.c:
30151         * gst/gstclock.c:
30152         * gst/gstsystemclock.c:
30153         * tests/check/gst/gstpipeline.c:
30154           bus, clock: make sure these never have a floating ref
30155           Clear the initial floating ref in the init function for
30156           busses and clocks. These objects can be set on multiple
30157           elements, so there's no clear parent-child relationship
30158           here. Ideally we'd just not make them derive from
30159           GInitiallyUnowned at all, but since we want to keep
30160           using GstObject features for debugging, we'll just do
30161           it like this.
30162           This should also fix some problems with bindings, which
30163           seem to get confused when they get floating refs from
30164           non-constructor functions (or functions annotated to
30165           have a 'transfer full' return type). This works now:
30166           from gi.repository import GObject, Gst
30167           GObject.threads_init()
30168           Gst.init(None)
30169           pipeline=Gst.Pipeline()
30170           bus = pipeline.get_bus()
30171           pipeline.set_state(Gst.State.NULL)
30172           del pipeline;
30173           https://bugzilla.gnome.org/show_bug.cgi?id=679286
30174           https://bugzilla.gnome.org/show_bug.cgi?id=657202
30175
30176 2012-07-08 20:15:33 +0200  Stefan Sauer <ensonic@users.sf.net>
30177
30178         * tools/gst-inspect.c:
30179           inspect: suppress glib deprecations warnings for G_VALUE_ARRAY
30180
30181 2012-07-07 23:13:20 +0100  Tim-Philipp Müller <tim@centricular.net>
30182
30183         * tests/check/gst/gstvalue.c:
30184           tests: add more tests for datetime value serialisation/deserialisation
30185           Esp. of partial datetimes.
30186
30187 2012-07-07 22:46:00 +0100  Tim-Philipp Müller <tim@centricular.net>
30188
30189         * gst/gst_private.h:
30190         * gst/gstvalue.c:
30191         * tests/check/gst/gstvalue.c:
30192           value: use datetime serialise/deserialise functions for datetimes
30193           This re-uses existing code and makes sure we properly serialise
30194           and deserialise datetimes where not all fields are set (thus
30195           fixing some warnings when serialising such datetimes).
30196
30197 2012-07-07 22:40:12 +0100  Tim-Philipp Müller <tim@centricular.net>
30198
30199         * gst/gstdatetime.c:
30200           datetime: do our own serialisation so we can serialise microseconds as well
30201           We still don't do that in _to_iso8601_string() though, since
30202           this will probably mostly be used in tags, where it doesn't
30203           matter so much and the microsecond argument might not be
30204           well-received by some tag readers.
30205
30206 2012-07-07 19:43:50 +0100  Tim-Philipp Müller <tim@centricular.net>
30207
30208         * gst/gstdatetime.c:
30209           datetime: when deserialising parse microseconds if available
30210
30211 2012-07-07 16:01:41 +0100  Tim-Philipp Müller <tim@centricular.net>
30212
30213         * gst/gstdatetime.c:
30214           datetime: fix second parsing failure case when deserialising datetime
30215           When we fail to parse the number of seconds, reset the value to -1
30216           instead of passing some error value as seconds. Also, we can still
30217           try to parse timezone information.
30218
30219 2012-07-07 15:44:57 +0100  Tim-Philipp Müller <tim@centricular.net>
30220
30221         * tests/examples/memory/my-memory.c:
30222         * tests/examples/memory/my-vidmem.c:
30223           examples: fix debug log print formats in memory examples
30224
30225 2012-07-07 01:37:50 +0200  Sebastian Rasmussen <sebrn@axis.com>
30226
30227         * gst/gstinfo.c:
30228           gstinfo: Add destroy notify arguments to debug stubs
30229           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679535
30230
30231 2012-07-06 20:37:06 +0200  Sebastian Rasmussen <sebrn@axis.com>
30232
30233         * gst/gststructure.c:
30234           gststructure: Set lcopy string const exactly as glib's macro
30235           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679534
30236
30237 2012-07-06 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30238
30239         * gst/gstmemory.c:
30240         * gst/gstmemory.h:
30241         * tests/examples/memory/my-memory.c:
30242         * tests/examples/memory/my-vidmem.c:
30243           memory: expose the GstAllocation structure
30244           Expose the GstAllocation structure and provide an _init function. This makes it
30245           easier to make 'subclasses' of the allocator that contain more info.
30246           It also allows us to expose the flags on the allocator miniobject.
30247           Make a flag to note that the allocator uses a custom alloc function.
30248
30249 2012-07-06 12:45:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30250
30251         * gst/gststructure.c:
30252           structure: Demote WARNING to INFO
30253           It is common to use gst_structure_get() to know if a field is present
30254           or not.
30255
30256 2012-07-06 11:41:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30257
30258         * tools/gst-inspect.c:
30259           gst-inspect: Remove unused define
30260
30261 2012-07-06 11:41:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30262
30263         * tests/check/libs/libsabi.c:
30264           check: gstcontroller.h doesn't exist anymore
30265
30266 2012-07-06 11:40:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30267
30268         * tests/check/libs/basesrc.c:
30269           check: Use consistencycheck on basesrc
30270
30271 2012-07-06 11:38:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
30272
30273         * libs/gst/check/gstconsistencychecker.c:
30274           consistencychecker: Check for STREAM_START event
30275           Check that it is always before any serialized event.
30276
30277 2012-07-06 10:13:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30278
30279         * plugins/elements/gsttypefindelement.c:
30280         * plugins/elements/gsttypefindelement.h:
30281           typefindelement: remove unimplemented maximum property
30282
30283 2012-07-06 10:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30284
30285         * plugins/elements/gsttee.c:
30286         * plugins/elements/gsttee.h:
30287           tee: remove unimplemented has-sink-loop property
30288
30289 2012-07-06 10:07:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30290
30291         * plugins/elements/gstqueue2.c:
30292           queue2: remove deprecated temp-location use, make it read-only
30293
30294 2012-07-06 09:57:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30295
30296         * plugins/elements/gstidentity.c:
30297         * plugins/elements/gstidentity.h:
30298           identity: remove deprecated check-perfect property
30299           Replaced by the more specific check-imperfect-{timestamp,offset}
30300
30301 2012-07-06 11:49:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30302
30303         * gst/gstquery.c:
30304         * gst/gstquery.h:
30305         * libs/gst/base/gstbasetransform.c:
30306         * libs/gst/base/gstbasetransform.h:
30307           query: use more generic structure for meta params
30308
30309 2012-07-06 11:22:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30310
30311         * docs/gst/gstreamer-sections.txt:
30312         * gst/gstquery.c:
30313         * gst/gstquery.h:
30314           query: make find_allocation_meta method
30315           Make gst_query_find_allocation_meta() that also return the index of the metadata
30316           and replaces gst_query_has_allocation_meta().
30317
30318 2012-07-06 11:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30319
30320         * gst/gstquery.c:
30321         * gst/gstquery.h:
30322         * libs/gst/base/gstbasetransform.c:
30323         * libs/gst/base/gstbasetransform.h:
30324           query: add flags to allocation query
30325           Make it possible to add API specific flags to the ALLOCATION query. This makes
30326           it possible to also check what kinds of subfeatures of the metadata API are
30327           supported.
30328
30329 2012-07-06 09:11:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30330
30331         * tests/examples/memory/memory_test.c:
30332           tests: remove unused includes
30333
30334 2012-07-05 18:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30335
30336         * tests/examples/memory/Makefile.am:
30337         * tests/examples/memory/memory_test.c:
30338         * tests/examples/memory/my-memory.h:
30339         * tests/examples/memory/my-vidmem.c:
30340         * tests/examples/memory/my-vidmem.h:
30341           memory: add more examples
30342           Add an example of a custom allocator with a custom API.
30343
30344 2012-07-05 17:11:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30345
30346         * gst/gstmemory.c:
30347         * gst/gstmemory.h:
30348         * tests/examples/memory/Makefile.am:
30349         * tests/examples/memory/memory_test.c:
30350         * tests/examples/memory/my-memory.c:
30351         * tests/examples/memory/my-memory.h:
30352           memory: add gst_memory_init()
30353           Add a method that memory implementations can call to initialize the standard
30354           GstMemory structure.
30355           Move the parent handling in the _free handler.
30356           Rearrange some internal function parameters so that the order is consistent.
30357           Add more memory examples
30358
30359 2012-07-05 16:17:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30360
30361         * gst/gstminiobject.c:
30362           miniobject: fix some miniobject docs
30363
30364 2012-07-05 14:25:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30365
30366         * configure.ac:
30367         * tests/examples/Makefile.am:
30368         * tests/examples/memory/.gitignore:
30369         * tests/examples/memory/Makefile.am:
30370         * tests/examples/memory/memory_test.c:
30371           tests: add memory example
30372
30373 2012-07-05 12:25:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30374
30375         * tests/check/gst/gsttoc.c:
30376           tests: fix toc unit test build by removing toc query stuff there too
30377
30378 2012-07-05 13:03:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30379
30380         * docs/gst/gstreamer-sections.txt:
30381         * gst/gstevent.c:
30382         * gst/gstevent.h:
30383         * gst/gstquark.c:
30384         * gst/gstquark.h:
30385         * libs/gst/base/gstbaseparse.c:
30386         * libs/gst/base/gstbasesink.c:
30387         * libs/gst/base/gstbasesrc.c:
30388         * win32/common/libgstreamer.def:
30389           event: Add format and position to the segment-done event
30390
30391 2012-07-05 12:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30392
30393         * docs/design/part-buffer.txt:
30394         * docs/design/part-memory.txt:
30395         * docs/design/part-miniobject.txt:
30396           docs: update docs
30397
30398 2012-07-05 12:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30399
30400         * gst/gstminiobject.h:
30401           miniobject: increase amount of possible flags
30402
30403 2012-07-05 12:52:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30404
30405         * docs/gst/gstreamer-sections.txt:
30406         * gst/gstevent.c:
30407         * gst/gstevent.h:
30408         * libs/gst/base/gstbaseparse.c:
30409         * libs/gst/base/gstbasesink.c:
30410         * libs/gst/base/gstbasesrc.c:
30411           event: Implement segment-done event
30412
30413 2012-07-05 12:37:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30414
30415         * docs/design/part-toc.txt:
30416           part-toc: Remove section about TOC query
30417
30418 2012-07-05 12:34:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30419
30420         * win32/common/libgstbase.def:
30421         * win32/common/libgstreamer.def:
30422           win32: Update exported symbols list
30423
30424 2012-07-05 12:31:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30425
30426         * docs/gst/gstreamer-sections.txt:
30427         * gst/gstquery.c:
30428         * gst/gstquery.h:
30429           query: Remove the TOC query, it's not very useful now that we have sticky events
30430
30431 2012-07-03 18:49:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30432
30433         * gst/gstquark.c:
30434         * gst/gstquark.h:
30435           quark: Remove unneeded quarks
30436
30437 2012-07-03 18:45:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30438
30439         * docs/design/part-toc.txt:
30440         * docs/gst/gstreamer-sections.txt:
30441         * gst/gsttoc.c:
30442         * gst/gsttoc.h:
30443         * tests/check/gst/gsttoc.c:
30444         * tests/check/gst/gsttocsetter.c:
30445         * tools/gst-launch.c:
30446         * win32/common/libgstbase.def:
30447         * win32/common/libgstnet.def:
30448         * win32/common/libgstreamer.def:
30449           toc: Make structures opaque and clean up function names and fields a bit
30450
30451 2012-07-04 17:02:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30452
30453         * gst/gstbuffer.c:
30454           buffer:fix debug category
30455
30456 2012-07-04 16:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30457
30458         * docs/gst/gstreamer-sections.txt:
30459         * gst/gstbuffer.c:
30460         * gst/gstbuffer.h:
30461         * gst/gstbufferlist.c:
30462         * gst/gstcaps.c:
30463         * gst/gstcaps.h:
30464         * gst/gstevent.c:
30465         * gst/gstmemory.c:
30466         * gst/gstmemory.h:
30467         * gst/gstmessage.c:
30468         * gst/gstminiobject.c:
30469         * gst/gstminiobject.h:
30470         * gst/gstquery.c:
30471         * gst/gstsample.c:
30472         * gst/gsttaglist.c:
30473         * gst/gsttoc.c:
30474         * tests/check/gst/gstmemory.c:
30475         * win32/common/libgstreamer.def:
30476           miniobject: add lock functionality to GstMiniObject
30477           Move the locking methods from GstMemory to GstMiniObject.
30478           Add a miniobject flag to enable LOCKABLE objects. LOCKABLE objects can
30479           use the lock/unlock API to control the access to the object.
30480           Add a minobject flag that allows you to lock an object in readonly mode.
30481           Modify the _is_writable() method to check the shared counter for LOCKABLE
30482           objects. This allows us to control writability separately from the refcount for
30483           LOCKABLE objects.
30484
30485 2012-07-04 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30486
30487         * gst/gst_private.h:
30488         * gst/gstinfo.c:
30489           info: add new locking debug category
30490
30491 2012-07-04 12:28:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30492
30493         * gst/gstmemory.c:
30494           memory: fix is_exclusive
30495
30496 2012-07-04 12:03:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30497
30498         * gst/gstmemory.h:
30499           memory: add LOCK_FLAG_READWRITE define
30500
30501 2012-07-04 11:48:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30502
30503         * docs/design/part-memory.txt:
30504           memory: update docs
30505
30506 2012-07-04 10:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30507
30508         * gst/gstmemory.c:
30509           memory: small cleanup
30510
30511 2012-07-03 13:50:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30512
30513         * docs/gst/gstreamer-sections.txt:
30514         * gst/gst.c:
30515         * win32/common/libgstreamer.def:
30516           update for new symbols
30517
30518 2012-07-03 13:47:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30519
30520         * gst/gstmemory.c:
30521           memory: Fix the NO_SHARE flag in the constructor
30522           The NO_SHARE flag does not influence the exclusiveness of the buffer initially
30523           but only if a _share operation can be done. Otherwise, we would not be able to
30524           WRITE map a buffer memory because it would have a share count of at least 2.
30525
30526 2012-07-03 13:47:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30527
30528         * gst/gstmemory.c:
30529           memory: only check the locking refcount
30530
30531 2012-07-03 13:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30532
30533         * gst/gstbuffer.c:
30534           buffer: fix resize
30535           Correctly update the exclusive locks
30536
30537 2012-07-03 13:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30538
30539         * gst/gstmemory.h:
30540           memory: Use lock flags for map flags
30541           We implement the locking in gst_memory_map with the lock flags, make matching
30542           flags the same number so that we can use the map flags directly as lock flags.
30543
30544 2012-07-03 12:18:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30545
30546         * gst/gstbuffer.c:
30547           buffer: lock memory EXCLUSIVE
30548           lock the memory that the buffer references as EXCLUSIVE. This makes sure that
30549           when we share the memory with other buffers that it becomes unwritable.
30550
30551 2012-07-03 12:16:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30552
30553         * gst/gstmemory.c:
30554           memory: cleanup the locking code
30555           cleanup and fix the locking code
30556
30557 2012-07-03 09:48:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30558
30559         * docs/design/part-memory.txt:
30560         * gst/gstmemory.c:
30561         * gst/gstmemory.h:
30562           memory: expose the internal locking api
30563           Expose the internally used methods for locking and unlocking the object. Pass
30564           the access mode to the unlock function for extra checks and because we need it
30565           for the EXCLUSIVE locks.
30566           Make some new defines to specify the desired locking.
30567           Add a new EXCLUSIVE lock mode which will increment the shared counter. Objects
30568           with a shared counter > 1 will not be lockable in WRITE mode.
30569
30570 2012-06-29 16:37:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30571
30572         * tests/check/gst/gstbuffer.c:
30573           tests: gstbuffer: extend buffer copy test
30574           ... to check for independence of copied buffer.
30575
30576 2012-07-04 18:32:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30577
30578         * gst/gstregistry.c:
30579           registry: remove outdated bits of warning message
30580           I think we can be reasonable sure people are using an up-to-date
30581           gst-uninstalled script now.
30582
30583 2012-07-04 18:16:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30584
30585         * gst/gstpluginloader.c:
30586         * gst/gstregistry.c:
30587           Add versioned variants of some environment variables
30588           Improve parallel installability in setups like jhbuild by
30589           providing versioned variants of some environment variables:
30590           GST_REGISTRY_1_0
30591           GST_PLUGIN_PATH_1_0
30592           GST_PLUGIN_SYSTEM_PATH_1_0
30593           GST_PLUGIN_SCANNER_1_0
30594           will now be checked before checking the unversioned ones.
30595           https://bugzilla.gnome.org/show_bug.cgi?id=679407
30596
30597 2012-07-04 17:55:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30598
30599         * gst/gstsample.h:
30600           docs: fix typo in GstSample docs
30601
30602 2012-07-04 17:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30603
30604         * gst/gsturi.c:
30605         * tests/check/gst/gsturi.c:
30606           uri: there are valid URI protocols with only two letters, like fd://
30607           We added a minimum length of three letters originally so we would
30608           fail to recognise DOS/Windows-style filenames as valid URIs (as we
30609           should). Two should be just fine as well.
30610
30611 2010-10-13 13:36:08 +0200  Edward Hervey <bilboed@bilboed.com>
30612
30613         * win32/common/libgstbase.def:
30614           win32: API additions
30615
30616 2009-09-29 09:54:24 +0200  Edward Hervey <bilboed@bilboed.com>
30617
30618         * plugins/elements/gstdataqueue.c:
30619         * plugins/elements/gstdataqueue.h:
30620           dataqueue: Use GstQueueArray
30621
30622 2009-09-28 17:31:49 +0200  Edward Hervey <bilboed@bilboed.com>
30623
30624         * plugins/elements/gstqueue.c:
30625         * plugins/elements/gstqueue.h:
30626           queue: Use new GstQueueArray for local storage.
30627           Makes _chain() and _loop() 25% faster
30628
30629 2009-09-29 09:06:13 +0200  Edward Hervey <bilboed@bilboed.com>
30630
30631         * tests/check/Makefile.am:
30632         * tests/check/libs/queuearray.c:
30633           check: New unit test for GstQueueArray
30634
30635 2009-09-28 17:30:04 +0200  Edward Hervey <bilboed@bilboed.com>
30636
30637         * libs/gst/base/Makefile.am:
30638         * libs/gst/base/gstqueuearray.c:
30639         * libs/gst/base/gstqueuearray.h:
30640         * win32/common/libgstbase.def:
30641           libs: New growing-only queue.
30642           This is a queue which has the same API as GQueue, except that:
30643           * It uses an array, instead of a doubled-linked-list
30644           * The array can only grow.
30645           This code is not-threadsafe. It is up to the owner to make sure the
30646           proper locking is taken before calling this API.
30647
30648 2012-07-04 16:16:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30649
30650         * docs/design/part-segments.txt:
30651         * gst/gstsegment.c:
30652         * gst/gstsegment.h:
30653           segment: make sure we don't have unmapped seek flags littering out segment flags
30654           Make GstSeekFlag to GstSegmentFlag conversion explicit, and
30655           set only those seek flags in the segment flags which are
30656           mapped. This makes sure we don't have extraneous flags
30657           littering our segment flag field, which also fixes the
30658           debug printing/serialisation of segment events in the
30659           debug log.
30660
30661 2012-07-04 10:24:11 +0100  Tim-Philipp Müller <tim@centricular.net>
30662
30663         * docs/random/porting-to-0.11.txt:
30664           docs: minor porting-to-0.11.txt update
30665
30666 2012-07-04 10:23:06 +0100  Tim-Philipp Müller <tim@centricular.net>
30667
30668         * tests/check/gst/gstdatetime.c:
30669           tests: make checks for from/to_g_date_time() actually work properly
30670
30671 2012-06-29 21:52:47 -0400  Joshua M. Doe <josh@joshdoe.com>
30672
30673         * docs/gst/gstreamer-sections.txt:
30674         * gst/gstdatetime.c:
30675         * gst/gstdatetime.h:
30676         * tests/check/gst/gstdatetime.c:
30677         * win32/common/libgstreamer.def:
30678           datetime: add conversion to/from GDateTime
30679           Exposes existing constructor.
30680           API: gst_date_time_to_g_date_time()
30681           API: gst_date_time_new_from_g_date_time()
30682           https://bugzilla.gnome.org/show_bug.cgi?id=679080
30683
30684 2012-07-04 08:52:08 +0100  Tim-Philipp Müller <tim@centricular.net>
30685
30686         * docs/gst/gstreamer-sections.txt:
30687         * gst/gstutils.c:
30688         * gst/gstutils.h:
30689         * win32/common/libgstreamer.def:
30690           utils: remove unused gst_print_* functions
30691
30692 2012-07-03 22:24:22 +0100  Tim-Philipp Müller <tim@centricular.net>
30693
30694         * gst/gstpad.c:
30695           pads: no need to deactivate pads that are already in PAD_MODE_NONE
30696
30697 2012-07-03 22:20:40 +0100  Tim-Philipp Müller <tim@centricular.net>
30698
30699         * gst/gstbin.c:
30700         * gst/gstelement.c:
30701         * gst/gstpad.c:
30702           pads: make pad activation debug logs a bit more readable
30703
30704 2012-07-03 19:15:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30705
30706         * tests/check/elements/fakesrc.c:
30707           tests: add unit test for element re-use using fakesrc
30708
30709 2012-07-03 19:04:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30710
30711         * gst/gstpad.c:
30712           pad: clear EOS flag when deactivating pads fixing element re-use
30713
30714 2012-07-03 17:25:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30715
30716         * libs/gst/base/gstbasesink.c:
30717           basesink: Post TOC messages on the bus in the sinks, similar to tags
30718
30719 2012-07-03 12:38:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30720
30721         * gst/gstbuffer.c:
30722           buffer: fix the _get_mapped function
30723           Fix the internal _get_mapped function. gst_memory_make_mapped() takes ownership
30724           of the memory so we need to keep an additional ref until we are done.
30725
30726 2012-07-03 12:23:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30727
30728         * gst/gstbuffer.c:
30729           buffer: add more debug log
30730
30731 2012-07-03 10:02:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
30732
30733         * gst/gstevent.h:
30734           event: The GAP event is (partially) implemented now, STREAM_CONFIG isn't
30735
30736 2012-06-28 16:42:08 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
30737
30738         * libs/gst/controller/gstargbcontrolbinding.c:
30739         * libs/gst/controller/gstdirectcontrolbinding.c:
30740           controlbindings: include gst/math-compat.h for isnan()
30741           Due to the usage of isnan(), where an implementation is added into
30742           gst/math-compat.h. Fixes build on Visual C++.
30743           https://bugzilla.gnome.org/show_bug.cgi?id=679112
30744
30745 2012-06-29 16:52:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
30746
30747         * gst/math-compat.h:
30748           math-compat.h: add implementation for isnan() for Visual C++
30749           Visual C++ does not have isnan(), so add fallback to
30750           math-compat.h (could use _isnan() in this case, but
30751           this makes it work for all cases where isnan is missing).
30752           https://bugzilla.gnome.org/show_bug.cgi?id=679112
30753
30754 2012-06-29 10:56:34 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
30755
30756         * plugins/elements/gstfdsink.c:
30757           fdsink.c: fix G_OS_WIN32 #ifdef
30758           Postpone the #ifdef to a point after glib.h (via gstfdsink.h) is included
30759           so that the needed defines and header includes can be done correctly,
30760           especially on Visual C++ builds.
30761           https://bugzilla.gnome.org/show_bug.cgi?id=679112
30762
30763 2012-05-27 23:09:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
30764
30765         * tests/check/gst/gstdatetime.c:
30766           tests: fix build of datetime unit test in Windows
30767           Also include config.h for all the #ifdef HAVE_XYZ.
30768           https://bugzilla.gnome.org/show_bug.cgi?id=676935
30769
30770 2012-06-29 11:19:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30771
30772         * gst/gstobject.c:
30773           gstobject: don't use g_strdup_value_contents()
30774           g_strdup_value_contents() does some extra escaping, preventing us from using the
30775           output on the console to be used directly.
30776
30777 2012-06-28 14:41:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30778
30779         * docs/gst/running.xml:
30780           docs: expand a bit more on GST_DEBUG docs
30781
30782 2012-06-28 11:02:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30783
30784         * docs/gst/gstreamer-sections.txt:
30785         * gst/gstbuffer.c:
30786         * gst/gstbuffer.h:
30787         * win32/common/libgstreamer.def:
30788           buffer: add _append_region function
30789           Make a gst_buffer_append_region() function that allows you to append a memory
30790           region from one buffer to another. This is a more general version of
30791           gst_buffer_append().
30792
30793 2012-06-28 09:36:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30794
30795         * libs/gst/base/gstbasesrc.c:
30796           basesrc: handle DTS and PTS
30797           Use DTS and PTS of the subclass.
30798           Calculate PTS from DTS on keyframes.
30799
30800 2012-06-27 23:01:13 +0100  Tim-Philipp Müller <tim@centricular.net>
30801
30802         * tests/check/gst/gstdatetime.c:
30803           tests: test datetime deserialisation a bit more
30804
30805 2012-06-27 23:00:08 +0100  Tim-Philipp Müller <tim@centricular.net>
30806
30807         * gst/gstdatetime.c:
30808           datetime: ignore 0 days or months in dates
30809           Handle 0 months or days correctly in date strings, so that
30810           2012-06-00 is parsed the same as 2012-06, for example.
30811
30812 2012-01-01 16:38:08 +0100  Idar Tollefsen <itollefs@cisco.com>
30813
30814         * configure.ac:
30815         * m4/check-checks.m4:
30816           build: Make sure AC_INCLUDES_DEFAULT is used
30817           Without using AC_INCLUDES_DEFAULT explicitly,
30818           certain platforms will complain that the header
30819           was found, but not usable by the compiler.
30820           This happens for instance on Solaris where certain
30821           headers are needed to pull in proper defines.
30822           Also upgrade to newer autoconf syntax and use proper quoting.
30823           https://bugzilla.gnome.org/show_bug.cgi?id=667293
30824
30825 2012-06-27 20:52:52 +0100  Tim-Philipp Müller <tim@centricular.net>
30826
30827         * tests/check/gst/gstbin.c:
30828           tests: fix bus leak in GstBin test_state_change_skip test
30829           Still not valgrind clean though.
30830
30831 2012-06-27 19:59:29 +0100  Christophe Fergeau <teuf@gnome.org>
30832
30833         * gst/gstparse.c:
30834           parse: escape \ with a \ as well, so that we don't lose the \ when unescaping
30835           If we have a file called Foo\Bar.ogg, there is no way to pass
30836           that filename properly to filesrc in gst_parse_launch(), since
30837           gst_parse_unescape() will just unescape \x to x.
30838           Not cherry-picking this into 0.10 since there are apparently
30839           apps that work around this problem and which would break if
30840           we fixed it there too.
30841           https://bugzilla.gnome.org/show_bug.cgi?id=673319
30842
30843 2012-06-27 16:37:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30844
30845         * gst/gstelementfactory.h:
30846           elementfactory: annotate some of the type defines for g-i
30847           Type is not picked up yet though, and we still need
30848           to annotate values for the 'simple' defines.
30849           https://bugzilla.gnome.org/show_bug.cgi?id=677925
30850
30851 2012-06-27 14:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30852
30853         * gst/gstclock.h:
30854           clock: annotate GST_CLOCK_TIME_NONE with its value for g-i
30855           The value now gets picked up, but it still thinks the type
30856           is a 'gint'.
30857           https://bugzilla.gnome.org/show_bug.cgi?id=678928
30858
30859 2012-06-27 13:19:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30860
30861         * tests/check/gst/gstdatetime.c:
30862           tests: add some datetime serialisation/deserialisation tests
30863           https://bugzilla.gnome.org/show_bug.cgi?id=678031
30864
30865 2012-06-27 13:16:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30866
30867         * gst/gst_private.h:
30868         * gst/gstdatetime.c:
30869         * gst/gstvalue.c:
30870           datetime: fix compare function
30871           Take into account that not all fields might be valid (though they
30872           are valid in the GDateTime structure). But we should just return
30873           unordered if the set fields don't match. Also, don't check
30874           microseconds when comparing datetimes, since we don't serialise
30875           those by default if they're available. This ensures date times are
30876           still regarded as equal after serialising+deserialising.
30877
30878 2012-06-18 08:06:49 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
30879
30880         * docs/gst/gstreamer-sections.txt:
30881         * gst/gstdatetime.c:
30882         * gst/gstdatetime.h:
30883         * win32/common/libgstreamer.def:
30884           datetime: add serialisation to and deserialisation from ISO 8601 strings
30885           Some tag parsers and writers use same datetime format based on ISO 8601.
30886           We can reduce some code by creating some general functions for it.
30887           API: gst_date_time_to_iso8601_string()
30888           API: gst_date_time_new_from_iso8601_string()
30889           https://bugzilla.gnome.org/show_bug.cgi?id=678031
30890
30891 2012-06-07 11:30:48 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
30892
30893         * Makefile.am:
30894         * configure.ac:
30895         * tests/Makefile.am:
30896           configure: add --disable-tools and --disable-benchmarks options
30897           Add option to avoid build binaries. When building for platforms like
30898           android, you might want to not link any "final" binary, mostly because
30899           it requires special link flags or other parts of code that aren't
30900           in the C library.
30901           https://bugzilla.gnome.org/show_bug.cgi?id=677621
30902
30903 2012-06-26 20:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30904
30905         * gst/gst_private.h:
30906         * gst/gstevent.c:
30907         * gst/gstmessage.c:
30908         * gst/gstquark.c:
30909         * gst/gstquark.h:
30910         * gst/gstquery.c:
30911         * gst/gsttoc.c:
30912         * tests/check/gst/gsttoc.c:
30913           toc: put toc directly into event/message/query structure
30914           Now that TOCs are refcounted and have a GType, we can just
30915           stuff a ref of the TOC directly into the various toc
30916           event/message/query structures and get rid of lots of
30917           cracktastic GstStructure <-> GstToc serialisation and
30918           deserialisation code. We lose some TOC sanity checking
30919           in the process, but that should really be done when
30920           it's being created anyway.
30921
30922 2012-06-26 18:22:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30923
30924         * gst/gstbus.c:
30925           Revert "bus: skip gst_bus_create_watch as GSource is not introspectable"
30926           This reverts commit 930e36a89bc5c2a0f2e4ab7a73bfa630c1e0336a.
30927           This shouldn't have been pushed, since GSource is now handled
30928           (https://bugzilla.gnome.org/show_bug.cgi?id=657725)
30929
30930 2011-08-29 13:57:03 -0300  Johan Dahlin <johan@gnome.org>
30931
30932         * gst/gstbus.c:
30933           bus: skip gst_bus_create_watch as GSource is not introspectable
30934           https://bugzilla.gnome.org/show_bug.cgi?id=657640
30935
30936 2012-06-26 17:35:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30937
30938         * docs/random/porting-to-0.11.txt:
30939           docs: some more additions to the porting-to-0.11 guide
30940
30941 2012-06-26 17:27:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30942
30943         * tools/gst-inspect.c:
30944         * tools/gst-launch.c:
30945         * tools/gst-typefind.c:
30946         * tools/tools.h:
30947           tools: minor clean-up
30948           Get rid of superfluous argument.
30949
30950 2012-06-26 17:04:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30951
30952         * tools/gst-inspect.c:
30953         * tools/gst-launch.c:
30954         * tools/gst-typefind.c:
30955         * tools/tools.h:
30956           tools: remove useless g_set_prgname() wrapper
30957
30958 2012-06-26 16:55:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30959
30960         * tools/gst-launch.c:
30961           tools: point people to right binary when a crash happens
30962           "gst-launch" is the 0.10 wrapper script, using that with
30963           gdb is not going to yield great results.
30964
30965 2012-06-26 16:42:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30966
30967         * configure.ac:
30968           configure: bump GLib requirement to now-released stable version
30969
30970 2012-06-26 16:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30971
30972         * plugins/elements/gstinputselector.c:
30973           inputselector: remove some dead code for old GLib versions
30974
30975 2012-06-25 23:17:32 +0100  Tim-Philipp Müller <tim@centricular.net>
30976
30977         * docs/gst/gstreamer-sections.txt:
30978         * gst/gsttoc.c:
30979         * gst/gsttoc.h:
30980         * win32/common/libgstreamer.def:
30981           toc: add more entry types
30982           Make entry types less abstract.
30983           https://bugzilla.gnome.org/show_bug.cgi?id=678742
30984
30985 2012-06-17 12:48:04 +1000  Jan Schmidt <thaytan@noraisin.net>
30986
30987         * docs/random/porting-to-0.11.txt:
30988           a couple of notes for the 0.11 porting guide
30989
30990 2012-06-26 09:51:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
30991
30992         * gst/gstminiobject.c:
30993         * gst/gstminiobject.h:
30994         * win32/common/libgstreamer.def:
30995           miniobject: add steal_qdata
30996           Rework the qdata code a little
30997
30998 2012-06-25 19:52:44 +0100  Tim-Philipp Müller <tim@centricular.net>
30999
31000         * docs/gst/gstreamer-sections.txt:
31001         * gst/gsttocsetter.c:
31002         * gst/gsttocsetter.h:
31003         * tests/check/gst/gsttocsetter.c:
31004         * win32/common/libgstreamer.def:
31005           tocsetter: clean up and update API for refcounted TOCs
31006           Let's keep it simple for now:
31007           gst_toc_setter_reset_toc() -> gst_toc_setter_reset()
31008           gst_toc_setter_get_toc_copy() -> removed
31009           gst_toc_setter_get_toc() -> returns a ref now
31010           gst_toc_setter_get_toc_entry_copy() -> removed,
31011           use TOC functions instead
31012           gst_toc_setter_get_toc_entry() -> removed,
31013           use TOC functions instead
31014           gst_toc_setter_add_toc_entry() -> removed,
31015           to avoid problems with (refcount-dependent)
31016           writability of TOC; use TOC functions instead
31017
31018 2012-06-25 09:32:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31019
31020         * gst/gstmemory.h:
31021           memory: improve docs
31022           Mention that custom allocator functions can pass whatever they want to the
31023           user_data.
31024
31025 2012-04-06 18:00:33 +0400  Alexander Saprykin <xelfium@gmail.com>
31026
31027         * gst/gsttagsetter.c:
31028           tagsetter: use G_DEFINE_INTERFACE_* macro
31029           https://bugzilla.gnome.org/show_bug.cgi?id=673641
31030
31031 2012-04-06 17:59:35 +0400  Alexander Saprykin <xelfium@gmail.com>
31032
31033         * gst/gsttocsetter.c:
31034         * gst/gsttocsetter.h:
31035           tocsetter: use G_DEFINE_INTERFACE_* macro
31036           https://bugzilla.gnome.org/show_bug.cgi?id=673641
31037
31038 2012-06-25 00:10:53 +0100  Tim-Philipp Müller <tim@centricular.net>
31039
31040         * docs/design/part-toc.txt:
31041           docs: update design docs for TOC API changes too
31042
31043 2012-06-24 20:10:34 +0100  Tim-Philipp Müller <tim@centricular.net>
31044
31045         * gst/gsttocsetter.c:
31046         * tests/check/gst/gsttoc.c:
31047         * tests/check/gst/gsttocsetter.c:
31048         * tools/gst-launch.c:
31049           tocsetter, gst-launch, tests: update for GstToc API changes
31050
31051 2012-06-24 20:08:33 +0100  Tim-Philipp Müller <tim@centricular.net>
31052
31053         * docs/gst/gstreamer-sections.txt:
31054         * gst/gsttoc.c:
31055         * gst/gsttoc.h:
31056         * win32/common/libgstreamer.def:
31057           toc: make GstToc and GstTocEntry mini objects
31058           Because we can, and in order to make them refcounted.
31059
31060 2012-06-23 21:42:58 +0100  Tim-Philipp Müller <tim@centricular.net>
31061
31062         * gst/gsttaglist.c:
31063           taglist: fix confusing log message
31064
31065 2012-06-23 21:35:33 +0100  Tim-Philipp Müller <tim@centricular.net>
31066
31067         * gst/gstvalue.c:
31068           value: fix int64 - int64 range intersection on big endian systems
31069           Works better if we use the v_int64 field of the GValue instead of v_int.
31070
31071 2012-06-23 19:56:12 +0100  Tim-Philipp Müller <tim@centricular.net>
31072
31073         * gst/gstbuffer.c:
31074         * gst/gstbufferlist.c:
31075         * gst/gstcaps.c:
31076         * gst/gstevent.c:
31077         * gst/gstmemory.c:
31078         * gst/gstmessage.c:
31079         * gst/gstminiobject.c:
31080         * gst/gstminiobject.h:
31081         * gst/gstquery.c:
31082         * gst/gstsample.c:
31083         * gst/gsttaglist.c:
31084           miniobjects: pass copy, dispose and free function to gst_mini_object_init()
31085           So mini objects don't have to poke into the GstMiniObject part
31086           of the structure. Saves lines of code, and seems slightly cleaner.
31087           We don't have proper OO hierarchies or methods here after all.
31088
31089 2012-06-23 17:05:05 +0100  Tim-Philipp Müller <tim@centricular.net>
31090
31091         * gst/gsttaglist.c:
31092           taglist: remove some outdated FIXMEs and comments
31093
31094 2012-06-23 17:04:53 +0100  Tim-Philipp Müller <tim@centricular.net>
31095
31096         * gst/gstsample.c:
31097           sample: some more g-i annotations
31098
31099 2012-06-23 16:59:10 +0100  Tim-Philipp Müller <tim@centricular.net>
31100
31101         * gst/gstvalue.c:
31102         * tests/check/gst/gsttag.c:
31103           sample: add compare function for GstSample
31104           Should make gst_tag_list_is_equal() work properly with image tags.
31105           https://bugzilla.gnome.org/show_bug.cgi?id=672637
31106
31107 2012-06-23 16:30:03 +0100  Tim-Philipp Müller <tim@centricular.net>
31108
31109         * gst/gstvalue.c:
31110           value: fix buffer compare function
31111
31112 2012-06-23 14:41:50 +0100  Tim-Philipp Müller <tim@centricular.net>
31113
31114         * tests/check/gst/gsturi.c:
31115           tests: add unit test for gst_element_make_from_uri()
31116           https://bugzilla.gnome.org/show_bug.cgi?id=645467
31117
31118 2012-06-23 14:41:17 +0100  Tim-Philipp Müller <tim@centricular.net>
31119
31120         * gst/parse/grammar.y:
31121           parse: update for gst_element_make_from_uri() change
31122
31123 2012-06-23 14:40:17 +0100  Tim-Philipp Müller <tim@centricular.net>
31124
31125         * gst/gsturi.c:
31126         * gst/gsturi.h:
31127           uri: add error argument to gst_element_make_from_uri()
31128           So callers can differentiate between there not being a
31129           handler for the protocol, and them not accepting the URI
31130           for some reason.
31131           https://bugzilla.gnome.org/show_bug.cgi?id=645467
31132
31133 2012-06-23 12:37:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31134
31135         * gst/gstmemory.h:
31136           memory: annotate GstMapInfo data as array for g-i
31137
31138 2012-06-20 12:53:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31139
31140         * tools/gst-launch.c:
31141           tools: remove pointless get_state() in gst-launch
31142           State changes to NULL state are always sync.
31143
31144 2012-06-21 01:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
31145
31146         * plugins/elements/gstinputselector.c:
31147           inputselector: avoid notify-tags holding lock
31148           unlock before issuing this notification to prevent
31149           deadlocks when other elements reacts to new tags.
31150           Fixes #678220
31151
31152 2012-06-18 16:54:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
31153
31154         * scripts/gst-uninstalled:
31155           gst-uninstalled: add gst-p-bad gst-libs to the path
31156           Makes videoparsers and camerabins from bad usable from an uninstalled
31157           environment at osx
31158
31159 2012-06-20 13:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31160
31161         * gst/gstinfo.c:
31162         * gst/gstinfo.h:
31163         * tests/check/gst/gstinfo.c:
31164           info: add destroy notify to gst_debug_add_log_function()
31165
31166 2012-06-20 13:27:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31167
31168         * gst/gstpad.c:
31169           pad: improve introspection annotation
31170
31171 2012-06-20 12:29:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31172
31173         * gst/gstbin.c:
31174         * gst/gstbus.c:
31175         * gst/gstbus.h:
31176         * tests/check/generic/sinks.c:
31177         * tests/check/gst/gstbin.c:
31178         * tests/examples/streams/rtpool-test.c:
31179         * tests/examples/streams/stream-status.c:
31180         * tools/gst-launch.c:
31181           bus: add GDestroyNotify to set_sync_handler()
31182
31183 2012-06-20 12:06:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31184
31185         * win32/common/libgstreamer.def:
31186           defs: update
31187
31188 2012-06-20 11:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31189
31190         * docs/gst/gstreamer-sections.txt:
31191         * gst/gstpad.c:
31192         * gst/gsttask.c:
31193         * gst/gsttask.h:
31194           task: add separate methods to add enter/leave callback
31195           Remove the structure of callbacks and replace with separate methods to register
31196           each callback. This is much more binding friendly.
31197           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677898
31198
31199 2012-06-20 10:31:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31200
31201         * gst/gstpad.c:
31202         * gst/gstpad.h:
31203         * gst/gsttask.c:
31204         * gst/gsttask.h:
31205         * libs/gst/base/gstbaseparse.c:
31206         * libs/gst/base/gstbasesink.c:
31207         * libs/gst/base/gstbasesrc.c:
31208         * plugins/elements/gstmultiqueue.c:
31209         * plugins/elements/gstqueue.c:
31210         * plugins/elements/gstqueue2.c:
31211         * plugins/elements/gsttypefindelement.c:
31212         * tests/check/gst/gstmessage.c:
31213         * tests/check/gst/gsttask.c:
31214           task: add GDestroyNotify to _new
31215           Add a GDestroyNotify to the user_data we pass to gst_task_new()
31216           Change gst_pad_start_task() to also take the notify
31217
31218 2012-06-20 09:58:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31219
31220         * docs/random/porting-to-0.11.txt:
31221         * gst/gstclock.c:
31222         * gst/gstclock.h:
31223         * gst/gstmeta.c:
31224         * tests/check/gst/gstsystemclock.c:
31225         * win32/common/libgstnet.def:
31226         * win32/common/libgstreamer.def:
31227           clock: remove _full version
31228           Rename gst_clock_id_wait_async_full() to gst_clock_id_wait_async()
31229           and remove the old gst_clock_id_wait_async() version.
31230
31231 2012-06-20 09:22:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31232
31233         * libs/gst/net/gstnettimepacket.c:
31234         * libs/gst/net/gstnettimepacket.h:
31235           nettimepacket: make boxed
31236
31237 2012-06-19 19:55:30 -0700  Evan Nemerson <evan@coeus-group.com>
31238
31239         * libs/gst/net/gstnettimepacket.c:
31240           net: fix some argument names in documentation
31241
31242 2012-06-19 19:55:02 -0700  Evan Nemerson <evan@coeus-group.com>
31243
31244         * libs/gst/controller/gstdirectcontrolbinding.c:
31245         * libs/gst/controller/gstlfocontrolsource.c:
31246         * libs/gst/controller/gsttimedvaluecontrolsource.h:
31247           controller: assorted minor introspection fixes
31248
31249 2012-06-19 19:53:54 -0700  Evan Nemerson <evan@coeus-group.com>
31250
31251         * libs/gst/check/gstcheck.c:
31252           check: add some missing documentation, including annotations
31253
31254 2012-06-19 18:41:04 -0700  Evan Nemerson <evan@coeus-group.com>
31255
31256         * libs/gst/base/gstbitreader.c:
31257         * libs/gst/base/gstbitreader.h:
31258         * libs/gst/base/gstbytereader.h:
31259         * libs/gst/base/gstbytewriter.c:
31260           base: add some missing introspection annotations
31261
31262 2012-06-19 17:37:59 -0700  Evan Nemerson <evan@coeus-group.com>
31263
31264         * gst/gsttaskpool.c:
31265           task pool: set scope of gst_task_pool_push callback to async
31266
31267 2012-06-19 17:33:45 -0700  Evan Nemerson <evan@coeus-group.com>
31268
31269         * gst/gstatomicqueue.c:
31270         * gst/gstbuffer.c:
31271         * gst/gstelementfactory.c:
31272         * gst/gsttaskpool.c:
31273           introspection: add missing return value annotations
31274
31275 2012-06-19 16:09:10 -0700  Evan Nemerson <evan@coeus-group.com>
31276
31277         * gst/gstbus.h:
31278         * gst/gstinfo.h:
31279         * gst/gstminiobject.h:
31280         * gst/gsttask.h:
31281         * gst/gsttaskpool.h:
31282         * gst/gsttypefind.h:
31283           introspection: rename some "data" arguments to "user_data"
31284           GObject Introspection will automatically treat "user_data" arguments
31285           as closure data.
31286
31287 2012-06-19 16:08:46 -0700  Evan Nemerson <evan@coeus-group.com>
31288
31289         * gst/gsttoc.h:
31290           toc: add some missing element-type annotations
31291
31292 2012-06-19 16:06:49 -0700  Evan Nemerson <evan@coeus-group.com>
31293
31294         * gst/gstbufferpool.h:
31295           buffer pool: put GstBufferPoolAcquireParams typedef before struct
31296           Works around https://bugzilla.gnome.org/show_bug.cgi?id=581525
31297
31298 2012-06-19 16:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31299
31300         * libs/gst/base/gstbasesink.c:
31301           basesink: preroll and sync on gap events
31302
31303 2012-06-19 16:08:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31304
31305         * libs/gst/base/gstbasesink.c:
31306           basesink: reorganize the code a little
31307           Move the code to get the sync times together.
31308
31309 2012-06-19 14:30:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31310
31311         * gst/gstmemory.h:
31312           memory: Fix docs typo
31313
31314 2012-06-19 14:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31315
31316         * gst/gstclock.h:
31317           clock: assert about timestamp overflows
31318           Assert when converting to timeval and timespec about overflows. This can happen
31319           on platforms with 32bits long.
31320           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678181
31321
31322 2012-06-19 10:13:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31323
31324         * win32/common/libgstreamer.def:
31325           defs: remove gst_pad_set_caps
31326
31327 2012-06-19 10:32:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31328
31329         * plugins/elements/gstinputselector.c:
31330           inputselector: Only proxy the allocation query for the active pad and send reconfigure events to the old/new pad when switching pads
31331
31332 2012-06-18 16:14:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31333
31334         * docs/gst/gstreamer-sections.txt:
31335         * gst/gstcompat.h:
31336         * gst/gstpad.c:
31337         * gst/gstpad.h:
31338           pad: move gst_pad_set_caps() to compat
31339           We want code to explicitly send a caps event instead.
31340
31341 2012-06-18 16:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31342
31343         * gst/gstutils.c:
31344           utils: fix some docs
31345
31346 2012-06-18 15:52:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31347
31348         * docs/random/porting-to-0.11.txt:
31349           docs: small doc fix
31350
31351 2012-06-18 15:28:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
31352
31353         * gst/gstclock.h:
31354           clock: fix compiler warning
31355           Cast to the right value, it might indeed overflow but we want the compiler to
31356           ignore that.
31357
31358 2012-06-18 15:22:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31359
31360         * gst/gstminiobject.c:
31361         * gst/gstminiobject.h:
31362           miniobject: hide qdata array layout
31363
31364 2012-06-18 15:21:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31365
31366         * docs/design/part-meta.txt:
31367           docs: clarify qdata wrt to metadata
31368
31369 2012-06-18 15:21:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31370
31371         * win32/common/libgstreamer.def:
31372           defs: update for new api
31373
31374 2012-06-15 16:56:46 -0700  Evan Nemerson <evan@coeus-group.com>
31375
31376         * libs/gst/base/gstbasesink.c:
31377         * libs/gst/base/gstbasesrc.c:
31378         * libs/gst/base/gstbytewriter.c:
31379           introspection: assorted introspection and documentation fixes in base
31380
31381 2012-06-15 18:35:05 -0700  Evan Nemerson <evan@coeus-group.com>
31382
31383         * libs/gst/base/gstadapter.c:
31384           adapter: add missing element-type annotations
31385
31386 2012-06-15 16:14:49 -0700  Evan Nemerson <evan@coeus-group.com>
31387
31388         * gst/gstatomicqueue.c:
31389         * gst/gstatomicqueue.h:
31390           atomic queue: register as boxed type
31391
31392 2012-06-15 16:43:30 -0700  Evan Nemerson <evan@coeus-group.com>
31393
31394         * gst/gstbin.c:
31395         * gst/gstbus.c:
31396         * gst/gstchildproxy.c:
31397         * gst/gstchildproxy.h:
31398         * gst/gstclock.c:
31399         * gst/gstcontrolbinding.c:
31400         * gst/gstcontrolbinding.h:
31401         * gst/gstcontrolsource.c:
31402         * gst/gstcontrolsource.h:
31403         * gst/gstevent.c:
31404         * gst/gstobject.c:
31405         * gst/gstpad.h:
31406         * gst/gstpadtemplate.c:
31407         * gst/gstpipeline.c:
31408         * gst/gsttaglist.c:
31409         * gst/gstutils.c:
31410           introspection: assorted introspection and documentation fixes
31411           These changes are to clean up syntax issues such as missing colons,
31412           missing spaces, etc., and minor issues such as argument names in
31413           headers not matching the implementation and/or documentation.
31414
31415 2012-06-15 14:50:48 -0700  Evan Nemerson <evan@coeus-group.com>
31416
31417         * gst/gsttocsetter.c:
31418         * gst/gsttocsetter.h:
31419           toc setter: change GstTocSetterIFace to GstTocSetterInterface
31420           Without this GObject Introspection does not recognize the connection
31421           to GstTocSetter.
31422
31423 2012-06-18 12:15:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31424
31425         * gst/gstbufferpool.c:
31426           bufferpool: update docs a little
31427
31428 2012-06-18 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31429
31430         * libs/gst/base/gstbasesink.c:
31431         * libs/gst/base/gstbasesink.h:
31432         * win32/common/libgstbase.def:
31433           basesink: wait_eos() -> wait()
31434           Rename gst_base_sink_wait_eos() to gst_base_sink_wait() to avoid confusion and
31435           introspection problems with the ::wait_eos vmethod. Also this method can be used
31436           to wait for other things than EOS. Update the docs a little.
31437
31438 2012-06-18 10:13:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31439
31440         * gst/gstbufferpool.c:
31441         * gst/gstbufferpool.h:
31442           bufferpool:check caps argument
31443           Caps should be NULL or fixed when configured in a bufferpool
31444
31445 2012-06-15 17:01:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31446
31447         * gst/gstcaps.c:
31448           caps: NULL is not a valid caps anymore
31449
31450 2012-06-15 15:48:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31451
31452         * docs/design/part-buffering.txt:
31453           docs: review the buffering docs
31454
31455 2012-06-15 15:36:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31456
31457         * plugins/elements/gstqueue2.c:
31458           queue2: fix percent scaling
31459           Use _scale functions to scale the percent values.
31460           Correctly scale the percent values in the buffering ranges.
31461
31462 2012-06-15 14:54:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31463
31464         * libs/gst/base/gstbasesrc.c:
31465           basesrc: avoid flush when starting
31466           When we are doing the initial seek in startup, avoid doing a flush
31467           (and unlock) because we know that the task is not started yet.
31468
31469 2012-06-15 12:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31470
31471         * win32/common/libgstreamer.def:
31472           defs: update
31473
31474 2012-06-15 12:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31475
31476         * docs/gst/gstreamer-sections.txt:
31477         * gst/gstbuffer.c:
31478         * gst/gstbuffer.h:
31479         * gst/gstbufferlist.c:
31480         * gst/gstelementfactory.c:
31481         * gst/gstevent.c:
31482         * gst/gstghostpad.c:
31483         * gst/gstminiobject.c:
31484         * gst/gstminiobject.h:
31485         * gst/gstpad.c:
31486         * gst/gstquery.c:
31487         * gst/gstquery.h:
31488           docs: improve API docs
31489
31490 2012-06-15 00:00:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31491
31492         * gst/gstmemory.c:
31493           alllocator: no need to store structure size inside the structure
31494
31495 2012-06-14 23:54:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31496
31497         * gst/gstquery.c:
31498           query: no need to store the size of the structure inside the structure
31499
31500 2012-06-14 23:52:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31501
31502         * gst/gstevent.c:
31503           event: no need to store the size of the structure inside the structure
31504
31505 2012-06-14 23:49:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31506
31507         * gst/gstbufferlist.c:
31508           bufferlist: no need to store the size of the structure inside the structure
31509
31510 2012-06-14 23:45:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31511
31512         * gst/gstcaps.c:
31513           caps: no need to store the size of the caps structure inside the structure
31514
31515 2012-06-14 23:41:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31516
31517         * gst/gstmessage.c:
31518           message: no need to store size of the message structure inside the structure
31519
31520 2012-06-14 23:38:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31521
31522         * gst/gstsample.c:
31523           sample: no need to store the size of the sample structure inside the structure
31524
31525 2012-06-14 23:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31526
31527         * gst/gsttaglist.c:
31528           taglist: no need to store the size of the tag list structure inside the structure
31529
31530 2012-06-15 11:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31531
31532         * gst/gstminiobject.c:
31533           miniobject: expand docs a little
31534           Add blurb about qdata and weak refs.
31535
31536 2012-06-15 10:44:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31537
31538         * gst/gstminiobject.c:
31539         * gst/gstminiobject.h:
31540         * win32/common/libgstreamer.def:
31541           miniobject: add qdata
31542           Keep track of qdata for miniobjects. Reuse the weak ref array for this because
31543           we can.
31544
31545 2012-06-15 10:56:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31546
31547         * gst/gstminiobject.c:
31548           miniobject: fix error in the weak ref handling
31549           When 2 weak refs are added, the array is not resized big enough.
31550           Simplify the weak ref handling code.
31551           Free memory when we remove all weak refs.
31552           Allow installing the same weak ref multiple times, like in gobject.
31553
31554 2012-06-14 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31555
31556         * gst/gstbuffer.c:
31557         * gst/gstbufferlist.c:
31558         * gst/gstcaps.c:
31559         * gst/gstevent.c:
31560         * gst/gstmemory.c:
31561         * gst/gstmessage.c:
31562         * gst/gstminiobject.c:
31563         * gst/gstminiobject.h:
31564         * gst/gstquery.c:
31565         * gst/gstsample.c:
31566         * gst/gsttaglist.c:
31567           miniobject: remove the size field
31568           The size field is used by subclasses to store the total allocated size of the
31569           memory for this miniobject. Because miniobject doesn't really do anything with
31570           this field we can move it to the subclasses.
31571
31572 2012-06-14 16:30:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31573
31574         * gst/gstbuffer.c:
31575         * gst/gstmemory.c:
31576         * gst/gstmemory.h:
31577         * libs/gst/check/gstcheck.h:
31578         * tests/check/gst/gstmemory.c:
31579         * win32/common/libgstreamer.def:
31580           memory: make GstMemory a miniobject
31581
31582 2012-06-14 16:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31583
31584         * gst/gsttrace.c:
31585           trace: always print miniobject refcount
31586
31587 2012-06-14 15:40:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31588
31589         * gst/gstmemory.c:
31590           memory: fix copy function
31591           Make the copy function map to ref because we can't safely copy the user_data.
31592
31593 2012-06-14 15:33:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31594
31595         * gst/gstmemory.c:
31596         * gst/gstmemory.h:
31597         * win32/common/libgstreamer.def:
31598           memory: make GstAllocator a miniobject
31599
31600 2012-06-12 13:26:35 +0200  David Svensson Fors <davidsf@axis.com>
31601
31602         * plugins/elements/gstfunnel.c:
31603           gstfunnel: avoid access of freed pad
31604           Save the value of the pad's got_eos in gst_funnel_release_pad,
31605           before calling gst_element_remove_pad. This is because
31606           gst_element_remove_pad may free the pad.
31607           https://bugzilla.gnome.org/show_bug.cgi?id=678017
31608
31609 2012-06-14 14:05:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31610
31611         * gst/gstelement.c:
31612           element: fix pad transfer annotation from none to full
31613           since the pad will be unreffed.
31614
31615 2012-06-13 10:52:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31616
31617         * gst/gstbin.c:
31618         * gst/gstmessage.c:
31619         * gst/gstmessage.h:
31620         * libs/gst/base/gstbasesink.c:
31621           message: add the running-time to the async-done message
31622           Add the running-time of the buffer that caused the async operation to complete
31623           to the async-done message.
31624           Update bin to handle the new async-done message.
31625
31626 2012-06-13 10:51:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31627
31628         * gst/gstpipeline.c:
31629         * libs/gst/base/gstbasesink.c:
31630           pipeline: use reset_time message to reset the start time
31631           Use the new RESET_TIME message to reset the start-time of the pipeline to the
31632           requested time.
31633           Make basesink request a new running-time when the flush-stop message tells it to
31634           insteasd of waiting for preroll.
31635
31636 2012-06-13 10:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31637
31638         * gst/gstmessage.c:
31639         * gst/gstmessage.h:
31640         * gst/gstquark.c:
31641         * gst/gstquark.h:
31642         * win32/common/libgstreamer.def:
31643           message: add a new message to reset time
31644           Add a new message to reset the pipeline running_time. Currently reseting the
31645           pipeline can only be requested in the async_done message which means that the
31646           pipeline needs to be prerolled. It is better to move this to a separate message.
31647
31648 2012-06-12 17:11:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31649
31650         * gst/gstbin.c:
31651           bin: always recurse into bins when doing state changes
31652           Never skip the state change of a bin because it needs to update the base time of
31653           its children when needed.
31654
31655 2012-06-13 00:30:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31656
31657         * docs/gst/gstreamer-sections.txt:
31658           docs: update for new datetime api
31659
31660 2012-06-13 00:28:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31661
31662         * win32/common/libgstreamer.def:
31663           win32: update .def file for latest API
31664
31665 2012-06-13 00:25:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31666
31667         * docs/gst/gstreamer-sections.txt:
31668           docs: add new datetime API
31669
31670 2012-06-13 00:21:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31671
31672         * tests/check/gst/gstdatetime.c:
31673           tests: add some basic unit tests for partial date time fields
31674
31675 2012-06-12 23:52:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31676
31677         * gst/gstdatetime.c:
31678         * gst/gstdatetime.h:
31679           datetime: clean-ups and new API adjustments
31680           Remove constructors we don't want:
31681           gst_date_time_new_ymd_h() because we don't want to
31682           support hour-only for now;
31683           gst_date_time_new_ymd_hm() because we don't want to
31684           add constructors with time info where the caller doesn't
31685           have to think about what timezone the time is in.
31686           Lots of compulsive clean-up. Docs fixes. Replace
31687           has_minute() and has_hour() with has_time().
31688
31689 2012-06-12 22:35:42 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
31690
31691         * gst/gstdatetime.c:
31692         * gst/gstdatetime.h:
31693           datetime: allow GstDateTime where not all fields are set
31694           In order to deserialise and re-serialise dates and date times
31695           from tags properly, we need to be able to express partial
31696           dates (e.g. YYYY or YYYY-MM) and date times.
31697           We only support partial date times where all the more
31698           significant fields above the first unset field are set
31699           (e.g. YYYY-00-DD is not supported).
31700           Calling _get_foo() when foo is not set is not allowed
31701           any more, callers need to check which fields are set
31702           first.
31703           https://bugzilla.gnome.org/show_bug.cgi?id=677757
31704
31705 2012-06-12 22:45:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31706
31707         * gst/gstmessage.c:
31708         * gst/gstquark.c:
31709         * gst/gstquark.h:
31710           message: fix up minor inconsistency in structure name of state-changed message
31711
31712 2012-06-12 11:42:30 -0700  Evan Nemerson <evan@coeus-group.com>
31713
31714         * gst/gstbin.h:
31715         * gst/gstclock.h:
31716         * gst/gstelement.h:
31717         * gst/gstobject.c:
31718         * gst/gstpadtemplate.h:
31719           introspection: add some missing annotations
31720
31721 2012-06-12 14:24:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31722
31723         * libs/gst/base/gstbasesrc.c:
31724           basesrc: handle flush events on the element as well
31725           Handle flush-start and flush-stop sent on the element as well and send them
31726           downstream. Make sure to send a segment event after the flush stop.
31727
31728 2012-06-12 11:05:05 +0200  Stefan Sauer <ensonic@users.sf.net>
31729
31730         * gst/gstchildproxy.c:
31731           childproxy: add a few more comments
31732
31733 2012-06-11 20:34:00 +0200  Stefan Sauer <ensonic@users.sf.net>
31734
31735         * gst/gstchildproxy.h:
31736           childproxy: fix signal handler signatures in class
31737           When adding the name parameter, we forgot to add it here too.
31738
31739 2012-06-11 10:59:49 +0200  Stefan Sauer <ensonic@users.sf.net>
31740
31741         * gst/gstbin.c:
31742         * gst/gstchildproxy.c:
31743         * gst/gstchildproxy.h:
31744         * tests/check/gst/gstchildproxy.c:
31745           childproxy: use GstChildProxy instead of GObject on the public api
31746           Fix usage and also cleanup gst_object api use on gobjects.
31747
31748 2012-06-11 15:49:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31749
31750         * gst/gstelement.h:
31751           element: remove unused UNPARENTING flag
31752
31753 2012-06-11 15:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31754
31755         * gst/gstbin.c:
31756           bin: reorganize _remove_func to avoid races
31757           Make the gst_bin_remove_func more like the add_func. Check if the element we try
31758           to remove from the bin has the bin as the parent and set the parent flag to NULL
31759           immediately, this allows us to avoid concurrent remove operations without using
31760           the UNPARENTING element flag. After we unparented the element from the bin, we
31761           update the bin state and remove the element from the list. Finally we unlink
31762           all the pads.
31763           This avoids a race condition where the element could still claim to have the
31764           bin as the parent while the bin didn't have a pointer to the element anymore.
31765           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=647759
31766
31767 2012-06-10 12:48:00 -0400  Matej Knopp <matej.knopp@gmail.com>
31768
31769         * plugins/elements/gsttypefindelement.c:
31770           typefindelement: Only send caps when pad is being activated
31771           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677819
31772
31773 2012-06-10 12:41:12 -0400  Matej Knopp <matej.knopp@gmail.com>
31774
31775         * gst/gstelement.c:
31776           gstelement: Start over if subclass removed the next pad too
31777           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677818
31778
31779 2012-06-09 18:05:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31780
31781         * gst/gstdatetime.c:
31782           datetime: remove fallback code for old GLibs
31783
31784 2012-06-09 17:13:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31785
31786         * scripts/create-uninstalled-setup.sh:
31787           scripts: add create-uninstalled-setup script
31788           Little script that sets up things in ~/gst and clones
31789           the main modules and prints some instructions.
31790           From http://gstreamer.freedesktop.org/wiki/UninstalledSetup
31791
31792 2012-06-08 15:45:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31793
31794         * plugins/elements/gstcapsfilter.c:
31795         * plugins/elements/gsttypefindelement.c:
31796           elements: Use gst_pad_set_caps() and don't ignore its return value
31797
31798 2012-06-08 15:41:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31799
31800         * libs/gst/base/gstbasesrc.c:
31801           basesrc: Don't ignore the return value of gst_pad_set_caps() and call it after the vfunc
31802
31803 2012-06-08 15:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31804
31805         * libs/gst/base/gstbasesink.c:
31806           basesink: Use gst_pad_set_caps() instead of the manual event fiddling
31807
31808 2012-06-08 15:32:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31809
31810         * libs/gst/base/gstbasetransform.c:
31811           basetransform: Don't return the return value of gst_pad_set_caps()
31812           e.g. it returns FALSE if incompatible caps are set on the pad.
31813
31814 2012-06-06 19:02:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31815
31816         * gst/gstutils.h:
31817           gstutils: Faster read macros
31818           On platforms that can do unaligned read/write, we can read/write much faster
31819           by just casting.
31820           https://bugzilla.gnome.org/show_bug.cgi?id=599546
31821
31822 2012-06-07 12:49:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31823
31824         * tests/check/gst/gstutils.c:
31825           check: Add a test for GST_READ_* macros
31826
31827 2012-06-08 14:49:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31828
31829         * common:
31830           Update common submodule
31831
31832 2012-06-07 17:58:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31833
31834         * libs/gst/base/gstbasetransform.c:
31835           basetransform: fix reconfigure
31836           Use the pad methods to set and check the reconfigure flags
31837           Clear the reconfigure flag before we negotiate so that we don't miss any
31838           reconfigure events while negotiating
31839
31840 2012-06-07 15:56:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31841
31842         * configure.ac:
31843           Back to development
31844
31845 === release 0.11.92 ===
31846
31847 2012-06-07 15:56:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31848
31849         * ChangeLog:
31850         * NEWS:
31851         * RELEASE:
31852         * configure.ac:
31853         * docs/plugins/gstreamer-plugins.args:
31854         * docs/plugins/inspect/plugin-coreelements.xml:
31855         * gstreamer.doap:
31856         * win32/common/config.h:
31857         * win32/common/gstenumtypes.c:
31858           Release 0.11.92
31859
31860 2012-06-07 15:53:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31861
31862         * po/af.po:
31863         * po/az.po:
31864         * po/be.po:
31865         * po/bg.po:
31866         * po/ca.po:
31867         * po/cs.po:
31868         * po/da.po:
31869         * po/de.po:
31870         * po/el.po:
31871         * po/en_GB.po:
31872         * po/eo.po:
31873         * po/es.po:
31874         * po/eu.po:
31875         * po/fi.po:
31876         * po/fr.po:
31877         * po/gl.po:
31878         * po/hu.po:
31879         * po/id.po:
31880         * po/it.po:
31881         * po/ja.po:
31882         * po/lt.po:
31883         * po/nb.po:
31884         * po/nl.po:
31885         * po/pl.po:
31886         * po/pt_BR.po:
31887         * po/ro.po:
31888         * po/ru.po:
31889         * po/rw.po:
31890         * po/sk.po:
31891         * po/sl.po:
31892         * po/sq.po:
31893         * po/sr.po:
31894         * po/sv.po:
31895         * po/tr.po:
31896         * po/uk.po:
31897         * po/vi.po:
31898         * po/zh_CN.po:
31899         * po/zh_TW.po:
31900           Update .po files
31901
31902 2012-06-07 15:28:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31903
31904         * libs/gst/base/gstbasesrc.c:
31905           basesrc: release the object lock sooner
31906           Release the object lock before we get the time of the clock because that code
31907           might take other locks.
31908           Fix potential clock refcount error because we released the object lock but
31909           didn't ref the clock.
31910
31911 2012-06-07 10:34:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31912
31913         * libs/gst/base/gstbasesrc.c:
31914           basesrc: remove 0.11 fixme
31915           We always require elements to have an unlock_stop vmethod.
31916
31917 2012-06-06 18:11:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31918
31919         * gst/gstregistry.c:
31920           registry: We name the registry after the target cpu
31921           And not the host cpu
31922           Conflicts:
31923           gst/gstregistry.c
31924
31925 2012-06-06 18:18:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
31926
31927         * common:
31928           Automatic update of common submodule
31929           From 1fab359 to 03a0e57
31930
31931 2012-06-06 15:45:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31932
31933         * tests/check/gst/gsttoc.c:
31934           tests: fix unit test after event change
31935           Someone forgot to run make check before pushing...
31936
31937 2012-06-06 11:06:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
31938
31939         * libs/gst/base/gstadapter.c:
31940           gstadapter: Align the comment description with public api instead of internal one.
31941           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677536
31942
31943 2012-06-06 15:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31944
31945         * gst/gstelement.c:
31946           element: fix pad cleanup in dispose
31947           In the dispose handler we first need to release all the request pads and then
31948           remove the remaining pads. This is because it is possible that releasing the
31949           request pad might also cleanly remove some of the other dynamic pads, like
31950           what rtpsession does.
31951           https://bugzilla.gnome.org/show_bug.cgi?id=677436
31952
31953 2012-06-06 14:14:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31954
31955         * gst/gstevent.c:
31956         * gst/gstevent.h:
31957           event: Don't make the TOC event a multi-sticky event
31958           Elements are supposed to merge upstream events.
31959
31960 2009-10-13 17:24:34 +0200  Havard Graff <havard.graff@tandberg.com>
31961
31962         * gst/gstpad.c:
31963           Make sure that unlinked pads do not cause a return false on latency events.
31964           Context: Latency configuration should not be
31965           messed up because of not-linked pads. In general,
31966           one return FALSE on latency distribution causes
31967           the "overall" pipeline latency configuration to
31968           fail. This shows up as noise in logs (warning).
31969           Conflicts:
31970           gst/gstpad.c
31971
31972 2012-06-06 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31973
31974         * gst/gstevent.c:
31975         * gst/gstevent.h:
31976         * libs/gst/base/gstbaseparse.c:
31977         * tests/check/gst/gstevent.c:
31978         * tests/check/gst/gsttoc.c:
31979         * tests/check/gst/gstutils.c:
31980           event: add name to sticky_multi events
31981           The name of the event is used to store multiple sticky events of a certain type
31982           on a pad.
31983           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676859
31984
31985 2012-06-06 09:59:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31986
31987         * docs/design/part-negotiation.txt:
31988           design: Also mention that the order of the filter caps is important
31989
31990 2012-06-06 09:15:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31991
31992         * gst/gstquery.c:
31993           query: improve docs
31994
31995 2012-06-06 09:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
31996
31997         * gst/gstpad.c:
31998           pad: only serialized events can't pass after EOS
31999           Only serialized events can't be sent on pads that are EOS. Otherwise a seek
32000           event would be refused as well.
32001           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677520
32002
32003 2012-06-05 14:38:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32004
32005         * docs/design/part-negotiation.txt:
32006           docs: talk about the filter caps
32007
32008 2012-06-02 16:44:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32009
32010         * tests/check/gst/gsttag.c:
32011           tests: add unit test for tag list writability
32012
32013 2012-06-02 16:38:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32014
32015         * gst/gstmessage.c:
32016         * tests/check/gst/gstmessage.c:
32017         * tests/check/gst/gsttag.c:
32018         * tests/check/gst/gsttagsetter.c:
32019         * tests/examples/metadata/read-metadata.c:
32020           gst_tag_list_free -> gst_tag_list_unref
32021
32022 2012-06-02 16:29:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32023
32024         * docs/random/porting-to-0.11.txt:
32025           docs: expand taglist section in porting-to-0.11 docs a bit
32026
32027 2012-06-05 11:28:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32028
32029         * docs/design/part-negotiation.txt:
32030           docs: update negotiation docs
32031           Mention that the acceptcaps query does not have to be recursive
32032
32033 2012-06-05 09:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32034
32035         * plugins/elements/gstqueue2.c:
32036           queue2: remove obsolete caps code
32037
32038 2012-06-05 09:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32039
32040         * gst/gstutils.c:
32041           utils: improve debug
32042
32043 2012-06-05 09:21:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32044
32045         * tests/check/gst/gstutils.c:
32046           tests: fix unit test
32047           Before we can change the caps on a sinkpad with fixed caps we need to unfix the
32048           pad caps.
32049
32050 2012-06-05 09:10:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32051
32052         * gst/gstpad.c:
32053           pad: don't pause task on EOS
32054           Elements should not rely on core to pause tasks on EOS.
32055
32056 2012-06-05 09:00:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32057
32058         * gst/gstpad.c:
32059           pad: fix event type check
32060
32061 2012-06-04 16:19:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32062
32063         * gst/gstpad.c:
32064           pad: fix 'res' may be used uninitialized in this function
32065
32066 2012-06-04 13:00:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32067
32068         * tests/check/elements/funnel.c:
32069           funnel: Fix unit test
32070
32071 2012-06-04 12:57:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32072
32073         * tests/check/elements/valve.c:
32074           valve: Fix unit test
32075
32076 2012-06-04 11:46:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32077
32078         * gst/gstpad.c:
32079         * gst/gstpad.h:
32080           pad: Don't accept any buffers or events after EOS
32081
32082 2012-06-04 11:13:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32083
32084         * libs/gst/base/gstbaseparse.c:
32085           baseparse: also perform state processing upon non-OK return
32086           ... since processing might still continue (if e.g. NOT_LINKED)
32087           and then proper state (e.g. offset) needs to be maintained
32088           (e.g. to arrange for a new frame setup).
32089
32090 2012-06-04 11:25:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32091
32092         * gst/gstpad.c:
32093           pad: Always return errors for EOS events immediately
32094           For non-EOS events things will error out later during data
32095           flow but after EOS events no data flow is happening.
32096           See bug #677340.
32097
32098 2012-06-04 09:27:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32099
32100         * gst/gstpad.c:
32101           pad: Only forward caps events to a pad if it accepts the caps
32102           Fixes bug #677335.
32103
32104 2012-06-02 20:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32105
32106         * gst/gstpad.c:
32107           Revert "pad: Return FALSE if pushing of sticky events failed"
32108           This reverts commit 0f924b922c712059d7752fc15b832551745ff27e.
32109           Sticky events should always return TRUE when pushing and will
32110           only cause failures during data flow later.
32111
32112 2012-06-02 16:18:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32113
32114         * gst/gstpad.c:
32115           pad: fix variable-set-but-not-used compiler warning
32116
32117 2012-06-02 16:55:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32118
32119         * gst/gstpad.c:
32120           pad: If pushing a sticky event failed, make sure to at least push any pending EOS events
32121           Otherwise a pipeline where one sticky event fails to be sent will
32122           never forward EOS events downstream. This can cause pipelines to
32123           wait forever for EOS on errors.
32124
32125 2012-06-02 16:02:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32126
32127         * gst/gstpad.c:
32128           pad: Return FALSE if pushing of sticky events failed
32129           Instead of just ignoring failure of pushing sticky events and
32130           returning TRUE as if everything is fine.
32131
32132 2012-06-01 16:34:16 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
32133
32134         * plugins/elements/gstinputselector.c:
32135           inputselector: Correctly get current running time when syncing to the segment information
32136           Fixes bug #677263.
32137
32138 2012-06-01 10:28:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32139
32140         * common:
32141           Automatic update of common submodule
32142           From f1b5a96 to 1fab359
32143
32144 2012-05-25 22:58:57 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
32145
32146         * tests/check/elements/funnel.c:
32147           tests: Add funnel test to cover EOS event handling
32148           Ported from f3b2dd6f in the 0.10 branch
32149
32150 2012-05-25 22:52:33 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
32151
32152         * plugins/elements/gstfunnel.c:
32153           funnel: Only emit EOS event if all sinkpads have received one
32154           If multiple sources are plugged into the funnel and one of the
32155           sources emits an EOS, that event is propogated through the funnel
32156           even though other sources connected to the funnel may still be
32157           pushing data. This patch waits to send an EOS event until the
32158           funnel has received an EOS event on each sinkpad.
32159           Ported from d397ea97 in 0.10 branch.
32160
32161 2012-05-29 19:24:25 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
32162
32163         * tests/check/elements/funnel.c:
32164           tests: Fix invalid read when releasing request pads in funnel tests
32165
32166 2012-05-29 19:23:07 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
32167
32168         * plugins/elements/gstfunnel.c:
32169           funnel: Fix buffer leak
32170
32171 2012-05-31 17:45:29 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
32172
32173         * plugins/elements/gstinputselector.c:
32174           inputselector: Don't try to sync on the segment if it has no TIME format
32175           ...and wait until it is actually configured and has a format before
32176           trying to sync.
32177
32178 2012-05-31 17:03:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32179
32180         * plugins/elements/gstinputselector.c:
32181           inputselector: No need to broadcast the signal in flush-stop
32182           Everything stopped at this point already.
32183           Conflicts:
32184           plugins/elements/gstinputselector.c
32185
32186 2012-05-31 13:07:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32187
32188         * common:
32189           Automatic update of common submodule
32190           From 92b7266 to f1b5a96
32191
32192 2012-05-31 10:10:41 +0100  Bastien Nocera <hadess@hadess.net>
32193
32194         * plugins/elements/gstqueue2.c:
32195           queue2: Fix property name in the docs
32196           temp-template, not temp-tmpl
32197           https://bugzilla.gnome.org/show_bug.cgi?id=677170
32198
32199 2012-05-28 14:29:00 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
32200
32201         * plugins/elements/gstinputselector.c:
32202         * plugins/elements/gstinputselector.h:
32203           inputselector: Properly sync when changing streams
32204           This adds properties to use the clock time for deciding when
32205           to drop buffers for inactive pads and a property to buffer all
32206           not rendered buffers for the active pad to allow pad switching
32207           without losing any buffers at all.
32208           Conflicts:
32209           plugins/elements/gstinputselector.c
32210
32211 2012-05-30 12:44:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32212
32213         * common:
32214           Automatic update of common submodule
32215           From ec1c4a8 to 92b7266
32216
32217 2012-05-30 11:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32218
32219         * common:
32220           Automatic update of common submodule
32221           From 3429ba6 to ec1c4a8
32222
32223 2012-05-29 08:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32224
32225         * gst/gsttaglist.c:
32226           taglist: add guards to make sure taglist is writable when modifying it
32227           Now that taglists are refcounted we need to check if they're
32228           writable before modifying them.
32229
32230 2012-05-28 23:54:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32231
32232         * docs/gst/gstreamer-sections.txt:
32233         * gst/gsttaglist.c:
32234         * gst/gsttaglist.h:
32235         * win32/common/libgstreamer.def:
32236           taglist: avoid unnecessary string copying when registering tags
32237           Add gst_tag_register_static() - no need to copy all those
32238           string constants, whether translated or not.
32239           API: gst_tag_register_static()
32240
32241 2012-05-28 00:08:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32242
32243         * libs/gst/check/gstcheck.c:
32244           check: check for GLib-GIO criticals as well
32245
32246 2012-05-28 00:08:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32247
32248         * gst/gsttagsetter.c:
32249         * gst/gsttoc.c:
32250         * plugins/elements/gstinputselector.c:
32251         * tools/gst-launch.c:
32252           gst_tag_list_free() -> gst_tag_list_unref()
32253
32254 2012-05-27 23:58:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32255
32256         * docs/gst/gstreamer-sections.txt:
32257         * docs/random/porting-to-0.11.txt:
32258         * gst/gstcompat.h:
32259         * gst/gsttaglist.c:
32260         * gst/gsttaglist.h:
32261         * tests/check/gst/gsttag.c:
32262         * win32/common/libgstreamer.def:
32263           taglist: make GstTagList a GstMiniObject
32264           Which adds refcounting support, and other things.
32265
32266 2012-05-27 20:31:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32267
32268         * gst/gstcaps.c:
32269           caps: log freeing of caps at same log level as creation, i.e. TRACE
32270
32271 2012-05-26 11:37:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32272
32273         * gst/gstevent.c:
32274         * gst/gstmessage.c:
32275         * gst/gstquark.c:
32276         * gst/gstquark.h:
32277           message, event: update for tag lists not being structures any more
32278
32279 2012-05-21 00:31:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32280
32281         * gst/gsttaglist.c:
32282         * gst/gsttaglist.h:
32283           taglist: make proper struct not just a GstStructure
32284
32285 2012-05-25 10:28:40 +0200  Josep Torra <josep@fluendo.com>
32286
32287         * gst/gst.c:
32288         * gst/gstdebugutils.c:
32289           debugutils: Fix static linking on OS X
32290           The linking behaviour of external variables that are not initialized
32291           in the compilation unit where they are defined is undefined. On OS X
32292           this causes a linking failure when statically linking GStreamer.
32293
32294 2012-05-25 09:17:17 +0100  Luis de Bethencourt <luis@debethencourt.com>
32295
32296         * scripts/five-bugs-a-day.pl:
32297           five-bugs-a-day: use splice to trim the bug list
32298
32299 2012-05-24 23:30:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32300
32301         * plugins/elements/gstfakesrc.c:
32302         * plugins/elements/gstfakesrc.h:
32303           fakesrc: put byte position rather than buffer count into GST_BUFFER_OFFSET
32304           If we're sending a segment in BYTE format, the offset
32305           should be in bytes as well.
32306
32307 2012-05-24 11:48:19 +0100  Luis de Bethencourt <luis@debethencourt.com>
32308
32309         * docs/design/part-segments.txt:
32310           docs: fix a typo in part-segments.txt
32311
32312 2012-05-24 11:02:53 +0200  Brian Cameron <brian.cameron at oracle.com>
32313
32314         * libs/gst/base/gsttypefindhelper.c:
32315           typefind: fix prototype of helper_find_suggest
32316           The proto for helper_find_suggest has a different argument than the actual
32317           function in the same file has.  This causes the Sun Studio compiler to fail.
32318           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676624
32319           Conflicts:
32320           libs/gst/base/gsttypefindhelper.c
32321
32322 2012-05-24 08:07:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32323
32324         * scripts/five-bugs-a-day.pl:
32325           scripts: remove a stray print from debugging and fix up cron entry docs
32326
32327 2012-05-24 09:03:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32328
32329         * scripts/five-bugs-a-day.pl:
32330           five-bugs-a-day: Make #! to perl more portable
32331
32332 2012-05-24 07:56:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32333
32334         * scripts/five-bugs-a-day.pl:
32335           scripts: remove fixed 'known issue' from five-bugs-a-day script
32336           This was with commas actually, and should be fixed now.
32337
32338 2012-05-24 07:54:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32339
32340         * scripts/five-bugs-a-day.pl:
32341           scripts: add five-bugs-a-day script
32342           Cron fodder.
32343
32344 2012-05-22 14:27:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
32345
32346         * tests/examples/helloworld/helloworld.c:
32347           tests: rename playbin2 to playbin and adding some debug info
32348
32349 2012-05-22 18:27:36 +0200  Edward Hervey <edward@collabora.com>
32350
32351         * gst/gsturi.c:
32352           uri: Add some debug statements
32353
32354 2012-05-22 13:51:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
32355
32356         * win32/common/libgstreamer.def:
32357           win32: Update defs file
32358
32359 2012-05-21 09:14:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32360
32361         * tests/check/gst/gstbin.c:
32362           bin: port unit test to 0.11
32363
32364 2012-05-21 15:14:51 +0200  Stefan Sauer <ensonic@users.sf.net>
32365
32366         * gst/gstelement.c:
32367         * gst/gstutils.c:
32368           docs: improve the seeking docs more.
32369           Also mention it on _element_seek{,_simple} and be more precise why it happens.
32370
32371 2012-05-21 13:17:21 +0200  Stefan Sauer <ensonic@users.sf.net>
32372
32373         * gst/gstelement.c:
32374         * gst/gstevent.c:
32375           docs: fix a typo and clarify event handling a bit more
32376           Tell about async_done messages for some events and review the _event_new_seek
32377           docs.
32378
32379 2012-05-18 15:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32380
32381         * gst/gstbin.c:
32382         * tests/check/gst/gstbin.c:
32383           bin: try harder to avoid state changes in wrong direction
32384           When the bin does an upward state change, try to avoid doing a downward state
32385           change on the child and vice versa.
32386           Add some more unit tests for this fix.
32387           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=621833
32388
32389 2012-05-18 20:11:55 +0300  Anton Belka <antonbelka@gmail.com>
32390
32391         * tools/gst-launch.c:
32392           gst-launch: fix -c, --toc message
32393
32394 2012-05-21 01:48:29 +0300  Anton Belka <antonbelka@gmail.com>
32395
32396         * gst/gsttoc.c:
32397         * gst/gsttoc.h:
32398           toc: Add boxed types for GstToc and GstTocEntry
32399
32400 2012-05-20 18:23:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32401
32402         * gst/gsttoc.c:
32403         * gst/gsttoc.h:
32404           toc: fix type of pad parameter to gst_toc_entry_new_with_pad()
32405
32406 2012-05-20 18:16:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32407
32408         * gst/gsttoc.c:
32409           toc: use correct GType for tag lists
32410
32411 2012-05-20 18:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32412
32413         * gst/gsttoc.c:
32414           toc: avoid unnecessary GValue acrobatics
32415
32416 2012-05-20 17:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32417
32418         * gst/gst.c:
32419         * gst/gst_private.h:
32420         * gst/gstquark.c:
32421         * gst/gstquark.h:
32422         * gst/gsttoc.c:
32423           toc: use global quark table
32424
32425 2012-05-20 17:10:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32426
32427         * gst/gstquark.c:
32428           toc: fix internal TOC query and event structure names
32429           Make them consistent with all the other query and event names.
32430
32431 2012-05-19 17:24:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32432
32433         * gst/gst_private.h:
32434         * gst/gstpluginfeature.h:
32435           pluginfeature: make GstPluginFeature structure private
32436           Make GstPluginFeature opaque until we have time to
32437           clean it up a little. Only GstElementFactory and
32438           GstTypefindFactory derive from it, and they are
32439           opaque already, and we currently don't support
32440           custom plugin features in the registry anyway.
32441
32442 2012-05-19 17:23:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32443
32444         * tests/check/gst/gstplugin.c:
32445         * tools/gst-inspect.c:
32446           tools, tests: don't access the GstPluginFeature structure directly
32447
32448 2012-05-19 17:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32449
32450         * docs/gst/gstreamer-sections.txt:
32451         * gst/gstpluginfeature.c:
32452         * gst/gstpluginfeature.h:
32453         * win32/common/libgstreamer.def:
32454           pluginfeature: add gst_plugin_feature_get_plugin()
32455           Add function to retrieve plugin that provides this feature.
32456           API: gst_plugin_feature_get_plugin()
32457
32458 2012-05-19 16:21:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32459
32460         * common:
32461           common: update for gstscanobj changes
32462
32463 2012-05-19 15:51:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32464
32465         * gst/gst_private.h:
32466         * gst/gstelementfactory.h:
32467         * tests/check/gst/gstelementfactory.c:
32468           elementfactory: make object struct opaque for now
32469           Make GstElementFactory opaque until we have time to
32470           clean it up a little. It's not something anyone
32471           would need to derive from.
32472
32473 2012-05-19 14:59:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32474
32475         * tools/gst-inspect.c:
32476           tools: don't use private GstElementFactory API in gst-inspect
32477
32478 2012-05-19 14:52:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32479
32480         * docs/gst/gstreamer-sections.txt:
32481         * gst/gstelementfactory.c:
32482         * gst/gstelementfactory.h:
32483         * win32/common/libgstreamer.def:
32484           elementfactory: add gst_element_factory_get_metadata_keys()
32485           API: gst_element_factory_get_metadata_keys()
32486
32487 2012-05-18 09:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32488
32489         * tools/gst-launch.c:
32490           launch: improve EOS on shutdown handling
32491           When the -e option is selected, also wait for EOS when the pipeline produced an
32492           error.
32493           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=630997
32494
32495 2012-05-16 18:53:15 +0300  Anton Belka <antonbelka@gmail.com>
32496
32497         * gst/gststructure.c:
32498           docs: fix gst_structure_to_string() docs
32499
32500 2012-05-16 13:24:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32501
32502         * libs/gst/base/gstbasesink.c:
32503           basesink: throttle-time is used
32504
32505 2012-05-16 12:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32506
32507         * libs/gst/base/gstbasesink.c:
32508         * libs/gst/base/gstbasesink.h:
32509           basesink: add prepare method
32510           Add a prepare method that is called before sync happens. The purpose of this
32511           method is to prepare the rendering of the giving buffer so that the following
32512           render() call after sync is a quick as possible.
32513
32514 2012-05-16 09:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32515
32516         * libs/gst/base/gstbasesrc.c:
32517           basesrc: avoid potential deadlock
32518           In gst_base_src_start_complete() we do a perform_seek() that will eventually
32519           start the streaming thread which acquires the live lock and then goes to sleep
32520           in the case of appsrc. Right after we perform seek we also try to acquire the
32521           live lock which might then deadlock.
32522           fix this by taking the stream lock before performing the seek. This makes sure
32523           that the streaming thread cannot start and grab the live lock until we are done
32524           and release the stream lock again.
32525           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676048
32526
32527 2012-05-15 19:11:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32528
32529         * plugins/elements/gstfilesrc.c:
32530           filesrc: remove references to mmap in comments and debug messages
32531
32532 2012-05-15 16:38:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32533
32534         * docs/gst/gstreamer-sections.txt:
32535         * gst/gsttoc.c:
32536         * gst/gsttoc.h:
32537         * tools/gst-launch.c:
32538         * win32/common/libgstreamer.def:
32539           gst: Rename gst_toc_entry_type_to_string() to gst_toc_entry_type_get_nick()
32540           It's more consistent.
32541
32542 2012-05-15 14:59:07 +0300  Anton Belka <antonbelka@gmail.com>
32543
32544         * tools/gst-launch.c:
32545           gst-launch: fix print_toc_entry()
32546
32547 2012-05-15 14:48:35 +0300  Anton Belka <antonbelka@gmail.com>
32548
32549         * docs/gst/gstreamer-sections.txt:
32550         * gst/gsttoc.c:
32551         * gst/gsttoc.h:
32552         * win32/common/libgstreamer.def:
32553           toc: API: Add gst_toc_entry_type_to_string()
32554
32555 2012-05-14 03:57:50 +0200  Alban Browaeys <prahal@yahoo.com>
32556
32557         * plugins/elements/gsttypefindelement.c:
32558           typefindelement: if sink pad is activated do not change mode
32559           In commit bf0964b6 a check for pad is activated was not carried.
32560           This leads to attempt to pull while in push mode when force_caps
32561           is set. In this case without the attached check even when activated
32562           in pull mode we activate back to push mode.
32563           This is from comment in previous code , case number eight:
32564           8. if the sink pad is activated, we are in pull mode. succeed.
32565           -     otherwise activate both pads in push mode and succeed.
32566           Putting it back fixes playback of webm in webkit+gstreamer 1.0 .
32567           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676003
32568
32569 2012-05-13 16:59:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32570
32571         * configure.ac:
32572           Back to development
32573
32574 === release 0.11.91 ===
32575
32576 2012-05-13 16:02:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32577
32578         * ChangeLog:
32579         * NEWS:
32580         * RELEASE:
32581         * common:
32582         * configure.ac:
32583         * docs/plugins/inspect/plugin-coreelements.xml:
32584         * gstreamer.doap:
32585         * win32/common/config.h:
32586         * win32/common/gstenumtypes.c:
32587           Release 0.11.91
32588
32589 2012-05-13 16:02:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32590
32591         * po/af.po:
32592         * po/az.po:
32593         * po/be.po:
32594         * po/bg.po:
32595         * po/ca.po:
32596         * po/cs.po:
32597         * po/da.po:
32598         * po/de.po:
32599         * po/el.po:
32600         * po/en_GB.po:
32601         * po/eo.po:
32602         * po/es.po:
32603         * po/eu.po:
32604         * po/fi.po:
32605         * po/fr.po:
32606         * po/gl.po:
32607         * po/hu.po:
32608         * po/id.po:
32609         * po/it.po:
32610         * po/ja.po:
32611         * po/lt.po:
32612         * po/nb.po:
32613         * po/nl.po:
32614         * po/pl.po:
32615         * po/pt_BR.po:
32616         * po/ro.po:
32617         * po/ru.po:
32618         * po/rw.po:
32619         * po/sk.po:
32620         * po/sl.po:
32621         * po/sq.po:
32622         * po/sr.po:
32623         * po/sv.po:
32624         * po/tr.po:
32625         * po/uk.po:
32626         * po/vi.po:
32627         * po/zh_CN.po:
32628         * po/zh_TW.po:
32629           Update .po files
32630
32631 2012-05-13 15:55:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32632
32633         * common:
32634           Automatic update of common submodule
32635           From dc70203 to 3429ba6
32636
32637 2012-05-09 14:22:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
32638
32639         * gst/gst.c:
32640           gst: Only include init/deinit of alloc tracing when enabled
32641           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675806
32642
32643 2012-05-11 09:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32644
32645         * docs/design/part-block.txt:
32646         * docs/design/part-element-sink.txt:
32647         * docs/design/part-overview.txt:
32648         * docs/design/part-preroll.txt:
32649         * docs/design/part-probes.txt:
32650         * docs/design/part-segments.txt:
32651         * docs/design/part-states.txt:
32652         * docs/pwg/advanced-events.xml:
32653         * libs/gst/base/gstbasesrc.c:
32654           docs: fix docs
32655           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
32656
32657 2012-05-10 12:15:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32658
32659         * docs/design/part-bufferpool.txt:
32660           docs: improve bufferpool docs
32661
32662 2012-05-08 20:12:42 +0300  Anton Belka <antonbelka@gmail.com>
32663
32664         * tools/gst-launch.c:
32665           gst-launch: print tags in toc
32666
32667 2012-05-05 22:17:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
32668
32669         * gst/gstpoll.c:
32670         * gst/gstsystemclock.c:
32671         * plugins/elements/gstfilesrc.c:
32672         * tests/check/elements/filesrc.c:
32673         * tests/check/gst/gstpoll.c:
32674           gst: Fix compiler warnings on mingw-w64
32675           https://bugzilla.gnome.org/show_bug.cgi?id=675525
32676
32677 2012-05-02 14:00:43 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
32678
32679         * gst/gstmemory.c:
32680           memory: add missing parameter to default_mem_map()
32681           Fixes function signature for correctness.
32682           https://bugzilla.gnome.org/show_bug.cgi?id=675289
32683
32684 2012-05-02 08:08:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32685
32686         * win32/common/libgstreamer.def:
32687           win32: update .def file for new API
32688
32689 2012-05-01 22:35:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32690
32691         * gst/gst_private.h:
32692         * gst/gsttypefindfactory.h:
32693           typefindfactory: make object struct opaque for now
32694           Make opaque until we have time to clean it up a little.
32695
32696 2012-05-01 22:30:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32697
32698         * gst/gsttypefindfactory.c:
32699         * gst/gsttypefindfactory.h:
32700           typefindfactory: fix return type of gst_type_find_factory_get_extensions()
32701
32702 2012-05-01 22:28:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32703
32704         * libs/gst/base/gsttypefindhelper.c:
32705         * tools/gst-inspect.c:
32706           tools, base: don't poke into GstTypeFindFactory struct, use public API
32707
32708 2012-05-01 22:33:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32709
32710         * gst/gsttypefindfactory.c:
32711         * gst/gsttypefindfactory.h:
32712         * libs/gst/base/gsttypefindhelper.c:
32713           typefindfactory: add gst_type_find_factory_has_function()
32714           Add API so people don't have to poke the struct for this.
32715
32716 2012-05-01 15:52:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
32717
32718         * gst/gstcaps.c:
32719           gstcaps: Update docs for gst_caps_is_equal
32720           NULL caps aren't valid caps in 1.0 and aren't accepted in
32721           gst_caps_is_equal
32722
32723 2012-05-01 19:47:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32724
32725         * gst/gsturi.c:
32726         * tests/check/gst/gsturi.c:
32727           uri: require URI protocol bit to be at least 3 characters to be valid
32728           We want to return FALSE when run on a windows-style file path.
32729           https://bugzilla.gnome.org/show_bug.cgi?id=674296
32730
32731 2012-04-26 17:26:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32732
32733         * libs/gst/base/gstbasesrc.c:
32734         * libs/gst/base/gstbasetransform.c:
32735           basetransform/basesrc: Do bufferpool configuration inside the default decide_allocation() implementation
32736           This allows subclasses to override it, as is necessary for e.g. the
32737           video-crop meta. It is now necessary that after decide_allocation()
32738           there is always a allocator and a configured buffer pool inside the
32739           query.
32740
32741 2012-04-28 21:37:56 +0200  Matej Knopp <matej.knopp@gmail.com>
32742
32743         * gst/gstghostpad.c:
32744           ghostpad: set result on accept caps query when there is no peer
32745
32746 2012-05-01 10:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32747
32748         * libs/gst/base/gstadapter.c:
32749         * tests/check/libs/adapter.c:
32750           adapter: remove _try_to_merge_up()
32751           It causes the timestamp to go wrong, should not cause much of a performance
32752           increase and in the cases where it is faster, it is broken in 0.10 as well.
32753           We should try to review this when rewriting the adapter for 0.11 memory
32754           features.
32755           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674791
32756
32757 2012-05-01 09:25:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32758
32759         * libs/gst/base/gstadapter.c:
32760         * libs/gst/base/gstadapter.h:
32761           adapter: make internals private
32762           Make the adapter fields private.
32763
32764 2012-04-30 20:29:21 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
32765
32766         * plugins/elements/gstfilesrc.c:
32767           filesrc: rearrange sys/stat.h inclusion point for MinGW
32768           gstplugin.h used to include this for us, but doesn't any longer.
32769           https://bugzilla.gnome.org/show_bug.cgi?id=675171
32770
32771 2012-04-30 09:58:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32772
32773         * docs/design/part-seeking.txt:
32774         * gst/gstsegment.h:
32775         * win32/common/gstenumtypes.c:
32776           event: add new seek snap flags
32777           They can be used to select snapping behavior (to previous, next, or
32778           nearest location, where relevant) when seeking.
32779           The seeking implementation (eg, demuxer) may currently ignore some
32780           or all of these flags.
32781
32782 2012-04-29 20:06:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32783
32784         * gst/gstplugin.h:
32785           docs: remove reference to removed API in plugin docs
32786
32787 2012-04-29 20:06:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32788
32789         * gst/gstplugin.c:
32790           plugin: avoid some relocations
32791
32792 2012-04-29 18:35:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32793
32794         * docs/gst/gstreamer-sections.txt:
32795         * gst/gstplugin.c:
32796         * gst/gstplugin.h:
32797         * gst/gstregistry.c:
32798         * win32/common/libgstreamer.def:
32799           plugin: remove gst_plugin_name_filter
32800           It's only used internally, most other users will likely
32801           want to use gst_registry_find_plugin() directly instead
32802           (and if not, they can easily walk the list and doing the
32803           strcmp themselves).
32804
32805 2012-04-29 17:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32806
32807         * gst/gst_private.h:
32808         * gst/gstplugin.h:
32809         * gst/gstpluginloader.c:
32810         * gst/gstregistry.c:
32811         * gst/gstregistrybinary.c:
32812         * gst/gstregistrychunks.c:
32813         * tools/gst-inspect.c:
32814           plugin: use GstObject flags for plugin flags
32815
32816 2012-04-29 17:03:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32817
32818         * gst/gst_private.h:
32819         * gst/gstplugin.h:
32820           plugin: make GstPlugin object structure opaque for now
32821           There's no reason anyone would want to derive from this, so
32822           just make opaque until we manage to make all the private bits
32823           private properly (which I'm not doing right now because it's
32824           more invasive and I have registry modifications locally which
32825           touch all that code as well).
32826
32827 2012-04-29 16:49:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32828
32829         * tools/gst-inspect.c:
32830           tools: use public accessors for plugin description details
32831           Mostly anyway (flags still need sorting out).
32832
32833 2012-04-29 16:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32834
32835         * docs/gst/gstreamer-sections.txt:
32836         * gst/gstplugin.c:
32837         * gst/gstplugin.h:
32838         * win32/common/libgstreamer.def:
32839           plugin: remove gst_plugin_get_module()
32840           This is an implementation detail really, and it's not
32841           clear what anyone would do with this. It's unused as
32842           far as I'm aware, so just remove it for now.
32843
32844 2012-04-29 16:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32845
32846         * docs/gst/gstreamer-sections.txt:
32847         * gst/gstplugin.c:
32848         * gst/gstplugin.h:
32849         * win32/common/libgstreamer.def:
32850           plugin: add accessor for release date time string in plugin description
32851           API: gst_plugin_get_release_date_string()
32852
32853 2012-04-29 15:53:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32854
32855         * tests/check/gst/gstplugin.c:
32856           tests: use public accessors to get plugin description details
32857
32858 2012-04-29 13:28:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32859
32860         * gst/gstobject.c:
32861           gstobject: give the 20th queue element a different name than the first queue2 one
32862           Fixes issue with the default naming scheme.
32863
32864 2012-04-18 17:37:25 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
32865
32866         * gst/parse/grammar.y:
32867           Fix format string in grammar.y
32868           Fixes #674849
32869
32870 2012-04-25 20:14:13 +0200  Stefan Sauer <ensonic@users.sf.net>
32871
32872         * libs/gst/controller/gstdirectcontrolbinding.c:
32873           controlbindings: add comments for sparse control source
32874
32875 2012-04-25 20:10:11 +0200  Stefan Sauer <ensonic@users.sf.net>
32876
32877         * gst/gstcontrolbinding.c:
32878           controller: emulate _get_g_value_array()
32879           Add a default implementation on the baseclass.
32880
32881 2012-04-25 09:47:10 +0200  Stefan Sauer <ensonic@users.sf.net>
32882
32883         * docs/gst/gstreamer-sections.txt:
32884         * gst/gstcontrolbinding.c:
32885         * gst/gstcontrolbinding.h:
32886         * gst/gstcontrolsource.c:
32887         * gst/gstobject.c:
32888         * gst/gstobject.h:
32889         * libs/gst/controller/gstargbcontrolbinding.c:
32890         * libs/gst/controller/gstdirectcontrolbinding.c:
32891         * libs/gst/controller/gstdirectcontrolbinding.h:
32892         * tests/check/libs/controller.c:
32893         * tests/examples/controller/control-sources.c:
32894         * win32/common/libgstreamer.def:
32895           controller: expand the api to offer functions for plain and GValue arrays
32896           Rename the _get_value_array() functions to _get_g_value_array() and reintroduce
32897           the former to operate on plain unboxed c datatypes (like in 0.10). The _g_value
32898           variants are for bindings while the _value ones are more suited to processing
32899           in elements.
32900
32901 2012-04-25 18:11:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32902
32903         * scripts/gst-uninstalled:
32904           gst-uninstalled: Add insanity, insanity-gst and gst-editing-services
32905
32906 2012-04-25 09:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32907
32908         * gst/gstbufferpool.c:
32909         * gst/gstbufferpool.h:
32910           bufferpool: Reset the buffer before releasing into pool
32911           Reset the buffer not after we acquire but before we release into the pool. This
32912           makes sure that the pool only has buffers in a clean state and that we can set
32913           extra metadata on buffers in the acquire method. this means that we need to
32914           remove an argument from the method.
32915
32916 2012-04-23 15:32:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32917
32918         * gst/gstbuffer.h:
32919           buffer: MARKER is for the start of a talkspurt
32920
32921 2012-04-24 16:01:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32922
32923         * tests/check/elements/queue2.c:
32924         * tests/check/gst/gstpad.c:
32925           tests: plug some leaks
32926
32927 2012-04-23 17:04:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32928
32929         * libs/gst/base/gstcollectpads.c:
32930           collectpads: do not unref flush_start twice
32931           Based on patch by Matej Knopp <matej.knopp@gmail.com>
32932
32933 2012-04-23 16:57:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32934
32935         * libs/gst/base/gstadapter.c:
32936           adapter: refresh skip following merge_up attempt
32937           ... as the latter might now adjust skip as well.
32938
32939 2012-04-23 09:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32940
32941         * gst/gstmessage.h:
32942           message: Remove comma at end of enum list
32943           This comma confuses some compilers.
32944
32945 2012-04-18 15:31:23 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
32946
32947         * plugins/elements/gsttee.c:
32948           tee: Remove unneeded unlock
32949
32950 2012-04-18 05:12:55 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
32951
32952         * gst/gstregistry.c:
32953           registry: fix hardcoded 0.10 version in win32 pluginscanner
32954           https://bugzilla.gnome.org/show_bug.cgi?id=674294
32955
32956 2012-04-17 15:37:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
32957
32958         * gst/gstbuffer.c:
32959         * gst/gstbufferpool.c:
32960         * gst/gstbufferpool.h:
32961         * gst/gstmeta.h:
32962         * tests/check/gst/gstmeta.c:
32963           meta: add LOCKED flag
32964           Add a new LOCKED flag to the metadata. Refuse removing LOCKED metadata from
32965           a buffer.
32966           Mark the metadata from the bufferpool LOCKED.
32967           Add unit test for LOCKED flag
32968
32969 2012-04-17 14:38:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32970
32971         * docs/libs/gstreamer-libs-docs.sgml:
32972         * docs/libs/gstreamer-libs-sections.txt:
32973         * docs/libs/gstreamer-libs.types:
32974         * libs/gst/base/Makefile.am:
32975         * libs/gst/base/gstcollectpads.c:
32976         * libs/gst/base/gstcollectpads.h:
32977         * libs/gst/base/gstcollectpads2.h:
32978         * tests/check/Makefile.am:
32979         * tests/check/libs/.gitignore:
32980         * tests/check/libs/collectpads.c:
32981         * tests/check/libs/gstlibscpp.cc:
32982         * tests/check/libs/libsabi.c:
32983         * win32/common/libgstbase.def:
32984         * win32/vs10/base/base.vcxproj:
32985         * win32/vs10/base/base.vcxproj.filters:
32986           collectpads2: rename to collectpads
32987
32988 2012-04-17 12:54:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32989
32990         * libs/gst/base/gstadapter.c:
32991           adapter: ensure writable head buffer before skipping part of it
32992
32993 2012-04-17 12:29:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32994
32995           Merge remote-tracking branch 'origin/0.10'
32996           Conflicts:
32997           libs/gst/base/gstcollectpads2.c
32998
32999 2012-04-17 12:23:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33000
33001         * libs/gst/base/gstcollectpads2.c:
33002           collectpads2: always recording incoming segment info if no buffer_func set
33003
33004 2012-04-17 10:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33005
33006         * docs/gst/running.xml:
33007           docs: update the debug and trace env var docs
33008
33009 2012-04-17 10:33:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33010
33011         * gst/gsttrace.c:
33012           trace: use g_parse_debug_string instead of atoi
33013           Make the GST_TRACE env variable take a comma separated list of strings
33014           describing the options to enable instead of a number.
33015
33016 2012-04-16 21:14:17 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
33017
33018         * tools/gst-inspect.c:
33019           gst-inspect: If running with --print-all, fix printing of the Children: line
33020
33021 2012-04-16 21:14:02 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
33022
33023         * tools/gst-inspect.c:
33024           gst-inspect: If running with --print-all, fix printing of signal names
33025
33026 2012-04-16 16:36:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33027
33028         * win32/common/libgstbase.def:
33029           win32: add new collectpads2 API to .def file
33030
33031 2012-04-16 16:29:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33032
33033           Merge remote-tracking branch 'origin/0.10'
33034           Conflicts:
33035           libs/gst/base/gstcollectpads2.c
33036
33037 2012-04-16 16:24:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33038
33039         * libs/gst/base/gstcollectpads2.c:
33040         * libs/gst/base/gstcollectpads2.h:
33041           collectpads2: provide query default and callback handling
33042           ... which presently mainly serves to answer SEEKING query negatively
33043           to dissuade upstream encoders from doing any seeking and
33044           "header finalization" (since the returned result of pushing a
33045           sticky event is fairly useless nowadays).
33046
33047 2012-04-16 16:24:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33048
33049         * libs/gst/base/gstcollectpads2.c:
33050         * libs/gst/base/gstcollectpads2.h:
33051           collectpads2: modify event handling using a default event handler
33052           ... that elements should "chain up" to.
33053
33054 2012-04-16 15:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33055
33056         * gst/gstvalue.c:
33057           segment: add rude serialization
33058           Ass serialize and deserialize functions for GstSegment so that gdp and
33059           gst_structure_to_string show the segment values. We convert to a GstSegment
33060           first to make things easier..
33061           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674100
33062
33063 2012-02-03 17:08:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33064
33065         * libs/gst/base/gstcollectpads2.c:
33066           collectpads2: assume 0 based segment if no time segment was provided
33067           https://bugzilla.gnome.org/show_bug.cgi?id=669305
33068
33069 2012-04-16 10:28:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33070
33071         * gst/gstmemory.c:
33072           memory: add size to debug log
33073
33074 2012-04-16 10:27:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33075
33076         * plugins/elements/gstinputselector.c:
33077           inputselector: Set sequence number on segment events
33078
33079 2012-04-16 10:22:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33080
33081         * plugins/elements/gstinputselector.c:
33082           inputselector: Forward all sticky events when switching pads
33083
33084 2012-04-16 10:05:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33085
33086         * plugins/elements/gsttee.c:
33087           tee: Store pad state directly inside the pads instead of GObject qdata
33088
33089 2012-04-16 09:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33090
33091         * plugins/elements/gstinputselector.c:
33092           inputselector: Send reconfigure event on the new active pad when pads are switched
33093
33094 2012-04-16 09:08:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33095
33096         * common:
33097           Automatic update of common submodule
33098           From 6db25be to dc70203
33099
33100 2012-04-14 03:27:29 +0200  Matej Knopp <matej.knopp@gmail.com>
33101
33102         * libs/gst/base/gstadapter.c:
33103           Remove skipped part of buffer when mapping the adapter
33104           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674085
33105
33106 2012-04-14 10:24:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33107
33108         * tests/check/libs/adapter.c:
33109           tests: add another adapter test
33110           Test performance of merging
33111
33112 2012-04-14 10:23:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33113
33114         * gst/gstbuffer.c:
33115           buffer: improve debug
33116
33117 2012-04-13 14:22:34 +0200  Matej Knopp <matej.knopp@gmail.com>
33118
33119         * plugins/elements/gstmultiqueue.c:
33120           multiqueue: gst_single_queue_flush unlocks the queue twice
33121           https://bugzilla.gnome.org/show_bug.cgi?id=674044
33122
33123 2012-04-13 13:36:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33124
33125         * autogen.sh:
33126         * configure.ac:
33127           configure: Modernize autotools setup a bit
33128           Also we now only create tar.bz2 and tar.xz tarballs.
33129
33130 2012-04-13 13:36:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33131
33132         * common:
33133           Automatic update of common submodule
33134           From 464fe15 to 6db25be
33135
33136 2012-04-13 11:58:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33137
33138         * libs/gst/base/gstbasesink.c:
33139           basesink: plug caps leak
33140
33141 2012-04-13 08:10:19 +0200  Stefan Sauer <ensonic@users.sf.net>
33142
33143         * gst/gstcontrolbinding.c:
33144           controlbinding: only take a weak ref on the object
33145           Fixes the leaks in the tests. Added a TODO comment to eventually rework this
33146           some more (while we can).
33147
33148 2012-04-12 18:15:27 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
33149
33150         * Android.mk:
33151           Sync Android.mk entries to the new major version
33152           Change naming on the pkgconfig files to reflect
33153           the 0.10 -> 1.0 bump.
33154
33155 2012-04-12 14:59:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
33156
33157         * libs/gst/controller/gstargbcontrolbinding.c:
33158         * libs/gst/controller/gstdirectcontrolbinding.c:
33159         * libs/gst/controller/gstlfocontrolsource.c:
33160         * libs/gst/controller/gsttimedvaluecontrolsource.c:
33161           controller: Chain up to parent class dispose/finalize
33162           Avoids leaks
33163
33164 2012-04-12 14:59:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
33165
33166         * libs/gst/check/gstconsistencychecker.c:
33167           consistencychecker: Use gst_object_{ref|unref} where applicable
33168           Allows us to debug object life
33169
33170 2012-04-12 14:58:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
33171
33172         * gst/gstobject.c:
33173         * gst/gstpluginfeature.c:
33174           gst: Use gst_object_{ref|unref} where applicable
33175           Allows us to debug object life
33176
33177 2012-04-12 11:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33178
33179         * gst/gstbuffer.c:
33180           buffer: improve arg checking
33181           Allow idx == 0 and length == -1 on empty buffers for the _range methods.
33182
33183 2012-04-12 11:18:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33184
33185         * configure.ac:
33186           Back to development
33187
33188 === release 0.11.90 ===
33189
33190 2012-04-12 09:57:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33191
33192         * ChangeLog:
33193         * NEWS:
33194         * RELEASE:
33195         * configure.ac:
33196         * docs/plugins/gstreamer-plugins.prerequisites:
33197         * docs/plugins/inspect/plugin-coreelements.xml:
33198         * docs/plugins/inspect/plugin-coreindexers.xml:
33199         * gstreamer.doap:
33200         * win32/common/config.h:
33201           Release 0.11.90
33202
33203 2012-04-12 09:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33204
33205         * po/af.po:
33206         * po/az.po:
33207         * po/be.po:
33208         * po/bg.po:
33209         * po/ca.po:
33210         * po/cs.po:
33211         * po/da.po:
33212         * po/de.po:
33213         * po/el.po:
33214         * po/en_GB.po:
33215         * po/eo.po:
33216         * po/es.po:
33217         * po/eu.po:
33218         * po/fi.po:
33219         * po/fr.po:
33220         * po/gl.po:
33221         * po/hu.po:
33222         * po/id.po:
33223         * po/it.po:
33224         * po/ja.po:
33225         * po/lt.po:
33226         * po/nb.po:
33227         * po/nl.po:
33228         * po/pl.po:
33229         * po/pt_BR.po:
33230         * po/ro.po:
33231         * po/ru.po:
33232         * po/rw.po:
33233         * po/sk.po:
33234         * po/sl.po:
33235         * po/sq.po:
33236         * po/sr.po:
33237         * po/sv.po:
33238         * po/tr.po:
33239         * po/uk.po:
33240         * po/vi.po:
33241         * po/zh_CN.po:
33242         * po/zh_TW.po:
33243           Update .po files
33244
33245 2012-04-11 13:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33246
33247         * plugins/elements/gstqueue2.c:
33248           queue2: fix merge error
33249
33250 2012-04-11 12:58:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33251
33252         * tests/check/elements/queue2.c:
33253           queue2: set buffer to NULL before pull
33254
33255 2012-04-11 12:54:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33256
33257         * tests/check/elements/queue2.c:
33258           tests: port queue2 tests to 0.11
33259
33260 2012-04-11 12:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33261
33262           Merge remote-tracking branch 'origin/0.10'
33263           Conflicts:
33264           gst/gsttoc.c
33265           plugins/elements/gstqueue2.c
33266
33267 2012-04-11 12:34:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33268
33269         * plugins/elements/gstqueue2.c:
33270           queue2: signal delete before waiting
33271           When we don't have the requested data in the ringbuffer and we move our read
33272           pointer to the requested position, signal the delete cond to inform the writer
33273           that we changed the current fill level. If we don't, the writer might stay
33274           blocked and we might wait forever.
33275
33276 2012-04-11 12:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33277
33278         * tests/check/elements/queue2.c:
33279           queue2: add test for ringbuffer deadlock
33280
33281 2012-04-11 12:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33282
33283         * plugins/elements/gstqueue2.c:
33284           queue2: update current read position before waiting
33285           When we don't have enough bytes in the ringbuffer to satisfy the current
33286           request, first update the current read position before waiting. If we don't do
33287           that, the ringbuffer might appear full and the writer will never write more
33288           bytes to wake us up.
33289
33290 2012-04-11 12:00:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33291
33292         * plugins/elements/gstqueue2.c:
33293           queue2: add range only on sinkpad
33294           Only add the range when we receive a segment event on the sinkpad. The add_range
33295           method will modify the write position, which only makes sense to do on the
33296           sinkpad.
33297
33298 2012-04-11 11:55:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33299
33300         * plugins/elements/gstqueue2.c:
33301           queue2: fix debug message
33302           We're not writing to the offset of the buffer
33303
33304 2012-04-11 11:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33305
33306         * plugins/elements/gstqueue2.c:
33307           queue2: add_range already updates the level
33308
33309 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
33310
33311         * gst/gsttoc.c:
33312           toc: fix memory leaks while copying content
33313
33314 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
33315
33316         * tests/check/gst/gsttocsetter.c:
33317           tocsetter: fix memory leaks in unit test
33318
33319 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
33320
33321         * tests/check/gst/gsttoc.c:
33322           toc: fix memory leaks in unit test
33323
33324 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
33325
33326         * tests/check/gst/gsttocsetter.c:
33327           tocsetter: fix memory leaks in unit test
33328
33329 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
33330
33331         * tests/check/gst/gsttoc.c:
33332           toc: fix memory leaks in unit test
33333
33334 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
33335
33336         * gst/gsttoc.c:
33337           toc: fix memory leaks while copying content
33338
33339 2012-04-10 19:39:58 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
33340
33341         * gst/gstbuffer.c:
33342           buffer: Clean up header files
33343
33344 2012-04-10 16:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33345
33346           Merge remote-tracking branch 'origin/0.10'
33347
33348 2012-04-10 16:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33349
33350         * plugins/elements/gstqueue2.c:
33351           queue2: clear seeking flag in all cases
33352           Also clear the seeking flag when downstream is in pull mode.
33353
33354 2012-04-10 12:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33355
33356           Merge remote-tracking branch 'origin/0.10'
33357           Conflicts:
33358           gst/gst.c
33359           plugins/elements/gstqueue2.c
33360
33361 2012-04-10 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33362
33363         * gst/gst.c:
33364           gst: add toc entry ref/unref
33365
33366 2012-04-10 12:09:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33367
33368         * plugins/elements/gstqueue2.c:
33369           queue2: set seeking flag with the queue lock
33370
33371 2012-04-10 11:20:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33372
33373         * plugins/elements/gstqueue2.c:
33374         * plugins/elements/gstqueue2.h:
33375           queue2: Keep track of the seeking state
33376           Set the seeking flag right before we send a seek event upstream and discard all
33377           data untill we see a flush-stop again. We need to do this because we activate
33378           the range that we seek to immediately after sending the seek event and it is
33379           possible that we receive data in our chain function from before the seek
33380           which would then be added to the wrong range resulting in data corruption.
33381
33382 2012-04-10 11:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33383
33384         * plugins/elements/gstqueue2.c:
33385           queue2: make range on newsegment for ringbuffer
33386           When using the ringbuffer, handle the newsegment event like we handle it when
33387           using the temp-file mode: create a new range for the new byte segment. The new
33388           segment should normally already be created when we do a seek.
33389
33390 2012-04-09 16:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33391
33392           Merge remote-tracking branch 'origin/0.10'
33393
33394 2012-04-09 16:40:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33395
33396         * plugins/elements/gstmultiqueue.c:
33397           multiqueue: Don't use buffer after pushing it downstream
33398
33399 2012-04-09 16:04:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33400
33401           Merge remote-tracking branch 'origin/0.10'
33402
33403 2012-04-09 15:58:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33404
33405         * gst/gstelement.c:
33406           element: Fail if a pad for a non-request template is requested
33407
33408 2012-04-09 13:40:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33409
33410         * gst/gstelement.c:
33411         * gst/gstquark.c:
33412         * gst/gstquark.h:
33413           element: use quarks when storing standard metadata in structures
33414
33415 2012-04-09 13:05:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33416
33417         * plugins/elements/gstcapsfilter.c:
33418         * plugins/elements/gstfakesink.c:
33419         * plugins/elements/gstfakesrc.c:
33420         * plugins/elements/gstfdsink.c:
33421         * plugins/elements/gstfdsrc.c:
33422         * plugins/elements/gstfilesink.c:
33423         * plugins/elements/gstfilesrc.c:
33424         * plugins/elements/gstfunnel.c:
33425         * plugins/elements/gstidentity.c:
33426         * plugins/elements/gstinputselector.c:
33427         * plugins/elements/gstmultiqueue.c:
33428         * plugins/elements/gstoutputselector.c:
33429         * plugins/elements/gstqueue.c:
33430         * plugins/elements/gstqueue2.c:
33431         * plugins/elements/gsttee.c:
33432         * plugins/elements/gsttypefindelement.c:
33433         * plugins/elements/gstvalve.c:
33434           plugins: use new gst_element_class_set_static_metadata()
33435
33436 2012-04-09 12:47:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33437
33438         * docs/gst/gstreamer-sections.txt:
33439         * gst/gstelement.c:
33440         * gst/gstelement.h:
33441         * win32/common/libgstreamer.def:
33442           element: add gst_element_class_{set,add}_static_metadata()
33443           Add gst_element_class_{add,set}_metadata() variants for static strings,
33444           so we can avoid unnecessary g_strdup()s.
33445           API: gst_element_class_add_static_metadata()
33446           API: gst_element_class_set_static_metadata()
33447
33448 2012-04-08 21:17:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33449
33450         * docs/gst/gstreamer-sections.txt:
33451         * gst/gsttask.c:
33452         * gst/gsttask.h:
33453         * tests/examples/streams/stream-status.c:
33454           task: remove gst_task_set_priority()
33455           It doesn't actually do anything.
33456
33457 2012-01-14 00:31:32 -0500  Matej Knopp <matej.knopp@gmail.com>
33458
33459         * win32/vs10/Common.props:
33460         * win32/vs10/Library.props:
33461         * win32/vs10/Plugin.props:
33462         * win32/vs10/ReadMe.txt:
33463         * win32/vs10/Tool.props:
33464         * win32/vs10/base/base.vcxproj:
33465         * win32/vs10/base/base.vcxproj.filters:
33466         * win32/vs10/controller/controller.vcxproj:
33467         * win32/vs10/controller/controller.vcxproj.filters:
33468         * win32/vs10/generated/generated.vcxproj:
33469         * win32/vs10/generated/generated.vcxproj.filters:
33470         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
33471         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
33472         * win32/vs10/gst-launch/gst-launch.vcxproj:
33473         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
33474         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
33475         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
33476         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
33477         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
33478         * win32/vs10/gstreamer.sln:
33479         * win32/vs10/gstreamer/gstreamer.vcxproj:
33480         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
33481         * win32/vs10/net/net.vcxproj:
33482         * win32/vs10/net/net.vcxproj.filters:
33483           win32: add VS 10 Project files
33484           https://bugzilla.gnome.org/show_bug.cgi?id=666219
33485
33486 2012-04-08 18:25:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33487
33488         * win32/common/config.h:
33489         * win32/common/gstenumtypes.c:
33490         * win32/common/gstenumtypes.h:
33491         * win32/common/gstversion.h:
33492           win32: update for version changes
33493
33494 2012-04-07 16:35:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33495
33496           Merge remote-tracking branch 'origin/0.10'
33497
33498 2012-04-07 16:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33499
33500         * win32/common/libgstreamer.def:
33501           win32: add new TOC API to libgstreamer.def
33502           Fixes 'make check'.
33503
33504 2012-04-07 16:05:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33505
33506         * tests/check/gst/.gitignore:
33507           tests: add new toc test binaries to .gitignore
33508
33509 2012-04-07 16:04:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33510
33511         * gst/gst.c:
33512         * gst/gst_private.h:
33513         * gst/gstevent.c:
33514         * gst/gstmessage.c:
33515         * gst/gstquery.c:
33516         * gst/gsttoc.c:
33517           gst: don't export private TOC functions
33518
33519 2012-04-07 15:42:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33520
33521           Merge remote-tracking branch 'origin/0.10'
33522           Conflicts:
33523           gst/gstatomicqueue.c
33524
33525 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33526
33527         * gst/gstatomicqueue.c:
33528           atomicqueue: fix race
33529           After a writer has written to its reserved write location, it can only make the
33530           location available for reading if all of the writers with lower locations have
33531           finished.
33532
33533 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33534
33535         * gst/gstatomicqueue.c:
33536           atomicqueue: fix subtle race
33537           Fix a race where the reader would see the updated the tail pointer before the
33538           write could write the data into the queue. Fix this by having a separate reader
33539           tail pointer that is only incremented after the writer wrote the data.
33540
33541 2012-04-07 15:20:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33542
33543         * plugins/elements/gstfilesrc.c:
33544           filesrc: set default block size from local define
33545           Doesn't actually change the default value, just makes use of the
33546           define there is. Superficial testing with fakesink and jpegdec did
33547           not reveal improved performance for bigger block sizes, so leave
33548           default as it is.
33549
33550 2012-04-06 16:46:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33551
33552         * plugins/elements/gstqueue2.c:
33553           queue2: don't update the current reading_pos in flush
33554           A flush from the upstream element should not make buffering go to 0, the next
33555           pull request might be inside a range that we have and then we don't need to
33556           buffer at all. If the next pull is outside anything we have, buffering will
33557           happen as usual anyway.
33558
33559 2012-04-06 12:42:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33560
33561         * plugins/elements/gstqueue2.c:
33562           queue2: fix for merged changes
33563
33564 2012-04-06 12:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33565
33566           Merge branch '0.10'
33567
33568 2012-04-06 12:32:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33569
33570         * plugins/elements/gstqueue2.c:
33571           queue2: check the pad mode on the right pad
33572
33573 2012-04-06 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33574
33575         * plugins/elements/gstqueue2.c:
33576           queue2: forward flush events correctly
33577           We want to forward the flush events received on the sinkpad whenever the srcpad
33578           is activated in pushmode, which can also happen when using the RINGBUFFER or
33579           DOWNLOAD mode and downstream failed to activate us in pull mode.
33580
33581 2012-04-05 21:56:05 +0200  Stefan Sauer <ensonic@users.sf.net>
33582
33583         * gst/gstcontrolbinding.c:
33584           controlbinding: chain up on dispose and finalize
33585
33586 2012-04-05 21:55:07 +0200  Stefan Sauer <ensonic@users.sf.net>
33587
33588         * gst/gstobject.c:
33589           gstobject: unparent the controlbinding on dispose
33590
33591 2012-04-05 21:07:55 +0200  Stefan Sauer <ensonic@users.sf.net>
33592
33593         * libs/gst/controller/gstargbcontrolbinding.c:
33594         * libs/gst/controller/gstdirectcontrolbinding.c:
33595           controller: dup the objects to avoid premature frees
33596
33597 2012-04-05 21:06:14 +0200  Stefan Sauer <ensonic@users.sf.net>
33598
33599         * tests/check/gst/gstcontroller.c:
33600           controller: add a finalizer for the test controlbindings
33601           No idea why valgrind still inists that there are leaks.
33602
33603 2012-04-05 18:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33604
33605         * common:
33606           Automatic update of common submodule
33607           From 7fda524 to 464fe15
33608
33609 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33610
33611         * plugins/elements/gstdataurisrc.c:
33612           gst: Update for GST_PLUGIN_DEFINE() API changes
33613
33614 2012-04-05 14:17:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33615
33616         * docs/pwg/building-boiler.xml:
33617         * gst/gstplugin.h:
33618         * plugins/elements/gstelements.c:
33619           gst: Change name parameter of GST_PLUGIN_DEFINE() to not take a string anymore
33620           This will be needed when we later add support for static linking
33621           of plugins without introducing new API or changing existing API.
33622
33623 2012-04-05 13:23:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33624
33625         * configure.ac:
33626         * gst/gstpluginfeature.c:
33627           gstplugin: Add hack for handling 0.11.9X and 0.11.89.X with X>0 the same as 1.0.0
33628           Also update the version number to 0.11.89.1
33629
33630 2012-04-05 12:22:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33631
33632         * gst/gsttocsetter.c:
33633           tocsetter: clear mutex upon free
33634
33635 2012-04-05 10:56:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33636
33637         * gst/gstregistrybinary.h:
33638           registry: Set registry version to 1.0.0 too
33639
33640 2012-04-05 10:36:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33641
33642           Merge branch '0.10'
33643           Conflicts:
33644           plugins/elements/gstqueue2.c
33645
33646 2012-04-05 10:03:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33647
33648         * plugins/elements/gstqueue2.c:
33649           queue2: stop waiting for more data after EOS
33650           When we have EOS, read the remaining bytes in the buffer and make sure we don't
33651           wait for more data. Also clip the output buffer to the amount of remaining
33652           bytes.
33653
33654 2012-04-05 09:56:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33655
33656         * plugins/elements/gstqueue2.c:
33657           queue2: check for filled buffer correctly
33658           When using the ringbuffer mode, the buffer is filled when we reached the
33659           max_level.bytes mark or the total size of the ringbuffer, whichever is smaller.
33660
33661 2012-04-04 13:07:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33662
33663         * plugins/elements/gstqueue2.c:
33664           queue2: avoid waiting for a filled buffer
33665           Use a threshold variable to hold the maximum distance from the current position
33666           for with we will wait instead of doing a seek.
33667           When using the ringbuffer and the requested offset is not available, avoid
33668           waiting until the complete ringbuffer is filled but instead do a seek when the
33669           requested data is further than the threshold.
33670           Avoid doing the seek twice in the ringbuffer case.
33671           Use the same threshold for ringbuffer and download buffering.
33672
33673 2012-04-05 09:07:18 +0200  Alessandro Decina <alessandro.d@gmail.com>
33674
33675         * gst/gstbuffer.c:
33676           gstbuffer: fix compile warning
33677
33678 2012-04-04 13:13:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33679
33680         * Makefile.am:
33681         * configure.ac:
33682         * docs/faq/developing.xml:
33683         * docs/gst/Makefile.am:
33684         * docs/gst/gstreamer-docs.sgml:
33685         * docs/gst/running.xml:
33686         * docs/libs/Makefile.am:
33687         * docs/libs/gstreamer-libs-docs.sgml:
33688         * docs/manual/basics-helloworld.xml:
33689         * docs/plugins/Makefile.am:
33690         * docs/plugins/gstreamer-plugins-docs.sgml:
33691         * docs/random/autotools:
33692         * docs/version.entities.in:
33693         * gst-element-check.m4.in:
33694         * gst/Makefile.am:
33695         * gst/gstplugin.c:
33696         * gst/gstpreset.c:
33697         * gst/gstregistry.c:
33698         * gst/gstversion.h.in:
33699         * gstreamer.spec.in:
33700         * libs/gst/base/Makefile.am:
33701         * libs/gst/check/Makefile.am:
33702         * libs/gst/controller/Makefile.am:
33703         * libs/gst/helpers/Makefile.am:
33704         * libs/gst/net/Makefile.am:
33705         * pkgconfig/Makefile.am:
33706         * pkgconfig/gstreamer-base-uninstalled.pc.in:
33707         * pkgconfig/gstreamer-base.pc.in:
33708         * pkgconfig/gstreamer-check-uninstalled.pc.in:
33709         * pkgconfig/gstreamer-check.pc.in:
33710         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
33711         * pkgconfig/gstreamer-controller.pc.in:
33712         * pkgconfig/gstreamer-net-uninstalled.pc.in:
33713         * pkgconfig/gstreamer-net.pc.in:
33714         * pkgconfig/gstreamer-uninstalled.pc.in:
33715         * pkgconfig/gstreamer.pc.in:
33716         * plugins/elements/Makefile.am:
33717         * tests/benchmarks/Makefile.am:
33718         * tests/check/Makefile.am:
33719         * tests/check/gst/gstpreset.c:
33720         * tests/examples/adapter/Makefile.am:
33721         * tests/examples/controller/Makefile.am:
33722         * tests/examples/manual/Makefile.am:
33723         * tools/Makefile.am:
33724         * tools/gst-launch.1.in:
33725         * tools/gstreamer-completion:
33726         * win32/common/config.h:
33727           gst: Change versioning
33728           Remove GST_MAJORMINOR and replace it by GST_API_VERSION
33729           Also set GST_VERSION_{MAJOR,MINOR,MICRO,NANO} explicitely
33730           now.
33731           All versions are at 1.0.0 now for the release soon but
33732           API/ABI can still change until the 1.0.0 release.
33733           Next release versions until 1.0.0 will be 0.10.9X and
33734           these will be release candidates. GST_VERSION_* will
33735           nonetheless stay at 1.0.0.0.
33736
33737 2012-04-04 12:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33738
33739           Merge remote-tracking branch 'origin/0.10'
33740           Conflicts:
33741           docs/gst/gstreamer-sections.txt
33742           gst/Makefile.am
33743           gst/gst.c
33744           gst/gst.h
33745           gst/gstevent.c
33746           gst/gstevent.h
33747           gst/gstmessage.c
33748           gst/gstmessage.h
33749           gst/gstquark.c
33750           gst/gstquark.h
33751           gst/gstquery.c
33752           gst/gstquery.h
33753           gst/gsttoc.c
33754           gst/gsttoc.h
33755           gst/gsttocsetter.c
33756           tests/check/Makefile.am
33757           tests/check/gst/gsttoc.c
33758           tests/check/gst/gsttocsetter.c
33759
33760 2012-04-03 16:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33761
33762         * gst/gstbuffer.h:
33763           buffer: improve _set_size()
33764
33765 2012-04-03 16:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33766
33767         * gst/gstbuffer.c:
33768         * gst/gstbuffer.h:
33769         * win32/common/libgstreamer.def:
33770           buffer: make get_sizes and _resize with ranges
33771           Make the _get_sizes and _resize methods work on a range of memory to make them
33772           more powerfull.
33773
33774 2012-04-03 18:25:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33775
33776         * libs/gst/check/gstconsistencychecker.c:
33777           consistencychecker: allow some more events before a segment event
33778
33779 2012-04-03 15:46:29 +0200  Stefan Sauer <ensonic@users.sf.net>
33780
33781         * gst/gsttocsetter.c:
33782           tocsetter: use new glib mutex api
33783
33784 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33785
33786         * tools/gst-launch.c:
33787           tools: fix compiler warning
33788           gst-launch.c: In function ‘print_toc_entry’:
33789           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
33790           gst-launch.c:446:3: error: variable-sized object may not be initialized
33791
33792 2012-04-02 23:29:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33793
33794         * tests/check/gst/.gitignore:
33795           tests: add new unit test binaries to .gitignore
33796
33797 2012-04-02 23:28:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33798
33799         * gst/gst.c:
33800           gst: ref new entry enum types
33801           Fixes 'make check', again.
33802
33803 2012-04-02 23:24:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33804
33805         * win32/common/libgstreamer.def:
33806           win32: add new API to .def file
33807           Fixes 'make check'.
33808
33809 2012-04-02 23:23:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33810
33811         * gst/gst_private.h:
33812         * gst/gstevent.c:
33813         * gst/gstmessage.c:
33814         * gst/gstquery.c:
33815         * gst/gsttoc.c:
33816           toc: don't export private functions
33817
33818 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33819
33820         * tools/gst-launch.c:
33821           tools: fix compiler warning
33822           gst-launch.c: In function ‘print_toc_entry’:
33823           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
33824           gst-launch.c:446:3: error: variable-sized object may not be initialized
33825
33826 2012-04-02 23:16:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33827
33828         * po/af.po:
33829         * po/az.po:
33830         * po/be.po:
33831         * po/bg.po:
33832         * po/ca.po:
33833         * po/cs.po:
33834         * po/da.po:
33835         * po/de.po:
33836         * po/el.po:
33837         * po/en_GB.po:
33838         * po/eo.po:
33839         * po/es.po:
33840         * po/eu.po:
33841         * po/fi.po:
33842         * po/fr.po:
33843         * po/gl.po:
33844         * po/hu.po:
33845         * po/id.po:
33846         * po/it.po:
33847         * po/ja.po:
33848         * po/lt.po:
33849         * po/nb.po:
33850         * po/nl.po:
33851         * po/pl.po:
33852         * po/pt_BR.po:
33853         * po/ro.po:
33854         * po/ru.po:
33855         * po/rw.po:
33856         * po/sk.po:
33857         * po/sl.po:
33858         * po/sq.po:
33859         * po/sr.po:
33860         * po/sv.po:
33861         * po/tr.po:
33862         * po/uk.po:
33863         * po/vi.po:
33864         * po/zh_CN.po:
33865         * po/zh_TW.po:
33866           po: update for new translatable strings
33867
33868 2012-04-02 23:01:17 +0200  Stefan Sauer <ensonic@users.sf.net>
33869
33870           Merge remote-tracking branch 'origin/master'
33871
33872 2012-04-02 22:09:07 +0200  Stefan Sauer <ensonic@users.sf.net>
33873
33874         * gst/gstevent.c:
33875         * gst/gstmessage.c:
33876         * gst/gstquery.c:
33877         * gst/gsttoc.c:
33878         * gst/gsttoc.h:
33879         * tests/check/gst/gsttoc.c:
33880         * tests/check/gst/gsttocsetter.c:
33881           toc: port to 0.11
33882
33883 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
33884
33885         * tools/gst-launch.c:
33886           gst-launch: add -c, --toc to print the toc
33887           Print the nested chapter and edition structure of the chapters message.
33888
33889 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
33890
33891         * docs/design/Makefile.am:
33892         * docs/design/part-toc.txt:
33893           docs: add overview of GstToc usage
33894
33895 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
33896
33897         * docs/gst/gstreamer-docs.sgml:
33898         * docs/gst/gstreamer-sections.txt:
33899           docs: Add GstToc and GstTocSetter sections with related functions
33900
33901 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
33902
33903         * tests/check/Makefile.am:
33904         * tests/check/gst/gsttocsetter.c:
33905           gstchecks: Add unit test for the GstTocSetter
33906
33907 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
33908
33909         * tests/check/Makefile.am:
33910         * tests/check/gst/gsttoc.c:
33911           gstchecks: Add unit test for the GstToc
33912
33913 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
33914
33915         * gst/Makefile.am:
33916         * gst/gst.h:
33917         * gst/gsttocsetter.c:
33918         * gst/gsttocsetter.h:
33919           Add new GstTocSetter interface
33920
33921 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
33922
33923         * gst/gstquery.c:
33924         * gst/gstquery.h:
33925           Add new TOC query
33926
33927 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
33928
33929         * gst/gstmessage.c:
33930         * gst/gstmessage.h:
33931           Add new TOC message
33932
33933 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
33934
33935         * gst/gstevent.c:
33936         * gst/gstevent.h:
33937         * gst/gstquark.c:
33938         * gst/gstquark.h:
33939           Add new TOC and TOC select events
33940
33941 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
33942
33943         * gst/Makefile.am:
33944         * gst/gst.c:
33945         * gst/gst.h:
33946         * gst/gst_private.h:
33947         * gst/gsttoc.c:
33948         * gst/gsttoc.h:
33949           Add generic table of contents (TOC) support
33950
33951 2012-04-02 21:15:09 +0200  Stefan Sauer <ensonic@users.sf.net>
33952
33953           Merge branch '0.10'
33954           Conflicts:
33955           docs/gst/gstreamer-sections.txt
33956           gst/Makefile.am
33957           gst/gst.c
33958           gst/gst.h
33959           gst/gstevent.c
33960           gst/gstevent.h
33961           gst/gstmessage.h
33962           gst/gstquark.c
33963           gst/gstquark.h
33964           gst/gstquery.c
33965           gst/gstquery.h
33966           tests/check/Makefile.am
33967
33968 2012-04-02 15:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33969
33970           Merge remote-tracking branch 'origin/0.10'
33971           Conflicts:
33972           libs/gst/base/gstbaseparse.c
33973
33974 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
33975
33976         * libs/gst/base/gstbaseparse.c:
33977           baseparse: always attempt to push if not-linked
33978           This avoids ending up with plenty of pending data (since we'll only
33979           try to parse/push one frame from the incoming buffer).
33980           Fixes increasing memory consumption when parsers aren't linked
33981           Conflicts:
33982           libs/gst/base/gstbaseparse.c
33983
33984 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
33985
33986         * libs/gst/base/gstbaseparse.c:
33987           baseparse: always attempt to push if not-linked
33988           This avoids ending up with plenty of pending data (since we'll only
33989           try to parse/push one frame from the incoming buffer).
33990           Fixes increasing memory consumption when parsers aren't linked
33991
33992 2012-04-01 03:30:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
33993
33994         * plugins/elements/gstfdsrc.c:
33995           Timeout is not used on W32
33996           Fixes #673267
33997
33998 2012-04-02 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
33999
34000         * libs/gst/base/gstbasetransform.c:
34001         * libs/gst/base/gstbasetransform.h:
34002           trans: add transform_ip_on_passthrough
34003           Add an option to control if transform_ip is called in passthrough mode or not.
34004           for elements that don't want to look at the data in passthrough mode, this can
34005           avoid some extra processing, mostly in subclasses.
34006
34007 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
34008
34009         * tools/gst-launch.c:
34010           gst-launch: add -c, --toc to print the toc
34011           Print the nested chapter and edition structure of the chapters message.
34012
34013 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
34014
34015         * docs/design/Makefile.am:
34016         * docs/design/part-toc.txt:
34017           docs: add overview of GstToc usage
34018
34019 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
34020
34021         * docs/gst/gstreamer-docs.sgml:
34022         * docs/gst/gstreamer-sections.txt:
34023           docs: Add GstToc and GstTocSetter sections with related functions
34024
34025 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
34026
34027         * tests/check/Makefile.am:
34028         * tests/check/gst/gsttocsetter.c:
34029           gstchecks: Add unit test for the GstTocSetter
34030
34031 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
34032
34033         * tests/check/Makefile.am:
34034         * tests/check/gst/gsttoc.c:
34035           gstchecks: Add unit test for the GstToc
34036
34037 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
34038
34039         * gst/Makefile.am:
34040         * gst/gst.h:
34041         * gst/gsttocsetter.c:
34042         * gst/gsttocsetter.h:
34043           Add new GstTocSetter interface
34044
34045 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
34046
34047         * gst/gstquery.c:
34048         * gst/gstquery.h:
34049           Add new TOC query
34050
34051 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
34052
34053         * gst/gstmessage.c:
34054         * gst/gstmessage.h:
34055           Add new TOC message
34056
34057 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
34058
34059         * gst/gstevent.c:
34060         * gst/gstevent.h:
34061         * gst/gstquark.c:
34062         * gst/gstquark.h:
34063           Add new TOC and TOC select events
34064
34065 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
34066
34067         * gst/Makefile.am:
34068         * gst/gst.c:
34069         * gst/gst.h:
34070         * gst/gst_private.h:
34071         * gst/gsttoc.c:
34072         * gst/gsttoc.h:
34073           Add generic table of contents (TOC) support
34074
34075 2012-04-01 12:01:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34076
34077         * gst/gstbuffer.c:
34078           buffer: reuse more code
34079
34080 2012-04-01 11:42:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34081
34082         * docs/gst/gstreamer-sections.txt:
34083         * gst/gstbuffer.c:
34084         * gst/gstbuffer.h:
34085         * tests/check/gst/gstbuffer.c:
34086         * win32/common/libgstreamer.def:
34087           buffer: make function to find memory in a buffer
34088           Make a function to find the memory blocks for a region in a buffer.
34089
34090 2012-03-31 21:26:22 +0200  Stefan Sauer <ensonic@users.sf.net>
34091
34092         * gst/gstchildproxy.c:
34093           childproxy: fix more missing GST_OBJECT -> G_OBJECT use
34094
34095 2012-03-31 18:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34096
34097         * libs/gst/base/gstadapter.c:
34098           adapter: use buffer_wrap
34099
34100 2012-03-31 17:10:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34101
34102         * gst/gstbuffer.c:
34103         * gst/gstbuffer.h:
34104         * win32/common/libgstreamer.def:
34105           buffer: add peek_memory method
34106           Add a peerk_memory method that simply fetches the memory at an offset without
34107           refcounting or merging.
34108
34109 2012-03-31 12:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34110
34111         * gst/parse/grammar.y:
34112           grammar.y: fix childproxy code
34113           It takes GObject and not GstObject now
34114
34115 2012-03-30 22:46:02 +0200  Stefan Sauer <ensonic@users.sf.net>
34116
34117         * gst/gstbin.c:
34118         * gst/gstchildproxy.c:
34119         * gst/gstchildproxy.h:
34120           childproxy: include the child name in the signal
34121
34122 2012-03-30 22:44:31 +0200  Stefan Sauer <ensonic@users.sf.net>
34123
34124         * gst/parse/grammar.y:
34125           parser: update for childproxy api changes
34126
34127 2012-03-30 22:36:35 +0200  Stefan Sauer <ensonic@users.sf.net>
34128
34129         * gst/gstchildproxy.c:
34130           childproxy: fix signal parameter types
34131
34132 2012-03-30 22:17:09 +0200  Stefan Sauer <ensonic@users.sf.net>
34133
34134         * gst/gstbin.c:
34135         * gst/gstchildproxy.c:
34136         * gst/gstchildproxy.h:
34137         * tests/check/gst/gstchildproxy.c:
34138           childproxy: use GObject instead of GstObject
34139           This makes it prossible to be used more widely. Fix implementations for the API
34140           change.
34141
34142 2012-03-30 22:01:55 +0200  Stefan Sauer <ensonic@users.sf.net>
34143
34144         * gst/gstchildproxy.c:
34145         * gst/gstchildproxy.h:
34146           childproxy: make get_child_by_name virtual
34147           Allows implementations to use custom name->object mappings.
34148
34149 2012-03-30 22:01:26 +0200  Stefan Sauer <ensonic@users.sf.net>
34150
34151         * gst/gstchildproxy.c:
34152           childproxy: fix indentation
34153
34154 2012-03-30 18:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34155
34156         * docs/design/part-buffer.txt:
34157         * docs/gst/gstreamer-sections.txt:
34158         * docs/random/porting-to-0.11.txt:
34159         * gst/gstbuffer.c:
34160         * gst/gstbuffer.h:
34161         * libs/gst/base/gstadapter.c:
34162         * libs/gst/base/gstbytewriter.c:
34163         * plugins/elements/gstfakesrc.c:
34164         * tests/check/gst/gstbuffer.c:
34165         * tests/check/libs/bitreader.c:
34166         * tests/check/libs/bytereader.c:
34167         * tests/check/libs/typefindhelper.c:
34168         * win32/common/libgstreamer.def:
34169           buffer: improve the buffer memory methods
34170           gst_buffer_take_memory -> gst_buffer_insert_memory because insert is what the
34171           method does.
34172           Make all methods deal with ranges so that we can replace, merge, remove and map
34173           a certain subset of the memory in a buffer. With the new methods we can make
34174           some code nicer and reuse more code. Being able to deal with a subset of the
34175           buffer memory allows us to optimize more cases later (most notably RTP headers
34176           and payload that could be in different memory objects).
34177           Make some more convenient macros that call the more generic range methods.
34178
34179 2012-03-30 16:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34180
34181         * plugins/elements/gsttypefindelement.c:
34182           typefindelement: plug caps leaks
34183
34184 2012-03-30 16:53:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34185
34186         * libs/gst/base/gsttypefindhelper.c:
34187           typefindhelper: also unmap collected mapped buffers
34188
34189 2012-03-30 16:53:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34190
34191         * libs/gst/base/gstbasetransform.c:
34192           basetransform: plug caps leak
34193
34194 2012-03-30 11:58:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34195
34196         * libs/gst/base/gstbaseparse.c:
34197         * libs/gst/base/gstbaseparse.h:
34198           baseparse: Rename ::event() to ::sink_event() for consistency
34199
34200 2012-03-30 11:49:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34201
34202         * libs/gst/base/gstbasesrc.h:
34203           basesink: lower GST_BASE_SRC_FLAG_LAST
34204           It wouldn't leave that much room for subclass users
34205
34206 2012-03-30 08:55:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34207
34208         * win32/common/libgstbase.def:
34209           win32: Update defs file
34210
34211 2012-03-29 18:03:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34212
34213         * libs/gst/base/gstbytewriter.c:
34214           bytewriter: Actually commit the .c file changes too
34215
34216 2012-03-29 17:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34217
34218         * libs/gst/base/gstbytewriter.h:
34219           bytewriter: Add unchecked/inline variant of gst_byte_writer_put_buffer()
34220
34221 2012-03-29 17:53:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34222
34223         * gst/gstquery.c:
34224           gstquery: Fix annotation
34225
34226 2012-03-29 17:44:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34227
34228         * plugins/elements/gstqueue.c:
34229           queue: Flush the internal queue when we see GST_FLOW_FLUSHING
34230           Ensures that we don't end up with stale contents (like GstQuery) in
34231           the internal GQueue after any blocking upstream thread returns.
34232
34233 2012-03-29 17:43:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34234
34235         * plugins/elements/gstqueue.c:
34236           queue: Don't unref GstQuery travelling through the queue
34237           Unlike events and buffers, the reference is not given to us
34238
34239 2012-03-29 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34240
34241         * gst/gstquery.c:
34242           query: parsing allocation query need not provide reffed caps
34243           ... in line with other query parsing function.
34244
34245 2012-03-29 15:45:00 +0200  Fabrizio (Misto) Milo <mistobaan@gmail.com>
34246
34247         * gst/gstcaps.c:
34248           caps: spelling fixes
34249
34250 2012-03-29 15:28:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
34251
34252         * gst/gstelement.h:
34253           gstelement: lower GST_ELEMENT_FLAG_LAST
34254           It wouldn't leave that much room for subclass users
34255
34256 2012-03-29 15:18:33 +0200  Edward Hervey <bilboed@bilboed.com>
34257
34258         * gst/gstbuffer.c:
34259           gstbuffer: Fix unitialized variable
34260           gcc 4.5 complains otherwise :(
34261
34262 2012-03-29 14:54:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34263
34264           Merge remote-tracking branch 'origin/0.10'
34265           Conflicts:
34266           plugins/elements/gstmultiqueue.c
34267
34268 2012-03-29 14:45:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34269
34270         * plugins/elements/gstmultiqueue.c:
34271           multiqueue: Wake up all not-linked streams when a stream switches from linked to not-linked
34272           We reset all the waiting streams, let them push another buffer to
34273           see if they're now active again. This allows faster switching
34274           between streams and prevents deadlocks if downstream does any
34275           waiting too.
34276           Also improve locking a bit, srcresult must be protected by the
34277           multiqueue lock too because it's used/set from random threads.
34278
34279 2012-03-29 14:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34280
34281         * plugins/elements/gstmultiqueue.c:
34282           multiqueue: Recompute high-time too when flushing, not only high-id
34283
34284 2012-03-29 13:39:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34285
34286         * plugins/elements/gstinputselector.c:
34287           inputselector: Only wait until the active pad's running time is reached if the active pad already saw data
34288           Otherwise we might block forever because upstream (e.g. multiqueue) is waiting
34289           for the previously active stream to return forever (which is waiting here
34290           in inputselector) before pushing something on the newly selected stream.
34291
34292 2012-03-29 13:34:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34293
34294         * docs/gst/gstreamer-sections.txt:
34295         * gst/gstbuffer.h:
34296         * gst/gstbufferlist.c:
34297         * gst/gstclock.c:
34298         * gst/gstelementfactory.c:
34299         * gst/gstevent.c:
34300         * gst/gstevent.h:
34301         * gst/gstiterator.c:
34302         * gst/gstmemory.c:
34303         * gst/gstmemory.h:
34304         * gst/gstmessage.c:
34305         * gst/gstmeta.c:
34306         * gst/gstmeta.h:
34307         * gst/gstminiobject.c:
34308         * gst/gstminiobject.h:
34309         * gst/gstobject.c:
34310         * gst/gstpad.c:
34311         * gst/gstpad.h:
34312         * gst/gstpadtemplate.c:
34313         * gst/gstpipeline.c:
34314         * gst/gstquery.c:
34315         * gst/gstquery.h:
34316         * gst/gstregistry.c:
34317         * gst/gstsample.c:
34318         * gst/gstsegment.c:
34319         * gst/gststructure.c:
34320         * gst/gsttask.c:
34321         * gst/gsttrace.c:
34322         * gst/gsturi.c:
34323         * gst/gstvalue.c:
34324           docs: update more documentation
34325
34326 2012-03-28 18:12:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34327
34328         * docs/pwg/advanced-events.xml:
34329         * gst/gstbin.c:
34330         * gst/gstbuffer.c:
34331         * gst/gstbufferlist.c:
34332         * gst/gstbufferpool.c:
34333         * gst/gstbufferpool.h:
34334         * gst/gstbus.c:
34335         * gst/gstcaps.c:
34336         * gst/gstclock.c:
34337         * gst/gstelement.c:
34338         * gst/gstevent.c:
34339         * gst/gstminiobject.c:
34340         * gst/gstpad.h:
34341         * libs/gst/base/gstbasesrc.h:
34342           review some docs
34343
34344 2012-03-28 16:44:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34345
34346         * gst/gstbuffer.c:
34347           buffer: simplify and refactor _span and _merge
34348           Unify the _span and _merge code paths and simplify now that we only use this
34349           internally.
34350
34351 2012-03-28 15:16:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34352
34353         * gst/gstbuffer.c:
34354           buffer: we always call _span with the buffer size
34355
34356 2012-03-28 15:12:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34357
34358         * gst/gstbuffer.c:
34359           buffer: move some code around
34360
34361 2012-03-28 15:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34362
34363         * gst/gstbuffer.c:
34364           buffer: we call _span always with 0 offset
34365
34366 2012-03-28 13:08:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34367
34368         * gst/gstbuffer.c:
34369           buffer: remove always FALSE function argument
34370
34371 2012-03-28 16:39:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34372
34373         * gst/gstbuffer.c:
34374           buffer: delay buffer unref until buffer no longer needed
34375
34376 2012-03-28 12:44:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34377
34378         * docs/gst/gstreamer-sections.txt:
34379         * docs/random/porting-to-0.11.txt:
34380         * gst/gstbuffer.c:
34381         * gst/gstbuffer.h:
34382         * gst/gstutils.c:
34383         * gst/gstutils.h:
34384         * libs/gst/base/gstadapter.c:
34385         * tests/check/gst/gstbuffer.c:
34386         * win32/common/libgstreamer.def:
34387           buffer: unify buffer merge methods
34388           Add gst_buffer_append() which appends the memory blocks from one buffer to
34389           another. Remove the old inefficient _merge() and _join() methods which forced a
34390           premature memcpy in most cases.
34391           Remove the _is_span() and _span() methods they are not needed anymore now that
34392           we can _append(). Merging and spanning will be delayed until mapping or maybe
34393           not at all when the element can deal with the different memory blocks.
34394
34395 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
34396
34397         * gst/gstghostpad.c:
34398           gstpad: Fix typo in docstring
34399
34400 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
34401
34402         * gst/gstghostpad.c:
34403           gstpad: Fix typo in docstring
34404
34405 2012-03-27 15:16:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34406
34407         * gst/gstbuffer.c:
34408           buffer: re-enable _span offset calculations
34409           when we _span two complete buffers, we can copy offsets and timestamps.
34410
34411 2012-03-27 15:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34412
34413         * gst/gsttrace.c:
34414           trace: add refcount to trace debug
34415
34416 2012-03-27 14:59:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34417
34418         * gst/gstbuffer.c:
34419           buffer: add more _is_writable checks
34420           Add some checks to assert on writability for functions that modify metadata.
34421
34422 2012-03-27 12:40:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34423
34424         * gst/gstbufferpool.c:
34425         * gst/gstbufferpool.h:
34426           bufferpool: remove const from get/set_param
34427           Remove the const from the GstCaps in get/set_param. set_param modifies
34428           the refcount of the caps.
34429           Don't increment the refcount of the caps result of get_param like we
34430           do with other objects.
34431           Update some annotiations.
34432
34433 2012-03-27 12:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34434
34435         * gst/gstbufferpool.c:
34436           bufferpool: fix annotation for _release
34437           _release takes ownership of the buffer
34438
34439 2012-03-27 12:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34440
34441         * gst/gstbus.c:
34442         * gst/gstbus.h:
34443           bus: Change the timeout argument type of gst_bus_poll() from GstClockTimeDiff to GstClockTime
34444           This is more consistent with the other GstBus methods that have a timeout.
34445
34446 2012-03-26 19:13:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34447
34448         * gst/gstcaps.c:
34449           caps: remove old code
34450           Remove attempt to delay _make_writable
34451
34452 2012-03-26 18:07:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34453
34454         * gst/gstcaps.c:
34455           caps: ensure writable caps prior to modification
34456
34457 2012-03-26 17:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34458
34459         * gst/gstbufferpool.c:
34460           bufferpool: check min/max_buffers
34461
34462 2012-03-26 17:35:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34463
34464         * gst/gstquery.c:
34465           query:fix copy-and-paste problem
34466
34467 2012-03-26 11:54:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
34468
34469           Replace master with 0.11
34470
34471 2012-03-23 18:51:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34472
34473         * gst/gstutils.c:
34474           utils: add and improve debug messages
34475           ... so they end up in a more expected debug category rather than oblivion.
34476
34477 2012-03-22 15:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34478
34479         * configure.ac:
34480           back to devel
34481
34482 2012-03-22 15:49:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34483
34484         * ChangeLog:
34485         * NEWS:
34486         * RELEASE:
34487         * configure.ac:
34488         * docs/plugins/gstreamer-plugins.args:
34489         * docs/plugins/inspect-build.stamp:
34490         * docs/plugins/inspect.stamp:
34491         * docs/plugins/inspect/plugin-coreelements.xml:
34492         * gstreamer.doap:
34493         * po/af.po:
34494         * po/az.po:
34495         * po/be.po:
34496         * po/bg.po:
34497         * po/ca.po:
34498         * po/cs.po:
34499         * po/da.po:
34500         * po/de.po:
34501         * po/el.po:
34502         * po/en_GB.po:
34503         * po/eo.po:
34504         * po/es.po:
34505         * po/eu.po:
34506         * po/fi.po:
34507         * po/fr.po:
34508         * po/gl.po:
34509         * po/hu.po:
34510         * po/id.po:
34511         * po/it.po:
34512         * po/ja.po:
34513         * po/lt.po:
34514         * po/nb.po:
34515         * po/nl.po:
34516         * po/pl.po:
34517         * po/pt_BR.po:
34518         * po/ro.po:
34519         * po/ru.po:
34520         * po/rw.po:
34521         * po/sk.po:
34522         * po/sl.po:
34523         * po/sq.po:
34524         * po/sr.po:
34525         * po/sv.po:
34526         * po/tr.po:
34527         * po/uk.po:
34528         * po/vi.po:
34529         * po/zh_CN.po:
34530         * po/zh_TW.po:
34531         * win32/common/config.h:
34532         * win32/common/gstenumtypes.c:
34533         * win32/common/gstenumtypes.h:
34534         * win32/common/gstversion.h:
34535           Release 0.11.3
34536
34537 2012-03-22 15:22:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34538
34539         * libs/gst/base/gstbasetransform.c:
34540           basetransform: remove automatic and undocumented setting of always_in_place
34541           ... which controls how to (forcibly) deal with (non-)writable data and
34542           is not necessarily related to identical caps.
34543           In particular, it is also not so helpful anymore with a more advanced
34544           GstVideoFilter subclass which always has a transform_ip method currently,
34545           even though its subclass may not have a corresponding _ip method.
34546
34547 2012-03-22 10:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34548
34549           Merge branch 'master' into 0.11
34550           Conflicts:
34551           configure.ac
34552
34553 2012-03-22 08:35:25 +0100  Stefan Sauer <ensonic@users.sf.net>
34554
34555         * tools/gst-launch.c:
34556           gst-launch: don't shadow global variable
34557
34558 2012-03-21 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34559
34560         * libs/gst/Makefile.am:
34561           dist net directory only once
34562
34563 2012-03-21 09:00:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34564
34565         * gst/gstquery.c:
34566           query: Only allow fixed caps in the accept-caps query
34567
34568 2012-03-20 17:08:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34569
34570         * libs/gst/base/gstbaseparse.c:
34571           baseparse: do queries more directly
34572           Just call our internal query function instead of going through the pad and the
34573           query handler etc.
34574
34575 2012-03-20 17:08:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34576
34577         * libs/gst/base/gstadapter.c:
34578           adapter: add some performance debug
34579
34580 2012-03-20 13:14:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34581
34582         * gst/gstpad.c:
34583         * libs/gst/base/gstbasesrc.c:
34584         * plugins/elements/gstqueue2.c:
34585           pad: improve docs of get/pull_range
34586           Improve the docs of the get/pull_range functions, define the lifetime of the
34587           buffer in case of errors and short reads.
34588           Make sure the code does what the docs say.
34589
34590 2012-03-20 10:20:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34591
34592         * gst/gstbuffer.c:
34593         * gst/gstbuffer.h:
34594         * tests/check/gst/gstevent.c:
34595           buffer: improve gst_buffer_new_wrapped_full()
34596           Make it possible to wrap all kinds of memory by exposing all properties to
34597           gst_buffer_new_wrapped_full(). This makes it possible to also create writable
34598           memory without a free function or memory with extra padding.
34599
34600 2012-03-19 11:45:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34601
34602         * plugins/elements/gstmultiqueue.c:
34603           multiqueue: handle serialized queries
34604
34605 2012-03-16 22:51:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34606
34607         * libs/gst/base/gstbasetransform.c:
34608         * libs/gst/base/gstbasetransform.h:
34609           basetransform: make more stuff private
34610
34611 2012-03-16 22:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34612
34613         * libs/gst/base/gstbasetransform.c:
34614           basetransform: small cleanups
34615
34616 2012-03-16 21:37:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34617
34618         * gst/gstpad.c:
34619         * gst/gstpad.h:
34620         * libs/gst/base/gstbasesrc.c:
34621         * libs/gst/base/gstbasetransform.c:
34622         * plugins/elements/gsttypefindelement.c:
34623         * tests/check/elements/filesrc.c:
34624           pad: change the semantics of get/pull_range a little
34625           Make it so that one can specify a buffer for get/pull_range where the downstream
34626           element should write into. When passing NULL, upstream should allocate a buffer,
34627           like in 0.10.
34628           We also need to change the probes a little because before the pull probe, there
34629           could already be a buffer passed. This then allows us to use the same PROBE
34630           macro for before and after pulling.
34631           While we're at the probes, make the query probe more powerful by handling the
34632           GST_PAD_PROBE_DROP return value. Returning _DROP from a query probe will now
34633           return TRUE upstream and will not forward the probe to the peer or handler.
34634           Also handle _DROP for get/pull_range properly by not dispatching to the
34635           peer/handler or by generating EOS when the probe returns DROP and no buffer.
34636           Make filesrc handle the non-NULL buffer passed in the get_range function and
34637           skip the allocation in that case, writing directly into the downstream provided
34638           buffer.
34639           Update tests because now we need to make sure to not pass a random value in the
34640           buffer pointer to get/pull_range
34641
34642 2012-03-16 21:36:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34643
34644         * plugins/elements/gsttypefindelement.c:
34645           typefind: proxy allocation query
34646
34647 2012-03-16 18:39:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34648
34649         * gst/gstevent.c:
34650           event: fix docs a little, alloc_buffer is gone
34651
34652 2012-03-15 22:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34653
34654         * gst/gstbufferpool.c:
34655         * gst/gstbufferpool.h:
34656         * gst/gstmemory.h:
34657         * gst/gstquark.c:
34658         * gst/gstquark.h:
34659         * libs/gst/base/gstbasesrc.c:
34660         * libs/gst/base/gstbasetransform.c:
34661         * win32/common/libgstreamer.def:
34662           bufferpool: split bufferpool configuration
34663           Make separate methods to control the bufferpool and the allocator used by the
34664           bufferpool.
34665           Make it possible to change the allocator of a pool.
34666
34667 2012-03-15 20:23:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34668
34669         * gst/gstquery.c:
34670         * gst/gstquery.h:
34671         * libs/gst/base/gstbaseparse.c:
34672         * libs/gst/base/gstbasesrc.c:
34673         * libs/gst/base/gstbasetransform.c:
34674         * win32/common/libgstreamer.def:
34675           query: rework the ALLOCATION query
34676           Separate the bufferpool and allocator hints in the allocation query, some
34677           of the values don't always make sense together.
34678           Keep the bufferpool and its configuration together.
34679           Keep the allocator and its parameters together.
34680           Allow for multiple bufferpool configurations in the query.
34681
34682 2012-03-15 16:50:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34683
34684         * gst/gstpad.c:
34685           pad: comment and debug improvement
34686
34687 2012-03-15 16:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34688
34689         * gst/gstutils.c:
34690           utils: improve debug
34691           also fix a potential memory leak
34692
34693 2012-03-15 14:28:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34694
34695         * win32/common/libgstreamer.def:
34696           defs: update
34697
34698 2012-03-15 14:01:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34699
34700         * gst/gst.c:
34701         * gst/gstbufferpool.c:
34702         * gst/gstbufferpool.h:
34703           GstBufferPoolParams -> GstBufferPoolAcquireParams
34704           Because those flags are not from the bufferpool but for the acquire function.
34705
34706 2012-03-15 13:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34707
34708         * gst/gstbuffer.c:
34709         * gst/gstbuffer.h:
34710         * gst/gstbufferpool.c:
34711         * gst/gstcompat.h:
34712         * gst/gstmemory.c:
34713         * gst/gstmemory.h:
34714         * gst/gstvalue.c:
34715         * libs/gst/base/gstbasesrc.c:
34716         * libs/gst/base/gstbasetransform.c:
34717         * plugins/elements/gstfakesrc.c:
34718         * plugins/elements/gstfdsrc.c:
34719         * plugins/elements/gstqueue2.c:
34720         * tests/check/gst/gstbuffer.c:
34721         * tests/check/gst/gstmemory.c:
34722         * win32/common/libgstreamer.def:
34723           memory: group allocation parameters in a struct
34724           Group the extra allocation parameters in a GstAllocationParams structure to make
34725           it easier to deal with them and so that we can extend them later if needed.
34726           Make gst_buffer_new_allocate() take the GstAllocationParams for added
34727           functionality.
34728           Add boxed type for GstAllocationParams.
34729
34730 2012-03-15 00:25:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34731
34732         * plugins/elements/gstfilesrc.c:
34733           filesrc: only update buffer size on short read
34734
34735 2012-03-15 00:24:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34736
34737         * gst/gstquery.c:
34738           query: fix copy function
34739           Copy the structure too.
34740
34741 2012-03-15 00:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34742
34743         * gst/gstmemory.c:
34744           memory: fix maxsize after align
34745           when we align the data pointer, make sure to update the maxsize.
34746           Add some more debug
34747
34748 2012-03-14 22:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34749
34750         * plugins/elements/gstqueue.c:
34751         * plugins/elements/gstqueue2.c:
34752           queue: remove useless PROXY_ALLOCATION flag
34753
34754 2012-03-14 21:32:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34755
34756         * gst/gstbuffer.c:
34757         * gst/gstbufferpool.c:
34758         * gst/gstmemory.c:
34759         * gst/gstmemory.h:
34760         * libs/gst/base/gstbasesrc.c:
34761         * libs/gst/base/gstbasetransform.c:
34762         * tests/check/gst/gstbuffer.c:
34763         * tests/check/gst/gstmemory.c:
34764           memory: Add 0 padding
34765           Change gst_allocator_alloc() so that we can also spicify flags and padding.
34766           Add 2 new flags to mark the memory 0 prefixed/padded. This allows us to
34767           remove some resizes in the base classes.
34768           When allocating memory, memset prefix and padding with 0 when the flags tell
34769           us to.
34770           On resize, clear the zero padding flags if we can't guarantee the memory is
34771           still 0 filled.
34772           Update tests.
34773
34774 2012-03-14 19:37:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34775
34776         * gst/gstbufferpool.c:
34777         * gst/gstbufferpool.h:
34778         * gst/gstquark.c:
34779         * gst/gstquark.h:
34780         * gst/gstquery.c:
34781         * gst/gstquery.h:
34782         * libs/gst/base/gstbasesrc.c:
34783         * libs/gst/base/gstbasetransform.c:
34784           query: also include padding in ALLOCATION query
34785           Negotiating padding is needed on second thought so include it in the
34786           ALLOCATION query.
34787           Make the bufferpool take padding into account when allocating.
34788           Make basesrc take padding into account.
34789           Use padding and prefix when allocating in basetransform.
34790
34791 2012-03-14 18:45:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34792
34793         * libs/gst/base/gstbasesrc.c:
34794           basesrc: take prefix into account when allocating
34795           Take into account the prefix that we received from the allocation query and use
34796           it to allocate and resize a larger buffer.
34797
34798 2012-03-14 17:16:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
34799
34800         * gst/gstbufferpool.c:
34801           bufferpool: free owned discarded pool config
34802
34803 2012-03-14 16:27:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34804
34805         * gst/gstpad.c:
34806         * libs/gst/base/gstbasesink.c:
34807           pad: implement DRAIN handling
34808           When we forward the DRAIN query and there is nothing to forward it to, assume we
34809           are drained.
34810           When a basesink receives a drain query, reply with TRUE.
34811
34812 2012-03-14 16:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34813
34814         * gst/gstquark.c:
34815         * gst/gstquark.h:
34816         * gst/gstquery.c:
34817         * gst/gstquery.h:
34818         * win32/common/libgstreamer.def:
34819           query: add new drain query
34820           With the new serialized downstream queries we can implement a drain query that
34821           makes an element waits until a downstream element replies to the query.
34822
34823 2012-03-14 16:01:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34824
34825         * gst/gstpad.c:
34826           pad: make serialized queries push sticky events first
34827           Before we can proceed with a serialized query, we need to be sure that all
34828           sticky events were pushed.
34829
34830 2012-03-14 15:42:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34831
34832         * plugins/elements/gstmultiqueue.c:
34833         * plugins/elements/gstqueue2.c:
34834           queues: warn when receiving a serialized event
34835           .. until we implement it.
34836
34837 2012-03-14 15:42:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34838
34839         * plugins/elements/gstqueue.c:
34840         * plugins/elements/gstqueue.h:
34841           queue: add support for serialized queries
34842
34843 2012-03-14 15:29:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34844
34845         * gst/gstpad.c:
34846           pad: take stream lock on serialized queries
34847
34848 2012-03-14 15:16:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34849
34850         * gst/gstpad.c:
34851           pad: enforce correct query direction
34852
34853 2012-03-14 14:51:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34854
34855         * gst/gst.c:
34856         * gst/gstquery.c:
34857         * gst/gstquery.h:
34858         * win32/common/libgstreamer.def:
34859           query: register queries like events
34860           Also register queries with a QueryType that allows us to check if the event is
34861           sent in the right direction. Add a serialized query type because we will need
34862           this for the allocation query.
34863           Remove the QueryTypeDefinition stuff, it is not used anymore and we now use
34864           custom queries and separate API for them.
34865           Update defs.
34866
34867 2012-03-14 12:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34868
34869         * libs/gst/base/gstadapter.c:
34870           adapter: add more debug
34871
34872 2012-03-13 15:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34873
34874         * gst/gstbin.c:
34875           bin: remove old compat mode
34876
34877 2012-03-13 15:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34878
34879         * gst/gstcaps.c:
34880           caps: small docs update
34881
34882 2012-03-13 10:04:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34883
34884         * docs/random/porting-to-0.11.txt:
34885         * gst/gstcaps.c:
34886         * gst/gstcaps.h:
34887           caps: remove gst_caps_union()
34888           Remove gst_caps_union(), use gst_caps_merge(). This function was not used
34889           anymore and it is unclear what the difference is with _merge().
34890
34891 2012-03-12 23:05:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34892
34893         * configure.ac:
34894           configure: bump AS_LIBTOOL version
34895           API was added to collectpads2
34896
34897 2012-03-12 23:02:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34898
34899         * configure.ac:
34900           configure: backport AS_LIBTOOL version from 0.10.36 release
34901           Might fix issues with missing symbols for people who install GStreamer
34902           from source and at some point jumped back and forth between git master
34903           and the 0.10.36 release (or 0.10. branch).
34904
34905 2012-03-12 23:08:00 +0100  Stefan Sauer <ensonic@users.sf.net>
34906
34907         * libs/gst/base/gstcollectpads2.c:
34908           docs: fix function name and typo
34909
34910 2012-03-12 19:52:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34911
34912         * libs/gst/base/gstbasetransform.c:
34913           basetransform: get template caps only once
34914           Get the template caps of the pads only once, avoids unecessary ref
34915           and unrefs.
34916
34917 2012-03-12 18:34:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34918
34919         * gst/gstcaps.c:
34920           caps: delay _make_writable() until needed in _normalize()
34921           Delay _make_writable() until we actually found a list and need to update the
34922           caps.
34923
34924 2012-03-12 18:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34925
34926         * gst/gstcaps.c:
34927           caps: shortcut simplify earlier
34928           A simple caps is already simplified, no need to check for fixedness.
34929
34930 2012-03-12 18:22:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34931
34932         * gst/gstcaps.c:
34933           caps: small cleanup, remove const
34934
34935 2012-03-12 18:02:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34936
34937         * gst/gstcaps.c:
34938           caps: small cleanups
34939
34940 2012-03-12 16:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34941
34942         * gst/gstcaps.c:
34943           caps: small doc improvement
34944
34945 2012-03-12 16:18:45 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
34946
34947         * configure.ac:
34948           configure.ac: bump required GLib to 2.31.14
34949           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
34950
34951 2012-03-12 13:50:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34952
34953         * docs/random/porting-to-0.11.txt:
34954           docs: update porting-to-0.11.txt a little
34955
34956 2012-03-12 12:35:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34957
34958         * gst/gstcaps.c:
34959           caps: fix some 0.11 FIXMEs
34960
34961 2012-03-12 12:21:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34962
34963         * gst/gstcaps.c:
34964         * tests/check/gst/gstcaps.c:
34965           caps: make _normalize take ownership of input
34966           Make gst_caps_normalize() take ownership of the input so that it can more
34967           intelligently decide when to copy or not.
34968
34969 2012-03-12 11:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34970
34971         * docs/gst/gstreamer-sections.txt:
34972         * gst/gstcaps.c:
34973         * gst/gstcaps.h:
34974         * gst/gstmeta.c:
34975         * gst/gstmeta.h:
34976         * gst/gstquery.c:
34977         * gst/gstregistrychunks.c:
34978         * plugins/elements/gstcapsfilter.c:
34979         * tests/check/gst/gstcaps.c:
34980         * win32/common/libgstreamer.def:
34981           caps: _do_simplify() -> _simplify()
34982           Rename _do_simplify() to _simplify(). The name was introduced as a replacement
34983           method for a deprecated method but we can now rename it again.
34984           Fix some docs.
34985
34986 2012-03-12 10:42:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34987
34988         * gst/gstcaps.c:
34989         * gst/gstcaps.h:
34990         * gst/gstregistrychunks.c:
34991         * plugins/elements/gstcapsfilter.c:
34992         * tests/check/gst/gstcaps.c:
34993           caps: improve _do_simplify
34994           Make gst_caps_do_simplify() take ownership of the input caps and produce a
34995           simplified output caps. This removes the requirement of having writable input
34996           caps and the method can make the caps writable only when needed.
34997
34998 2012-03-12 10:41:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34999
35000         * tests/check/gst/gstpad.c:
35001           tests: fix unit test
35002           with the new caps API, there is more sharing and less copying going on so the
35003           unit test refcounts are different.
35004
35005 2012-03-12 09:03:42 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
35006
35007         * docs/faq/general.xml:
35008           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
35009
35010 2012-03-11 18:57:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35011
35012         * docs/manual/advanced-autoplugging.xml:
35013         * gst/gstcaps.c:
35014         * gst/gstcaps.h:
35015         * gst/gstpadtemplate.c:
35016         * gst/gstutils.c:
35017         * gst/gstutils.h:
35018         * libs/gst/base/gstbasesink.c:
35019         * libs/gst/base/gstbasesink.h:
35020         * libs/gst/base/gstbasesrc.c:
35021         * libs/gst/base/gstbasesrc.h:
35022         * libs/gst/base/gstbasetransform.c:
35023         * tests/check/gst/gstcaps.c:
35024           caps: avoid using in-place oprations
35025           Rework some caps operations so they don't rely on writable caps but instead take
35026           ownership of the input caps and do _make_writable() only when needed.
35027           Remove some const from caps functions, it does not make much sense for
35028           refcounted objects and does not allow us to return a refcount to the const input
35029           caps.
35030           Rework the base classes fixate vmethods to not operate on the caps in-place.
35031           All this saves us around 30% of caps and structure copy and new operations.
35032
35033 2012-03-11 17:22:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35034
35035         * gst/gststructure.c:
35036           structure: add allocation debug
35037
35038 2012-03-10 09:25:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35039
35040         * gst/gsttypefind.c:
35041         * gst/gsttypefind.h:
35042         * libs/gst/base/gsttypefindhelper.c:
35043         * plugins/elements/gsttypefindelement.c:
35044         * plugins/elements/gsttypefindelement.h:
35045           typefind: remove const from refcounted GstCaps
35046           Having const on refcounted objects require us to make copies instead of simply
35047           taking a ref, don't do that.
35048
35049 2012-03-10 09:15:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35050
35051         * gst/gstregistrychunks.c:
35052           registry: avoid copy when caps are fixed
35053           Avoid doing a useless copy when the caps are fixed and simplify will not do
35054           anything.
35055
35056 2012-03-09 16:14:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35057
35058         * gst/gstbuffer.c:
35059           buffer: small optimizations
35060           shortcut heavy work when buffer_resize does nothing.
35061           Avoid an extra _ref when mapping a buffer.
35062           Add some G_LIKELY.
35063
35064 2012-03-09 15:03:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35065
35066         * docs/design/part-bufferpool.txt:
35067           bufferpool: fix array types
35068
35069 2012-03-09 14:30:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35070
35071         * docs/design/part-buffer.txt:
35072         * docs/design/part-bufferpool.txt:
35073         * docs/design/part-memory.txt:
35074         * docs/design/part-meta.txt:
35075         * docs/design/part-overview.txt:
35076         * docs/design/part-scheduling.txt:
35077           docs: update docs
35078
35079 2012-03-09 11:53:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35080
35081         * gst/gstpad.c:
35082           pad: also push sticky events on new event
35083           Make a helper function check_sticky to check and push pending sticky events.
35084           Move the handling of the result of pushing the sticky event inside the
35085           push_event function, we need to mark the event as received when it was pushed
35086           correctly.
35087           Move the sticky events code outside of gst_pad_push_event_unchecked and
35088           make it purely handle sending the event to the peer.
35089           when pushing a sticky event, first store it on the pad. Then check and push any
35090           pending sticky events when we get a serialized or sticky event on a srcpad. This
35091           fixes the issue where sticky events are not pushed when an event is pushed.
35092
35093 2012-03-09 11:52:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35094
35095         * gst/gstpad.c:
35096           pad: store the received result from _foreach
35097           If the foreach function changes the received state of the sticky event, make
35098           sure we remember that.
35099
35100 2012-03-09 11:52:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35101
35102         * gst/gstpad.c:
35103           pad: add comment
35104
35105 2012-03-09 11:49:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35106
35107         * tests/check/gst/gstpad.c:
35108           test: add test to check sticky events order
35109           Sticky events pushed on an unlinked pad should be stored on the pad. When the
35110           pad is then linked and an event is pushed, the event should be merged with the
35111           already existing sticky events and then the sticky events should be pushed in
35112           the order that they were originally pushed.
35113
35114 2012-03-09 11:48:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35115
35116         * tests/check/gst/gstutils.c:
35117           test: fix typo in comment
35118
35119 2012-03-08 20:08:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35120
35121         * tests/check/pipelines/seek.c:
35122           tests: port pipeline/seek test to 0.11
35123           Doesn't fail in 0.11 of course, at least not on my machine.
35124
35125 2012-03-08 19:55:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35126
35127           Merge remote-tracking branch 'origin/master' into 0.11
35128           Conflicts:
35129           common
35130           gst/gstpad.h
35131           gst/gsttask.c
35132           libs/gst/base/gstcollectpads2.h
35133
35134 2012-03-08 16:30:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35135
35136         * gst/gstpad.c:
35137         * gst/gsttask.c:
35138           pad, task: improve debug logging
35139
35140 2012-03-08 16:26:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35141
35142         * gst/gstpad.h:
35143         * libs/gst/base/gstcollectpads2.h:
35144           pads, collectpads2: get rid of superfluous brackets around static rec mutex calls
35145           Makes it possible to define those calls to something for tracing.
35146
35147 2012-03-08 16:25:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35148
35149         * common:
35150           common: update common module
35151           For make foo/bar.check-norepeat target.
35152
35153 2012-03-08 15:23:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35154
35155         * tests/check/Makefile.am:
35156         * tests/check/pipelines/.gitignore:
35157         * tests/check/pipelines/seek.c:
35158           tests: add minimal basesrc ! sink seeking unit test
35159           Should reproduce 'GStreamer-WARNING **: wrong STREAM_LOCK count 0'
35160           warnings (with make pipelines/seek.torture or pipelines/seek.forever
35161           anyway, since it appears to be racy).
35162           https://bugzilla.gnome.org/show_bug.cgi?id=670846
35163
35164 2011-12-26 00:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35165
35166         * docs/gst/gstreamer-sections.txt:
35167         * gst/gstvalue.c:
35168         * gst/gstvalue.h:
35169         * win32/common/libgstreamer.def:
35170           value: remove gst_value_register_{subtract,union,intersect}_func() API
35171           There isn't really any need to provide public API for that. It's not
35172           used anywhere in practice, and we aim to provide an API that works
35173           for GstCaps, not some kind of generic set manipulation API based on
35174           GValue. Making this private also makes it easier to optimise this
35175           later. We can always put it back if someone actually needs it.
35176
35177 2012-03-08 10:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35178
35179         * plugins/elements/gsttee.c:
35180           tee: fix refcount error
35181
35182 2012-03-08 09:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35183
35184         * gst/gstpad.c:
35185         * tests/check/gst/gstpad.c:
35186           pad: return ANY for a pad without template
35187           Because gst_pad_get_pad_template_caps() returns ANY when there is no template,
35188           the query caps function should also return ANY when there is no template (and no
35189           pad current caps) instead of EMPTY.
35190
35191 2012-03-08 09:44:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35192
35193         * gst/gstpad.c:
35194           pad: small cleanup
35195
35196 2012-03-07 15:34:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35197
35198         * gst/gstmemory.c:
35199           memory: add comment
35200
35201 2012-03-08 10:32:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35202
35203         * libs/gst/base/gstbaseparse.c:
35204           baseparse: Fix merge mistake
35205
35206 2012-03-08 10:19:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35207
35208           Merge branch 'master' into 0.11
35209           Conflicts:
35210           libs/gst/base/gstbaseparse.c
35211           libs/gst/base/gstbasetransform.c
35212           plugins/elements/gsttee.c
35213
35214 2012-03-07 11:23:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35215
35216         * libs/gst/base/gstbaseparse.h:
35217           baseparse: arrange for properly disjoint frame flags
35218
35219 2012-03-06 15:17:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35220
35221         * libs/gst/base/gstbasetransform.c:
35222           basetransform: delay pool activation
35223           Delay the activation of the bufferpool until we actually need a buffer from the
35224           pool.
35225
35226 2012-03-06 12:28:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35227
35228         * libs/gst/base/gstbaseparse.c:
35229           baseparse: Fix 'self-comparison always evaluates to true'
35230           This was really a bug.
35231
35232 2012-03-06 12:24:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35233
35234         * plugins/elements/gsttee.c:
35235           tee: Fix 'use of logical '&&' with constant operand' compiler warning
35236           This is actually a real bug.
35237
35238 2012-03-06 12:23:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35239
35240         * libs/gst/base/gstbasetransform.c:
35241           basetransform: Fix 'equality comparison with extraneous parentheses' compiler warning
35242
35243 2012-03-06 12:16:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35244
35245         * gst/gst.c:
35246           gst: Fix 'comparison of unsigned enum expression >= 0 is always true' compiler warning
35247
35248 2012-03-05 15:23:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35249
35250         * libs/gst/base/gstbasetransform.c:
35251           basetransform: don't propose_allocation before negotiation
35252           Answer the allocation query with FALSE when we are not negotiated yet because at
35253           that point we have no idea if we need to proxy the allocation query or not.
35254
35255 2012-03-05 14:41:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35256
35257         * libs/gst/base/gstbaseparse.c:
35258           baseparse: Fix handling of multiple newsegment events
35259           Previously only the last would be pushed, which would cause
35260           invalid running times downstream. This also fixes the handling
35261           of update newsegment events.
35262
35263 2012-03-05 14:25:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35264
35265         * libs/gst/base/gstbaseparse.c:
35266           baseparse: Also flush the close_segment
35267           Pushing this after flushing will confuse downstream.
35268
35269 2012-03-05 14:23:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35270
35271         * libs/gst/base/gstbaseparse.c:
35272           baseparse: Remove obsolete code and move gap handling to the correct place
35273           The segment start adjustment code in pull mode should never trigger
35274           anymore because the bisection code earlier would have already made
35275           sure that we're at the desired position.
35276           Also move the gap handling some lines below after sending the currently
35277           configured segments. Otherwise we might fill gaps in a segment that is
35278           not configured downstream yet.
35279
35280 2012-03-05 13:12:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35281
35282         * libs/gst/base/gstbaseparse.c:
35283           baseparse: Clear some more state when receiving FLUSH_STOP
35284           Like pending serialized events and the currently cached buffer.
35285
35286 2012-03-05 13:00:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35287
35288         * libs/gst/base/gstbaseparse.c:
35289           baseparse: Only queue serialized events for sending them later
35290
35291 2012-03-05 00:34:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35292
35293         * libs/gst/check/Makefile.am:
35294           libgstcheck: export gst_consistency_checker_add_pad()
35295           Fix build of the adder unit test in -base again.
35296
35297 2012-03-02 17:32:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35298
35299         * libs/gst/base/gstbasetransform.c:
35300         * libs/gst/base/gstbasetransform.h:
35301           basetransform: refine metadata filter and transform
35302           Add a vmethod to filter metadata that should be passed upstream. By default,
35303           don't pass anything.
35304           Add a vmethod to transform metadata from the input buffer to the output buffer.
35305           By default, nothing is transformed or copied.
35306
35307 2012-03-02 17:04:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35308
35309         * gst/gst.h:
35310           gst: include gstmeta.h
35311
35312 2012-03-02 17:03:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35313
35314         * gst/gstbufferpool.c:
35315           bufferpool: add more debug info
35316
35317 2012-03-02 13:02:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35318
35319         * win32/common/libgstreamer.def:
35320           defs: update
35321
35322 2012-03-02 13:02:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35323
35324         * tests/check/gst/gstmeta.c:
35325           tests: improve metadata test
35326
35327 2012-03-02 12:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35328
35329         * gst/gstbuffer.c:
35330         * gst/gstmeta.h:
35331           meta: add boolean to signal a region copy
35332           Add a boolean to the metadata copy transform that signals if a only a
35333           region is copied.
35334
35335 2012-03-02 12:16:03 +0100  Stefan Sauer <ensonic@users.sf.net>
35336
35337         * libs/gst/check/gstconsistencychecker.c:
35338           consitencychecker: don't fail on multiple flush_start events
35339           This seems to be okay after a irc discussion.
35340
35341 2012-03-02 11:57:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35342
35343         * gst/gstmeta.c:
35344         * gst/gstmeta.h:
35345           meta: transform docs
35346           Use gst- prefix for metadata transform types.
35347
35348 2012-03-02 11:04:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35349
35350         * libs/gst/base/gstbasetransform.c:
35351           basetrans: fix comment
35352
35353 2012-03-02 11:05:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35354
35355         * Android.mk:
35356         * Makefile.am:
35357         * docs/gst/Makefile.am:
35358         * gst/Makefile.am:
35359         * gst/gst.h:
35360         * gst/gstbin.c:
35361         * gst/gstbus.c:
35362         * gst/gstchildproxy.c:
35363         * gst/gstelement.c:
35364         * gst/gstmarshal.list:
35365         * gst/gstobject.c:
35366         * gst/gstpad.c:
35367         * gst/gstpadtemplate.c:
35368         * gst/gstregistry.c:
35369         * gst/gsturi.c:
35370         * libs/gst/base/gstbasesink.c:
35371         * libs/gst/base/gstbasesrc.c:
35372         * libs/gst/base/gstbasetransform.c:
35373         * libs/gst/base/gstindex.c:
35374         * libs/gst/base/gstpushsrc.c:
35375         * plugins/elements/gstfakesink.c:
35376         * plugins/elements/gstfakesrc.c:
35377         * plugins/elements/gstidentity.c:
35378         * plugins/elements/gsttypefindelement.c:
35379         * win32/common/gstmarshal.c:
35380         * win32/common/gstmarshal.h:
35381           gst: Remove gstmarshal.[ch] completely and use the generic marshaller
35382           Fixes bug #671130.
35383
35384 2012-03-02 10:51:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35385
35386         * gst/Makefile.am:
35387           gst: Don't install gstmarshal.h
35388           The generic, FFI based marshaller should be used instead of these
35389           and we definitely shouldn't export the marshallers in our public API.
35390
35391 2012-03-01 17:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35392
35393         * gst/gst_private.h:
35394         * gst/gstinfo.c:
35395         * gst/gstmeta.c:
35396           meta: improve debugging
35397           Add category for metadata debug
35398
35399 2012-03-01 17:38:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35400
35401         * libs/gst/base/gstbasetransform.c:
35402           basetransform: improve debugging
35403
35404 2012-03-01 17:38:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35405
35406         * gst/gstpad.c:
35407           pad: improve debugging
35408
35409 2012-03-01 15:18:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35410
35411         * libs/gst/base/gstbasetransform.c:
35412         * libs/gst/base/gstbasetransform.h:
35413           basetransform: remove metadata tagged with the memory tag
35414           Remove metadata that describes the particular memory of the buffer it is
35415           attached to. We need to do this because in non-passthrough mode we will allocate
35416           new memory for our output buffer.
35417
35418 2012-03-01 15:17:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35419
35420         * gst/gstmeta.c:
35421         * gst/gstmeta.h:
35422           meta: add tag for memory metadata
35423
35424 2012-03-01 14:49:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35425
35426         * gst/gstquery.c:
35427         * gst/gstquery.h:
35428           query: add method to remove allocation_meta
35429           Also g_return_if_fail for out-of-bounds access instead of silently failing.
35430
35431 2012-03-01 14:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35432
35433         * libs/gst/base/gstbasetransform.c:
35434         * libs/gst/base/gstbasetransform.h:
35435           basetransform: improve propose_allocation
35436           Improve the propose allocation vmethod by passing the downstream allocation
35437           query to it. This way the vmethod implementation can use properties of the
35438           downstream allocation to generate the upstream query result. If there is no
35439           downstream quety, it means that the element is working in passthrough mode.
35440           Implement a default decide_allocation.
35441
35442 2012-03-01 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35443
35444         * libs/gst/base/gstbasetransform.c:
35445           basetransform: clear allocation parameters in passthrough
35446           Clear the allocation parameters when we operate in passthrough.
35447
35448 2012-03-01 11:06:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35449
35450         * tests/check/elements/capsfilter.c:
35451         * tests/check/elements/tee.c:
35452         * tests/check/elements/valve.c:
35453         * tests/check/gst/capslist.h:
35454         * tests/check/gst/gstelementfactory.c:
35455         * tests/check/gst/gstghostpad.c:
35456         * tests/check/gst/gstpad.c:
35457         * tests/check/gst/gststructure.c:
35458         * tests/check/pipelines/parse-launch.c:
35459         * tests/check/pipelines/queue-error.c:
35460           tests: fix old caps in tests now that core warns
35461
35462 2012-03-01 14:51:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35463
35464         * libs/gst/base/gstcollectpads2.c:
35465         * libs/gst/check/gstconsistencychecker.c:
35466           libs: Fix some merge mistakes
35467
35468 2012-03-01 14:43:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35469
35470           Merge branch 'master' into 0.11
35471           Conflicts:
35472           libs/gst/base/gstcollectpads2.c
35473           libs/gst/check/gstconsistencychecker.c
35474
35475 2012-02-28 12:03:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
35476
35477         * gst/gstpad.c:
35478           pad: fix some debug message typos
35479
35480 2012-02-29 21:57:00 +0100  Stefan Sauer <ensonic@users.sf.net>
35481
35482         * libs/gst/check/gstconsistencychecker.c:
35483         * libs/gst/check/gstconsistencychecker.h:
35484           consitencychecker: add handling for sink-pads
35485           Add a pad-probe for sink-pads. One can now add extra pads (belonging to the same
35486           element) to a checker. This allows us to extend the checks.
35487
35488 2012-02-29 17:20:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35489
35490         * gst/gstbuffer.c:
35491         * gst/gstbuffer.h:
35492         * gst/gstmeta.c:
35493         * gst/gstmeta.h:
35494         * gst/gstquery.c:
35495         * gst/gstquery.h:
35496         * libs/gst/net/gstnetaddressmeta.c:
35497         * libs/gst/net/gstnetaddressmeta.h:
35498         * tests/check/gst/gstmeta.c:
35499         * win32/common/libgstnet.def:
35500         * win32/common/libgstreamer.def:
35501           meta: split registration of API and implementation
35502           Split out the registration of the metadata API and its implementation. Make a
35503           GType for each metadata API. This allows us to store extra information with the
35504           API type such as the tags.
35505           Change the buffer API so that we can get the metadata using the API GType.
35506           Change the query API so that we use the metadata API GType in the allocation
35507           query instead of a string.
35508           Update netaddress and unit tests
35509
35510 2012-02-29 16:00:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35511
35512         * gst/gstminiobject.h:
35513           minobject: small .h indent fix
35514
35515 2012-02-29 12:41:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35516
35517         * gst/gststructure.c:
35518           structure: print a g_warning() if someone tries to construct 0.10-style raw audio/video caps
35519
35520 2012-02-29 08:44:04 +0100  Stefan Sauer <ensonic@users.sf.net>
35521
35522         * libs/gst/check/gstconsistencychecker.c:
35523           consistencychecker: also check for duplicated flush_starts
35524
35525 2012-02-28 20:36:59 +0100  Stefan Sauer <ensonic@users.sf.net>
35526
35527         * libs/gst/base/gstcollectpads2.c:
35528           collectpads2: add more logging
35529
35530 2012-02-28 16:17:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35531
35532         * gst/gstmeta.h:
35533         * libs/gst/net/gstnetaddressmeta.c:
35534         * tests/check/gst/gstmeta.c:
35535           meta: add return vale to transform
35536           Add a boolean return value so that we can see when a transform fails.
35537
35538 2012-02-28 12:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35539
35540         * gst/gstmeta.c:
35541         * gst/gstmeta.h:
35542         * win32/common/libgstreamer.def:
35543           meta: add method to check for a tag
35544
35545 2012-02-28 12:51:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35546
35547         * tests/check/gst/gstmeta.c:
35548           tests: fix unit test
35549
35550 2012-02-28 11:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35551
35552         * gst/gstmeta.c:
35553         * gst/gstmeta.h:
35554         * libs/gst/net/gstnetaddressmeta.c:
35555           meta: add support to tagging the metadata
35556           Add support for adding tags to the metadata. with some standard keys, this
35557           should make it possible to describe what the metadata refers to. We should be
35558           able to use this information to decide if a transformation destroys the metadata
35559           or not.
35560
35561 2012-02-27 13:35:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
35562
35563         * gst/gstquery.c:
35564         * tools/gst-inspect.c:
35565           Suppress deprecation warnings in selected files, for g_value_array_* mostly
35566
35567 2012-02-27 11:46:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35568
35569         * tests/check/gst/gstbus.c:
35570           tests: increase bus test timeout
35571
35572 2012-02-21 20:43:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35573
35574         * tests/check/gst/gstdatetime.c:
35575           tests: make datetime test more reliably when comparing two almost identical nows
35576           Account for rounding errors in some places, and that two nows are
35577           not always entirely identical, so allow some leeway when comparing
35578           microseconds and seconds. Ran into this too often, esp. when the
35579           system is under load.
35580
35581 2012-02-27 09:48:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35582
35583         * gst/gst.h:
35584         * gst/gstbufferpool.c:
35585         * gst/gstbufferpool.h:
35586         * gst/gstbus.c:
35587         * gst/gstbus.h:
35588           remove some useless includes in .h
35589
35590 2012-02-27 09:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35591
35592         * gst/gstclock.c:
35593         * gst/gstclock.h:
35594         * gst/gstsystemclock.c:
35595         * libs/gst/net/gstnetclientclock.c:
35596         * tests/check/gst/gstsystemclock.c:
35597         * win32/common/libgstreamer.def:
35598           clock: make more stuff private
35599           Expose methods to get and set the timeout because subclasses uses this.
35600
35601 2012-02-26 20:45:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35602
35603         * gst/gstsystemclock.c:
35604         * gst/gstsystemclock.h:
35605           systemclock: make more stuff private
35606
35607 2012-02-26 20:44:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35608
35609         * gst/gstbufferpool.c:
35610         * gst/gstbufferpool.h:
35611           bufferpool: make more stuff private
35612
35613 2012-02-26 16:32:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35614
35615         * gst/gstbus.c:
35616         * gst/gstbus.h:
35617           bus: make more fields private
35618
35619 2012-02-27 00:09:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35620
35621         * plugins/elements/gstfdsink.c:
35622           fdsink: fix compilation after merge
35623
35624 2012-02-27 00:08:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35625
35626           Merge remote-tracking branch 'origin/master' into 0.11
35627           Conflicts:
35628           NEWS
35629           RELEASE
35630           configure.ac
35631           docs/plugins/gstreamer-plugins.hierarchy
35632           docs/plugins/inspect/plugin-coreelements.xml
35633           libs/gst/base/gstcollectpads.c
35634           libs/gst/base/gstcollectpads2.c
35635           plugins/elements/gstfdsink.c
35636           win32/common/config.h
35637           win32/common/gstenumtypes.c
35638           win32/common/gstversion.h
35639
35640 2012-02-26 23:11:23 +0100  Stefan Sauer <ensonic@users.sf.net>
35641
35642         * libs/gst/base/gstcollectpads2.c:
35643           collectpads2: rescue the annotation from collectpads
35644
35645 2012-02-26 23:10:58 +0100  Stefan Sauer <ensonic@users.sf.net>
35646
35647         * libs/gst/base/gstcollectpads.c:
35648           docs: fix a typo in comment
35649
35650 2012-02-26 22:57:02 +0100  Stefan Sauer <ensonic@users.sf.net>
35651
35652         * libs/gst/base/gstcollectpads2.c:
35653           collectpads2: move "MT save" tags to doc body
35654           It is not useful to have "MT safe" tags randomly in body, returns or since paragraphs.
35655
35656 2012-02-25 15:18:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35657
35658         * plugins/elements/gstfdsink.c:
35659           fdsink: implement GstBaseSink::query instead of messing with the pad
35660
35661 2012-02-25 15:08:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35662
35663         * plugins/elements/gstfdsink.c:
35664         * plugins/elements/gstfdsink.h:
35665           fdsink: implement SEEKING query
35666           We may or may not support seeking. stdout to a
35667           terminal doesn't support seeking, for example, but
35668           ... ! fdsink > file.foo just might.
35669
35670 2012-02-25 15:07:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35671
35672         * plugins/elements/gstfilesink.c:
35673           filesink: implement SEEKING query
35674           We may or may not do seeking, depends on the
35675           output file/device really, it doesn't have to
35676           be a file after all.
35677
35678 2012-02-25 15:07:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35679
35680         * plugins/elements/gstfakesink.c:
35681           fakesink: answer SEEKING query
35682           We don't do seeking, in case anyone wants to know.
35683
35684 2012-02-24 23:39:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35685
35686         * gst/gstregistrybinary.c:
35687           registry: fix lseek() return code handling
35688           lseek() returns the offset if successful, and this is != 0 and
35689           does not indicate an error. And if it does actually fail, don't
35690           return FALSE (0) as an int, but -1. None of these things are
35691           likely to have made a difference, ever. I don't think the offset
35692           seek can ever actually happen, the current file position and the
35693           current offset should always be increased in lock step, unless
35694           there was an error in which case we'd just error out.
35695
35696 2012-02-24 23:19:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35697
35698         * gst/gstregistrybinary.c:
35699           registry: don't forget to clean up registry temp file in another error case
35700           Also clean up temp file if we get an error during write() rather
35701           than just when doing fsync() or close().
35702
35703 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35704
35705         * gst/gstatomicqueue.c:
35706           atomicqueue: fix race
35707           After a writer has written to its reserved write location, it can only make the
35708           location available for reading if all of the writers with lower locations have
35709           finished.
35710
35711 2012-02-24 12:53:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35712
35713         * plugins/elements/gstdataurisrc.c:
35714         * tests/check/elements/dataurisrc.c:
35715           dataurisrc: fix docs and unit test
35716
35717 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35718
35719         * gst/gstatomicqueue.c:
35720           atomicqueue: fix subtle race
35721           Fix a race where the reader would see the updated the tail pointer before the
35722           write could write the data into the queue. Fix this by having a separate reader
35723           tail pointer that is only incremented after the writer wrote the data.
35724
35725 2012-02-24 11:00:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35726
35727         * libs/gst/base/gstbasetransform.c:
35728         * libs/gst/base/gstbasetransform.h:
35729         * plugins/elements/gstcapsfilter.c:
35730         * win32/common/libgstbase.def:
35731           basetransform: fix reconfigure methods
35732           Rename gst_base_transform_suggest to gst_base_transform_reconfigure_sink because
35733           that is what it does. Also remove the caps and size because that is not needed.
35734           Rename gst_base_transform_reconfigure to gst_base_transform_reconfigure_src.
35735           Remove some old unused code in capsfilter.
35736
35737 2012-02-24 10:23:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35738
35739         * gst/gstbuffer.c:
35740         * gst/gstmeta.c:
35741         * gst/gstmeta.h:
35742         * libs/gst/net/gstnetaddressmeta.c:
35743         * tests/check/gst/gstmeta.c:
35744         * win32/common/libgstreamer.def:
35745           meta: flesh out the metadata transform
35746           Flesh out the transform method. Add a type and extra info to the transform
35747           function so that implementation can transform the metadata.
35748           Remove the copy function and replace with the more generic transform.
35749
35750 2012-02-24 10:23:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35751
35752         * docs/design/part-meta.txt:
35753           docs: update docs
35754
35755 2012-02-23 08:48:22 -0800  David Schleef <ds@schleef.org>
35756
35757         * tests/check/Makefile.am:
35758           Fix gap in Makefile
35759
35760 2012-02-23 08:48:10 -0800  David Schleef <ds@schleef.org>
35761
35762         * gst/gstmemory.c:
35763           spelling fix
35764
35765 2011-12-26 16:45:20 -0800  David Schleef <ds@schleef.org>
35766
35767         * gst/gstpoll.c:
35768           poll: fix spelling of writable
35769
35770 2012-02-23 15:32:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35771
35772         * gst/gstmemory.h:
35773           memory: add user_data to GstMapInfo
35774           Add extra pointers to GstMapInfo so that implementations can use these to store
35775           extra info.
35776
35777 2012-02-23 15:32:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35778
35779         * gst/gstbufferpool.h:
35780           bufferpool: improve docs
35781
35782 2012-02-23 12:09:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35783
35784         * NEWS:
35785         * RELEASE:
35786           Update NEWS and RELEASE as well
35787
35788 2012-02-23 11:59:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35789
35790         * docs/libs/gstreamer-libs-sections.txt:
35791           docs: remove transform lock
35792
35793 2012-02-23 10:36:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35794
35795         * configure.ac:
35796         * docs/plugins/gstreamer-plugins.hierarchy:
35797         * docs/plugins/inspect/plugin-coreelements.xml:
35798         * docs/plugins/inspect/plugin-coreindexers.xml:
35799         * win32/common/config.h:
35800         * win32/common/gstenumtypes.c:
35801         * win32/common/gstversion.h:
35802           Bump version after releases
35803
35804 2012-02-23 11:08:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35805
35806         * libs/gst/base/gstbasetransform.c:
35807         * libs/gst/base/gstbasetransform.h:
35808           basetransform: remove transform lock
35809           This is not needed anymore by the baseclass. subclasses should do their own
35810           locking when needed.
35811
35812 2012-02-23 10:12:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35813
35814         * libs/gst/base/gstbasetransform.c:
35815           basetrans: cleanups
35816           Clean up the setcaps function.
35817           The passthrough variable is protected with the object lock.
35818
35819 2012-02-22 15:26:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35820
35821         * libs/gst/base/gstbasetransform.c:
35822         * libs/gst/base/gstbasetransform.h:
35823           basetransform: improve propose_allocation
35824           Always call the propose_allocation method and provide a default implementation
35825           that passes the query on in passthrough mode so that subclasses can also call
35826           this. Also pass if the transform is in passthrough mode so that the
35827           implementation can adjust its algorithm.
35828
35829 2012-02-22 12:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35830
35831         * libs/gst/base/gstbasetransform.c:
35832         * libs/gst/base/gstbasetransform.h:
35833           basetrans: improve fixate_caps function
35834           Make it possible to also implement non-inplace fixate functions. Let the fixate
35835           function make the caps writable when needed because some fixate functions might
35836           not need to modify the caps.
35837
35838 2012-02-22 02:02:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35839
35840         * gst/gstbuffer.c:
35841         * gst/gstmemory.c:
35842         * gst/gstmemory.h:
35843         * libs/gst/base/gstadapter.c:
35844         * libs/gst/base/gstbaseparse.c:
35845         * libs/gst/base/gstbytewriter.c:
35846         * plugins/elements/gstfakesrc.c:
35847         * tests/check/gst/gstbuffer.c:
35848         * tests/check/gst/gstmemory.c:
35849         * tests/check/libs/bitreader.c:
35850         * tests/check/libs/bytereader.c:
35851         * tests/check/libs/typefindhelper.c:
35852           memory: make _new_wrapped take user_data and notify
35853           Make it possible to configure a GDestroyNotify and user_data for
35854           gst_memory_new_wrapped() this allows for more flexible wrapping of foreign
35855           memory blocks.
35856
35857 2012-02-02 13:45:25 -0500  Ryan Lortie <desrt@desrt.ca>
35858
35859         * autogen.sh:
35860           build: avoid touching .po files during 'make'
35861           A simple workaround to deal with GNU gettext automake integration
35862           failing to deal with git.
35863           https://bugzilla.gnome.org/show_bug.cgi?id=669207
35864
35865 2012-02-21 21:06:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35866
35867         * plugins/elements/gstinputselector.c:
35868           input-selector: default to sync-streams=true
35869           I think this is the expected behaviour, and we couldn't do this
35870           in 0.10 for backwards-compatibility reasons, so change it now.
35871
35872 2012-02-21 16:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35873
35874         * tests/check/elements/queue.c:
35875           tests: fix queue unit test after queue changes
35876
35877 2012-02-21 16:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35878
35879         * plugins/elements/gstqueue.c:
35880           queue: remove some old code
35881
35882 2012-02-21 16:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35883
35884         * gst/gstpad.c:
35885           pad: handle NULL callbacks
35886           When we have a matching NULL callback, also consider the 'callback' marshalled,
35887           this way blocking probes with a NULL callback actually work.
35888
35889 2012-02-21 12:52:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35890
35891         * plugins/elements/gstqueue.c:
35892           queue: remove weird link behaviour
35893           Remove the link functions and always start the pad task on the srcpad. If
35894           applications need to autoplug they can put a blocking probe on the srcpad like
35895           they would with any other element.
35896
35897 2012-02-21 12:52:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35898
35899         * plugins/elements/gstfakesrc.c:
35900           fakesrc: handle pts/dts
35901
35902 2012-02-21 12:46:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35903
35904         * plugins/elements/gstfakesink.c:
35905           fakesink: remove custom marshaller
35906
35907 2012-02-21 12:43:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35908
35909         * plugins/elements/gstidentity.c:
35910           identity: also debug dts/pts
35911
35912 2012-02-21 12:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35913
35914         * plugins/elements/gstfakesink.c:
35915           fakesink: debug pts and dts
35916
35917 2012-02-21 12:12:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35918
35919         * plugins/elements/gstidentity.c:
35920           identity: remove custom marshaller
35921
35922 2011-11-24 18:40:40 +0100  Matej Knopp <matej.knopp@gmail.com>
35923
35924         * tests/check/gst/gstpad.c:
35925           Unit test for queue src caps notification
35926
35927 2012-02-20 14:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35928
35929         * tests/check/gst/gstsegment.c:
35930           tests: fix useless segment test
35931
35932 2012-02-20 14:29:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35933
35934         * gst/gstsegment.c:
35935           segment: don't use duration in clipping
35936           Don't use the duration in the segment for calculating clipping values.
35937           The duration is expressed in stream time and clipping is done on unrelated
35938           timestamp values.
35939           This used to be interesting for elements that used the segment structure to
35940           implement seeking because then they would use stream-time for the segment
35941           start/stop values and the duration could be used as a fallback when the stop
35942           position was not set. Now that the complete segment event is passed between
35943           elements we cannot do this anymore because some elements might store the
35944           duration and start/stop values with different time bases in the segment.
35945
35946 2012-02-20 14:22:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35947
35948         * gst/gstinfo.c:
35949           info: debug segment duration as well
35950
35951 2012-02-20 11:46:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35952
35953         * libs/gst/base/gstbasetransform.c:
35954           basetransform: copy metadata when using a pool
35955           also copy the metadata when we allocated a new buffer from a pool
35956
35957 2012-01-26 03:02:48 -0500  Matej Knopp <matej.knopp@gmail.com>
35958
35959         * libs/gst/net/gstnettimepacket.c:
35960           nettimepacket: fix printf format warning in debug message
35961           https://bugzilla.gnome.org/show_bug.cgi?id=664491
35962
35963 2012-02-18 01:04:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35964
35965         * gst/gstmemory.c:
35966           memory: fix more docs
35967
35968 2012-02-17 15:53:58 -0800  Edward Hervey <edward@collabora.com>
35969
35970         * docs/gst/gstreamer-sections.txt:
35971         * gst/gstevent.h:
35972         * gst/gstmemory.h:
35973           doc fixups
35974
35975 2012-02-17 15:09:56 -0800  Edward Hervey <edward@collabora.com>
35976
35977         * libs/gst/base/gstbasesrc.c:
35978           basesrc: Move variable and assignment to where it's needed
35979
35980 2012-02-17 15:09:06 -0800  Edward Hervey <edward@collabora.com>
35981
35982         * libs/gst/base/gstbasetransform.c:
35983           basetransform: Handle return value of decide_allocation vmethod
35984           If it fails, properly propagate the error
35985
35986 2012-02-17 15:08:32 -0800  Edward Hervey <edward@collabora.com>
35987
35988         * gst/gstvalue.c:
35989           gstvalue: Remove useless assignment
35990
35991 2012-02-17 15:07:56 -0800  Edward Hervey <edward@collabora.com>
35992
35993         * gst/gstvalue.c:
35994           gstvalue: Gracefully handle NULL Gvalue
35995           Avoids unreferencing NULL pointer
35996
35997 2012-02-18 00:03:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35998
35999         * gst/gstpad.c:
36000           pad: make some errors critical
36001           When we have no chain function or when we are operating the pad in the wrong
36002           mode, emit a critical instead of posting an error message. This is certainly a
36003           programming error and we cannot always post a message (like when the pad has no
36004           parent)
36005
36006 2012-02-18 00:03:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36007
36008         * gst/gstinfo.c:
36009           info: also debug position of segment
36010
36011 2012-02-17 23:59:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36012
36013         * win32/common/config.h:
36014         * win32/common/gstversion.h:
36015           win32: back to development
36016
36017 2012-02-17 11:02:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36018
36019         * configure.ac:
36020           configure: back to development
36021
36022 === release 0.11.2 ===
36023
36024 2012-02-17 11:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36025
36026         * ChangeLog:
36027         * NEWS:
36028         * RELEASE:
36029         * configure.ac:
36030         * docs/plugins/gstreamer-plugins.args:
36031         * docs/plugins/gstreamer-plugins.hierarchy:
36032         * docs/plugins/inspect/plugin-coreelements.xml:
36033         * gstreamer.doap:
36034         * po/af.po:
36035         * po/az.po:
36036         * po/be.po:
36037         * po/bg.po:
36038         * po/ca.po:
36039         * po/cs.po:
36040         * po/da.po:
36041         * po/de.po:
36042         * po/el.po:
36043         * po/en_GB.po:
36044         * po/eo.po:
36045         * po/es.po:
36046         * po/eu.po:
36047         * po/fi.po:
36048         * po/fr.po:
36049         * po/gl.po:
36050         * po/hu.po:
36051         * po/id.po:
36052         * po/it.po:
36053         * po/ja.po:
36054         * po/lt.po:
36055         * po/nb.po:
36056         * po/nl.po:
36057         * po/pl.po:
36058         * po/pt_BR.po:
36059         * po/ro.po:
36060         * po/ru.po:
36061         * po/rw.po:
36062         * po/sk.po:
36063         * po/sl.po:
36064         * po/sq.po:
36065         * po/sr.po:
36066         * po/sv.po:
36067         * po/tr.po:
36068         * po/uk.po:
36069         * po/vi.po:
36070         * po/zh_CN.po:
36071         * po/zh_TW.po:
36072         * win32/common/config.h:
36073         * win32/common/gstenumtypes.c:
36074         * win32/common/gstversion.h:
36075           RELEASE 0.11.2
36076
36077 2012-02-15 17:12:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36078
36079         * libs/gst/base/gstbaseparse.c:
36080         * libs/gst/base/gstbaseparse.h:
36081           baseparse: tweak some documentation
36082
36083 2012-02-15 17:11:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36084
36085         * libs/gst/base/gstbaseparse.c:
36086         * libs/gst/base/gstbaseparse.h:
36087           baseparse: simplify and improve frame state handling
36088           Use a frame flag to signal to subclass it should reset any retained
36089           state w.r.t. frame parsing since the frame being passed is 'new',
36090           i.e. not related to previously passed and processed data.
36091
36092 2012-02-15 13:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36093
36094         * libs/gst/base/gstbaseparse.c:
36095           baseparse: don't leak event
36096           In the unlikely case where the subclass set the event function to NULL, don't
36097           leak the event.
36098
36099 2012-02-15 12:19:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36100
36101         * libs/gst/base/gstbaseparse.c:
36102           baseparse: make activation code more like other
36103           Make the pad activation code look more like other activation code.
36104           Only start the sinkpad task when we decide to activate in pull mode, when we
36105           later add srcpad pullmode this will be needed.
36106
36107 2012-02-15 12:18:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36108
36109         * gst/gsttask.c:
36110           task: add more debug
36111
36112 2012-02-15 11:11:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36113
36114         * libs/gst/base/gstbaseparse.c:
36115           baseparse: add some more debug
36116
36117 2012-02-15 10:58:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36118
36119         * libs/gst/base/gstbaseparse.c:
36120           baseparse: track consumed input size
36121           ... as used by subsequent input data rate estimation (and seeking).
36122
36123 2012-02-15 10:11:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36124
36125         * libs/gst/base/gstbaseparse.c:
36126         * libs/gst/base/gstbaseparse.h:
36127           baseparse: chain up to parent for defaults
36128           Chain up to the parent instead of using the FALSE return value from the event
36129           function (because it's otherwise impossible to return an error).
36130
36131 2012-02-15 10:10:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36132
36133         * plugins/elements/gsttypefindelement.c:
36134           typefind: don't ignore return value when starting a task
36135
36136 2012-02-14 20:17:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36137
36138         * libs/gst/base/gstbaseparse.c:
36139           baseparse: Revert "baseparse: really provide upstream ts to subclass"
36140           This reverts commit 2363490ef5a9fe8d414369d24fcaa65a9dfa83ac.
36141
36142 2012-02-14 19:33:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36143
36144         * libs/gst/base/gstbaseparse.c:
36145           baseparse: remove dead code and superfluous loop level
36146
36147 2012-02-14 19:33:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36148
36149         * libs/gst/base/gstbaseparse.c:
36150           baseparse: modify reverse playback handling
36151           ... so as to allow the push-mode case to provide data to subclass
36152           on a buffer by buffer basis (as in regular forward case), rather
36153           than all buffers of a fragment chucked together.
36154           Also refactor buffer handling some more, and add some debug.
36155
36156 2012-02-14 19:33:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36157
36158         * libs/gst/base/gstbaseparse.c:
36159           baseparse: really provide upstream ts to subclass
36160
36161 2012-02-14 13:24:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36162
36163         * plugins/elements/gsttypefindelement.c:
36164           typefind: clean up src query handler
36165
36166 2012-02-14 12:57:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36167
36168         * plugins/elements/gsttypefindelement.c:
36169           typefind: pass results from activation
36170
36171 2012-02-14 10:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36172
36173           Merge branch 'master' into 0.11
36174
36175 2012-02-14 10:30:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36176
36177         * win32/common/libgstbase.def:
36178           defs: update
36179
36180 2012-02-13 18:22:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36181
36182         * libs/gst/base/gstbaseparse.c:
36183         * libs/gst/base/gstbaseparse.h:
36184           baseparse: modify API to a _finish_frame based approach
36185           ... which aligns it with other baseclass in the wild, and should give
36186           converter parsers a bit cleaner freedom.
36187
36188 2012-02-13 18:09:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36189
36190         * libs/gst/base/gstbaseparse.c:
36191           baseparse: fix reverse playback
36192           ... especially for all-keyframe (audio) cases.
36193
36194 2012-02-13 16:33:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36195
36196         * gst/gstbuffer.c:
36197         * gst/gstbuffer.h:
36198         * gst/gstmemory.c:
36199         * gst/gstmemory.h:
36200         * tests/check/gst/gstbuffer.c:
36201         * tests/check/gst/gstmemory.c:
36202         * win32/common/libgstreamer.def:
36203           memory: more work on refcount and writability
36204           Rename _is_writable() with _is_exclusive because the writability does not depend
36205           on the amount of references to the memory object anymore.
36206           Add accessor macros for the memory flags.
36207           Rename the GstBuffer _peek_memory() method to _get_memory() and return a
36208           reference to the memory now that we can do this without affecting writability
36209           of the memory object. Make it possible to also make this function merge the
36210           buffer memory.
36211           Add methods to replace memory in a buffer. Make some convience macros for the
36212           buffer memory functions.
36213           Fix unit tests.
36214
36215 2012-02-13 17:22:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36216
36217         * win32/common/libgstreamer.def:
36218           def: update
36219
36220 2012-02-13 15:18:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36221
36222         * gst/gstmeta.h:
36223           meta: fix typos
36224
36225 2012-02-12 21:17:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36226
36227         * docs/design/part-events.txt:
36228           docs: add a paragraph about the STREAM CONFIG event to the design docs
36229
36230 2012-02-12 21:04:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36231
36232         * gst/gstevent.c:
36233         * gst/gstevent.h:
36234           event: make _parse_nth_stream_config_header() and _parse_setup_data() return a boolean
36235           As they can fail (only one of stream headers or setup data
36236           is usually present).
36237
36238 2012-02-12 20:51:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36239
36240         * docs/gst/gstreamer-sections.txt:
36241         * gst/gstevent.c:
36242         * gst/gstevent.h:
36243         * gst/gstquark.c:
36244         * gst/gstquark.h:
36245         * tests/check/gst/gstevent.c:
36246           event: rename gst_event_{set,parse}_stream_config_codec_data() to _setup_data()
36247           More generic.
36248
36249 2012-02-10 15:03:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36250
36251           Merge branch 'master' into 0.11
36252
36253 2012-02-10 14:58:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36254
36255         * gst/gstevent.c:
36256         * gst/gstmessage.c:
36257         * gst/gstquery.c:
36258           clean up object init
36259           Make an _init method where the parent mini-object and other fields are
36260           initialized.
36261           Check that the passed structure doesn't already have a parent.
36262           Use the _new_custom () constructors
36263
36264 2012-02-07 11:28:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36265
36266         * libs/gst/base/gstbaseparse.c:
36267           baseparse: bitrate mechanics should not deal with duration update
36268           ... since that is already handled by _update_duration, or should not be done
36269           altogether if the duration is determined by non-estimated means.
36270           Fixes #669502.
36271
36272 2012-02-10 12:45:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36273
36274         * docs/design/part-events.txt:
36275           docs: push_event doesn't return a flow value after all
36276
36277 2012-02-10 12:05:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36278
36279         * gst/gstpad.c:
36280           pad: silence probe debug a litte
36281
36282 2012-02-10 11:24:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36283
36284         * libs/gst/base/gstbasesink.c:
36285           basesink: implement faster ACCEPT_CAPS query
36286
36287 2012-02-10 11:09:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36288
36289         * gst/gstcaps.c:
36290         * gst/gstpad.c:
36291           gst: add some performance logging
36292           Add some performance logging for caps copy and the slow default acceptcaps
36293           implementation
36294
36295 2012-01-14 19:16:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36296
36297         * docs/design/draft-metadata.txt:
36298         * docs/design/part-TODO.txt:
36299         * docs/design/part-bufferpool.txt:
36300         * docs/design/part-element-transform.txt:
36301         * docs/design/part-events.txt:
36302         * docs/design/part-latency.txt:
36303         * docs/design/part-meta.txt:
36304         * docs/design/part-negotiation.txt:
36305         * docs/design/part-probes.txt:
36306         * docs/design/part-query.txt:
36307         * docs/design/part-segments.txt:
36308         * docs/design/part-streams.txt:
36309         * gst/gstquery.c:
36310           docs: update and improve docs
36311
36312 2012-02-09 00:14:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36313
36314         * docs/gst/gstreamer-sections.txt:
36315         * gst/gstutils.c:
36316         * gst/gstutils.h:
36317         * win32/common/libgstreamer.def:
36318           utils: remove gst_element_class_install_std_props()
36319           It's only used in one place (rtmp), and there not very well.
36320
36321 2012-02-08 23:47:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36322
36323         * plugins/elements/gstfakesink.c:
36324         * plugins/elements/gstfakesrc.c:
36325         * plugins/elements/gstidentity.c:
36326           fakesrc, identity, fakesink: do not generate last-message updates by default
36327           Default to not creating lots of overhead by doing a couple of
36328           g_strdup_printf()/g_free() per buffer or event just to generate
36329           a last-message update that rarely anyone listens to. This means
36330           that you need to enable silent=true explicitly in order to get
36331           last-message dumps in gst-launch -v now. On the upside, people
36332           won't inadvertently end up benchmarking g_strdup_printf()
36333           performance instead of gstreamer data handling performance any
36334           more.
36335           Maybe the silent property should be renamed to enable-last-message
36336           or something like that?
36337
36338 2012-02-08 15:16:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36339
36340         * gst/gstbufferpool.c:
36341         * gst/gstelement.h:
36342         * gst/gstevent.c:
36343         * gst/gstpad.c:
36344         * gst/gstpad.h:
36345         * libs/gst/base/gstbasesink.c:
36346         * libs/gst/base/gstbasesrc.c:
36347         * libs/gst/base/gstbasesrc.h:
36348         * libs/gst/base/gstcollectpads2.c:
36349         * plugins/elements/gstfdsink.c:
36350         * plugins/elements/gstfdsrc.c:
36351         * plugins/elements/gstinputselector.c:
36352         * plugins/elements/gstmultiqueue.c:
36353         * plugins/elements/gstqueue.c:
36354         * plugins/elements/gstqueue2.c:
36355         * tests/check/elements/fakesink.c:
36356         * tests/check/elements/tee.c:
36357         * tests/check/gst/gstpad.c:
36358         * win32/common/config.h:
36359         * win32/common/gstenumtypes.c:
36360         * win32/common/gstenumtypes.h:
36361         * win32/common/gstmarshal.c:
36362         * win32/common/gstmarshal.h:
36363           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
36364
36365 2012-02-08 15:34:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36366
36367         * plugins/elements/gstqueue.c:
36368           queue: use default query function to optionally forward query
36369           ... rather than querying peer unconditionally with possibly undesirable
36370           outcome in case of e.g. SCHEDULING query.
36371
36372 2012-02-08 15:03:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36373
36374         * libs/gst/base/gstbaseparse.c:
36375           baseparse: clean up a few minor extraneous tokens
36376
36377 2012-02-07 12:48:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36378
36379         * libs/gst/base/gstbaseparse.c:
36380           baseparse: remove closing segment handling
36381
36382 2012-02-08 14:45:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36383
36384           Merge branch 'master' into 0.11
36385
36386 2012-02-08 14:32:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36387
36388         * plugins/elements/gsttypefindelement.c:
36389           typefind: fix race in pad mode change
36390           Fixes #668909 and presumably also #669483
36391
36392 2012-02-08 12:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36393
36394         * gst/gstpad.c:
36395           pad: error when activation mode is wrong
36396           Post an error when we try to push on a pad activated in pull mode and pull on a
36397           pad in push mode.
36398
36399 2012-02-08 09:30:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36400
36401         * gst/gstclock.c:
36402           clock: remove method declaration too
36403
36404 2012-02-07 13:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
36405
36406         * gst/gstclock.c:
36407         * gst/gstclock.h:
36408           clock: remove unimplemented stats property while we can
36409
36410 2012-02-07 10:44:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36411
36412         * plugins/elements/gstfakesrc.c:
36413           fakesrc: remove custom marshaller
36414           Remove our custom marshaller.
36415           Make the buffer in the handoff signal static_scope so that it is actually
36416           writable.
36417
36418 2012-02-06 09:46:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36419
36420         * gst/gstbuffer.c:
36421         * gst/gstminiobject.c:
36422         * gst/gstpad.c:
36423           gst: improve debugging
36424
36425 2012-01-04 17:10:15 +0100  Havard Graff <havard.graff@tandberg.com>
36426
36427         * gst/gstregistry.c:
36428           registry: fix compilation with --disable-registry
36429           __registry_reuse_plugin_scanner is only defined when
36430           GST_DISABLE_REGISTRY is not defined.
36431           gstregistry.c: In function 'gst_registry_scan_plugin_file':
36432           gstregistry.c:1131:8: error: '__registry_reuse_plugin_scanner' undeclared (first use in this function)
36433           https://bugzilla.gnome.org/show_bug.cgi?id=667284
36434
36435 2012-02-02 17:18:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36436
36437         * gst/gstbin.c:
36438           bin: reset the EOS detection machinery after sending an EOS message
36439           This will allow detecting further EOS, for instance after looping
36440           a stream without changing states.
36441           https://bugzilla.gnome.org/show_bug.cgi?id=668289
36442
36443 2012-01-07 23:00:12 -0500  Ryan Lortie <desrt@desrt.ca>
36444
36445         * autogen.sh:
36446           autogen.sh: allow calling from out-of-tree
36447           https://bugzilla.gnome.org/show_bug.cgi?id=667664
36448
36449 2012-02-02 16:59:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36450
36451         * gst/gsttrace.c:
36452           trace: print caps in dump
36453
36454 2012-02-02 16:04:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36455
36456         * win32/common/libgstreamer.def:
36457           defs: update
36458
36459 2012-02-02 15:57:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36460
36461         * gst/gstmemory.c:
36462           memory: add debug and trace for GstMemory
36463
36464 2012-02-02 15:55:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36465
36466         * gst/gstobject.c:
36467         * gst/gsttrace.c:
36468           trace: don't check random pointers for objects
36469           Only see if the traced pointer is a GObject when it was registered with the
36470           special offset of -2.
36471
36472 2012-02-02 15:54:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36473
36474         * gst/gst_private.h:
36475         * gst/gstinfo.c:
36476           Update debug categories
36477           Remove some categories marked for deletion.
36478           Add a category for GstMemory.
36479
36480 2012-02-02 15:52:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36481
36482         * docs/gst/gstreamer-sections.txt:
36483         * gst/gstbuffer.h:
36484         * gst/gstbufferpool.h:
36485         * gst/gstclock.c:
36486         * gst/gstclock.h:
36487         * gst/gstevent.h:
36488         * gst/gstmessage.h:
36489         * gst/gstmeta.h:
36490         * gst/gstsample.h:
36491           remove TRACE_NAME from headers
36492
36493 2012-02-02 13:17:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36494
36495         * tests/check/gst/gstbuffer.c:
36496           buffer: add new test
36497
36498 2012-02-02 13:15:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36499
36500         * plugins/elements/gstidentity.c:
36501           dentity: remove prepare_output_buffer
36502           Correctly mark passthrough on the baseclass so that it can correctly do the
36503           allocation of the output buffers.
36504           Remove our custom prepare_output_buffer function now that the baseclass is
36505           smarter.
36506
36507 2012-02-02 13:10:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36508
36509         * libs/gst/base/gstbasetransform.c:
36510           basetransform: improve prepare_output_buffer
36511           Clean up the prepare_output_buffer function.
36512           Reuse the input buffer when it is writable and when doing an
36513           in-place but non-passthrough transform.
36514           Move the copy-metadata function call to the prepare_output_buffer default
36515           function. If subclasses implement a custom prepare_output_buffer, they must also
36516           copy the metadata themselves.
36517           Remove a useless memory copy because prepare_output_buffer already did that.
36518
36519 2012-02-02 12:32:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36520
36521         * plugins/elements/gstidentity.c:
36522           identity: only map when using the memory
36523
36524 2012-02-02 12:32:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36525
36526         * plugins/elements/gstinputselector.c:
36527         * plugins/elements/gstqueue.c:
36528         * plugins/elements/gstqueue2.c:
36529           plugins: proxy allocation query
36530
36531 2012-02-02 12:30:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36532
36533         * libs/gst/base/gstbasetransform.c:
36534           basetransform: simplify code
36535           We already checked passthrough a few lines above.
36536
36537 2012-02-02 12:07:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36538
36539         * gst/gstbuffer.c:
36540         * gst/gstmemory.c:
36541           memory: add some performce debug info
36542           Add some PERFORMANCE debug lines where we copy and do other suboptimal things.
36543
36544 2012-02-02 12:05:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36545
36546         * gst/gstpad.c:
36547         * gst/gstpad.h:
36548           pad: add flag to proxy allocation query
36549           Add a flag to force the default query handler to forward the allocation query
36550           instead of discarding it.
36551           Reorder the pad flags a bit.
36552
36553 2012-02-02 01:30:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36554
36555         * gst/gsttypefind.c:
36556         * gst/gsttypefind.h:
36557         * tests/check/libs/typefindhelper.c:
36558           typefind: pass extensions as comma-separated list in a simple string
36559           Fix annoying gst_type_find_register() function signature. A simple
36560           string with comma-separated extensions works just as well and saves
36561           lines of code, casts, relocations and ultimately kittens.
36562
36563 2012-01-31 17:41:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36564
36565         * libs/gst/base/gstbasesrc.c:
36566           basesrc: fix race in startup
36567           Mark renegotiate before starting the pushing thread.
36568           Do also check if we are starting in the get_range function.
36569
36570 2012-01-31 16:27:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36571
36572         * gst/gstelement.c:
36573           element: don't crash on missing template
36574           Some request pads don't have a padtemplate (mostly those from encodebin). Avoid
36575           crashing in this case.
36576
36577 2012-01-31 12:20:41 +0100  Stefan Sauer <ensonic@users.sf.net>
36578
36579         * libs/gst/controller/gstinterpolationcontrolsource.c:
36580         * libs/gst/controller/gstinterpolationcontrolsource.h:
36581         * libs/gst/controller/gstlfocontrolsource.c:
36582         * libs/gst/controller/gstlfocontrolsource.h:
36583         * libs/gst/controller/gsttriggercontrolsource.c:
36584         * libs/gst/controller/gsttriggercontrolsource.h:
36585         * tests/benchmarks/controller.c:
36586         * tests/check/libs/controller.c:
36587         * tests/examples/controller/audio-example.c:
36588         * tests/examples/controller/control-sources.c:
36589         * tests/examples/controller/text-color-example.c:
36590           controller: constructures for control sources return GstControlSource
36591           Don't return the specific types. In most cases there is no specific api there
36592           anyway.
36593
36594 2012-01-31 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36595
36596         * gst/gstvalue.c:
36597         * libs/gst/base/gstadapter.c:
36598         * libs/gst/base/gstbasetransform.c:
36599         * libs/gst/base/gsttypefindhelper.c:
36600           don't do logic in g_assert...
36601
36602 2012-01-30 19:17:00 +0100  Stefan Sauer <ensonic@users.sf.net>
36603
36604         * gst/gstobject.c:
36605         * libs/gst/controller/Makefile.am:
36606         * libs/gst/controller/gstargbcontrolbinding.c:
36607         * libs/gst/controller/gstargbcontrolbinding.h:
36608         * libs/gst/controller/gstdirectcontrolbinding.c:
36609         * libs/gst/controller/gstdirectcontrolbinding.h:
36610         * tests/benchmarks/controller.c:
36611         * tests/check/libs/controller.c:
36612         * tests/examples/controller/audio-example.c:
36613         * tests/examples/controller/control-sources.c:
36614         * tests/examples/controller/text-color-example.c:
36615         * win32/common/libgstcontroller.def:
36616           controller: rename control-bindings
36617           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
36618
36619 2012-01-30 14:48:44 -0200  João Paulo Pizani Flor <joaopizani@gmail.com>
36620
36621         * gst/gstpreset.h:
36622           Fixes the lack of an include directive in gst/gstpreset.h
36623           It blocked the build of external libraries depending on gstreamer-core (namely, gstreamermm).
36624           Complete bug report at https://bugzilla.gnome.org/show_bug.cgi?id=669036
36625
36626 2012-01-30 18:17:34 +0100  Stefan Sauer <ensonic@users.sf.net>
36627
36628         * gst/gstcontrolsource.c:
36629           controlsource: sink the floating ref
36630           control sources can be used on several control bindings.
36631
36632 2012-01-30 17:15:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36633
36634         * gst/gstbuffer.h:
36635           buffer; remove IN_CAPS buffer flag
36636           The IN_CAPS buffer flag is deprecated and should be replaced with the HEADER
36637           flag.
36638
36639 2012-01-30 16:09:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36640
36641         * win32/common/libgstreamer.def:
36642           defs; update for new api
36643
36644 2012-01-30 15:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36645
36646         * gst/gstquery.c:
36647         * gst/gstquery.h:
36648         * libs/gst/base/gstbasesrc.c:
36649         * libs/gst/base/gstbasetransform.c:
36650           query: pass allocator in query
36651           Place the allocator object in the ALLOCATION query instead of the name. This
36652           allows us to exchange allocators that are not in the global pool of allocators.
36653           Update elements for the new api
36654
36655 2012-01-30 15:57:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36656
36657         * gst/gstmemory.c:
36658         * gst/gstmemory.h:
36659           memory: add memory type
36660           Add memory type when registering memory allocators. Add getter for the memory
36661           type.
36662
36663 2012-01-29 22:58:51 +0000  Olivier Crête <olivier.crete@collabora.com>
36664
36665         * plugins/elements/gstvalve.c:
36666         * plugins/elements/gstvalve.h:
36667           valve: Repush sticky events after disabling dropping
36668
36669 2012-01-30 13:28:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36670
36671         * gst/gstmemory.c:
36672         * gst/gstmemory.h:
36673           memory: add boxed GType for the allocator
36674
36675 2012-01-30 13:02:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36676
36677         * gst/gstbuffer.c:
36678         * gst/gstbuffer.h:
36679         * gst/gstmemory.c:
36680         * gst/gstmemory.h:
36681         * libs/gst/base/gstbasesrc.c:
36682         * libs/gst/base/gstbasetransform.c:
36683         * win32/common/libgstreamer.def:
36684           memory: make the allocator refcounted
36685           Add refcounting to the GstAllocator object.
36686           Remove const from functions because the allocator is refcounted now.
36687           Rename the vmethods for consistency
36688           Expose the constructor for GstAllocator and add a destroy notify for the
36689           user_data. This should make it possible to create allocators that are not
36690           registered and shared globally along with the possibility to destroy them
36691           properly.
36692           Update defs with new symbols.
36693
36694 2012-01-30 10:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36695
36696         * win32/common/libgstreamer.def:
36697           defs: update for gap event
36698
36699 2012-01-30 10:07:51 +0100  Philippe Normand <philn@igalia.com>
36700
36701         * gst/gst.c:
36702         * gst/gst.h:
36703           core: don't ship gsttrace.h private header
36704           Include it explicitely in gst.c and no longer include it in gst.h.
36705           That header was made private in 1969b94267b4f377ea2663876ae8720717889693.
36706
36707 2012-01-28 18:50:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36708
36709         * gst/gstevent.c:
36710           event: require a valid duration for the GAP event
36711
36712 2012-01-28 18:49:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36713
36714         * gst/gst.c:
36715           gst: ref new enum type in gst_init()
36716
36717 2012-01-27 18:57:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36718
36719         * gst/gstevent.c:
36720           docs: add some (out) annotations for stream config parser functions
36721
36722 2012-01-27 18:56:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36723
36724         * gst/gstevent.c:
36725         * gst/gstevent.h:
36726         * gst/gstquark.c:
36727         * gst/gstquark.h:
36728         * tests/check/gst/gstevent.c:
36729           event: add constructor and parse function for new GAP event
36730           (Whatever you do, don't mention the filler event.)
36731
36732 2012-01-27 18:37:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36733
36734         * gst/gstevent.h:
36735           docs: GST_EVENT_STREAM_CONFIG is implemented now
36736
36737 2012-01-27 17:57:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36738
36739         * docs/random/porting-to-0.11.txt:
36740           docs: mention codec data / stream header change in porting docs
36741
36742 2012-01-28 14:35:51 +0000  Olivier Crête <olivier.crete@collabora.com>
36743
36744         * gst/gstcaps.c:
36745         * gst/gstiterator.c:
36746         * gst/gstpadtemplate.c:
36747         * gst/gstparse.c:
36748         * gst/gstsegment.c:
36749         * gst/gsttaglist.c:
36750         * gst/gsttypefind.c:
36751         * gst/gstvalue.c:
36752         * libs/gst/base/gstbaseparse.c:
36753         * libs/gst/base/gstindex.c:
36754           Use macros to register boxed types thread safely
36755
36756 2012-01-28 08:38:03 +0100  Olivier Crête <olivier.crete@collabora.com>
36757
36758         * libs/gst/check/gstcheck.c:
36759         * libs/gst/check/gstcheck.h:
36760           check: Update gst_check_element_push_buffer to 0.11 style caps
36761           Pass the desired caps explicitely
36762
36763 2012-01-27 19:00:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36764
36765         * tools/gst-inspect.c:
36766           gst-inspect: Fix memory leak
36767
36768 2012-01-27 18:53:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36769
36770         * tools/gst-inspect.c:
36771           gst-inspect: Don't unref plugin features multiple times
36772           gst_plugin_feature_list_free() unrefs them too.
36773
36774 2012-01-27 17:50:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36775
36776         * docs/gst/gstreamer-sections.txt:
36777           docs: add new stream config functions to docs
36778
36779 2012-01-27 17:49:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36780
36781         * tests/check/pipelines/simple-launch-lines.c:
36782           tests: fix simple-launch-lines compilation
36783           Don't use removed API.
36784
36785 2012-01-27 18:46:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36786
36787         * gst/gstsegment.h:
36788           segment: Add padding to the public struct
36789
36790 2012-01-27 17:45:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36791
36792         * gst/gst.c:
36793           gst: don't ref GType for private enum for which there's no GType any more
36794
36795 2012-01-27 17:45:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36796
36797         * win32/common/libgstreamer.def:
36798           win32: update .def for new and removed API
36799
36800 2012-01-27 17:39:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36801
36802         * gst/gstevent.c:
36803         * gst/gstevent.h:
36804         * gst/gstquark.c:
36805         * gst/gstquark.h:
36806         * tests/check/gst/gstevent.c:
36807           event: add construct and parse API for the new STREAM CONFIG event
36808           codec data and stream headers don't belong into caps, since they
36809           are not negotiated. We signal them using the STREAM CONFIG event
36810           instead.
36811
36812 2012-01-27 18:24:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36813
36814         * docs/gst/gstreamer-docs.sgml:
36815         * docs/gst/gstreamer-sections.txt:
36816         * gst/Makefile.am:
36817           trace: remove from public headers
36818
36819 2012-01-27 12:16:05 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
36820
36821         * gst/gstcaps.c:
36822           caps: fix documenation typo
36823
36824 2012-01-27 17:50:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36825
36826         * gst/gst.c:
36827         * gst/gstcaps.c:
36828         * gst/gstclock.c:
36829         * gst/gstminiobject.c:
36830         * gst/gstobject.c:
36831         * gst/gsttrace.c:
36832         * gst/gsttrace.h:
36833         * tools/gst-launch.c:
36834           trace: rework alloc tracing
36835           Remove trace, we use debug log for that
36836           Make alloc trace simpler, removing some methods.
36837           Activate alloc trace with a GST_TRACE=3 environment variable.
36838           Dump leaked objects atexit.
36839           Provide an offset in the object where the GType can be found so that more
36840           verbose info can be given for objects.
36841           Remove -T option from gst-launch because tracing is now triggered with the
36842           environment variable.
36843
36844 2012-01-25 12:35:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36845
36846         * plugins/elements/gsttypefindelement.c:
36847           typefind: answer caps queries with our typefound caps
36848           This avoids merely forwarding the event to the sink, and getting
36849           something useless such as ANY.
36850           https://bugzilla.gnome.org/show_bug.cgi?id=667571
36851
36852 2012-01-27 16:18:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36853
36854         * plugins/elements/gsttypefindelement.c:
36855         * plugins/elements/gsttypefindelement.h:
36856           typefind: Do typefinding from a separate thread and not from the state change function
36857
36858 2012-01-27 15:32:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36859
36860         * plugins/elements/gstqueue2.c:
36861           queue2: fix memory leak
36862           unmap the buffer memory on errors.
36863
36864 2012-01-27 15:32:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36865
36866         * gst/gst.c:
36867         * gst/gst_private.h:
36868         * gst/gstminiobject.c:
36869           trace: make alloc trace work for miniobject again
36870
36871 2012-01-27 15:09:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36872
36873           Merge branch 'master' into 0.11
36874           Conflicts:
36875           libs/gst/base/gstcollectpads2.c
36876           libs/gst/base/gstcollectpads2.h
36877
36878 2012-01-27 15:02:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36879
36880         * libs/gst/base/gstcollectpads2.c:
36881         * libs/gst/base/gstcollectpads2.h:
36882           collectpads2: Move private fields from the public structs to private structs
36883           Fixes bug #668764.
36884
36885 2012-01-27 13:05:48 +0100  Stefan Sauer <ensonic@users.sf.net>
36886
36887         * libs/gst/controller/gstcontrolbindingargb.c:
36888         * libs/gst/controller/gstcontrolbindingdirect.c:
36889         * libs/gst/controller/gstinterpolationcontrolsource.c:
36890         * libs/gst/controller/gstlfocontrolsource.c:
36891         * libs/gst/controller/gsttriggercontrolsource.c:
36892           controller: no fancy utf8 chars in the gi annotations
36893
36894 2012-01-27 12:50:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36895
36896         * gst/gstdebugutils.c:
36897         * gst/gstutils.c:
36898         * libs/gst/base/gstbaseparse.c:
36899         * tests/check/libs/adapter.c:
36900           tests: fix some more leaks
36901
36902 2012-01-27 12:33:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36903
36904         * plugins/elements/gstqueue2.c:
36905         * plugins/elements/gstqueue2.h:
36906           queue2: Fix handling of the new stream-start event
36907
36908 2012-01-27 11:32:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36909
36910         * gst/gstplugin.c:
36911           gstplugin: add a few consts to read only data
36912
36913 2012-01-27 12:22:48 +0100  Stefan Sauer <ensonic@users.sf.net>
36914
36915         * libs/gst/controller/gstcontrolbindingargb.c:
36916         * libs/gst/controller/gstcontrolbindingdirect.c:
36917         * libs/gst/controller/gstinterpolationcontrolsource.c:
36918         * libs/gst/controller/gstlfocontrolsource.c:
36919         * libs/gst/controller/gsttriggercontrolsource.c:
36920           controller: add gi annotations
36921
36922 2012-01-27 12:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36923
36924         * tests/check/gst/gstutils.c:
36925           utils: Fix unit test
36926
36927 2012-01-27 12:10:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36928
36929         * tests/check/gst/gstvalue.c:
36930           tests: fix leaks
36931
36932 2012-01-27 11:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36933
36934         * gst/gstmemory.c:
36935           memory: avoid memory leak
36936           Unref the old memory in make_mapped.
36937           Add some debug info
36938
36939 2012-01-27 11:40:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36940
36941         * libs/gst/base/gstbasetransform.c:
36942           basetransform: avoid caps leak
36943
36944 2012-01-27 11:01:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36945
36946         * plugins/elements/gstfakesink.c:
36947         * plugins/elements/gstfakesrc.c:
36948         * plugins/elements/gstidentity.c:
36949           identity/fake{src,sink}: Include event type name in the debug output
36950
36951 2012-01-27 10:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36952
36953         * gst/gstevent.c:
36954         * gst/gstevent.h:
36955           event: Mark the new GAP event as non-sticky
36956
36957 2012-01-27 10:46:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36958
36959         * libs/gst/base/gstcollectpads2.c:
36960         * libs/gst/base/gstcollectpads2.h:
36961           collectpads2: Drop the stream-start and stream-config events by default
36962
36963 2012-01-27 10:42:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36964
36965         * gst/gstevent.c:
36966           event rebase
36967
36968 2012-01-27 10:41:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36969
36970         * libs/gst/base/gstbasesrc.c:
36971           basesrc: Send the stream-start event as first event ever
36972
36973 2012-01-27 10:30:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36974
36975         * docs/gst/gstreamer-sections.txt:
36976         * gst/gstevent.c:
36977         * gst/gstevent.h:
36978         * win32/common/libgstreamer.def:
36979           event: Add constructor and docs for the new STREAM_START event
36980
36981 2012-01-26 19:28:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36982
36983         * gst/gstpad.c:
36984         * gst/gstpad.h:
36985           pad: add user data to chain functions
36986
36987 2012-01-26 18:56:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
36988
36989         * libs/gst/base/gstbasetransform.c:
36990           basetransform: fix typo
36991
36992 2012-01-26 18:22:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36993
36994         * gst/gsttaglist.c:
36995           taglist: restore date/time type to GstDateTime
36996           The change to GDateTime was apparently accidental, and
36997           breaks plugins trying to feed a GstDateTime to the taglist APi.
36998
36999 2012-01-26 19:12:16 +0200  Peteris Krisjanis <pecisk@gmail.com>
37000
37001         * gst/gstparse.c:
37002           gst: gst_parse_launch now returns a floating reference
37003
37004 2012-01-26 18:53:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
37005
37006         * gst/gststructure.c:
37007           gststructure: Set "transfer none" to return values that shouldn't be freed
37008
37009 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
37010
37011         * gst/gstelement.c:
37012           element: call ->release_pad() to clean up pad
37013           https://bugzilla.gnome.org/show_bug.cgi?id=636011
37014           https://bugzilla.gnome.org/show_bug.cgi?id=402562
37015
37016 2012-01-26 16:31:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37017
37018         * gst/gstevent.c:
37019         * gst/gstevent.h:
37020           event: add some more events
37021           Add some more new events that we want to implement later.
37022
37023 2012-01-26 15:15:21 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
37024
37025         * gst/gstmemory.c:
37026           gstmemory: add missing parameter
37027
37028 2012-01-26 14:57:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37029
37030         * gst/gstcaps.c:
37031           caps: Fix compiler warning
37032
37033 2012-01-26 14:55:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37034
37035         * gst/gstcaps.c:
37036           caps: Use correct size for caps allocation
37037
37038 2012-01-26 14:45:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37039
37040         * gst/gstcaps.c:
37041         * gst/gstcaps.h:
37042           caps: Make GstCaps public struct more opaque by moving the private pointer into the implementation
37043
37044 2012-01-26 14:33:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37045
37046         * gst/gstcaps.c:
37047         * gst/gstcaps.h:
37048         * gst/gstelementfactory.c:
37049         * gst/gstregistrychunks.c:
37050           caps: Store a pointer to GstCaps in GstStaticCaps
37051           ...instead of using hackish subclass of GstCaps, which also
37052           had some thread-safety problems.
37053
37054 2012-01-26 13:24:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37055
37056         * gst/gstevent.c:
37057         * gst/gstevent.h:
37058         * gst/gstpad.c:
37059           event: remove the sticky event index
37060           We don't use the sticky event index anymore, ordering of the events are how they
37061           were sent initially.
37062           Add some more padding between the event numbers so that we can insert new events
37063           later.
37064
37065 2012-01-26 10:48:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37066
37067         * docs/libs/gstreamer-libs-docs.sgml:
37068         * docs/libs/gstreamer-libs-sections.txt:
37069         * docs/libs/gstreamer-libs.types:
37070         * tests/check/libs/.gitignore:
37071           docs: remove collectpads from docs, fix build
37072
37073 2012-01-26 10:22:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37074
37075         * gst/gstbufferpool.c:
37076           bufferpool: use GstValueArray instead of GValueArray for storing options in the config
37077           Since GValueArray is deprecated. It's all only internal anywhere here,
37078           but if we use GstValueArray the option strings get serialized nicely
37079           in the debug logs at least.
37080
37081 2012-01-26 09:26:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37082
37083         * tools/gst-inspect.c:
37084           tools: gst-inspect: suppress deprecation warnings for G_TYPE_VALUE_ARRAY
37085           For now anyway.
37086
37087 2012-01-26 11:42:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37088
37089         * tests/check/Makefile.am:
37090           collectpads2: Unit test is valgrind clean now
37091
37092 2012-01-26 11:40:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37093
37094         * tests/check/libs/collectpads2.c:
37095           collectpads2: Fix unit test to actually work again
37096
37097 2012-01-26 11:38:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37098
37099         * tests/check/Makefile.am:
37100         * tests/check/libs/collectpads2.c:
37101         * tests/check/libs/gstlibscpp.cc:
37102         * tests/check/libs/libsabi.c:
37103           collectpads2: Port collectpads unit test to collectpads2
37104           Currently fails but really shouldn't.
37105
37106 2012-01-26 11:01:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37107
37108         * gst/gstpad.c:
37109         * gst/gstpad.h:
37110           pad: add probe id to the info
37111
37112 2012-01-26 10:48:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37113
37114         * libs/gst/base/Makefile.am:
37115         * libs/gst/base/gstcollectpads.c:
37116         * libs/gst/base/gstcollectpads.h:
37117         * win32/common/libgstbase.def:
37118           collectpads: Remove old collectpads
37119           Still have to rename collectpads2 to collectpads before the 1.0 release.
37120
37121 2012-01-26 10:30:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37122
37123         * libs/gst/base/gstcollectpads2.c:
37124         * libs/gst/base/gstcollectpads2.h:
37125           collectpads2: Don't forward CAPS event automatically
37126
37127 2012-01-25 18:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37128
37129         * libs/gst/base/gstcollectpads2.c:
37130         * libs/gst/base/gstcollectpads2.h:
37131           collectpads2: Fix handling of the event function and document it
37132           The event function is supposed to forward/drop the event in any case
37133           now and takes ownership of the event.
37134
37135 2012-01-25 18:36:42 +0100  Jason DeRose <jderose@novacut.com>
37136
37137         * gst/gstpadtemplate.c:
37138           gst_pad_template_new() now returns a floating reference
37139
37140 2012-01-25 19:41:03 +0200  Peteris Krisjanis <pecisk@gmail.com>
37141
37142         * gst/gstpipeline.c:
37143           gst_pipeline_new now returns a floating reference.
37144
37145 2012-01-25 17:27:40 +0200  Peteris Krisjanis <pecisk@gmail.com>
37146
37147         * gst/gstutils.c:
37148           gst: gst_parse_bin_from_description returns a new reference
37149
37150 2012-01-25 15:14:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37151
37152         * gst/gstquery.c:
37153           query: use GArray for internal arrays instead of the now-deprecated GValueArray
37154
37155 2012-01-25 16:01:02 +0200  Peteris Krisjanis <pecisk@gmail.com>
37156
37157         * gst/gstbin.c:
37158         * gst/gstghostpad.c:
37159         * gst/gstpad.c:
37160           gst: Changed introspection transfer flag to (transfer floating)
37161           for gst_pad_new, gst_ghost_pad_new and gst_bin_new constuctors. Fixes
37162           segfaults due of transfer full and floating ref problem.
37163
37164 2012-01-25 13:46:13 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
37165
37166         * common:
37167           Automatic update of common submodule
37168           From c463bc0 to 7fda524
37169
37170 2012-01-24 14:37:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37171
37172         * gst/gstmemory.c:
37173         * gst/gstmemory.h:
37174           memory: add flags to the mapinfo
37175
37176 2012-01-20 16:10:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37177
37178         * gst/gstmemory.c:
37179         * gst/gstmemory.h:
37180         * tests/check/gst/gstbuffer.c:
37181         * tests/check/gst/gstmemory.c:
37182           memory: make guint8 * for easy usage
37183
37184 2012-01-20 14:56:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37185
37186         * gst/gstbuffer.c:
37187         * gst/gstmemory.c:
37188         * gst/gstmemory.h:
37189         * win32/common/libgstreamer.def:
37190           memory: add method to create mapped memory
37191           Add a method to create a GstMemory with the desired mapping. Makes a copy of the
37192           memory if it is currently in use.
37193
37194 2012-01-20 14:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37195
37196         * docs/manual/advanced-dataaccess.xml:
37197         * gst/gstbuffer.c:
37198         * gst/gstbuffer.h:
37199         * gst/gstmemory.c:
37200         * gst/gstmemory.h:
37201         * gst/gstvalue.c:
37202         * libs/gst/base/gstadapter.c:
37203         * libs/gst/base/gstbasetransform.c:
37204         * libs/gst/base/gsttypefindhelper.c:
37205         * libs/gst/check/gstcheck.c:
37206         * plugins/elements/gstfakesink.c:
37207         * plugins/elements/gstfakesrc.c:
37208         * plugins/elements/gstfdsink.c:
37209         * plugins/elements/gstfdsrc.c:
37210         * plugins/elements/gstfilesink.c:
37211         * plugins/elements/gstfilesrc.c:
37212         * plugins/elements/gstidentity.c:
37213         * plugins/elements/gstqueue2.c:
37214         * tests/check/elements/filesink.c:
37215         * tests/check/elements/filesrc.c:
37216         * tests/check/elements/identity.c:
37217         * tests/check/elements/multiqueue.c:
37218         * tests/check/gst/gstbuffer.c:
37219         * tests/check/gst/gstmemory.c:
37220         * tests/check/gst/gstmeta.c:
37221         * tests/check/gst/gstpad.c:
37222         * tests/check/gst/gststructure.c:
37223         * tests/check/gst/gstvalue.c:
37224         * tests/check/libs/adapter.c:
37225         * tests/check/libs/bitreader.c:
37226         * tests/check/libs/bytereader.c:
37227         * tests/examples/adapter/adapter_test.c:
37228           Add new GstMapInfo
37229           Use a structure to hold info about the mapping. The application then keeps track
37230           of this state and we can use it to unmap the memory again later.
37231
37232 2012-01-25 11:49:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
37233
37234         * gst/gstcontrolbinding.h:
37235           controlbindings: name is not a const
37236           It gets modified during the life of the object. Fixes build.
37237
37238 2012-01-25 11:43:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37239
37240           Merge branch 'master' into 0.11
37241
37242 2012-01-25 11:37:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37243
37244         * common:
37245           Automatic update of common submodule
37246           From 2a59016 to c463bc0
37247
37248 2012-01-24 21:53:14 +0100  Stefan Sauer <ensonic@users.sf.net>
37249
37250         * gst/gstcontrolbinding.c:
37251         * gst/gstcontrolbinding.h:
37252         * libs/gst/controller/gstcontrolbindingargb.c:
37253         * libs/gst/controller/gstcontrolbindingdirect.c:
37254         * libs/gst/controller/gstcontrolbindingdirect.h:
37255         * tests/check/gst/gstcontroller.c:
37256         * win32/common/libgstcontroller.def:
37257           controller: cleanup the control-binding construction
37258           This is now bindings firendly as _new is just a classic c convenience and all
37259           the work is done in a constructor. As a side effect _new never fails.
37260           Fix the tests.
37261
37262 2012-01-24 14:40:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37263
37264         * gst/gstvalue.c:
37265           gstvalue: handle NULL dest in bitmask/bitmask intersection
37266
37267 2011-12-01 12:43:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37268
37269         * tests/check/gst/gstvalue.c:
37270           tests: add basic tests for new stepped ranges
37271           https://bugzilla.gnome.org/show_bug.cgi?id=665294
37272
37273 2011-11-30 14:45:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37274
37275         * gst/gststructure.c:
37276         * gst/gstvalue.c:
37277         * gst/gstvalue.h:
37278         * win32/common/libgstreamer.def:
37279           gstvalue: add stepped ranges
37280           int and int64 ranges can now have an optional step (defaulting to 1).
37281           Members of the range are those values within the min and max bounds
37282           which are a multiple of this step.
37283           https://bugzilla.gnome.org/show_bug.cgi?id=665294
37284
37285 2011-11-30 17:58:07 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37286
37287         * gst/gstutils.c:
37288         * gst/gstutils.h:
37289           gstutils: add a 64 bit version of GCD calculation
37290           https://bugzilla.gnome.org/show_bug.cgi?id=665294
37291
37292 2011-11-04 18:26:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37293
37294         * gst/gstvalue.c:
37295           gstvalue: enforce identical basic types in lists, arrays
37296           https://bugzilla.gnome.org/show_bug.cgi?id=322587
37297
37298 2012-01-23 10:32:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37299
37300         * tests/benchmarks/controller.c:
37301           benchmarks: add missing include
37302
37303 2012-01-23 11:03:09 +0100  Stefan Sauer <ensonic@users.sf.net>
37304
37305         * gst/gstobject.c:
37306           object: register all properties in one go
37307
37308 2012-01-23 11:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
37309
37310         * docs/design/part-controller.txt:
37311           docs: update controller api design
37312
37313 2012-01-21 20:03:52 +0100  Stefan Sauer <ensonic@users.sf.net>
37314
37315         * docs/gst/gstreamer-sections.txt:
37316         * gst/gstcontrolbinding.c:
37317         * gst/gstcontrolbinding.h:
37318         * gst/gstobject.c:
37319         * libs/gst/controller/Makefile.am:
37320         * libs/gst/controller/gstcontrolbindingargb.c:
37321         * libs/gst/controller/gstcontrolbindingargb.h:
37322         * libs/gst/controller/gstcontrolbindingdirect.c:
37323         * libs/gst/controller/gstcontrolbindingdirect.h:
37324         * tests/benchmarks/controller.c:
37325         * tests/check/gst/gstcontroller.c:
37326         * tests/check/libs/controller.c:
37327         * tests/examples/controller/.gitignore:
37328         * tests/examples/controller/Makefile.am:
37329         * tests/examples/controller/audio-example.c:
37330         * tests/examples/controller/control-sources.c:
37331         * tests/examples/controller/text-color-example.c:
37332         * win32/common/libgstreamer.def:
37333           controller: allow different controlbindings
37334           Make controlbinding an abstract baseclass. Move implementation to control-
37335           binding-direct and add a control-binding-argb. Add an example.
37336
37337 2012-01-22 22:44:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37338
37339         * gst/gstformat.c:
37340         * gst/gstinfo.c:
37341         * gst/gstplugin.c:
37342         * gst/gstquery.c:
37343         * gst/gstregistry.c:
37344         * gst/gstsystemclock.c:
37345         * gst/gsttask.c:
37346         * tests/check/elements/multiqueue.c:
37347           Replace deprecated GStaticMutex with GMutex
37348           https://bugzilla.gnome.org/show_bug.cgi?id=662207
37349
37350 2012-01-22 15:23:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37351
37352         * tools/gst-inspect.c:
37353           tools: fix typo in gst-inspect debug message
37354
37355 2012-01-22 01:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37356
37357         * docs/gst/gstreamer-sections.txt:
37358         * docs/random/porting-to-0.11.txt:
37359         * gst/gst.c:
37360         * gst/gsterror.c:
37361         * gst/gsterror.h:
37362         * gst/gstmessage.c:
37363         * tests/check/gst/gststructure.c:
37364         * win32/common/libgstreamer.def:
37365           Use GLib's type for GError instead of our own
37366           We introduced our own when GLib didn't want to add a GType
37367           for GError. But now that there is one, we can use GLib's
37368           unconditionally and remove our version.
37369
37370 2012-01-22 01:27:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37371
37372         * plugins/elements/gstmultiqueue.h:
37373           multiqueue: fix size of atomic counter
37374
37375 2012-01-22 01:25:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37376
37377         * gst/glib-compat-private.h:
37378         * gst/gst.c:
37379         * gst/gstatomicqueue.c:
37380         * gst/gstbufferpool.c:
37381         * gst/gstbus.c:
37382         * gst/gstdatetime.c:
37383         * gst/gstelementfactory.c:
37384         * gst/gsterror.c:
37385         * gst/gstpoll.c:
37386         * gst/gstsystemclock.c:
37387         * gst/gsttaglist.c:
37388         * gst/gsttagsetter.c:
37389         * gst/gsttask.c:
37390         * gst/gstutils.c:
37391         * libs/gst/base/gstbaseparse.c:
37392         * libs/gst/helpers/gst-plugin-scanner.c:
37393         * libs/gst/net/gstnetclientclock.c:
37394         * libs/gst/net/gstnettimeprovider.c:
37395         * plugins/elements/gstfakesink.c:
37396         * plugins/elements/gstfakesink.h:
37397         * plugins/elements/gstfakesrc.c:
37398         * plugins/elements/gstidentity.c:
37399         * plugins/elements/gstidentity.h:
37400         * plugins/elements/gstinputselector.c:
37401         * plugins/elements/gstmultiqueue.c:
37402         * plugins/elements/gsttee.c:
37403         * tests/benchmarks/gstbufferstress.c:
37404         * tests/benchmarks/gstclockstress.c:
37405         * tests/benchmarks/gstpollstress.c:
37406         * tools/gst-inspect.c:
37407         * tools/gst-launch.c:
37408         * tools/gst-typefind.c:
37409           Use recent GLib API unconditionally now that we depend on the latest GLib
37410
37411 2012-01-22 00:42:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37412
37413         * gst/gst.c:
37414         * gst/gsttrace.c:
37415         * gst/gsttrace.h:
37416           trace: don't use deprecated GStaticMutex API in (still) public header
37417
37418 2012-01-21 12:56:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37419
37420         * scripts/gst-uninstalled:
37421           scripts: set GI_TYPELIB_PATH in gst-uninstalled
37422           So pygi finds/uses the local g-i files.
37423
37424 2012-01-20 18:06:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37425
37426         * libs/gst/check/libcheck/check.h.in:
37427           libcheck: make the definition of fail not fail with non GCC compilers
37428
37429 2012-01-20 14:42:31 +0100  Stefan Sauer <ensonic@users.sf.net>
37430
37431         * docs/gst/gstreamer-sections.txt:
37432         * gst/gstobject.c:
37433         * gst/gstobject.h:
37434         * tests/benchmarks/controller.c:
37435         * tests/check/gst/gstcontroller.c:
37436         * tests/check/libs/controller.c:
37437         * tests/examples/controller/audio-example.c:
37438         * tests/examples/controller/control-sources.c:
37439         * win32/common/libgstreamer.def:
37440           controller: improve control binding handling
37441           Change _set_control_binding to _add_control_binding and take ownership. Add a
37442           _remove_control_binding function.
37443
37444 2012-01-20 08:27:57 +0100  Stefan Sauer <ensonic@users.sf.net>
37445
37446         * docs/gst/gstreamer-sections.txt:
37447         * gst/gstcontrolbinding.c:
37448         * gst/gstcontrolbinding.h:
37449         * gst/gstobject.c:
37450         * gst/gstobject.h:
37451         * tests/benchmarks/controller.c:
37452         * tests/check/gst/gstcontroller.c:
37453         * tests/check/libs/controller.c:
37454         * tests/examples/controller/audio-example.c:
37455         * tests/examples/controller/control-sources.c:
37456         * win32/common/libgstreamer.def:
37457           controller: remove convenience api for control sources
37458           This is needed to support multiple kinds of control-bindings.
37459
37460 2012-01-19 15:17:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37461
37462         * libs/gst/base/gstbasesrc.c:
37463           basesrc: handle NULL from getcaps
37464           If the getcaps functions returns NULL, return FALSE from the CAPS query.
37465
37466 2012-01-19 15:17:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37467
37468         * libs/gst/base/gstbasesink.c:
37469           basesink: handle lists correctly
37470
37471 2012-01-17 16:23:33 -0500  Colin Walters <walters@verbum.org>
37472
37473         * common:
37474         * configure.ac:
37475           build: add --disable-fatal-warnings configure option
37476           It's reasonable to build from git, but not want to turn all compiler
37477           warnings into fatal errors.  For example, GNOME's jhbuild helps people
37478           get newer versions of software than came from their distribution, but
37479           they may not necessarily want to hack on it.
37480
37481 2012-01-19 12:57:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37482
37483         * tests/benchmarks/gstclockstress.c:
37484           tests: clockstress: perform sanity check on thread number argument
37485
37486 2012-01-19 09:12:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37487
37488         * docs/gst/gstreamer-sections.txt:
37489         * gst/gstbuffer.c:
37490         * gst/gstmemory.c:
37491         * gst/gstmemory.h:
37492         * tests/check/gst/gstmemory.c:
37493           memory improvements
37494           Make the memory object simply manage the data pointer and the maxsize and move
37495           the offset and size handling to common functionality.
37496           Use the READONLY flag to set a readonly lock.
37497           Remove the data and size fields from the unmap method. We need an explicit
37498           resize operation instead of using the unmap function.
37499           Make internal helper lock and unlock functions.
37500           Update unit test and users of the old API.
37501
37502 2012-01-19 11:43:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37503
37504         * gst/gstbus.c:
37505           docs: fix typo in bus docs
37506
37507 2012-01-13 17:45:17 -0500  Matej Knopp <matej.knopp@gmail.com>
37508
37509         * .gitignore:
37510           .gitignore: add visual studio IDE files and OS X .DS_Store files
37511           https://bugzilla.gnome.org/show_bug.cgi?id=667899
37512
37513 2012-01-19 09:27:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37514
37515         * gst/glib-compat-private.h:
37516         * gst/gstbin.c:
37517         * gst/gstbufferpool.c:
37518         * gst/gstbus.c:
37519         * gst/gstbus.h:
37520         * gst/gstclock.c:
37521         * gst/gstclock.h:
37522         * gst/gstelement.c:
37523         * gst/gstelement.h:
37524         * gst/gstmemory.c:
37525         * gst/gstmessage.c:
37526         * gst/gstmessage.h:
37527         * gst/gstmeta.c:
37528         * gst/gstobject.c:
37529         * gst/gstobject.h:
37530         * gst/gstpad.c:
37531         * gst/gstpad.h:
37532         * gst/gstpoll.c:
37533         * gst/gsttask.c:
37534         * gst/gsttask.h:
37535         * gst/gstutils.c:
37536         * libs/gst/base/gstbaseparse.c:
37537         * libs/gst/base/gstbasesink.c:
37538         * libs/gst/base/gstbasesink.h:
37539         * libs/gst/base/gstbasesrc.c:
37540         * libs/gst/base/gstbasesrc.h:
37541         * libs/gst/base/gstbasetransform.c:
37542         * libs/gst/base/gstbasetransform.h:
37543         * libs/gst/base/gstcollectpads.c:
37544         * libs/gst/base/gstcollectpads.h:
37545         * libs/gst/base/gstcollectpads2.c:
37546         * libs/gst/base/gstcollectpads2.h:
37547         * libs/gst/controller/gstinterpolationcontrolsource.c:
37548         * libs/gst/controller/gstlfocontrolsource.c:
37549         * libs/gst/controller/gstlfocontrolsource.h:
37550         * libs/gst/controller/gsttimedvaluecontrolsource.c:
37551         * libs/gst/controller/gsttimedvaluecontrolsource.h:
37552         * libs/gst/controller/gsttriggercontrolsource.c:
37553         * plugins/elements/gstdataqueue.c:
37554         * plugins/elements/gstdataqueue.h:
37555         * plugins/elements/gstinputselector.c:
37556         * plugins/elements/gstinputselector.h:
37557         * plugins/elements/gstmultiqueue.c:
37558         * plugins/elements/gstmultiqueue.h:
37559         * plugins/elements/gstqueue.c:
37560         * plugins/elements/gstqueue.h:
37561         * plugins/elements/gstqueue2.c:
37562         * plugins/elements/gstqueue2.h:
37563         * plugins/elements/gsttee.c:
37564         * plugins/elements/gsttee.h:
37565         * tests/benchmarks/gstbufferstress.c:
37566         * tests/benchmarks/gstpollstress.c:
37567         * tests/check/gst/gsttask.c:
37568           Update for new gthread API
37569
37570 2012-01-18 16:52:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37571
37572         * configure.ac:
37573           configure.ac: GIO check is now in gst-glib2.m4
37574
37575 2012-01-18 16:45:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37576
37577         * common:
37578           Automatic update of common submodule
37579           From 0807187 to 2a59016
37580
37581 2012-01-18 16:14:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37582
37583         * configure.ac:
37584           configure.ac: Require GLib 2.31.10 and improve GIO check
37585
37586 2012-01-18 12:07:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37587
37588         * libs/gst/base/gstbasetransform.c:
37589         * libs/gst/base/gstbasetransform.h:
37590           basetransform: Always call ::propose_allocation vfunc
37591           And only forward the allocation query if we're working in
37592           passthrough mode if no ::propose_allocation is implemented.
37593           In place buffer transformations will change the buffer
37594           content and require explicit handling of all metas.
37595
37596 2012-01-18 11:37:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37597
37598         * gst/gstpad.c:
37599           pad: Don't forward the allocation query by default
37600           This has to be handled explicitely by elements to
37601           make sure that they support all the metas passed
37602           in the allocation query.
37603           Metas have to supported explicitely, otherwise the
37604           query will fail. All elements in a chain need to
37605           support a specific meta to allow its usage.
37606
37607 2012-01-18 01:31:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37608
37609         * gst/gstbufferpool.c:
37610         * gst/gstmemory.c:
37611         * gst/gstmeta.c:
37612           gst: suppress some more deprecated thread api until we fix it up
37613           Which should be soon, since we already depend on an unstable glib for -base.
37614
37615 2012-01-18 01:18:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37616
37617         * win32/common/libgstnet.def:
37618         * win32/common/libgstreamer.def:
37619           win32: update .def files for api changes
37620
37621 2012-01-17 23:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37622
37623         * configure.ac:
37624         * libs/gst/Makefile.am:
37625           configure: remove  --disable-net option and always build libgstnet
37626           It should work everywhere now, and -base and -good depend on
37627           the GstNetMeta API.
37628
37629 2012-01-17 23:52:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37630
37631         * configure.ac:
37632         * libs/gst/net/Makefile.am:
37633           configure: remove some socket cruft
37634
37635 2010-05-05 16:33:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37636
37637         * configure.ac:
37638         * libs/gst/net/Makefile.am:
37639         * libs/gst/net/gstnetclientclock.c:
37640         * libs/gst/net/gstnetclientclock.h:
37641         * libs/gst/net/gstnettimepacket.c:
37642         * libs/gst/net/gstnettimepacket.h:
37643         * libs/gst/net/gstnettimeprovider.c:
37644         * libs/gst/net/gstnettimeprovider.h:
37645         * tests/check/Makefile.am:
37646         * tests/check/libs/gstnettimeprovider.c:
37647           net: port to use gio's networking API
37648           Some warts still, but it's a start.
37649
37650 2012-01-17 16:50:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37651
37652         * libs/gst/net/Makefile.am:
37653           net: Add GIO to the gi-scanner packages
37654
37655 2012-01-16 13:34:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37656
37657         * configure.ac:
37658         * libs/gst/net/Makefile.am:
37659         * libs/gst/net/gstnetaddressmeta.c:
37660         * libs/gst/net/gstnetaddressmeta.h:
37661         * pkgconfig/gstreamer-net-uninstalled.pc.in:
37662         * pkgconfig/gstreamer-net.pc.in:
37663           netaddressmeta: Use GSocketAddress instead of our own wrapper type
37664
37665 2012-01-16 15:57:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37666
37667         * gst/gstbuffer.c:
37668         * gst/gstmemory.c:
37669         * gst/gstmemory.h:
37670         * tests/check/gst/gstmemory.c:
37671           memory: make writability check into a method
37672           Use a method to check for writability instead of a macro so that we can change
37673           the implementation more easily.
37674
37675 2012-01-16 12:24:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37676
37677         * tests/check/gst/gstmemory.c:
37678           tests: improve memory test
37679
37680 2012-01-16 12:24:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37681
37682         * gst/gstbuffer.c:
37683           buffer: improve docs
37684
37685 2012-01-11 10:59:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37686
37687         * libs/gst/base/gstadapter.c:
37688           adapter: ensure automagic _unmap in some more cases
37689
37690 2011-11-15 17:42:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37691
37692         * libs/gst/base/gstadapter.c:
37693           adapter: automatically unmap on clearing
37694           When _clear gets called between _map and _unmap, buffers
37695           will be unreffed. If the adapter was mapped, memory leaks
37696           may occur.
37697           While calling _clear between _map and _unmap does not seem
37698           like such a great idea, this is possible in the audio
37699           encoder base class, as _clear may be called in _finish_frame.
37700           Since the audio encoder relies on flushing to keep track of
37701           timestamps, delaying flushing till after handle_frame seems
37702           dangerous.
37703           So, we unmap on clear, as the next unmap will do nothing.
37704           This makes _clear safe to call between _map and _unmap,
37705           while avoiding leaking the mapped buffer.
37706           https://bugzilla.gnome.org/show_bug.cgi?id=664133
37707
37708 2012-01-13 14:20:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37709
37710         * libs/gst/base/gstbasesrc.c:
37711           basesrc: prevent unlikely caps leak
37712
37713 2012-01-13 10:43:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37714
37715         * tools/gst-inspect.c:
37716           gst-inspect: plug factory leak on error
37717
37718 2012-01-13 00:22:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37719
37720           Merge remote-tracking branch 'origin/master' into 0.11
37721           Conflicts:
37722           tools/gst-inspect.c
37723
37724 2012-01-12 20:46:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37725
37726         * docs/gst/gstreamer-sections.txt:
37727         * docs/random/porting-to-0.11.txt:
37728         * gst/gstcaps.c:
37729         * gst/gststructure.c:
37730         * gst/gsttaglist.c:
37731         * gst/gstvalue.c:
37732         * gst/gstvalue.h:
37733         * tests/check/gst/gstvalue.c:
37734         * win32/common/libgstreamer.def:
37735           Remove GST_TYPE_DATE, our own GDate type
37736           Which we had to add because GLib didn't have it
37737           back in the day. Port everything to plain old
37738           G_TYPE_DATE, which is also a boxed type. Ideally
37739           we'd just use GDateTime for everything, but it
37740           doesn't support not setting some of the fields
37741           unfortuntely (which would be very useful for
37742           tag handling in general, if we could express
37743           2012-01 for example).
37744           https://bugzilla.gnome.org/show_bug.cgi?id=666351
37745
37746 2012-01-12 19:53:11 +0000  Antoine Tremblay <hexa00@gmail.com>
37747
37748         * libs/gst/base/gstbaseparse.c:
37749           baseparse: clear adapter in reset so baseparse is reusable
37750           GstBaseParse was not clearing its adapter on reset causing
37751           problems when a pipeline went for example from PLAYING to NULL
37752           state and then back to PLAYING again. The data from the last
37753           stream would be used in the parser.
37754           https://bugzilla.gnome.org/show_bug.cgi?id=667444
37755
37756 2012-01-12 15:50:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37757
37758         * tools/gst-inspect.c:
37759           gstinspect: fix features and list leaks
37760
37761 2012-01-12 11:03:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
37762
37763         * win32/common/libgstreamer.def:
37764           win32: add new API to .def file
37765
37766 2012-01-11 12:19:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37767
37768         * gst/gststructure.c:
37769           gststructure: clarify _get docs about the returned reference
37770           https://bugzilla.gnome.org/show_bug.cgi?id=667689
37771
37772 2012-01-10 13:00:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37773
37774           Merge branch 'master' into 0.11
37775
37776 2012-01-06 16:39:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
37777
37778         * plugins/elements/gsttypefindelement.c:
37779           typefind: Send caps again after activation
37780           Avoids ending up in cases where typefind gets activated in pull-mode
37781           and caps never get sent.
37782           https://bugzilla.gnome.org/show_bug.cgi?id=667337
37783
37784 2012-01-09 15:59:09 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
37785
37786         * gstreamer.spec.in:
37787           Add latest specfile changes
37788
37789 2012-01-09 15:58:45 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
37790
37791         * gst/gstdebugutils.h:
37792           Also add headerfile
37793
37794 2012-01-09 15:57:51 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
37795
37796         * gst/gstdebugutils.c:
37797           Fix dotfile API to be exported since macros can't be GI bound
37798
37799 2012-01-09 13:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37800
37801         * tests/check/gst/.gitignore:
37802           tests: ignore new memory test binary
37803
37804 2012-01-09 03:14:41 -0500  Matej Knopp <matej.knopp@gmail.com>
37805
37806         * gst/gstmemory.c:
37807         * libs/gst/controller/gsttriggercontrolsource.c:
37808           Fix printf format build warnings
37809
37810 2012-01-09 13:10:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37811
37812         * po/af.po:
37813         * po/az.po:
37814         * po/be.po:
37815         * po/bg.po:
37816         * po/ca.po:
37817         * po/cs.po:
37818         * po/da.po:
37819         * po/de.po:
37820         * po/el.po:
37821         * po/en_GB.po:
37822         * po/eo.po:
37823         * po/es.po:
37824         * po/eu.po:
37825         * po/fi.po:
37826         * po/fr.po:
37827         * po/gl.po:
37828         * po/hu.po:
37829         * po/id.po:
37830         * po/it.po:
37831         * po/ja.po:
37832         * po/lt.po:
37833         * po/nb.po:
37834         * po/nl.po:
37835         * po/pl.po:
37836         * po/pt_BR.po:
37837         * po/ro.po:
37838         * po/ru.po:
37839         * po/rw.po:
37840         * po/sk.po:
37841         * po/sl.po:
37842         * po/sq.po:
37843         * po/sr.po:
37844         * po/sv.po:
37845         * po/tr.po:
37846         * po/uk.po:
37847         * po/vi.po:
37848         * po/zh_CN.po:
37849         * po/zh_TW.po:
37850           po: update translations for new strings
37851
37852 2012-01-06 15:01:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
37853
37854         * gst/gstvalue.c:
37855           gstvalue: Allow NULL dest when subtracting bitmask
37856           Happens when checking for subsets of caps
37857
37858 2012-01-06 13:32:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37859
37860         * gst/gstbuffer.c:
37861           buffer: ensure writable memory in memset
37862
37863 2012-01-06 13:10:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37864
37865         * docs/design/part-memory.txt:
37866         * gst/gstmemory.c:
37867         * gst/gstmemory.h:
37868         * tests/check/gst/gstmemory.c:
37869           memory: check semantics of nested mappings
37870           Count how many mappings are currently active and also with what access pattern.
37871           Update the design doc with restrictions on the access patterns for nested
37872           mappings.
37873           Check if nested mappings obey the access mode restrictions of the design doc.
37874           Add various unit tests to check the desired behaviour.
37875
37876 2012-01-06 13:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37877
37878         * plugins/elements/gstqueue2.c:
37879           queue2: unmap with the right data pointer
37880           Use the original data pointer to unmap the buffer memory.
37881
37882 2012-01-06 10:39:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37883
37884         * gst/gstmemory.c:
37885           docs: improve memory docs
37886
37887 2012-01-06 07:02:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37888
37889         * gst/gstmemory.c:
37890         * tests/check/gst/gstmemory.c:
37891           memory: handle -1 size in unmap
37892           handle -1 in unmap correctly when the offset is modified.
37893
37894 2012-01-06 06:43:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37895
37896         * gst/gstmemory.c:
37897         * tests/check/gst/gstmemory.c:
37898           memory: improve semantics of unmap
37899           Make an unmap call with a different data pointer than the map call update the
37900           offset field. This allows for both offset and size adjustements in the unmap
37901           call.
37902
37903 2011-11-29 14:22:44 +0100  Havard Graff <havard.graff@tandberg.com>
37904
37905         * libs/gst/base/gstbasesink.c:
37906           basesink: don't compensate for render-delay twice
37907           https://bugzilla.gnome.org/show_bug.cgi?id=667298
37908
37909 2012-01-05 18:15:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37910
37911         * gst/gstmemory.c:
37912         * tests/check/gst/gstmemory.c:
37913           memory: add more checks
37914           Add check for mapping and resizing
37915
37916 2012-01-05 17:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37917
37918         * docs/design/part-memory.txt:
37919         * gst/gstmemory.c:
37920         * tests/check/gst/gstmemory.c:
37921           memory: take offset into account
37922           Take the offset into account whem mapping and unmapping the buffer.
37923
37924 2012-01-05 17:02:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37925
37926         * docs/design/part-memory.txt:
37927           docs: clarify resize and current mappings
37928
37929 2012-01-05 16:41:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37930
37931         * docs/design/part-memory.txt:
37932         * tests/check/gst/gstmemory.c:
37933           memory: clarify nested mappings, add unit test
37934
37935 2012-01-05 12:30:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37936
37937         * win32/common/libgstreamer.def:
37938           win32: add new API to .def file
37939
37940 2012-01-05 13:22:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37941
37942         * tests/check/gst/gstmemory.c:
37943           tests: add more memory unit tests
37944           Check for unmap with invalid size
37945
37946 2012-01-05 13:11:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37947
37948         * gst/gstmemory.c:
37949         * tests/check/Makefile.am:
37950         * tests/check/gst/gstmemory.c:
37951           tests: add unit test for GstMemory
37952           Add a GstMemory unit test
37953           Add some more asserts in GstMemory to catch invalid cases.
37954
37955 2012-01-05 13:09:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37956
37957         * libs/gst/check/gstcheck.h:
37958           check: add macro to check for memory refcount
37959
37960 2012-01-05 12:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37961
37962         * docs/design/part-memory.txt:
37963           improve docs a little
37964
37965 2011-12-16 13:11:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37966
37967         * tests/check/gst/gstvalue.c:
37968           value: Add tests for the bitmask type
37969
37970 2011-12-16 12:39:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37971
37972         * gst/gststructure.c:
37973           structure: Add "bitmask" as alias for (GstBitmask) when (de-)serializing values
37974
37975 2011-12-16 12:32:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37976
37977         * gst/gstvalue.c:
37978         * gst/gstvalue.h:
37979           value: Add 64-bit bitmask type
37980
37981 2012-01-01 16:32:27 +0100  Idar Tollefsen <itollefs@cisco.com>
37982
37983         * autogen.sh:
37984           build: don't output configure options via autogen if $NOCONFIGURE is set
37985           https://bugzilla.gnome.org/show_bug.cgi?id=667296
37986
37987 2012-01-05 00:30:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37988
37989         * gst/gst-i18n-app.h:
37990         * gst/gst-i18n-lib.h:
37991           gst: include locale.h before any other i18n headers
37992           This is also how we do it in -base.
37993           https://bugzilla.gnome.org/show_bug.cgi?id=667290
37994
37995 2012-01-01 16:46:04 +0100  Idar Tollefsen <itollefs@cisco.com>
37996
37997         * gst/gst_private.h:
37998         * gst/gstconfig.h.in:
37999           gstconfig.h: adds and uses SunPro visibility attribute for proper function exports
38000           Define GST_EXPORT for SunPro.
38001           https://bugzilla.gnome.org/show_bug.cgi?id=667289
38002
38003 2012-01-01 16:47:14 +0100  Idar Tollefsen <itollefs@cisco.com>
38004
38005         * plugins/elements/gstfdsrc.c:
38006         * plugins/elements/gstinputselector.c:
38007           plugins: explicitly cast initialization values to the correct type
38008           https://bugzilla.gnome.org/show_bug.cgi?id=667288
38009
38010 2012-01-01 20:17:41 +0100  Idar Tollefsen <itollefs@cisco.com>
38011
38012         * gst/gstpoll.c:
38013           poll: include correct poll.h based on autoconf test
38014           https://bugzilla.gnome.org/show_bug.cgi?id=667286
38015
38016 2012-01-04 23:46:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38017
38018         * configure.ac:
38019           configure: check for sys/poll.h
38020           https://bugzilla.gnome.org/show_bug.cgi?id=667286
38021
38022 2012-01-04 19:50:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38023
38024         * common:
38025           Automatic update of common submodule
38026           From a62f3d4 to 0807187
38027
38028 2012-01-04 10:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38029
38030         * gst/gstbuffer.h:
38031           buffer: only reserve 6 extra flags
38032           Only reserve 6 extra flags instead of 10 so that more media specific flags
38033           are available.
38034
38035 2012-01-03 15:26:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38036
38037         * plugins/elements/gstdataurisrc.c:
38038           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
38039
38040 2012-01-03 15:25:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38041
38042         * gst/gstcompat.h:
38043         * libs/gst/base/gstcollectpads2.c:
38044           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
38045
38046 2012-01-03 15:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38047
38048         * gst/gstcompat.h:
38049           compat: restore UNEXPECTED
38050
38051 2012-01-03 15:03:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38052
38053         * docs/gst/gstreamer-docs.sgml:
38054         * docs/gst/gstreamer-sections.txt:
38055         * gst/gstcompat.h:
38056         * gst/gstelement.h:
38057         * gst/gstmemory.c:
38058         * gst/gstregistry.c:
38059         * gst/gstsample.c:
38060           docs: fix some docs
38061
38062 2012-01-03 14:45:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38063
38064         * win32/common/libgstreamer.def:
38065           defs: update
38066
38067 2012-01-03 14:43:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38068
38069         * gst/gsttaglist.c:
38070         * gst/gsttaglist.h:
38071           taglist: avoid exposing the lists in tags
38072
38073 2012-01-03 13:42:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38074
38075         * gst/gsttaglist.c:
38076         * gst/gsttaglist.h:
38077           taglist: add missing functions
38078           Add missing and essential functions now that we can't directly use GstStructure
38079           methods on the taglist anymore.
38080
38081 2012-01-03 10:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38082
38083         * gst/gstvalue.h:
38084           value: add macro to check if a gvalue holds a sample
38085
38086 2012-01-02 15:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38087
38088         * docs/manual/advanced-autoplugging.xml:
38089           docs: fix build of docs examples
38090           Update for registry method rename
38091
38092 2012-01-02 15:39:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38093
38094         * libs/gst/base/gstbaseparse.c:
38095           baseparse: turn assert into a real error
38096           Post a real error instead of just asserting.
38097
38098 2012-01-02 15:38:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38099
38100         * libs/gst/base/gstbasesrc.c:
38101           basesrc: handle latency event
38102
38103 2012-01-02 02:32:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38104
38105         * gst/gstregistry.c:
38106         * gst/gstregistry.h:
38107         * tests/check/gst/gstplugin.c:
38108         * win32/common/libgstreamer.def:
38109           registry: get rid of gst_default_registry_*() convenience macros
38110           They're not really worth it: hardly save any typing, and aren't
38111           great for bindings or gobject-introspection.
38112
38113 2012-01-02 02:22:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38114
38115         * docs/random/porting-to-0.11.txt:
38116         * gst/gst.c:
38117         * gst/gstelementfactory.c:
38118         * gst/gstplugin.c:
38119         * gst/gstpluginfeature.c:
38120         * gst/gstpluginloader.c:
38121         * gst/gstregistry.c:
38122         * gst/gstregistry.h:
38123         * gst/gsttypefind.c:
38124         * gst/gsttypefindfactory.c:
38125         * gst/gsturi.c:
38126         * libs/gst/check/gstcheck.c:
38127         * tests/check/generic/states.c:
38128         * tests/check/gst/gstplugin.c:
38129         * tests/check/gst/gstregistry.c:
38130         * tools/gst-inspect.c:
38131         * win32/common/libgstreamer.def:
38132           registry: rename gst_registry_get_default() to gst_registry_get()
38133           It's not really a default if there is only one that can't be changed.
38134           Should we return a ref like e.g. g_volume_monitor_get() does?
38135
38136 2012-01-02 02:21:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38137
38138           Merge remote-tracking branch 'origin/master' into 0.11
38139           Conflicts:
38140           gst/gsttaglist.c
38141           plugins/elements/gstoutputselector.c
38142
38143 2012-01-02 00:17:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38144
38145         * docs/gst/gstreamer-sections.txt:
38146         * gst/gsttaglist.c:
38147         * gst/gsttaglist.h:
38148           tags: add GST_TAG_LANGUAGE_NAME
38149           API: GST_TAG_LANGUAGE_NAME
38150
38151 2012-01-01 20:59:22 +0100  Stefan Sauer <ensonic@users.sf.net>
38152
38153         * docs/design/part-controller.txt:
38154           docs: update controller design doc
38155
38156 2012-01-01 20:57:34 +0100  Stefan Sauer <ensonic@users.sf.net>
38157
38158         * tests/check/libs/controller.c:
38159           controller: rename some tests
38160
38161 2012-01-01 20:55:20 +0100  Stefan Sauer <ensonic@users.sf.net>
38162
38163         * gst/gstcontrolbinding.c:
38164         * tests/check/libs/controller.c:
38165           controller: support control mapping for enums
38166           Add a mapping for enum types (supporting sparse enums). Add a test.
38167
38168 2012-01-01 20:43:51 +0100  Stefan Sauer <ensonic@users.sf.net>
38169
38170         * tests/check/gst/gstcontroller.c:
38171         * tests/check/libs/controller.c:
38172         * tests/examples/controller/control-sources.c:
38173           controller: remove nonsense parts from test object property descriptions
38174
38175 2012-01-01 18:54:23 +0100  Stefan Sauer <ensonic@users.sf.net>
38176
38177         * libs/gst/controller/gstinterpolationcontrolsource.c:
38178           interpolationcontrolsource: fix cubic interpolation for arrays
38179
38180 2012-01-01 18:50:55 +0100  Stefan Sauer <ensonic@users.sf.net>
38181
38182         * tests/examples/controller/control-sources.c:
38183           audio-example: also plot reverse-saw
38184
38185 2012-01-01 18:43:23 +0100  Stefan Sauer <ensonic@users.sf.net>
38186
38187         * libs/gst/controller/gstlfocontrolsource.c:
38188           lfocontrolsource: cleanups and fix triangle calculations
38189
38190 2012-01-01 18:34:12 +0100  Stefan Sauer <ensonic@users.sf.net>
38191
38192         * tests/examples/controller/audio-example.c:
38193           audio-example: fix the example
38194           We need to scale the frequency values.
38195
38196 2012-01-01 15:16:06 +0100  Stefan Sauer <ensonic@users.sf.net>
38197
38198         * libs/gst/controller/gstlfocontrolsource.c:
38199         * tests/examples/controller/control-sources.c:
38200           lfocontrolsource: make chainable
38201           Now the properties of this controlsource are in turn controlable. Add an example
38202           to show the usage.
38203
38204 2012-01-01 15:01:22 +0100  Stefan Sauer <ensonic@users.sf.net>
38205
38206         * libs/gst/controller/gstinterpolationcontrolsource.c:
38207           controller: add logging and fix array functions
38208
38209 2012-01-01 14:55:35 +0100  Stefan Sauer <ensonic@users.sf.net>
38210
38211         * tests/check/libs/controller.c:
38212           controller: cleanup the tests
38213
38214 2012-01-01 14:28:54 +0100  Stefan Sauer <ensonic@users.sf.net>
38215
38216         * gst/gstcontrolbinding.c:
38217           controller: add more debug logging
38218
38219 2011-12-31 17:37:20 -0800  David Schleef <ds@schleef.org>
38220
38221         * tests/check/Makefile.am:
38222           convert Makefile spaces to tabs
38223
38224 2011-12-31 15:52:18 +0100  Stefan Sauer <ensonic@users.sf.net>
38225
38226         * tests/examples/controller/control-sources.c:
38227           controller: also test array functions
38228           Improve the example to also collect value arrays and plot them.
38229
38230 2011-12-31 15:26:26 +0100  Stefan Sauer <ensonic@users.sf.net>
38231
38232         * gst/gstobject.c:
38233           controller: remove obsolete FIXME comment
38234
38235 2011-12-31 09:56:53 +0100  Stefan Sauer <ensonic@users.sf.net>
38236
38237         * tests/check/libs/controller.c:
38238           controller: fix tests
38239           Set a defined value to check for no-change.
38240
38241 2011-12-30 18:35:40 +0100  Stefan Sauer <ensonic@users.sf.net>
38242
38243         * gst/gstcontrolsource.c:
38244         * gst/gstcontrolsource.h:
38245         * tests/benchmarks/controller.c:
38246         * tests/check/gst/gstcontroller.c:
38247         * tests/check/libs/controller.c:
38248         * tests/examples/controller/audio-example.c:
38249         * tests/examples/controller/control-sources.c:
38250           control-sources: turn into GstObjects
38251           This is a preparation for chaining them.
38252
38253 2011-12-30 19:37:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38254
38255         * gst/gstmarshal.list:
38256         * gst/gstregistry.c:
38257         * gst/gstregistry.h:
38258           registry: remove padding and signal vfuncs
38259           And fix signal GTypes and marshaller. No one will ever
38260           need to subclass our registry, so just remove the padding
38261           and the signal vfuncs.
38262
38263 2011-12-30 15:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38264
38265         * tests/check/Makefile.am:
38266           tests: disable GstIndex unit test
38267
38268 2011-12-30 15:31:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38269
38270         * libs/gst/base/gstbaseparse.c:
38271         * libs/gst/base/gstindex.c:
38272         * libs/gst/base/gstindex.h:
38273         * libs/gst/base/gstmemindex.c:
38274           index: rename GstAssocFlags to GstIndexAssociationFlags
38275           Just in case we resurrect this later.
38276
38277 2011-12-30 15:24:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38278
38279         * libs/gst/base/gstindex.c:
38280         * libs/gst/base/gstindex.h:
38281         * libs/gst/base/gstmemindex.c:
38282           base: disable unused index API and make functions static
38283           It's simply private helper API for now, until someone
38284           fixes up GstBaseParse not to need it any more.
38285
38286 2011-12-30 15:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38287
38288         * win32/common/libgstreamer.def:
38289           win32: remove index API from .def file
38290
38291 2011-12-30 15:06:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38292
38293         * gst/gstelement.h:
38294           element: add LARGE padding to class structure
38295           Four slots for expansion is not a lot.
38296
38297 2011-12-30 15:03:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38298
38299         * configure.ac:
38300         * docs/gst/gstreamer-docs.sgml:
38301         * docs/gst/gstreamer-sections.txt:
38302         * docs/gst/gstreamer.types.in:
38303         * gst/Makefile.am:
38304         * gst/gst.c:
38305         * gst/gst.h:
38306         * gst/gstbin.c:
38307         * gst/gstelement.c:
38308         * gst/gstelement.h:
38309         * gst/gstindexfactory.c:
38310         * gst/gstindexfactory.h:
38311         * gst/gstregistrybinary.c:
38312         * gst/gstregistrychunks.c:
38313         * libs/gst/base/Makefile.am:
38314         * libs/gst/base/gstbaseparse.c:
38315         * libs/gst/base/gstindex.c:
38316         * libs/gst/base/gstindex.h:
38317         * libs/gst/base/gstmemindex.c:
38318         * plugins/Makefile.am:
38319         * plugins/indexers/.gitignore:
38320         * plugins/indexers/Makefile.am:
38321         * plugins/indexers/gstfileindex.c:
38322         * plugins/indexers/gstindexers.c:
38323         * plugins/indexers/gstindexers.h:
38324         * tools/gst-inspect.c:
38325         * tools/gst-launch.c:
38326           index: remove GstIndex and GstIndexFactory for now
38327           There are many good use cases for GstIndex and we want
38328           to add it back again in some form, but possibly not with
38329           the current API, which is very powerful (maybe too powerful),
38330           but also a bit confusing. At the very least we'd need to
38331           make the API bindings-friendly.
38332
38333 2011-12-30 17:57:41 +0100  Stefan Sauer <ensonic@users.sf.net>
38334
38335         * gst/gst.c:
38336           gst: unref the two cotnroller types in _deinit()
38337
38338 2011-12-30 17:51:01 +0100  Stefan Sauer <ensonic@users.sf.net>
38339
38340         * tests/check/gst/gstcontroller.c:
38341           controller: add more tests to core controller suite
38342           Extend the dummy control-source to allow testing the sync code path. Add test
38343           for 1:1 and 2:1 value <-> control-source sync.
38344
38345 2011-12-30 13:52:08 +0100  Stefan Sauer <ensonic@users.sf.net>
38346
38347         * tests/check/gst/gstcontroller.c:
38348           controller: add a test for bindings control sources multiple times
38349
38350 2011-12-30 12:59:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38351
38352         * gst/math-compat.h:
38353           math-compat: move static variable for NAN into #ifndef NAN block
38354           And use G_GNUC_UNUSED instead of __attribute_used__
38355
38356 2011-12-30 13:32:18 +0100  Stefan Sauer <ensonic@users.sf.net>
38357
38358         * gst/math-compat.h:
38359         * libs/gst/controller/gstinterpolationcontrolsource.c:
38360         * libs/gst/controller/gsttriggercontrolsource.c:
38361           controller: use NAN instead of FP_NAN (which is the class)
38362           Also add a fallback define to math-compat.h.
38363           Fixes #666887
38364
38365 2011-12-29 16:56:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
38366
38367         * plugins/elements/gstoutputselector.c:
38368           output-selector: Do not false warn about unlinked pad
38369           When output-selector didn't receive a newsegment event it would
38370           warn about pad being unlinked when switching pads. Making the logs
38371           wrong and misleading.
38372
38373 2011-12-29 16:49:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
38374
38375           Merge remote-tracking branch 'origin/master' into 0.11
38376
38377 2011-12-28 15:13:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
38378
38379         * tests/check/gst/gstpad.c:
38380           tests: Fix leak in pad check
38381
38382 2011-12-28 14:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38383
38384         * gst/gst.c:
38385           gst: deinit meta flags too
38386
38387 2011-12-28 12:25:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
38388
38389         * gst/gst.c:
38390           gst: Initialize new GstMetaFlags in init_post()
38391
38392 2011-12-01 19:05:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
38393
38394         * gst/gstquery.c:
38395           gstquery: Small doc fixups
38396
38397 2011-12-16 02:20:27 +0100  Matej Knopp <matej.knopp@gmail.com>
38398
38399         * gst/gstbuffer.h:
38400         * gst/gstbufferlist.h:
38401         * gst/gstcaps.h:
38402         * gst/gstevent.h:
38403         * gst/gstinfo.h:
38404         * gst/gstmemory.h:
38405         * gst/gstsample.h:
38406         * gst/gststructure.h:
38407         * gst/gsttrace.h:
38408           win32: fix exported variables for VS 2010
38409           https://bugzilla.gnome.org/show_bug.cgi?id=666219
38410
38411 2011-12-27 13:48:36 +0100  Stefan Sauer <ensonic@users.sf.net>
38412
38413         * libs/gst/controller/gsttriggercontrolsource.c:
38414           triggercontrolsource: fix control reaches end of non-void function
38415           Return NAN and check the value further up.
38416           Fixes #666890
38417
38418 2011-12-27 11:40:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38419
38420         * libs/gst/controller/gsttriggercontrolsource.c:
38421           controller: quick-fix compiler warning breaking the build
38422           This is likely not the proper fix.
38423           https://bugzilla.gnome.org/show_bug.cgi?id=666890
38424
38425 2011-12-27 11:35:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38426
38427         * tests/check/gst/gstplugin.c:
38428           tests: can't access private registry structure members directly any longer
38429
38430 2011-12-27 11:24:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38431
38432         * libs/gst/controller/gstinterpolationcontrolsource.c:
38433           controller: fix compiler warning in interpolation control source
38434           gstinterpolationcontrolsource.c:54: warning: type qualifiers ignored
38435           on function return type
38436           https://bugzilla.gnome.org/show_bug.cgi?id=666890
38437
38438 2011-12-26 18:44:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38439
38440         * plugins/elements/gstfilesrc.c:
38441           filesrc: remove "fd" property
38442           It's no longer useful, since we don't use mmap any more anyway,
38443           and we might use a different API for I/O in future (such as GIO).
38444
38445 2011-12-26 18:41:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38446
38447         * gst/gst_private.h:
38448         * gst/gstplugin.c:
38449         * gst/gstregistry.c:
38450         * gst/gstregistry.h:
38451         * gst/gstregistrybinary.c:
38452           registry: move private bits into private struct
38453
38454 2011-12-26 11:26:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38455
38456         * gst/gstvalue.c:
38457           value: micro-optimisation: avoid some unnecessary g_value_unset()
38458           We know there's nothing to do here and can save us the function
38459           calls and GValueTable lookups.
38460
38461 2011-12-25 23:41:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38462
38463         * Android.mk:
38464         * configure.ac:
38465         * docs/libs/gstreamer-libs-docs.sgml:
38466         * docs/libs/gstreamer-libs-sections.txt:
38467         * gstreamer.spec.in:
38468         * libs/gst/Makefile.am:
38469         * libs/gst/dataprotocol/.gitignore:
38470         * libs/gst/dataprotocol/Makefile.am:
38471         * libs/gst/dataprotocol/dataprotocol.c:
38472         * libs/gst/dataprotocol/dataprotocol.h:
38473         * libs/gst/dataprotocol/dp-private.h:
38474         * pkgconfig/Makefile.am:
38475         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
38476         * pkgconfig/gstreamer-dataprotocol.pc.in:
38477         * scripts/gst-uninstalled:
38478         * tests/check/Makefile.am:
38479         * tests/check/gst/.gitignore:
38480         * tests/check/libs/gdp.c:
38481         * tests/check/libs/gstlibscpp.cc:
38482         * tests/check/libs/libsabi.c:
38483         * win32/MANIFEST:
38484         * win32/vs6/gstreamer.dsw:
38485         * win32/vs6/libgstdataprotocol.dsp:
38486           libs: remove gdp dataprotocol library
38487           Made private and moved to gdp plugin in -base for
38488           the time being, until we figure out what we do with
38489           gdp and 0.11.
38490
38491 2011-12-25 21:02:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38492
38493         * tests/benchmarks/controller.c:
38494           tests: fix unused-variable compiler warning
38495
38496 2011-12-25 21:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38497
38498         * win32/common/libgstcontroller.def:
38499         * win32/common/libgstreamer.def:
38500           win32: update exports for new API
38501
38502 2011-12-25 20:49:41 +0100  Stefan Sauer <ensonic@users.sf.net>
38503
38504         * docs/design/part-controller.txt:
38505           docs: add the start of a design document for controller
38506
38507 2011-12-25 18:49:01 +0100  Stefan Sauer <ensonic@users.sf.net>
38508
38509         * tests/check/Makefile.am:
38510         * tests/check/gst/gstcontroller.c:
38511         * tests/check/libs/controller.c:
38512           controller: split and cleanup the tests
38513           The controller object was once copied from buzztards unit tests. Change
38514           TestMonoSource to TestObj as it is not a full fledged element. Split the tests
38515           into a core and library test suite.
38516
38517 2011-12-22 23:48:30 +0100  Stefan Sauer <ensonic@users.sf.net>
38518
38519         * docs/gst/gstreamer-sections.txt:
38520         * docs/random/porting-to-0.11.txt:
38521         * gst/gstcontrolbinding.c:
38522         * gst/gstcontrolbinding.h:
38523         * gst/gstcontrolsource.c:
38524         * gst/gstcontrolsource.h:
38525         * gst/gstobject.c:
38526         * gst/gstobject.h:
38527         * libs/gst/controller/Makefile.am:
38528         * libs/gst/controller/gstinterpolation.c:
38529         * libs/gst/controller/gstinterpolationcontrolsource.c:
38530         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
38531         * libs/gst/controller/gstlfocontrolsource.c:
38532         * libs/gst/controller/gstlfocontrolsourceprivate.h:
38533         * libs/gst/controller/gsttimedvaluecontrolsource.c:
38534         * libs/gst/controller/gsttimedvaluecontrolsource.h:
38535         * libs/gst/controller/gsttriggercontrolsource.c:
38536         * tests/benchmarks/controller.c:
38537         * tests/check/libs/controller.c:
38538         * tests/check/libs/gstlibscpp.cc:
38539         * tests/examples/controller/.gitignore:
38540         * tests/examples/controller/Makefile.am:
38541         * tests/examples/controller/audio-example.c:
38542         * tests/examples/controller/control-sources.c:
38543           controller: move GValue handling from control-sources to -binding
38544           ControlSources are now gdouble based. A control source is mapped to a
38545           particullar GObject property using a ControlBinding.
38546
38547 2011-12-20 22:36:18 +0100  Stefan Sauer <ensonic@users.sf.net>
38548
38549         * docs/gst/gstreamer-docs.sgml:
38550         * docs/gst/gstreamer-sections.txt:
38551         * docs/gst/gstreamer.types.in:
38552         * gst/Makefile.am:
38553         * gst/gst.c:
38554         * gst/gstcontrolbinding.c:
38555         * gst/gstcontrolbinding.h:
38556         * gst/gstcontrolsource.c:
38557         * gst/gstobject.c:
38558         * gst/gstobject.h:
38559         * libs/gst/controller/gsttimedvaluecontrolsource.c:
38560         * tests/check/libs/controller.c:
38561           controller: move GstControlledProperty into a separate class
38562           Add a GstControlBinding class. This is a preparation for making the
38563           controlsources generate double valued control curves and do the gparamspec
38564           mapping in the control binding. Now the API in GstObject is again mostly
38565           for convenience.
38566
38567 2011-12-25 12:47:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38568
38569           Merge remote-tracking branch 'origin/master' into 0.11
38570           Conflicts:
38571           plugins/elements/gstfilesrc.c
38572
38573 2011-12-25 12:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38574
38575         * plugins/elements/gstfilesrc.c:
38576           filesrc: return any remaining data on EOS before returning FLOW_UNEXPECTED
38577
38578 2011-12-25 12:29:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38579
38580         * plugins/elements/gstfilesrc.c:
38581           filesrc: minor cosmetic changes
38582           Rename woffset variable, maintain separate bytes_read in addition
38583           to length variable.
38584
38585 2011-12-25 12:13:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38586
38587         * libs/gst/base/gstcollectpads2.c:
38588           collectpads2: fix up compilation after merge
38589
38590 2011-12-25 11:58:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38591
38592           Merge remote-tracking branch 'origin/master' into 0.11
38593           Conflicts:
38594           libs/gst/base/gstbasetransform.c
38595           libs/gst/controller/gstinterpolationcontrolsource.c
38596           libs/gst/controller/gstlfocontrolsource.c
38597           plugins/elements/gstfilesrc.c
38598           Dit not merge controller or basetransform changes.
38599
38600 2011-12-24 14:59:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
38601
38602         * docs/random/porting-to-0.11.txt:
38603           porting: update porting-to-0.11
38604           Update gst_pad_get_caps -> gst_pad_query_caps change
38605
38606 2011-12-23 15:37:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38607
38608         * gst/gstbufferpool.c:
38609         * gst/gstbufferpool.h:
38610           bufferpool: cleanup metadata in reset_buffer
38611           Use the reset_buffer vmethod to remove the unpooled metadata from the buffer.
38612
38613 2011-12-22 16:00:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38614
38615         * win32/common/libgstreamer.def:
38616           def: update for new symbols
38617
38618 2011-12-22 15:55:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38619
38620         * gst/gstbufferpool.c:
38621           bufferpool: handle metadata in the pool
38622           Mark all metadata on the allocated buffers with a POOLED flag. When a buffer
38623           returns to the pool, remove all metadata that did not have the POOLED flag. This
38624           makes sure that we never leave unknown metadata to the buffers in the pool.
38625
38626 2011-12-22 15:54:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38627
38628         * gst/gstbuffer.c:
38629         * gst/gstbuffer.h:
38630           buffer: add foreach function for the metadata
38631
38632 2011-12-22 15:53:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38633
38634         * gst/gstbufferlist.c:
38635           bufferlist: small doc fix
38636
38637 2011-12-22 15:52:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38638
38639         * gst/gstbuffer.c:
38640         * gst/gstmeta.h:
38641           meta: add metadata flags
38642           Add metadata flags so that we can set extra properties of the metadata
38643
38644 2011-12-02 14:10:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38645
38646         * gst/gstpipeline.c:
38647           pipeline: only have a top-level pipeline do pipeline management
38648           Fixes #665390.
38649
38650 2011-12-22 11:08:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38651
38652         * libs/gst/controller/gstinterpolationcontrolsource.c:
38653           controller: fix GType name of interpolation mode enum
38654
38655 2011-12-21 11:13:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38656
38657         * win32/common/libgstreamer.def:
38658           def: update
38659
38660 2011-12-21 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38661
38662         * gst/gstcaps.c:
38663         * gst/gstcaps.h:
38664           caps: rename variable for consistency
38665           Rename the variable for GST_CAPS_NONE to _gst_caps_none for consistency and to
38666           hie the fact that NONE caps are also accidentally empty caps.
38667
38668 2011-12-19 14:27:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38669
38670         * libs/gst/base/gstbasetransform.c:
38671           basetransform: If the filtered peer caps are already empty error out early
38672
38673 2011-12-20 13:21:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38674
38675         * win32/common/libgstreamer.def:
38676           def: update defs
38677
38678 2011-12-20 13:14:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38679
38680         * gst/gstcaps.c:
38681         * gst/gstcaps.h:
38682           caps: add ANY and EMPTY singletons
38683           Add a singleton for ANY and EMPTY caps and make the GST_CAPS_ANY and
38684           GST_CAPS_NONE point to them. This makes the API more consistent now
38685           that the macro does not magically create a ref. It also solves some leaks in
38686           places where the macro was used to register a padtemplate.
38687
38688 2011-12-20 13:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38689
38690         * gst/gsttypefind.c:
38691         * gst/gsttypefind.h:
38692           remove const in gst_type_find_register()
38693           Remove the const from the GstCaps in gst_type_find_register() because the
38694           function takes a ref to the caps.
38695
38696 2011-12-20 12:59:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38697
38698         * win32/common/libgstcontroller.def:
38699           defs: update
38700
38701 2011-12-20 11:38:19 +0100  Stefan Sauer <ensonic@users.sf.net>
38702
38703         * gst/gstcontrolsource.c:
38704           controller: remove unused parent_class varriable from controlsource
38705
38706 2011-12-19 23:32:57 +0100  Stefan Sauer <ensonic@users.sf.net>
38707
38708         * docs/libs/gstreamer-libs-sections.txt:
38709         * docs/random/porting-to-0.11.txt:
38710         * gst/gstobject.c:
38711         * libs/gst/controller/gstinterpolation.c:
38712         * libs/gst/controller/gstinterpolationcontrolsource.c:
38713         * libs/gst/controller/gstinterpolationcontrolsource.h:
38714         * tests/benchmarks/controller.c:
38715         * tests/check/libs/controller.c:
38716         * tests/examples/controller/audio-example.c:
38717           controller: cleanup interpolation modes
38718           Remove deprecated/unimplemented modes. Turn interpolation mode into a gobject
38719           property. Update docs and examples.
38720
38721 2011-12-19 11:13:45 +0100  Stefan Sauer <ensonic@users.sf.net>
38722
38723         * docs/libs/gstreamer-libs-docs.sgml:
38724         * docs/libs/gstreamer-libs-sections.txt:
38725         * docs/libs/gstreamer-libs.types:
38726         * docs/random/porting-to-0.11.txt:
38727         * gst/gstobject.c:
38728         * libs/gst/controller/Makefile.am:
38729         * libs/gst/controller/gstinterpolation.c:
38730         * libs/gst/controller/gstinterpolationcontrolsource.c:
38731         * libs/gst/controller/gstinterpolationcontrolsource.h:
38732         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
38733         * libs/gst/controller/gsttimedvaluecontrolsource.c:
38734         * libs/gst/controller/gsttimedvaluecontrolsource.h:
38735         * libs/gst/controller/gsttriggercontrolsource.c:
38736         * libs/gst/controller/gsttriggercontrolsource.h:
38737         * tests/benchmarks/controller.c:
38738         * tests/check/libs/controller.c:
38739         * tests/examples/controller/audio-example.c:
38740           controlsources: refactor interpolation control source
38741           Move most of the code to a GstTimedValueControlSource. Split out the trigger
38742           'interpolation mode' to a new control source class. Move tests and examples to
38743           new api. Update docs.
38744           Fixes #610338
38745
38746 2011-12-19 22:01:02 +0100  Stefan Sauer <ensonic@users.sf.net>
38747
38748         * libs/gst/controller/gstlfocontrolsource.c:
38749           controlsource: clean up lfo control source
38750           Remove parent_class and use var from G_DEFINE_TYPE macro. Remove unused dispose
38751           implementation.
38752
38753 2011-12-19 20:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38754
38755         * win32/common/libgstbase.def:
38756           win32: add new collectpads2 function to .def file
38757
38758 2011-12-16 17:59:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38759
38760         * libs/gst/base/gstcollectpads2.c:
38761         * libs/gst/base/gstcollectpads2.h:
38762           collectpads2: add convenience clipping function
38763           ... which also converts to running time; useful for typical muxer.
38764
38765 2011-12-19 17:38:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38766
38767         * libs/gst/base/gstbasetransform.c:
38768           basetransform: do not delay sparse stream newsegment updates
38769
38770 2011-12-19 17:00:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38771
38772         * gst/gstmemory.h:
38773           memory: make subclasses add other flags
38774           Add GST_MAP_FLAG_LAST so that implementations can add additional flags when
38775           mapping memory.
38776
38777 2011-12-19 12:33:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38778
38779         * libs/gst/base/gstbasetransform.c:
38780           basetransform: suggestion compatible with upstream is not much of a suggestion
38781           ... in that upstream is already complying with that suggestion.
38782           Fixes #666174.
38783
38784 2011-12-15 14:31:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38785
38786         * libs/gst/base/gstcollectpads2.c:
38787           collectpads2: delay collecting buffer if a pad newly set waiting
38788           ... as commented; make code correspond to it (again).
38789
38790 2011-12-15 16:06:30 +0100  Stefan Sauer <ensonic@users.sf.net>
38791
38792         * libs/gst/controller/gstinterpolationcontrolsource.c:
38793         * libs/gst/controller/gstlfocontrolsource.c:
38794           controller: user the parent_class vars from G_DEFINE_TYPE
38795
38796 2011-12-14 12:13:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38797
38798         * gst/gstutils.c:
38799           pad: allow NULL as filter caps argument with query_caps()
38800           https://bugzilla.gnome.org/show_bug.cgi?id=666154
38801
38802 2011-12-12 13:05:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38803
38804         * plugins/elements/gstfilesrc.c:
38805           filesrc: do not mistake short reads for EOS
38806           While local filesystems will usually not cause short reads,
38807           this may happen on seekable files on some remote filesystems.
38808           Instead, loop till we get the requested amount of data, or
38809           an actual EOS (ie, 0 bytes).
38810           https://bugzilla.gnome.org/show_bug.cgi?id=665921
38811
38812 2011-11-14 02:26:31 +0100  Matej Knopp <matej.knopp@gmail.com>
38813
38814         * libs/gst/base/gstbaseparse.c:
38815           baseparse: Clear queued frames with other queues
38816
38817 2011-12-12 12:11:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38818
38819         * configure.ac:
38820         * gst/gstelementfactory.c:
38821           elementfactory: use new 'transfer floating' annotation for gst_element_factory_make()
38822           Requires gobject-introspection 1.31.1 (older versions will
38823           error out with that).
38824           https://bugzilla.gnome.org/show_bug.cgi?id=664099
38825
38826 2011-12-12 12:09:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38827
38828         * po/cs.po:
38829         * po/eo.po:
38830         * po/es.po:
38831         * po/sr.po:
38832           po: update languages
38833
38834 2011-12-12 12:00:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38835
38836           Merge remote-tracking branch 'origin/master' into 0.11
38837
38838 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38839
38840         * gst/glib-compat-private.h:
38841         * gst/glib-compat.c:
38842           glib-compat: Add license boilerplate for LGPL
38843
38844 2011-12-10 01:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38845
38846         * po/LINGUAS:
38847         * po/cs.po:
38848         * po/eo.po:
38849         * po/es.po:
38850         * po/gl.po:
38851         * po/sl.po:
38852         * po/sr.po:
38853         * po/uk.po:
38854           po: update translations
38855
38856 2011-12-10 11:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38857
38858         * libs/gst/base/gstbasesrc.c:
38859           basesrc: say we handle RECONFIGURE event
38860           We handle the RECONFIGURE event so return TRUE from the event handler.
38861
38862 2011-12-10 11:07:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38863
38864         * gst/gstpad.c:
38865           pad: don't forward on NULL pads
38866           The iterator can return NULL in some cases, avoid pushing on those
38867           NULL pads.
38868
38869 2011-12-07 16:01:07 +0100  Stefan Sauer <ensonic@users.sf.net>
38870
38871         * docs/gst/gstreamer-sections.txt:
38872         * gst/gstpreset.c:
38873         * gst/gstpreset.h:
38874         * win32/common/libgstreamer.def:
38875           preset: allow applications to specify an extra preset dir
38876           An extra application preset dir help to organize presets created for special
38877           purposes. Fixes #660760
38878           API: gst_preset_set_app_dir(), gst_preset_get_app_dir()
38879
38880 2011-12-09 10:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38881
38882         * libs/gst/base/gstbasesrc.c:
38883           basesrc: stop when negotiation fails
38884
38885 2011-12-08 17:32:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38886
38887           Merge remote-tracking branch 'origin/master' into 0.11
38888
38889 2011-12-08 18:00:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38890
38891         * libs/gst/base/gstbasetransform.c:
38892           basetransform: Fix code path to come up with possible caps if incompatible caps are provided to buffer_alloc()
38893           Previous code could almost never work and this should be slightly
38894           better.
38895
38896 2011-12-08 17:21:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38897
38898         * libs/gst/base/gstbasetransform.c:
38899           basetransform: Fall back to upstream provided caps if suggested caps are not supported by the sinkpad
38900
38901 2011-12-08 17:07:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38902
38903         * libs/gst/base/gstbasetransform.c:
38904           basetransform: Fall back to upstream provided caps if fixation of suggested caps failed
38905
38906 2011-12-08 17:02:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38907
38908         * libs/gst/base/gstbasetransform.c:
38909           basetransform: Refactor gst_base_transform_buffer_alloc() code
38910           Don't check if upstream provided caps are compatible with upstream
38911           and don't try to fixate these caps. They must be fixated in any case.
38912
38913 2011-12-08 00:49:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38914
38915         * win32/common/libgstbase.def:
38916         * win32/common/libgstreamer.def:
38917           win32: update .def files for latest API additions
38918
38919 2011-12-08 00:47:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38920
38921         * tests/check/elements/selector.c:
38922           tests: fix up selector test after merge
38923
38924 2011-12-08 00:39:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38925
38926           Merge remote-tracking branch 'origin/master' into 0.11
38927           Conflicts:
38928           gst/gstindexfactory.c
38929           libs/gst/base/gstbasetransform.c
38930           plugins/elements/gstfakesink.c
38931           plugins/elements/gstfakesrc.c
38932           plugins/elements/gstidentity.c
38933           plugins/elements/gstinputselector.c
38934           plugins/elements/gstoutputselector.c
38935           Note: did not merge any of the basetransform changes from 0.10.
38936
38937 2011-12-07 17:57:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
38938
38939         * libs/gst/base/gstbaseparse.c:
38940           baseparse: do not use a byte value instead of a time value when bisecting
38941           This fixes FLAC seeking on some FLAC files.
38942
38943 2011-12-07 11:04:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38944
38945         * tests/check/elements/selector.c:
38946           selector: Push newsegment events before any buffers are pushed in the unit test
38947
38948 2011-12-07 11:01:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38949
38950         * plugins/elements/gstinputselector.c:
38951           inputselector: Don't send a NEWSEGMENT event if a buffer arrived before the segment was configured
38952
38953 2011-12-07 11:01:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38954
38955         * plugins/elements/gstoutputselector.c:
38956           outputselector: Don't send last segment/buffer when no segment was configured yet
38957
38958 2011-12-07 09:50:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38959
38960         * libs/gst/base/gstbasetransform.c:
38961           basetransform: If suggested caps are not compatible with upstream try to come up with compatible caps
38962           Fixes bug #662199.
38963
38964 2011-12-06 23:52:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38965
38966         * gst/gstindexfactory.c:
38967           indexfactory: fix memory leak
38968           Introduced by commit bd302bb6 pluginfeature: avoid duplicating feature->name
38969           https://bugzilla.gnome.org/show_bug.cgi?id=459466
38970           https://bugzilla.gnome.org/show_bug.cgi?id=665703
38971
38972 2011-12-06 18:09:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38973
38974         * gst/gstpad.c:
38975         * gst/gstpad.h:
38976           pad: put new event probe type next to other event types
38977
38978 2011-12-05 21:20:52 +0100  Matej Knopp <matej.knopp@gmail.com>
38979
38980         * gst/gstpad.c:
38981         * gst/gstpad.h:
38982           Add GST_PAD_PROBE_TYPE_HANDLE_FLUSH
38983
38984 2011-12-06 14:55:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38985
38986         * plugins/elements/gstfakesink.c:
38987           fakesink: Make event/buffer verbose output consistent with identity
38988
38989 2011-12-06 14:55:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38990
38991         * plugins/elements/gstidentity.c:
38992           identity: Print buffer flags in the verbose output
38993
38994 2011-12-06 14:53:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38995
38996         * plugins/elements/gstfakesrc.c:
38997           fakesrc: Make event/buffer verbose output consistent with identity and print buffer flags
38998
38999 2011-12-06 14:46:46 +0100  Stefan Sauer <ensonic@users.sf.net>
39000
39001         * tests/check/gst/gstpad.c:
39002           tests: don't include glib/gthread.h directly
39003           The g_thread functions are available after including glib.h as per docs.
39004
39005 2011-12-06 14:23:39 +0100  Stefan Sauer <ensonic@users.sf.net>
39006
39007         * tests/check/libs/controller.c:
39008           controller: port the test to new api as well
39009
39010 2011-12-06 14:23:12 +0100  Stefan Sauer <ensonic@users.sf.net>
39011
39012         * gst/gstcontrolsource.c:
39013         * gst/gstcontrolsource.h:
39014         * gst/gstobject.c:
39015         * gst/gstobject.h:
39016           controller: fix gpointer vs. gpointer* mess up
39017
39018 2011-12-06 14:24:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39019
39020         * gst/gstpad.c:
39021         * gst/gstpad.h:
39022         * tests/check/gst/gstpad.c:
39023           pad: remove GST_FLOW_RESEND
39024           It is unused and undefined.
39025
39026 2011-12-06 14:01:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39027
39028         * libs/gst/base/gstbasesrc.c:
39029         * libs/gst/base/gstbasesrc.h:
39030         * plugins/elements/gstfakesrc.c:
39031           basesrc: add async start option
39032           Add a method to enable async start behaviour. The subclass can then complete the
39033           start operation from any other thread by caling gst_base_src_start_complete().
39034           The base class can wait for the start to complete with
39035           gst_base_src_start_wait().
39036
39037 2011-12-06 13:58:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39038
39039         * tests/check/libs/controller.c:
39040           fix compilation
39041
39042 2011-12-06 13:47:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39043
39044         * plugins/elements/gstfilesrc.c:
39045           filesrc: cleanup error path
39046
39047 2011-12-06 13:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39048
39049         * libs/gst/controller/gstinterpolation.c:
39050           fix compilation
39051
39052 2011-12-06 08:48:57 +0100  Stefan Sauer <ensonic@users.sf.net>
39053
39054         * gst/gstobject.c:
39055           controller: use _OBJECT logging variants more
39056
39057 2011-12-06 08:35:57 +0100  Stefan Sauer <ensonic@users.sf.net>
39058
39059         * docs/random/porting-to-0.11.txt:
39060         * gst/gstcontrolsource.c:
39061         * gst/gstcontrolsource.h:
39062         * gst/gstobject.c:
39063         * gst/gstobject.h:
39064         * libs/gst/controller/gstinterpolation.c:
39065         * libs/gst/controller/gstlfocontrolsource.c:
39066         * tests/benchmarks/controller.c:
39067           controller: remove GstValueArray
39068           Instead pass the values as arguments. This simplifies that code and helps
39069           bindings.
39070
39071 2011-12-06 08:35:10 +0100  Stefan Sauer <ensonic@users.sf.net>
39072
39073         * docs/random/porting-to-0.11.txt:
39074         * gst/gstobject.c:
39075         * gst/gstobject.h:
39076           controller: remove gst_object_get_value_arrays
39077           One can easilly loop over the controlled properties manually. This is step 1 in
39078           removing GstValueArray.
39079
39080 2011-12-04 07:33:32 +0100  Matej Knopp <matej.knopp@gmail.com>
39081
39082         * gst/gstpad.c:
39083           correct return value in gst_push_sticky
39084
39085 2011-12-05 11:07:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39086
39087         * gst/gstmessage.h:
39088         * gst/gstquery.h:
39089           make some macros into inline functions
39090
39091 2011-12-05 10:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39092
39093         * gst/gstcaps.h:
39094         * gst/gstevent.h:
39095         * libs/gst/base/gsttypefindhelper.c:
39096           make some more macros as inline functions
39097           Make some macros as inline functions for added type checking.
39098           USe new gst_caps_take() in typefind
39099
39100 2011-12-05 10:23:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39101
39102         * docs/gst/gstreamer-sections.txt:
39103           docs: remove some old methods
39104
39105 2011-12-04 21:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39106
39107         * libs/gst/check/gstcheck.h:
39108           check: allow non-joinable threads in private g_thread_create() copy
39109           Looks like some tests use non-joinable threads after all.
39110
39111 2011-12-04 15:42:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39112
39113         * docs/gst/gstreamer-sections.txt:
39114           docs: remove removed tag list functions from docs as well
39115
39116 2011-12-04 15:38:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39117
39118           Merge remote-tracking branch 'origin/master' into 0.11
39119           Conflicts:
39120           gst/gstobject.h
39121           libs/gst/check/gstcheck.h
39122           libs/gst/controller/gstcontroller.c
39123           plugins/elements/gstidentity.c
39124           tools/gst-xmlinspect.c
39125
39126 2011-12-04 14:38:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39127
39128         * gst/gstbin.c:
39129         * gst/gstelement.c:
39130         * gst/gstpad.c:
39131         * gst/gsttask.c:
39132         * gst/gstutils.c:
39133         * libs/gst/base/gstbaseparse.c:
39134         * libs/gst/base/gstbasesink.c:
39135         * libs/gst/base/gstbasesrc.c:
39136         * libs/gst/base/gstbasetransform.c:
39137         * libs/gst/base/gstcollectpads2.c:
39138         * plugins/elements/gstmultiqueue.c:
39139           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
39140           GStaticRecMutex is part of our API/ABI, not much we can do here in 0.10.
39141
39142 2011-12-04 13:35:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39143
39144         * gst/glib-compat-private.h:
39145         * gst/gstbus.c:
39146         * gst/gstclock.c:
39147         * gst/gstelement.c:
39148         * gst/gstobject.h:
39149         * gst/gsttask.c:
39150         * libs/gst/base/gstbaseparse.c:
39151         * libs/gst/base/gstbasesrc.c:
39152         * libs/gst/base/gstbasetransform.c:
39153         * libs/gst/base/gstcollectpads.c:
39154         * libs/gst/base/gstcollectpads2.c:
39155         * libs/gst/base/gstdataqueue.c:
39156         * libs/gst/check/gstcheck.h:
39157         * libs/gst/controller/gstcontroller.c:
39158         * libs/gst/controller/gstinterpolationcontrolsource.c:
39159         * libs/gst/controller/gstlfocontrolsource.c:
39160         * plugins/elements/gstinputselector.c:
39161         * plugins/elements/gstqueue.c:
39162         * plugins/elements/gstqueue2.c:
39163         * plugins/elements/gsttee.c:
39164           Work around deprecated thread API in glib master
39165           Add private replacements for deprecated functions such as
39166           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
39167           to avoid the deprecation warnings. We can't change most of
39168           these in 0.10 because they're part of our API and ABI.
39169
39170 2011-12-04 13:09:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39171
39172         * tests/benchmarks/gstbufferstress.c:
39173         * tests/benchmarks/gstclockstress.c:
39174         * tests/benchmarks/gstpollstress.c:
39175           benchmarks: g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
39176
39177 2011-12-04 13:04:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39178
39179         * libs/gst/net/gstnetclientclock.c:
39180         * libs/gst/net/gstnettimeprovider.c:
39181           net: initialise GError variables to NULL
39182
39183 2011-12-04 11:43:10 +0100  Edward Hervey <bilboed@bilboed.com>
39184
39185         * win32/common/libgstreamer.def:
39186           win32: Update defs files
39187
39188 2011-12-04 11:42:39 +0100  Edward Hervey <bilboed@bilboed.com>
39189
39190         * gst/gstquery.c:
39191           gstquery: Fix unitialized variable
39192
39193 2011-12-04 11:32:57 +0100  Edward Hervey <bilboed@bilboed.com>
39194
39195         * gst/gstsegment.c:
39196           gstsegment: Initialize with proper type
39197
39198 2011-12-03 17:40:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39199
39200         * gst/gst.c:
39201         * libs/gst/helpers/gst-plugin-scanner.c:
39202         * tools/gst-inspect.c:
39203         * tools/gst-launch.c:
39204         * tools/gst-typefind.c:
39205         * tools/gst-xmlinspect.c:
39206           g_thread_init() is deprecated in glib master
39207           It's not needed any longer.
39208
39209 2011-12-03 16:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39210
39211         * gst/gsttagsetter.c:
39212           tagsetter: update for thread API deprecations in glib master
39213
39214 2011-12-03 15:36:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39215
39216         * gst/gsttaglist.c:
39217           taglist: update for thread API deprecations in glib master
39218
39219 2011-12-03 15:18:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39220
39221         * gst/gsttaglist.c:
39222         * gst/gsttaglist.h:
39223           taglist: remove gst_tag_list_get_{char,uchar}
39224           Those are unused and should never be used anywhere anyway
39225           really.
39226
39227 2011-12-03 14:06:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39228
39229         * docs/gst/gstreamer-sections.txt:
39230           docs: remove some macros that no longer exist
39231
39232 2011-12-03 13:58:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39233
39234         * gst/gstsystemclock.c:
39235         * libs/gst/check/gstcheck.h:
39236         * libs/gst/net/gstnetclientclock.c:
39237         * libs/gst/net/gstnettimeprovider.c:
39238           g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
39239
39240 2011-12-03 07:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39241
39242         * libs/gst/base/gstbasesink.c:
39243           basesink: use dts and pts for sync
39244           First use DTS, then fall back to PTS for synchronization.
39245
39246 2011-12-03 07:01:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39247
39248         * libs/gst/base/gstbasesink.c:
39249           basesink: small cleanups
39250
39251 2011-12-03 06:45:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39252
39253         * libs/gst/base/gstbasesink.c:
39254           basesink: merge preroll functions
39255           Inline a function that is only called from one place to make things a little
39256           easier to follow.
39257
39258 2011-12-03 06:29:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39259
39260         * libs/gst/base/gstbasesink.c:
39261           basesink: more cleanups
39262           Don't pass around the object type, we can find that very efficiently from the
39263           object itself now.
39264
39265 2011-12-02 23:13:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39266
39267         * libs/gst/base/gstbasesink.c:
39268           basesink: clean up method names
39269
39270 2011-12-02 22:50:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39271
39272         * libs/gst/base/gstbasesink.c:
39273           basesink: merge render_object into chain
39274           Merge the render_object code with the chain method. It is only called from there
39275           and there are quite a few variables that can be reused to makes things less
39276           confusing.
39277
39278 2011-12-02 22:36:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39279
39280         * libs/gst/base/gstbasesink.c:
39281           basesink: remove obsolete code
39282           Remove some more code now that the render_object ethod is only
39283           called with buffers or bufferlsts.
39284
39285 2011-12-02 22:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39286
39287         * libs/gst/base/gstbasesink.c:
39288         * libs/gst/base/gstbasesink.h:
39289         * plugins/elements/gstfakesink.c:
39290         * plugins/elements/gstfdsink.c:
39291         * plugins/elements/gstfilesink.c:
39292           basesink: clean up event handling
39293           Add new wait_eos vmethod to wait for the eos timeout before posting the EOS
39294           message on the bus.
39295           Add default event handler. Move the default event actions in there. Call the
39296           event vmethod from the pad event handler. Subclasses are now supposed to chain
39297           up to the parent event handler or unref the event and do their own thing.
39298           Avoid passing unused parameters to functions.
39299
39300 2011-12-02 13:19:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39301
39302         * plugins/elements/gstidentity.c:
39303           identity: unlock clock wait when appropriate
39304           ... notably FLUSH and state change to READY.
39305
39306 2011-12-02 13:35:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39307
39308         * libs/gst/base/gstbasesink.c:
39309           basesink: small cleanup
39310           Avoid passing around the segment.
39311
39312 2011-12-02 13:28:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39313
39314         * libs/gst/base/gstbasesink.c:
39315         * libs/gst/base/gstbasesink.h:
39316           basesink: remove clip_segment
39317           We only need one segment now that the preroll queue is gone.
39318
39319 2011-12-02 12:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39320
39321         * libs/gst/base/gstbasesink.c:
39322           basesink: more cleanups
39323           Remove some unneeded functions, inline the code.
39324           Remove the queue_object functions, we can proceed with the rendering
39325           immediately.
39326
39327 2011-12-02 12:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39328
39329         * libs/gst/base/gstbasesink.c:
39330         * libs/gst/base/gstbasesink.h:
39331           basesink: remove obsolete code
39332           Remove the preroll queue and proceed directly to the rendering of objects.
39333
39334 2011-12-01 23:35:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39335
39336           Merge remote-tracking branch 'origin/master' into 0.11
39337           Conflicts:
39338           gst/gstbus.c
39339           gst/gstevent.c
39340           libs/gst/base/gstbasetransform.c
39341
39342 2011-12-01 18:50:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39343
39344         * gst/gsttaglist.c:
39345         * gst/gsttaglist.h:
39346           taglist: make some tags of type GstSample
39347           Make the image and attachment tags of type GstSample so that we can include
39348           extra caps and info along with the buffer data.
39349
39350 2011-12-01 18:49:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39351
39352         * gst/gstsample.c:
39353         * gst/gstsample.h:
39354           sample: remove const
39355           The writability of the structure is ensured by the refcount of the parent
39356           miniobject and we're fine if the parent is writable.
39357
39358 2011-12-01 16:46:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39359
39360         * docs/libs/gstreamer-libs-sections.txt:
39361         * libs/gst/base/gstbasesink.c:
39362         * libs/gst/base/gstbasesink.h:
39363         * tests/check/libs/basesink.c:
39364         * win32/common/libgstbase.def:
39365           basesink: last-buffer -> last-sample
39366           Rename the last-buffer property to last-sample and make it return the new
39367           GstSample type so that we can include caps and timing info in one nice bundle.
39368
39369 2011-12-01 16:37:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39370
39371         * gst/Makefile.am:
39372         * gst/gst.c:
39373         * gst/gst.h:
39374         * gst/gst_private.h:
39375         * gst/gstsample.c:
39376         * gst/gstsample.h:
39377         * win32/common/libgstreamer.def:
39378           sample: add new sample miniobject
39379           Add a new simple miniobject that is a combination of a GstBuffer, GstCaps,
39380           GstSegment and other arbitrary info organized in a GstStructure. This object can
39381           be used to exchange samples between an element and the application or for
39382           storing album art in tags etc.
39383
39384 2011-12-01 16:25:07 +0100  Stefan Sauer <ensonic@users.sf.net>
39385
39386         * gst/gstbus.c:
39387           bus: use GST_MESSAGE_SOURCE_NAME() which also takes care of src=NULL.
39388
39389 2011-12-01 15:35:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39390
39391         * libs/gst/base/gstbasetransform.c:
39392           basetrans: add some more debug
39393
39394 2011-12-01 15:35:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39395
39396         * libs/gst/base/gstbasesrc.c:
39397           basesrc: add some more debug
39398
39399 2011-12-01 15:34:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39400
39401         * gst/gstbuffer.c:
39402         * gst/gstbuffer.h:
39403           buffer: add copy flag for meta
39404           Add a flag to control if the meta should be copied or not instead of always
39405           copying.
39406
39407 2011-11-29 19:08:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39408
39409         * libs/gst/base/gstbasesink.c:
39410           basesink: remove old property
39411
39412 2011-11-30 13:59:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39413
39414         * libs/gst/base/gstbasetransform.c:
39415           basetransform: Always intersect the suggested sink caps with the peer caps
39416           This makes sure that we get correct and complete caps. The suggested caps
39417           could be incomplete, e.g. video/x-raw-rgb without any fields, and by
39418           intersecting with the peer caps we get something usable.
39419           Fixes bug #662199.
39420
39421 2011-11-30 12:39:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39422
39423         * gst/gstinfo.h:
39424           info: move FIXME log level after WARNING
39425           So it's now ERROR < WARNING < FIXME < INFO and *:5 becomes *:6.
39426
39427 2011-11-30 00:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39428
39429         * gst/gstevent.c:
39430           event: warn and fail instead of creating newsegment events in GST_FORMAT_UNDEFINED
39431
39432 2011-11-29 15:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39433
39434         * gst/gstbin.c:
39435           bin: keep the element flags up-to-date
39436           Keep the require/provide_clock flags up to date.
39437
39438 2011-11-29 11:47:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
39439
39440         * plugins/elements/gstqueue.c:
39441           queue: source and sink pads proxy caps
39442
39443 2011-11-28 23:20:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39444
39445           Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11
39446
39447 2011-11-28 21:15:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39448
39449           Merge remote-tracking branch 'origin/master' into 0.11
39450
39451 2011-11-28 18:23:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39452
39453         * libs/gst/base/gstbaseparse.c:
39454           update for indexable change
39455
39456 2011-11-28 18:12:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39457
39458         * gst/gstelement.c:
39459         * gst/gstelement.h:
39460         * tools/gst-inspect.c:
39461         * win32/common/libgstreamer.def:
39462           element: add indexable flag
39463           Remove the is_indexable method check and use an element flag to check if the
39464           element can use an index.
39465
39466 2011-11-28 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39467
39468         * win32/common/libgstreamer.def:
39469           defs: update
39470
39471 2011-11-28 17:22:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39472
39473         * gst/gstbin.c:
39474         * gst/gstelement.c:
39475         * gst/gstelement.h:
39476         * tools/gst-inspect.c:
39477           element: use flags for require/provide clock
39478           Remove the _require/_provide_clock() methods and use element flags to mark
39479           elements instead of looking at the implementation of the vmethod.
39480
39481 2011-11-28 16:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39482
39483         * gst/gstbin.c:
39484         * gst/gstelement.c:
39485         * gst/gstelement.h:
39486         * libs/gst/base/gstbasesink.c:
39487         * libs/gst/base/gstbasesrc.c:
39488         * tests/check/gst/gstbin.c:
39489           element: clean up element flags
39490           Clean up the element flags
39491
39492 2011-11-28 15:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39493
39494         * gst/gstevent.c:
39495           event: add sticky custom quark
39496
39497 2011-11-28 14:24:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39498
39499         * gst/gstcaps.c:
39500         * gst/gstcaps.h:
39501           caps: _CAPS_FLAGS_ -> CAPS_FLAG_
39502
39503 2011-11-28 12:30:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
39504
39505         * gst/gstelement.c:
39506         * gst/gstelement.h:
39507         * win32/common/libgstreamer.def:
39508           gstelement: add gst_element_class_add_pad_template_from_static
39509           This function helps ensure the pad template is unreffed
39510           without having to complicate the calling code.
39511           https://bugzilla.gnome.org/show_bug.cgi?id=662664
39512
39513 2011-11-28 13:08:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
39514
39515         * plugins/elements/gstdataurisrc.c:
39516           various: fix pad template ref leaks
39517           https://bugzilla.gnome.org/show_bug.cgi?id=662664
39518
39519 2011-11-28 13:54:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39520
39521         * gst/gstpad.c:
39522           pad: Handle sticky event errors
39523           Use GstFlowReturn to internally pass events between pads.
39524           When we sticky events cause an error, translate this error into a GstFlowReturn.
39525           Caps events will, for example, generate a NOT_NEGOTIATED return when the event
39526           function returns an error.
39527           This allows us then to refuse sending buffers if one of the sticky events is
39528           refused and generate a correct error return value.
39529
39530 2011-11-28 13:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39531
39532         * tests/check/elements/fakesrc.c:
39533         * tests/check/elements/fdsrc.c:
39534           tests: don't return FALSE from events
39535           Returning FALSE from the event handler shuts down the sender.
39536
39537 2011-11-28 13:51:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39538
39539         * tests/check/gst/gstpad.c:
39540           test: fix refcount error
39541
39542 2011-11-28 11:15:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
39543
39544         * gst/gstmeta.c:
39545           gstmeta: Some more docs
39546
39547 2011-11-28 10:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39548
39549         * gst/gstevent.h:
39550           event: add custom downstream sticky event
39551
39552 2011-11-28 01:12:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39553
39554         * plugins/elements/gstqueue2.c:
39555           queue2: fix up comment after merge from 0.10
39556
39557 2011-11-28 01:11:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39558
39559           Merge remote-tracking branch 'origin/master' into 0.11
39560
39561 2011-11-28 01:10:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39562
39563         * plugins/elements/gstqueue2.c:
39564           queue2: fix refactoring of draining-on-eos, munge flow return to FLOW_OK
39565
39566 2011-11-28 01:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39567
39568         * plugins/elements/gstqueue2.c:
39569           queue2: fix up new bufferlist code for 0.11
39570
39571 2011-11-28 00:40:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39572
39573           Merge remote-tracking branch 'origin/master' into 0.11
39574           Conflicts:
39575           plugins/elements/gstqueue2.c
39576
39577 2011-11-03 10:34:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39578
39579         * plugins/elements/gstqueue2.c:
39580           queue2: add bufferlist support
39581           We want to maintain buffer lists if possible.
39582
39583 2011-11-03 13:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39584
39585         * plugins/elements/gstqueue2.c:
39586           queue2: split out draining of queue on FLOW_UNEXPECTED into separate function
39587
39588 2011-11-03 08:55:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39589
39590         * plugins/elements/gstqueue2.c:
39591           queue2: pass item type enum to _enqueue instead of simple isbuffer boolean
39592           Avoids some unnecessary GST_IS_EVENT()
39593
39594 2011-11-27 20:32:14 +0100  Matej Knopp <matej.knopp@gmail.com>
39595
39596         * gst/gstcaps.h:
39597           caps: fix compilation warning
39598           GST_STATIC_CAPS is missing initializer for GstMiniObject's n_weak_refs and
39599           weak_refs resulting in compilation warning (llvm-gcc  -Wall)
39600           https://bugzilla.gnome.org/show_bug.cgi?id=664927
39601
39602 2011-11-27 22:26:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39603
39604           Merge remote-tracking branch 'origin/master' into 0.11
39605
39606 2011-11-27 20:36:31 +0100  Stefan Sauer <ensonic@users.sf.net>
39607
39608         * gst/gstbin.c:
39609         * gst/gstelement.c:
39610         * tools/gst-inspect.c:
39611         * tools/gst-xmlinspect.c:
39612           warnings: avoid set-but-unused warnings with load-save disabled
39613
39614 2011-11-26 17:34:12 +0100  Matej Knopp <matej.knopp@gmail.com>
39615
39616         * libs/gst/base/gstbaseparse.c:
39617           baseparse: fix broken default caps query
39618           https://bugzilla.gnome.org/show_bug.cgi?id=664880
39619
39620 2011-11-26 19:51:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39621
39622           Merge remote-tracking branch 'origin/master' into 0.11
39623
39624 2011-11-26 19:45:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39625
39626         * gst/gsturi.h:
39627           uri: fix wrong G_GNUC_MALLOC
39628           _get_protocols() points to const memory in 0.10
39629           despite the non-const return value.
39630
39631 2011-11-26 19:44:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39632
39633           Merge remote-tracking branch 'origin/master' into 0.11
39634           Conflicts:
39635           gst/gstbuffer.h
39636           gst/gstbufferlist.h
39637           gst/gstcaps.h
39638           gst/gstdatetime.h
39639           gst/gstelementfactory.h
39640           gst/gstevent.h
39641           gst/gstghostpad.h
39642           gst/gstindexfactory.h
39643           gst/gstiterator.h
39644           gst/gstmessage.h
39645           gst/gstminiobject.h
39646           gst/gstpipeline.h
39647           gst/gstquery.h
39648           gst/gstsegment.h
39649           gst/gststructure.h
39650           gst/gsttaglist.h
39651           gst/gsturi.h
39652           gst/gstvalue.h
39653           libs/gst/base/gstbitreader.h
39654           libs/gst/base/gstbytereader.h
39655           libs/gst/base/gstbytewriter.h
39656           Note: can't use G_GNUC_MALLOC with GstCaps return
39657           values in 0.11 because of the EMPTY+ANY singletons.
39658
39659 2011-11-26 18:58:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39660
39661         * libs/gst/base/gstadapter.h:
39662         * libs/gst/base/gstbitreader.h:
39663         * libs/gst/base/gstbytereader.h:
39664         * libs/gst/base/gstbytewriter.h:
39665         * libs/gst/base/gstdataqueue.h:
39666           libs: sprinkle some G_GNUC_MALLOC
39667           Maybe gcc can do something clever with that, or at least
39668           warn us if we don't save the return value somewhere.
39669
39670 2011-11-26 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39671
39672         * gst/gstatomicqueue.h:
39673         * gst/gstbuffer.h:
39674         * gst/gstbufferlist.h:
39675         * gst/gstcaps.h:
39676         * gst/gstdatetime.h:
39677         * gst/gstelementfactory.h:
39678         * gst/gstevent.h:
39679         * gst/gstghostpad.h:
39680         * gst/gstindexfactory.h:
39681         * gst/gstiterator.h:
39682         * gst/gstmessage.h:
39683         * gst/gstminiobject.h:
39684         * gst/gstpadtemplate.h:
39685         * gst/gstparamspecs.h:
39686         * gst/gstparse.h:
39687         * gst/gstpipeline.h:
39688         * gst/gstpluginfeature.h:
39689         * gst/gstpoll.h:
39690         * gst/gstpreset.h:
39691         * gst/gstquery.h:
39692         * gst/gstsegment.h:
39693         * gst/gststructure.h:
39694         * gst/gsttaglist.h:
39695         * gst/gsturi.h:
39696         * gst/gstvalue.h:
39697           gst: sprinkle some G_GNUC_MALLOC
39698           Maybe gcc can do something clever with that, or at least
39699           warn us if we don't save the return value somewhere.
39700
39701 2011-11-25 23:54:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39702
39703           Merge remote-tracking branch 'origin/master' into 0.11
39704
39705 2011-11-25 23:15:23 +0100  Stefan Sauer <ensonic@users.sf.net>
39706
39707         * docs/random/porting-to-0.11.txt:
39708           docs: update porting docs.
39709
39710 2011-11-16 01:04:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39711
39712         * docs/gst/gstreamer-sections.txt:
39713         * gst/gstbuffer.c:
39714         * gst/gstbuffer.h:
39715         * tests/check/gst/gstbuffer.c:
39716         * win32/common/libgstreamer.def:
39717           buffer: add gst_buffer_{set,get}_qdata()
39718           Allows people/us to attach arbitrary metadata to buffers.
39719           https://bugzilla.gnome.org/show_bug.cgi?id=664720
39720           API: gst_buffer_set_qdata()
39721           API: get_buffer_get_qdata()
39722
39723 2011-11-25 07:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39724
39725         * gst/gstpad.c:
39726         * tests/check/gst/gstpad.c:
39727           pad: fix blocking probe emission
39728           If we are dealing with a blocking probe, only then check if one the
39729           blocking flags of the hook matches.
39730           Add some more debug.
39731           Make the pad unit test less racy.
39732
39733 2011-11-24 17:47:09 +0100  Matej Knopp <matej.knopp@gmail.com>
39734
39735         * tests/check/gst/gstpad.c:
39736           Add test for PAD_PROBE_TYPE_BLOCK and PAD_PROBE_TYPE_BLOCKING
39737
39738 2011-11-25 05:54:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39739
39740         * gst/gstutils.c:
39741           utils: fix debug of query result
39742
39743 2011-11-24 22:52:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
39744
39745         * gst/gstquery.c:
39746           query: fix typo in doc
39747           Causes a warning from the introspection scanner.
39748
39749 2011-11-24 21:36:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
39750
39751         * libs/gst/check/gstcheck.c:
39752         * libs/gst/check/gstcheck.h:
39753         * tests/check/elements/capsfilter.c:
39754         * tests/check/elements/fakesrc.c:
39755         * tests/check/elements/fdsrc.c:
39756         * tests/check/elements/filesink.c:
39757         * tests/check/elements/filesrc.c:
39758         * tests/check/elements/identity.c:
39759         * tests/check/elements/queue.c:
39760         * tests/check/elements/selector.c:
39761           check: drop caps argument from gst_check_setup_{src,sink}_pad
39762           Calling set_caps at that point is not useful in 0.10 (FIXME comment!), and in
39763           0.11 it is totally pointless: the caps event doesn't stick to a flushing pad.
39764
39765 2011-11-24 14:07:14 +0100  René Stadler <rene.stadler@collabora.co.uk>
39766
39767         * win32/common/libgstbase.def:
39768           defs: update for byte_writer_put_buffer
39769
39770 2011-11-24 11:23:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39771
39772           Merge branch 'master' into 0.11
39773           Conflicts:
39774           gst/gstpad.c
39775           libs/gst/base/gstbaseparse.c
39776
39777 2011-11-24 11:15:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39778
39779         * gst/gstpad.c:
39780           pad: Remove g_warning() if pad accepted caps that are not a subset of the pad caps
39781           This check is correct but unfortunately it's impossible to implement
39782           in a threadsafe way because the caps could have changed in the meantime.
39783           Fixes bug #659606.
39784
39785 2011-10-03 12:34:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
39786
39787         * plugins/elements/gstmultiqueue.c:
39788           multiqueue: check filled state of queues even if another one is empty
39789           This will avoid a case where overrun is never signalled if some
39790           stream never produces any data, causing playbin2 to not end preroll.
39791           https://bugzilla.gnome.org/show_bug.cgi?id=660778
39792
39793 2011-11-24 09:31:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
39794
39795         * tests/check/gst/gstpad.c:
39796           tests: Check for dataflow with incompatible caps
39797           This test currently fails, but is there to ensure we fix this issue
39798           and keep it fixed, since it completely breaks delayed negotiation
39799           use-cases.
39800           This behaviour started breaking since
39801           dd65aae9a177f7b11dcef0f690a78d698f667cd4
39802
39803 2011-11-24 09:31:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
39804
39805         * tests/check/gst/gstpad.c:
39806           tests: Add comments to gstpad tests
39807
39808 2011-11-24 09:30:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
39809
39810         * tests/check/gst/gstpad.c:
39811           tests: Remove "#if 0" block for behaviour that now works
39812
39813 2011-11-24 09:28:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
39814
39815         * tests/check/gst/gstpad.c:
39816           tests: Remove commented block
39817           This behaviour is actually tested in test_push_unlinked
39818
39819 2011-11-24 01:06:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39820
39821         * tools/gst-inspect.c:
39822           tools: make gst-inspect print a nasty debug message for non-grata property type
39823           Try to eradicate properties of long/ulong/char/uchar type.
39824
39825 2011-11-23 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39826
39827         * gst/gstevent.h:
39828         * gst/gstpad.c:
39829         * gst/gstpad.h:
39830         * plugins/elements/gstoutputselector.c:
39831         * plugins/elements/gsttee.c:
39832           event: add STICKY_MULTY events
39833           Add a new event flag for sticky events so that multiple events of that type can
39834           be stored on a pad at the same time. Change the _get_sticky_event() function to
39835           loop over the multiple events of a type.
39836           Change the foreach function to make it possible to removed and modify the sticky
39837           events on a pad.
39838           Use an variable size array now to store the events. This could later be
39839           optimized some more.
39840
39841 2011-11-23 17:39:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39842
39843         * gst/gstbus.c:
39844           bus: handle NULL message src in debug
39845
39846 2011-11-23 17:38:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39847
39848         * gst/gstbufferlist.c:
39849           bufferlist: avoid reading past the array
39850           When the foreach function told us to remove the buffer from the list, decrease
39851           the length of the array or else we might read past the last item in the array.
39852
39853 2011-11-23 13:42:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
39854
39855         * libs/gst/base/gstbaseparse.c:
39856           baseparse: Return template caps instead of other side's peer caps if get_sink_caps vfunc is not implemented
39857           Using gst_pad_proxy_get_caps() breaks backwards compatibility with old
39858           parsers because it will propagate the other side's fields like "parsed"
39859           and "framed" and also breaks parser/converters.
39860           Fixes bug #664221.
39861
39862 2011-11-23 11:03:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
39863
39864         * libs/gst/base/gstbytewriter.c:
39865         * libs/gst/base/gstbytewriter.h:
39866           bytewriter: add method to write out a buffer
39867           In 0.10, this can be done with a one-liner by using GST_BUFFER_DATA/SIZE with
39868           put_data. A 0.11 user has to resort to gst_buffer_map, which is less convenient
39869           and might require a memcpy internally.
39870           API: gst_byte_writer_put_buffer()
39871
39872 2011-11-23 08:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39873
39874         * gst/gstpad.c:
39875           pad: take peerpad correctly
39876           Don't take the peerpad too early, it might change because of the
39877           probes.
39878
39879 2011-11-22 18:32:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39880
39881         * gst/gstpad.c:
39882         * gst/gstpad.h:
39883           pad: rework sticky events
39884           Rewrite sticky events, trying to make it a bit more simple.
39885           When sticky events are pushed on a srcpad, store them in the sticky event
39886           array and mark the event with received = FALSE.
39887           When the sticky event is successfully sent to the peer pad, make
39888           received = TRUE.
39889           Keep a PENDING_EVENTS pad flag that is set when one of the events is in
39890           the received = FALSE state for some reason.
39891           when activating a sinkpad, mark all events received = FALSE on the peer
39892           srcpad.
39893           When pushing a buffer, check the PENDING_EVENTS flag and if it is set, push all
39894           events to the peer pad first.
39895
39896 2011-11-22 18:32:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39897
39898         * libs/gst/base/gstbaseparse.c:
39899           baseparse: also let caps events go through
39900
39901 2011-11-22 16:43:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39902
39903         * gst/gst.c:
39904           gst: add new flags
39905
39906 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
39907
39908         * libs/gst/base/gstadapter.c:
39909         * libs/gst/base/gstadapter.h:
39910           adapter: fix return type of _map() to gconstpointer
39911           Fixes compiler warnings on OSX:
39912           gstadapter.h:82: warning: type qualifiers ignored on function return type
39913           gstadapter.c:412: warning: type qualifiers ignored on function return type
39914           const gpointer is not the same as gconstpointer or const void *.
39915           https://bugzilla.gnome.org/show_bug.cgi?id=664491
39916
39917 2011-11-22 12:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39918
39919         * win32/common/libgstbase.def:
39920         * win32/common/libgstreamer.def:
39921           defs: update defs files
39922
39923 2011-11-22 12:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39924
39925         * gst/gstbuffer.h:
39926         * gst/gstevent.h:
39927           padd return value from _mini_object_replace()
39928
39929 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
39930
39931         * gst/gstutils.c:
39932         * libs/gst/base/gstbasesrc.c:
39933         * plugins/elements/gstqueue2.c:
39934           Fix printf format compiler warnings on OSX/64bit
39935           https://bugzilla.gnome.org/show_bug.cgi?id=664491
39936
39937 2011-11-21 17:46:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39938
39939         * tests/check/gst/gstpad.c:
39940           tests: improve pad tests
39941
39942 2011-11-21 17:43:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39943
39944         * gst/gstpad.c:
39945           pad: fix locking order error
39946
39947 2011-11-21 17:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39948
39949         * gst/gstghostpad.c:
39950           ghostpad: fix print format
39951
39952 2011-11-21 15:47:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39953
39954         * docs/gst/gstreamer-sections.txt:
39955         * gst/gstpad.c:
39956         * gst/gstpad.h:
39957           pad: Add destroy notify to pad functions
39958           Add _full variants of the pad function setters that take a destroy notify.
39959           Make some macros that make the old method name pass NULL to this new
39960           function.
39961
39962 2011-11-21 13:29:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39963
39964         * docs/gst/gstreamer-sections.txt:
39965         * gst/gstghostpad.c:
39966         * gst/gstghostpad.h:
39967         * gst/gstpad.c:
39968         * gst/gstpad.h:
39969         * libs/gst/base/gstbaseparse.c:
39970         * libs/gst/base/gstbasesink.c:
39971         * libs/gst/base/gstbasesrc.c:
39972         * libs/gst/base/gstbasetransform.c:
39973         * plugins/elements/gstmultiqueue.c:
39974         * plugins/elements/gstqueue.c:
39975         * plugins/elements/gstqueue2.c:
39976         * plugins/elements/gsttee.c:
39977         * plugins/elements/gsttypefindelement.c:
39978         * tests/check/elements/filesrc.c:
39979           pad: Merge pad mode activation functions
39980           Add the pad mode to the activate function so that we can reuse the same function
39981           for all activation modes. This makes the core logic smaller and allows for some
39982           elements to make their activation code easier. It would allow us to add more
39983           scheduling modes later without having to add more activate functions.
39984
39985 2011-11-18 18:08:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39986
39987         * docs/design/part-scheduling.txt:
39988         * gst/gstquery.c:
39989           docs: update design doc
39990           also fix default alignment value (0 == no-alignment)
39991
39992 2011-11-18 17:27:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
39993
39994         * gst/gstpad.h:
39995         * gst/gstquark.c:
39996         * gst/gstquark.h:
39997         * gst/gstquery.c:
39998         * gst/gstquery.h:
39999         * libs/gst/base/gstbaseparse.c:
40000         * libs/gst/base/gstbasesink.c:
40001         * libs/gst/base/gstbasesrc.c:
40002         * libs/gst/base/gstpushsrc.c:
40003         * plugins/elements/gstqueue2.c:
40004         * plugins/elements/gsttypefindelement.c:
40005           query: improve scheduling query
40006           Turns some boolean arguments in the scheduling query to flags, which are easier
40007           to extend and makes the code easier to read.
40008           Make extra methods for configuring and querying the supported scheduling modes.
40009           This should make it easier to add new modes later.
40010
40011 2011-11-18 14:08:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40012
40013         * gst/gstquery.h:
40014           query: move flags closer to buffering query
40015
40016 2011-11-18 13:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40017
40018         * gst/gstghostpad.c:
40019         * gst/gstghostpad.h:
40020         * gst/gstpad.c:
40021         * gst/gstpad.h:
40022         * libs/gst/base/gstbaseparse.c:
40023         * libs/gst/base/gstbasesink.c:
40024         * libs/gst/base/gstbasesrc.c:
40025         * libs/gst/base/gstbasetransform.c:
40026         * plugins/elements/gstmultiqueue.c:
40027         * plugins/elements/gstqueue.c:
40028         * plugins/elements/gstqueue2.c:
40029         * plugins/elements/gsttee.c:
40030         * plugins/elements/gsttypefindelement.c:
40031           pad: add parent to activate functions
40032
40033 2011-11-18 12:35:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40034
40035         * docs/gst/gstreamer-sections.txt:
40036         * docs/random/porting-to-0.11.txt:
40037         * gst/gst.c:
40038         * gst/gstpad.c:
40039         * gst/gstpad.h:
40040         * libs/gst/base/gstbaseparse.c:
40041         * libs/gst/base/gstbasesink.c:
40042         * libs/gst/base/gstbasesink.h:
40043         * libs/gst/base/gstbasesrc.c:
40044         * libs/gst/base/gstbasetransform.c:
40045         * plugins/elements/gsttee.c:
40046         * plugins/elements/gsttee.h:
40047           pad: fix scheduling mode enums
40048           GstPadActivateMode -> GstPadMode
40049           GST_PAD_ACTIVATE_* -> GST_PAD_MODE_*
40050
40051 2011-11-17 16:14:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40052
40053         * libs/gst/base/gsttypefindhelper.c:
40054         * libs/gst/base/gsttypefindhelper.h:
40055         * plugins/elements/gsttypefindelement.c:
40056           typefind: fix for new getrange method signature
40057           gst_type_find_helper_get_range_ext -> gst_type_find_helper_get_range
40058
40059 2011-11-17 12:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40060
40061         * gst/gstghostpad.c:
40062         * gst/gstghostpad.h:
40063         * gst/gstpad.c:
40064         * gst/gstpad.h:
40065         * libs/gst/base/gstbaseparse.c:
40066         * libs/gst/base/gstbasesink.c:
40067         * libs/gst/base/gstbasesrc.c:
40068         * libs/gst/base/gstbasetransform.c:
40069         * libs/gst/base/gstcollectpads.c:
40070         * libs/gst/base/gstcollectpads2.c:
40071         * libs/gst/check/gstcheck.c:
40072         * libs/gst/check/gstcheck.h:
40073         * plugins/elements/gstfunnel.c:
40074         * plugins/elements/gstidentity.c:
40075         * plugins/elements/gstinputselector.c:
40076         * plugins/elements/gstmultiqueue.c:
40077         * plugins/elements/gstoutputselector.c:
40078         * plugins/elements/gstqueue.c:
40079         * plugins/elements/gstqueue.h:
40080         * plugins/elements/gstqueue2.c:
40081         * plugins/elements/gsttee.c:
40082         * plugins/elements/gsttypefindelement.c:
40083         * plugins/elements/gstvalve.c:
40084         * tests/check/elements/fakesrc.c:
40085         * tests/check/elements/fdsrc.c:
40086         * tests/check/elements/filesrc.c:
40087         * tests/check/elements/funnel.c:
40088         * tests/check/elements/identity.c:
40089         * tests/check/elements/multiqueue.c:
40090         * tests/check/elements/queue.c:
40091         * tests/check/elements/tee.c:
40092         * tests/check/elements/valve.c:
40093         * tests/check/gst/gstpad.c:
40094         * tests/check/libs/test_transform.c:
40095           pad: add parent to other functions
40096           Add parent to chain, chain_list, getrange and event functions.
40097
40098 2011-11-17 08:21:05 +0100  Stefan Sauer <ensonic@users.sf.net>
40099
40100         * docs/libs/gstreamer-libs-sections.txt:
40101         * libs/gst/base/gstcollectpads.c:
40102         * libs/gst/base/gstcollectpads.h:
40103         * tests/check/libs/collectpads.c:
40104           collectpads: move fields out of reserved and restore padding
40105           Do the 0.11 ABI changes. Add extra fields for destroy_notify and drop the qdata
40106           hack. Rename _add_pad_full to _add_pad and remove the old _add_pad.
40107
40108 2011-11-16 17:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40109
40110         * gst/gstghostpad.c:
40111         * gst/gstghostpad.h:
40112         * gst/gstpad.c:
40113         * gst/gstpad.h:
40114         * plugins/elements/gstinputselector.c:
40115         * plugins/elements/gstmultiqueue.c:
40116           add parent to internal links
40117
40118 2011-11-16 17:22:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40119
40120         * gst/gstghostpad.c:
40121         * gst/gstghostpad.h:
40122         * gst/gstpad.c:
40123         * gst/gstpad.h:
40124         * libs/gst/base/gstbaseparse.c:
40125         * libs/gst/base/gstbasesink.c:
40126         * libs/gst/base/gstbasesrc.c:
40127         * libs/gst/base/gstbasetransform.c:
40128         * plugins/elements/gstfdsink.c:
40129         * plugins/elements/gstfunnel.c:
40130         * plugins/elements/gstinputselector.c:
40131         * plugins/elements/gstmultiqueue.c:
40132         * plugins/elements/gstoutputselector.c:
40133         * plugins/elements/gstqueue.c:
40134         * plugins/elements/gstqueue2.c:
40135         * plugins/elements/gsttee.c:
40136         * plugins/elements/gsttypefindelement.c:
40137         * plugins/elements/gstvalve.c:
40138         * tests/check/elements/multiqueue.c:
40139           pad: add parent to the query function
40140
40141 2011-11-16 12:36:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40142
40143         * docs/random/porting-to-0.11.txt:
40144         * gst/gstdebugutils.c:
40145         * gst/gstelement.c:
40146         * gst/gstpad.c:
40147         * gst/gstpad.h:
40148         * gst/gstutils.c:
40149         * libs/gst/base/gstbasetransform.c:
40150         * plugins/elements/gstinputselector.c:
40151         * plugins/elements/gstmultiqueue.c:
40152         * plugins/elements/gstqueue2.c:
40153         * plugins/elements/gsttee.c:
40154           GstPadFlags: rename flags GST_PAD_* -> GST_PAD_FLAG_*
40155
40156 2011-11-16 12:10:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40157
40158         * plugins/elements/gstfunnel.c:
40159         * plugins/elements/gstinputselector.c:
40160         * plugins/elements/gstmultiqueue.c:
40161         * plugins/elements/gstoutputselector.c:
40162         * plugins/elements/gstqueue.c:
40163         * plugins/elements/gstqueue2.c:
40164         * plugins/elements/gsttee.c:
40165         * plugins/elements/gstvalve.c:
40166           plugins: remove obsolete parent checks
40167
40168 2011-11-16 12:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40169
40170         * gst/gstelement.c:
40171         * gst/gstpad.c:
40172         * gst/gstpad.h:
40173           pad: keep the parent alive when requested
40174           Add a new pad flag NEED_PARENT that ensures that the parent of a pad is
40175           reffed and not NULL when the event, query and internal links functions
40176           are called.
40177           When a pad is added to an element automatically make sure the NEED_PARENT flag
40178           is enabled.
40179
40180 2011-11-16 10:29:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40181
40182         * gst/gstutils.c:
40183           don't require parent element to proxy
40184
40185 2011-11-16 10:16:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40186
40187         * docs/random/porting-to-0.11.txt:
40188           update porting doc
40189
40190 2011-11-15 18:16:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40191
40192         * docs/gst/gstreamer-sections.txt:
40193         * gst/gstpad.c:
40194         * gst/gstpad.h:
40195         * gst/gstutils.c:
40196         * gst/gstutils.h:
40197           pad: move query convenience functions together
40198           Move the caps convenience functions to the other query functions.
40199
40200 2011-11-15 17:50:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40201
40202         * docs/gst/gstreamer-sections.txt:
40203         * gst/gstutils.c:
40204         * gst/gstutils.h:
40205         * libs/gst/base/gstbaseparse.c:
40206         * libs/gst/base/gstbasesink.c:
40207         * plugins/elements/gstqueue2.c:
40208           _query_peer_*() -> _peer_query_*()
40209
40210 2011-11-15 17:40:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40211
40212         * docs/gst/gstreamer-sections.txt:
40213         * gst/gstpad.c:
40214         * gst/gstpad.h:
40215         * libs/gst/base/gstbasetransform.c:
40216         * plugins/elements/gstcapsfilter.c:
40217           _accept_caps() -> _query_accept_caps()
40218
40219 2011-11-15 17:11:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40220
40221         * gst/gstpad.c:
40222         * gst/gstpad.h:
40223         * libs/gst/base/gstbasesrc.c:
40224         * libs/gst/base/gstbasetransform.c:
40225         * tests/check/elements/selector.c:
40226           _peer_get_caps() -> peer_query_caps()
40227
40228 2011-11-15 16:46:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40229
40230         * docs/gst/gstreamer-sections.txt:
40231         * docs/manual/advanced-autoplugging.xml:
40232         * docs/manual/highlevel-components.xml:
40233         * gst/gstpad.c:
40234         * gst/gstpad.h:
40235         * gst/gstutils.c:
40236         * gst/gstutils.h:
40237         * libs/gst/base/gstbasesrc.c:
40238         * libs/gst/base/gstbasetransform.c:
40239         * tests/check/elements/selector.c:
40240         * tests/check/elements/valve.c:
40241         * tests/check/gst/gstghostpad.c:
40242         * tests/check/gst/gstutils.c:
40243           pad: _get_caps() -> _query_caps()
40244
40245 2011-11-15 16:16:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40246
40247         * gst/gstutils.c:
40248           utils: fix docs
40249
40250 2011-11-15 16:13:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40251
40252         * gst/gstutils.c:
40253           utils: fix the proxy functions
40254           fix the proxy functions for query_accept_caps and query_caps to use the pad
40255           forward helper functions which correctly forwards on the internally linked pads.
40256
40257 2011-11-15 16:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40258
40259         * gst/gstpad.h:
40260           pad: improve some flag macros
40261
40262 2011-11-15 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40263
40264         * gst/gstpad.c:
40265           pad: fix debug line
40266
40267 2011-11-15 11:20:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40268
40269         * docs/gst/gstreamer-sections.txt:
40270         * gst/gstdebugutils.c:
40271         * gst/gstelement.c:
40272         * gst/gstghostpad.c:
40273         * gst/gstghostpad.h:
40274         * gst/gstobject.c:
40275         * gst/gstpad.c:
40276         * gst/gstpad.h:
40277         * gst/gstquark.c:
40278         * gst/gstquark.h:
40279         * gst/gstquery.c:
40280         * gst/gstquery.h:
40281         * gst/gstutils.c:
40282         * gst/gstutils.h:
40283         * libs/gst/base/gstbaseparse.c:
40284         * libs/gst/base/gstbasesink.c:
40285         * libs/gst/base/gstbasesrc.c:
40286         * libs/gst/base/gstbasetransform.c:
40287         * plugins/elements/gstfunnel.c:
40288         * plugins/elements/gstinputselector.c:
40289         * plugins/elements/gstmultiqueue.c:
40290         * plugins/elements/gstoutputselector.c:
40291         * plugins/elements/gstqueue.c:
40292         * plugins/elements/gstqueue2.c:
40293         * plugins/elements/gsttee.c:
40294         * plugins/elements/gstvalve.c:
40295         * tests/check/elements/multiqueue.c:
40296         * tests/check/gst/gstutils.c:
40297         * tools/gst-inspect.c:
40298           pad: remove getcaps and use caps query
40299           Remove the getcaps function on the pad and use the CAPS query for
40300           the same effect.
40301           Add PROXY_CAPS to the pad flags. This instructs the default caps event and query
40302           handlers to pass on the CAPS related queries and events. This simplifies a lot
40303           of elements that passtrough caps negotiation.
40304           Make two utility functions to proxy caps queries and aggregate the result. Needs
40305           to use the pad forward function instead later.
40306           Make the _query_peer_ utility functions use the gst_pad_peer_query() function to
40307           make sure the probes are emited properly.
40308
40309 2011-11-14 11:26:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40310
40311         * gst/gstquark.c:
40312         * gst/gstquark.h:
40313         * gst/gstquery.c:
40314         * gst/gstquery.h:
40315           query: add caps query
40316
40317 2011-11-14 09:57:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40318
40319         * gst/gstquery.h:
40320           query: remove GST_QUERY_LAST
40321
40322 2011-11-14 10:27:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40323
40324         * gst/gstbufferpool.h:
40325         * gst/gstmemory.h:
40326         * gst/gstmeta.h:
40327         * gst/gstpad.h:
40328         * gst/gstquery.h:
40329           fix docs
40330
40331 2011-11-12 10:29:30 +0200  Stefan Sauer <ensonic@users.sf.net>
40332
40333         * docs/gst/gstreamer-sections.txt:
40334         * docs/random/porting-to-0.11.txt:
40335         * gst/gstobject.c:
40336         * gst/gstobject.h:
40337         * tests/benchmarks/controller.c:
40338         * tests/check/libs/controller.c:
40339         * tests/examples/controller/audio-example.c:
40340           controller: remove functions to add/remove controlled properties
40341           Make that implizit with attaching/detaching controlsources. This is a lot easier
40342           and has less invalid state (controlled property without control source).
40343
40344 2011-11-13 23:55:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40345
40346         * plugins/elements/gstdataurisrc.c:
40347           Update for GstURIHandler get_protocols() changes
40348
40349 2011-11-13 23:25:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40350
40351         * plugins/elements/gstfdsink.c:
40352         * plugins/elements/gstfdsrc.c:
40353         * plugins/elements/gstfilesink.c:
40354         * plugins/elements/gstfilesrc.c:
40355         * tools/gst-inspect.c:
40356           plugins, tools: update for get_protocols() return value change
40357
40358 2011-11-13 23:14:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40359
40360         * gst/gsturi.h:
40361           uri: clean up header files
40362           Tabs to spaces.
40363
40364 2011-11-13 23:07:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40365
40366         * gst/gstelementfactory.c:
40367         * gst/gstelementfactory.h:
40368         * gst/gsturi.c:
40369         * gst/gsturi.h:
40370           urihandler: fix return type of get_protocols()
40371
40372 2011-11-13 20:56:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40373
40374         * gst/gstelementfactory.c:
40375         * gst/gstelementfactory.h:
40376         * gst/gsturi.h:
40377           urihandler: fix return type of _get_uri_type()
40378           Return a GstURIType and not a plain guint.
40379
40380 2011-11-13 17:45:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40381
40382         * tests/check/elements/filesink.c:
40383         * tests/check/elements/filesrc.c:
40384           tests: update unit tests for URI handler API changes
40385
40386 2011-11-13 17:44:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40387
40388         * plugins/elements/gstfdsink.c:
40389         * plugins/elements/gstfdsrc.c:
40390         * plugins/elements/gstfilesink.c:
40391         * plugins/elements/gstfilesrc.c:
40392           elements: update fd + file sources and sinks for GstUriHandler changes
40393
40394 2011-11-13 17:44:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40395
40396         * docs/random/porting-to-0.11.txt:
40397         * gst/gst.c:
40398         * gst/gsturi.c:
40399         * gst/gsturi.h:
40400         * win32/common/libgstreamer.def:
40401           urihandler: pass GError argument to gst_uri_handler_set_uri()
40402           Also let gst_uri_handler_set_uri check already if the protocol
40403           is supported, so that not every uri handler has to do that
40404           itself.
40405
40406 2011-11-13 15:51:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40407
40408         * gst/gsturi.c:
40409         * gst/gsturi.h:
40410           urihandler: make _get_uri() return a copy
40411           For thread-safety.
40412
40413 2011-11-13 15:37:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40414
40415         * docs/gst/gstreamer-sections.txt:
40416         * gst/gsturi.c:
40417         * gst/gsturi.h:
40418         * plugins/elements/gstfilesrc.c:
40419           urihandler: remove "new-uri" signal
40420           No one but filesrc used that API. Should probably be replaced by
40421           requiring an "uri" property instead, and then objects can do a
40422           notify on that. Also removed interface structure padding, it's
40423           not needed.
40424
40425 2011-11-13 13:23:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40426
40427           Merge remote-tracking branch 'origin/master' into 0.11
40428           Conflicts:
40429           tools/gst-inspect.c
40430
40431 2011-11-12 16:42:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40432
40433         * tools/gst-inspect.c:
40434           gst-inspect: print current value as default value
40435           Instead of printing separate 'Current' and 'Default' values
40436           (the former obtained via g_object_get() and the latter from
40437           the property GParamSpec), simply print the Current value as
40438           the Default value. This is the right thing to do for almost
40439           all elements and avoids confusion if a subclass of a base
40440           class chooses a different default than the base class.
40441
40442 2011-11-12 14:55:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40443
40444         * gst/gstelementfactory.c:
40445         * gst/gstparse.c:
40446         * gst/gstplugin.c:
40447         * libs/gst/controller/gstinterpolationcontrolsource.c:
40448           gst, controller: replace g_list_prepend + reverse with GQueue
40449
40450 2011-11-12 14:04:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40451
40452         * gst/gstbuffer.h:
40453           docs: fix typo in buffer docs
40454
40455 2011-11-12 01:54:44 +0100  René Stadler <rene.stadler@collabora.co.uk>
40456
40457         * libs/gst/base/gstbasetransform.c:
40458           basetransform: fix caps unref in transform_caps filter subset check
40459           I did not test this, but the code looked very wrong.
40460
40461 2011-11-12 01:51:11 +0100  René Stadler <rene.stadler@collabora.co.uk>
40462
40463         * gst/gstquery.c:
40464           query: do not return a ref from parse_accept_caps
40465           Makes this exactly like gst_event_parse_caps. This is what current code
40466           expects, so it fixes some leaks.
40467
40468 2011-11-11 17:17:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40469
40470         * libs/gst/base/gstbaseparse.h:
40471         * libs/gst/base/gstbitreader-docs.h:
40472         * libs/gst/base/gstbitreader.h:
40473         * libs/gst/base/gstbytereader-docs.h:
40474         * libs/gst/base/gstbytereader.h:
40475         * libs/gst/base/gstbytewriter.h:
40476         * libs/gst/base/gstcollectpads.h:
40477         * libs/gst/base/gstcollectpads2.h:
40478         * libs/gst/check/gstbufferstraw.h:
40479         * libs/gst/check/gstcheck.h:
40480         * libs/gst/controller/gstinterpolationcontrolsource.h:
40481         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
40482         * libs/gst/controller/gstlfocontrolsource.h:
40483         * libs/gst/controller/gstlfocontrolsourceprivate.h:
40484         * libs/gst/dataprotocol/dataprotocol.h:
40485         * libs/gst/net/gstnetaddressmeta.h:
40486         * libs/gst/net/gstnetclientclock.h:
40487         * libs/gst/net/gstnettimepacket.h:
40488         * libs/gst/net/gstnettimeprovider.h:
40489           .h: fix header files
40490           Ensure correct indentation and retab
40491           Make sure all structure have padding
40492
40493 2011-11-11 16:52:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40494
40495         * gst/gst.h:
40496         * gst/gstbufferpool.h:
40497         * gst/gstbus.h:
40498         * gst/gstchildproxy.h:
40499         * gst/gstclock.c:
40500         * gst/gstclock.h:
40501         * gst/gstcontrolsource.h:
40502         * gst/gstdatetime.h:
40503         * gst/gstelement.h:
40504         * gst/gstelementfactory.h:
40505         * gst/gstformat.h:
40506         * gst/gstghostpad.h:
40507         * gst/gstindex.h:
40508         * gst/gstindexfactory.h:
40509         * gst/gstiterator.h:
40510         * gst/gstmemory.h:
40511         * gst/gstmeta.h:
40512         * gst/gstminiobject.h:
40513         * gst/gstobject.h:
40514         * gst/gstpad.h:
40515         * gst/gstpadtemplate.h:
40516         * gst/gstparamspecs.h:
40517         * gst/gstpipeline.h:
40518         * gst/gstplugin.h:
40519         * gst/gstpluginfeature.h:
40520         * gst/gstpluginloader.h:
40521         * gst/gstpreset.h:
40522         * gst/gstregistry.h:
40523         * gst/gsttagsetter.h:
40524         * gst/gsttask.h:
40525         * gst/gsttaskpool.h:
40526         * gst/gsttrace.h:
40527         * gst/gsttypefindfactory.h:
40528         * gst/gstutils.h:
40529         * gst/gstvalue.h:
40530           .h: fix header files
40531           Ensure correct indentation and :retab.
40532           Make sure all structures have padding
40533           Fix up some old ABI additions.
40534
40535 2011-11-11 17:04:52 +0200  Stefan Sauer <ensonic@users.sf.net>
40536
40537         * gst/gstobject.c:
40538           docs: fix invalid xml
40539
40540 2011-11-11 10:00:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40541
40542         * gst/gstbuffer.c:
40543           buffer: avoid < -1 sizes
40544
40545 2011-11-11 01:47:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40546
40547         * gst/gstbuffer.c:
40548         * gst/gstbuffer.h:
40549         * gst/gstmemory.c:
40550         * gst/gstmemory.h:
40551           buffer, memory: make size arguments where -1 is allowed signed
40552
40553 2011-11-11 01:44:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40554
40555         * win32/common/libgstreamer.def:
40556           win32: update .def file for latest API changes
40557
40558 2011-11-10 19:37:28 +0200  Stefan Sauer <ensonic@users.sf.net>
40559
40560         * docs/gst/gstreamer-docs.sgml:
40561         * docs/gst/gstreamer-sections.txt:
40562         * docs/gst/gstreamer.types.in:
40563         * docs/random/porting-to-0.11.txt:
40564         * gst/Makefile.am:
40565         * gst/gst.h:
40566         * gst/gstcontroller.c:
40567         * gst/gstcontroller.h:
40568         * gst/gstcontrolsource.c:
40569         * gst/gstobject.c:
40570         * gst/gstobject.h:
40571         * tests/benchmarks/controller.c:
40572         * tests/check/libs/controller.c:
40573         * tests/examples/controller/audio-example.c:
40574           controller: merge controller into gstobject
40575           This make the controller even more lightweight (no extra object, no extra lock,
40576           less indirections). For object that don't use the controller the only 'overhead'
40577           is a 3 unused fields in the gst_object structure.
40578
40579 2011-11-10 18:58:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40580
40581         * libs/gst/net/gstnetaddressmeta.c:
40582         * libs/gst/net/gstnetaddressmeta.h:
40583           netmeta: avoid using g[u]long in headers
40584
40585 2011-11-10 18:18:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40586
40587         * libs/gst/base/gstadapter.c:
40588         * libs/gst/base/gstadapter.h:
40589         * libs/gst/base/gstbaseparse.c:
40590         * plugins/elements/gsttypefindelement.c:
40591         * tests/check/libs/adapter.c:
40592           adapter: remove flush from _unmap
40593
40594 2011-11-10 16:02:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40595
40596         * libs/gst/base/gstbasesrc.c:
40597           basesrc: implement a default get_caps function
40598           Don't rely on the return value of a vmethod to trigger the default
40599           implementation but make a real defaul implementation of the method that the
40600           subclass can chain up to.
40601
40602 2011-11-10 14:13:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40603
40604         * gst/gstbuffer.c:
40605           gstbuffer: remove incorrect assertion
40606           Offset and sizes have no bearing on each other here.
40607
40608 2011-11-10 13:59:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
40609
40610         * win32/common/libgstcontroller.def:
40611         * win32/common/libgstreamer.def:
40612           win32: Update def files
40613
40614 2011-11-10 13:53:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
40615
40616         * gst/gstbuffer.c:
40617         * gst/gstbufferpool.c:
40618         * gst/gstmemory.c:
40619           gst: More introspection annotations
40620
40621 2011-11-10 13:51:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
40622
40623         * gst/gstmemory.c:
40624         * gst/gstmemory.h:
40625           gstmemory: Register a GBoxed GType
40626           Allows using it from g-i
40627
40628 2011-11-10 13:50:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
40629
40630         * gst/Makefile.am:
40631         * libs/gst/base/Makefile.am:
40632         * libs/gst/check/Makefile.am:
40633         * libs/gst/controller/Makefile.am:
40634         * libs/gst/net/Makefile.am:
40635           introspection: Add --warn-all to introspection scanner
40636           ... and let's get fixing all those docs !
40637
40638 2011-11-10 13:38:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40639
40640         * libs/gst/base/gstbasetransform.c:
40641           basetransform: fix vmethods
40642           Make a default implementation of the transform_caps vmethod so that subclasses
40643           can call into it.
40644           Make a default implementation of transform_size.
40645           Avoid doing something in the vmethod trampoline.
40646
40647 2011-11-10 13:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40648
40649         * tests/check/libs/test_transform.c:
40650           tests: only override when != NULL
40651           Only override the methods in the unit tests when != NULL otherwise we might
40652           override the default implementation.
40653
40654 2011-11-10 13:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40655
40656         * libs/gst/base/gstpushsrc.c:
40657         * libs/gst/base/gstpushsrc.h:
40658           pushsrc: make alloc method a vmethod
40659
40660 2011-11-10 12:33:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40661
40662         * libs/gst/base/gstbasesink.c:
40663           basesink: reorder vmethod according to .h file
40664
40665 2011-11-10 12:33:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40666
40667         * libs/gst/base/gstbasesink.h:
40668           basesink: improve comments
40669
40670 2011-11-10 12:33:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40671
40672         * libs/gst/base/gstbasesrc.c:
40673           basesrc: don't do things in the vmethod trampoline
40674
40675 2011-11-10 12:09:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40676
40677         * gst/gstbin.c:
40678         * gst/gstelement.c:
40679           element: add a default set_clock implementation
40680           Add a default set_clock implementation and avoid doing work in the vmethod
40681           trampoline. This requires subclasses to chain up.
40682
40683 2011-11-10 12:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40684
40685         * gst/gstelement.c:
40686           element: don't do anything in the vmethod trampoline
40687           Avoid doing stuff in the vmethod trampoline, just let the default
40688           implementation of the method take care of things.
40689
40690 2011-11-10 12:08:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40691
40692         * gst/gstelement.c:
40693           element: fix some docs
40694
40695 2011-11-10 11:42:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40696
40697         * libs/gst/base/gstadapter.c:
40698         * libs/gst/base/gstadapter.h:
40699           adapter: use gpointer for return types
40700
40701 2011-11-10 11:12:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40702
40703         * docs/random/porting-to-0.11.txt:
40704           porting: update doc
40705
40706 2011-11-10 10:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40707
40708         * docs/gst/gstreamer-sections.txt:
40709         * gst/gstghostpad.c:
40710         * gst/gstghostpad.h:
40711         * gst/gstpad.c:
40712         * gst/gstpad.h:
40713         * libs/gst/base/gstbasesink.c:
40714         * libs/gst/base/gstbasesrc.c:
40715         * libs/gst/base/gstbasetransform.c:
40716         * tests/check/gst/gstpad.c:
40717         * tools/gst-inspect.c:
40718           pad: remove GstPadFixateCapsFunction
40719           The fixate caps function was not used externally and we have vmethods in the
40720           base classes where it is needed.
40721           Update some docs.
40722           simplify some fixate functions in the base classes. Also pass the untruncated
40723           caps to the vmethod.
40724
40725 2011-11-09 17:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40726
40727         * gst/gstpad.c:
40728           pad: don't store events on flushing pads
40729           check the flushing state of the pad before storing the event.
40730
40731 2011-11-09 17:36:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40732
40733         * gst/gstghostpad.c:
40734         * gst/gstpad.c:
40735         * gst/gstpad.h:
40736         * gst/gstquark.c:
40737         * gst/gstquark.h:
40738         * gst/gstquery.c:
40739         * gst/gstquery.h:
40740         * libs/gst/base/gstbasetransform.c:
40741         * plugins/elements/gstinputselector.c:
40742         * plugins/elements/gstmultiqueue.c:
40743         * plugins/elements/gstqueue.c:
40744         * plugins/elements/gstqueue2.c:
40745         * plugins/elements/gsttee.c:
40746         * tools/gst-inspect.c:
40747           pad: make an ACCEPT_CAPS query
40748           Replace the acceptcaps function with a query.
40749
40750 2011-11-09 17:25:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40751
40752         * gst/gstpad.c:
40753         * plugins/elements/gsttypefindelement.c:
40754           pad: refuse events in flushing
40755           when we are flushing, don't store the event on the pad but simply return FALSE.
40756           Don't deactivate the srcpad, we need it to be active in order to push the
40757           caps. Downstream can change the scheduling mode of an active pad.
40758
40759 2011-11-09 17:19:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40760
40761         * gst/gstelement.h:
40762         * libs/gst/base/gstbasesink.c:
40763         * libs/gst/base/gstbasesrc.c:
40764           element: remove more query_types
40765
40766 2011-11-09 11:05:59 +0100  Stefan Sauer <ensonic@users.sf.net>
40767
40768         * Android.mk:
40769         * tests/examples/controller/Makefile.am:
40770           Android: build audio controller example
40771           Add buildsystem hooks for building the audiocontroller example
40772           with the NDK.
40773           Signed-off-by: Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
40774
40775 2011-11-09 12:21:17 +0100  René Stadler <rene.stadler@collabora.co.uk>
40776
40777         * tests/check/gst/gstpad.c:
40778           tests: pad: add tests for sticky caps handling
40779           test_sticky_caps_flushing is currently failing.
40780
40781 2011-11-09 12:12:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40782
40783         * common:
40784           update common
40785
40786 2011-11-09 12:03:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40787
40788           Merge branch 'master' into 0.11
40789
40790 2011-11-09 12:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40791
40792         * docs/random/porting-to-0.11.txt:
40793           porting: update porting doc
40794
40795 2011-11-09 11:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40796
40797         * gst/gstelement.c:
40798         * gst/gstelement.h:
40799         * gst/gstghostpad.c:
40800         * gst/gstghostpad.h:
40801         * gst/gstpad.c:
40802         * gst/gstpad.h:
40803         * libs/gst/base/gstbaseparse.c:
40804         * libs/gst/base/gstbasetransform.c:
40805         * tools/gst-inspect.c:
40806           remove query types
40807           It was not really useful
40808
40809 2011-11-08 18:09:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40810
40811         * gst/gstvalue.c:
40812           gstvalue: consider lists and ranges equal if they hold the same set
40813           This fixes caps operations when different elements advertise some
40814           of their caps' properties differently (eg, for audio channels, either
40815           a range from 1 to 2, or a list of 1 and 2).
40816           https://bugzilla.gnome.org/show_bug.cgi?id=663643
40817
40818 2011-11-09 11:24:26 +0100  Stefan Sauer <ensonic@users.sf.net>
40819
40820         * tests/check/gst/gststructure.c:
40821           tests: add a subset test for structure
40822
40823 2011-11-09 11:22:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40824
40825         * gst/gstghostpad.c:
40826         * plugins/elements/gstinputselector.c:
40827         * plugins/elements/gstmultiqueue.c:
40828           pad: add more queries
40829           Add more query functions to prepare for doing more with queries
40830
40831 2011-10-28 13:39:58 +0200  Stefan Sauer <ensonic@users.sf.net>
40832
40833         * docs/manual/advanced-dparams.xml:
40834           docs: also fix wrong call order for controller in manual
40835
40836 2011-11-08 17:32:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40837
40838         * docs/design/part-probes.txt:
40839         * gst/gstpad.c:
40840         * gst/gstpad.h:
40841           pad: install query probes
40842           Fire query probes according to updated design doc.
40843
40844 2011-11-08 15:51:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40845
40846         * gst/gstpad.h:
40847           pad: remove lock/unlock_full versions of stream-lock
40848
40849 2011-11-08 15:48:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40850
40851         * gst/gstpad.h:
40852           pad: add defines for query probes
40853
40854 2011-11-08 13:30:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40855
40856         * tests/check/gst/gstpad.c:
40857           pad: fix unit test
40858
40859 2011-11-08 13:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40860
40861         * gst/gstbuffer.c:
40862           buffer: update docs
40863
40864 2011-11-08 13:02:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40865
40866         * tests/check/gst/gstpad.c:
40867           test: port to 0.11
40868
40869 2011-11-08 12:54:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40870
40871           Merge branch 'master' into 0.11
40872           Conflicts:
40873           gst/gstelement.h
40874           gst/gstghostpad.c
40875           gst/gstminiobject.c
40876
40877 2011-11-08 12:47:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40878
40879         * docs/design/part-probes.txt:
40880         * gst/gstpad.c:
40881         * gst/gstpad.h:
40882           pad: add pull mode probes
40883           Allow probes to inspect the offset and size from a probe in pull mode and allow
40884           the probe to modify the buffer.
40885           Update design doc a little.
40886
40887 2011-11-08 12:22:21 +0100  René Stadler <rene.stadler@collabora.co.uk>
40888
40889         * tests/check/gst/gstpad.c:
40890           tests: pad: add test to verify flushing behaviour
40891           Seems like a trivial case, but this was actually broken in 0.11 recently.
40892
40893 2011-11-08 11:04:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40894
40895         * gst/gstpad.c:
40896         * gst/gstpad.h:
40897         * libs/gst/check/gstbufferstraw.c:
40898         * libs/gst/check/gstconsistencychecker.c:
40899         * tests/check/elements/selector.c:
40900         * tests/check/generic/sinks.c:
40901         * tests/check/gst/gstevent.c:
40902         * tests/check/gst/gstghostpad.c:
40903         * tests/check/gst/gstpad.c:
40904         * tests/check/gst/gstutils.c:
40905         * tests/check/libs/basesrc.c:
40906         * tests/check/pipelines/queue-error.c:
40907           pad: Add GstPadProbeInfo
40908           Make a new GstPadProbeInfo structure and pass this in the probe callback. This
40909           allows us to add more things later and also allow the callback to replace or
40910           modify the passed object.
40911
40912 2011-11-08 08:26:29 +0100  Stefan Sauer <ensonic@users.sf.net>
40913
40914         * gst/gstevent.c:
40915           event: log creation of qos events at LOG level instead at INFO
40916
40917 2011-11-07 16:57:37 +0100  Stefan Sauer <ensonic@users.sf.net>
40918
40919         * gst/gstbuffer.c:
40920           buffer: improve parameter docs
40921
40922 2011-11-08 00:32:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40923
40924         * gst/gstcaps.c:
40925         * gst/gstelement.h:
40926         * gst/gstghostpad.c:
40927         * gst/gstminiobject.c:
40928         * gst/gststructure.c:
40929         * libs/gst/base/gstbaseparse.c:
40930         * libs/gst/base/gstbasesrc.c:
40931         * plugins/elements/gstinputselector.c:
40932         * plugins/elements/gstmultiqueue.c:
40933           docs: fix Since: markers for API added after 0.10.35
40934
40935 2011-11-08 00:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40936
40937         * win32/common/libgstreamer.def:
40938           win32: update .def file for new API
40939           API: gst_caps_is_strictly_equal()
40940
40941 2011-11-07 17:17:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40942
40943           Merge branch 'master' into 0.11
40944           Conflicts:
40945           gst/gstvalue.c
40946
40947 2011-11-07 17:04:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
40948
40949         * gst/gstpad.c:
40950         * gst/gstpad.h:
40951         * libs/gst/check/gstconsistencychecker.c:
40952         * tests/check/elements/selector.c:
40953         * tests/check/generic/sinks.c:
40954         * tests/check/gst/gstevent.c:
40955         * tests/check/gst/gstpad.c:
40956         * tests/check/gst/gstutils.c:
40957         * tests/check/libs/basesrc.c:
40958         * tests/check/pipelines/queue-error.c:
40959           pad: rework pad probes
40960           Make a separate cookie to detect chancges in the list of probes and keeping
40961           track of what hooks have been invoked yet.
40962           Remove the requirement to have probes on srcpads in push mode and sinkpads in
40963           pull mode.
40964           Add some more debug.
40965           Keep track of what callbacks got executed. If no callback is called and we are a
40966           blocking pad, let the item pass. This allows you to block pads on selected
40967           items only.
40968           Explicitly have an UPSTREAM and DOWNSTREAM PadProbeType. This allows you to only
40969           block the pad on upstream or downstream items.
40970           Add convenience macros to only block on downstream/upstream items.
40971
40972 2011-10-27 12:59:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40973
40974         * gst/gstcaps.c:
40975           gstcaps: remove unneeded use of gint64
40976           https://bugzilla.gnome.org/show_bug.cgi?id=662777
40977
40978 2011-10-27 12:24:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40979
40980         * gst/gststructure.c:
40981         * gst/gstvalue.c:
40982           gstvalue: quicker version of intersection when we do not need the result
40983           https://bugzilla.gnome.org/show_bug.cgi?id=662777
40984
40985 2011-10-27 12:02:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40986
40987         * gst/gststructure.c:
40988           gststructure: simplify return statement in gst_structure_can_intersect
40989           https://bugzilla.gnome.org/show_bug.cgi?id=662777
40990
40991 2011-10-27 11:41:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40992
40993         * gst/gststructure.c:
40994           gststructure: early out when we know a value cannot be a subset
40995           If two values can be ordered, but are unequal, they are
40996           necessarily distinct, thus one cannot be a subset of the other.
40997           https://bugzilla.gnome.org/show_bug.cgi?id=662777
40998
40999 2011-10-27 10:35:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41000
41001         * gst/gststructure.c:
41002         * gst/gstvalue.c:
41003           gstvalue: quicker test for substraction emptiness
41004           When we do not care about the actual resulting set,
41005           but only whether it is empty of not, we can skip a fair bit
41006           of GValue juggling.
41007           Add a function that does so, since we cannot just pass NULL
41008           to the existing API as it may be part of the API contract.
41009           https://bugzilla.gnome.org/show_bug.cgi?id=662777
41010
41011 2011-10-27 09:45:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41012
41013         * gst/gststructure.c:
41014           gststructure: rejig test ordering for speed
41015           https://bugzilla.gnome.org/show_bug.cgi?id=662777
41016
41017 2011-11-07 12:28:22 +0100  Stefan Sauer <ensonic@users.sf.net>
41018
41019         * docs/random/porting-to-0.11.txt:
41020           docs: mention more api changes in the porting guide
41021
41022 2011-11-07 10:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41023
41024         * gst/gstcaps.c:
41025           caps: fix compilation
41026
41027 2011-11-07 10:01:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41028
41029           Merge branch 'master' into 0.11
41030           Conflicts:
41031           libs/gst/base/gstbasetransform.c
41032
41033 2011-11-06 00:07:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41034
41035         * gst/gstcontroller.c:
41036           Revert "controller: fix g_return statement"
41037           This reverts commit 593d2b297bd7b5ce9dbcdf2f1ae2b7624d94d6ae.
41038           gst_controller_set_disabled () returns a void.
41039
41040 2011-11-05 12:10:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41041
41042         * docs/gst/gstreamer-docs.sgml:
41043         * docs/gst/gstreamer-sections.txt:
41044           docs: remove refs to removed API
41045
41046 2011-11-04 21:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
41047
41048         * gst/gstcontroller.c:
41049         * gst/gstobject.c:
41050           controller: the object needs a ref to the controller for the convenience api
41051           Add a hack to ensure the object will have a ref to the controller once we
41052           create it. Fixes the audio example (that uses the controller api directly).
41053
41054 2011-11-04 21:37:21 +0100  Stefan Sauer <ensonic@users.sf.net>
41055
41056         * gst/gstcontroller.c:
41057           controller: fix g_return statement
41058
41059 2011-11-04 21:35:55 +0100  Stefan Sauer <ensonic@users.sf.net>
41060
41061         * gst/gstcontroller.c:
41062           controller: logging tweaks
41063           Don't log in _new before we have the log category. Use _OBJECT variants.
41064
41065 2011-11-05 01:27:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41066
41067         * gst/gstcontroller.c:
41068         * gst/gstobject.c:
41069           gst: fix some compiler warnings
41070           gstobject.c: In function 'gst_object_has_active_automation':
41071           gstobject.c:1076:3: error: 'return' with no value, in function returning non-void
41072           gstcontroller.c: In function 'gst_controller_is_active':
41073           gstcontroller.c:509:3: error: 'return' with no value, in function returning non-void
41074
41075 2011-11-04 20:50:58 +0100  Stefan Sauer <ensonic@users.sf.net>
41076
41077         * docs/gst/gstreamer-sections.txt:
41078         * gst/gstcontroller.c:
41079         * gst/gstcontroller.h:
41080         * gst/gstobject.c:
41081         * gst/gstobject.h:
41082           controller: add api to check for active controllers (needed for e.g. volume)
41083
41084 2011-11-04 20:32:32 +0100  Stefan Sauer <ensonic@users.sf.net>
41085
41086         * gst/gstobject.h:
41087           controller: remove obsolete comments from api transition
41088
41089 2011-11-04 14:00:24 +0100  Stefan Sauer <ensonic@users.sf.net>
41090
41091         * tests/check/libs/controller.c:
41092         * tests/check/libs/gstlibscpp.cc:
41093           controller: fix tests after move and API changes
41094
41095 2011-11-04 11:42:34 +0100  Stefan Sauer <ensonic@users.sf.net>
41096
41097         * tests/benchmarks/controller.c:
41098         * tests/examples/controller/audio-example.c:
41099         * tools/gst-inspect.c:
41100           controller: port to new controller api
41101
41102 2011-11-04 11:39:25 +0100  Stefan Sauer <ensonic@users.sf.net>
41103
41104         * docs/gst/gstreamer-docs.sgml:
41105         * docs/gst/gstreamer-sections.txt:
41106         * docs/gst/gstreamer.types.in:
41107         * docs/libs/Makefile.am:
41108         * docs/libs/gstreamer-libs-docs.sgml:
41109         * docs/libs/gstreamer-libs-sections.txt:
41110         * docs/libs/gstreamer-libs.types:
41111           controller: update docs for controller move
41112
41113 2011-11-04 11:34:11 +0100  Stefan Sauer <ensonic@users.sf.net>
41114
41115         * gst/Makefile.am:
41116         * gst/gst.h:
41117         * gst/gstclock.h:
41118         * gst/gstcontroller.c:
41119         * gst/gstcontroller.h:
41120         * gst/gstcontrolsource.c:
41121         * gst/gstcontrolsource.h:
41122         * gst/gstobject.c:
41123         * gst/gstobject.h:
41124         * libs/gst/controller/Makefile.am:
41125         * libs/gst/controller/gstcontrollerprivate.h:
41126         * libs/gst/controller/gsthelper.c:
41127         * libs/gst/controller/gstinterpolationcontrolsource.c:
41128         * libs/gst/controller/gstinterpolationcontrolsource.h:
41129         * libs/gst/controller/gstlfocontrolsource.c:
41130         * libs/gst/controller/gstlfocontrolsource.h:
41131         * libs/gst/controller/lib.c:
41132           controller: move to core/gstobject
41133           Move the controller to gstobject as a simple delegate. The controller and
41134           controlsource are not classes in core. The controlsources stay separate as a lib
41135           for now. This way we can avoid the qdata lookups.
41136           Also remove controller_init(). There is no more need to link to controller for
41137           elements.
41138           Also sanitize the API. We now have functions to add properties like we had
41139           methods to remove that. That avoids then ref count hacks we had in _new.
41140
41141 2011-11-03 18:23:13 +0100  Stefan Sauer <ensonic@users.sf.net>
41142
41143         * docs/random/porting-to-0.11.txt:
41144           docs: small clarification
41145
41146 2011-11-03 18:22:16 +0100  Stefan Sauer <ensonic@users.sf.net>
41147
41148         * docs/gst/gstreamer-sections.txt:
41149           docs: missing rename iface->interface in the docs
41150
41151 2011-11-04 19:17:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41152
41153         * gst/gstbin.c:
41154           bin: fix the iterator copy
41155
41156 2011-11-04 19:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41157
41158           Merge branch 'master' into 0.11
41159           Conflicts:
41160           gst/gstbin.c
41161
41162 2011-11-03 15:36:59 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
41163
41164         * libs/gst/base/gstbasetransform.c:
41165           basetransform: Only use the cached transform on strictly equal caps
41166           https://bugzilla.gnome.org/show_bug.cgi?id=663333
41167
41168 2011-11-03 15:35:32 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
41169
41170         * gst/gstcaps.c:
41171         * gst/gstcaps.h:
41172           caps: Add gst_caps_is_strictly_equal
41173
41174 2011-11-04 18:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41175
41176         * tests/check/generic/sinks.c:
41177         * tests/check/gst/gstevent.c:
41178           tests: fix tests
41179           Since blocks are not on both directions, we need to check in the block callback
41180           if we are not blocking on an upstream event and let it pass.
41181
41182 2011-11-04 18:19:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41183
41184         * docs/design/part-probes.txt:
41185         * gst/gstpad.c:
41186           pad: make probes work on all pads
41187           fixes #644907
41188
41189 2011-10-15 22:52:25 +0300  Peteris Krisjanis <pecisk@gmail.com>
41190
41191         * gst/gstclock.h:
41192           introspection: add Value annotations for GST_SECOND, GST_MSECOND, GST_USECOND, GST_NSECOND constants
41193           gobject-introspection won't parse them properly otherwise.
41194           Still need to force the right type though (either GstClockTime or
41195           guint64), but Type: xyz has no effect for me here, so someone with
41196           a newer g-i needs to test this.
41197           Some other defines are also missing, e.g. GST_CLOCK_TIME_NONE.
41198
41199 2011-11-04 00:03:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41200
41201         * configure.ac:
41202           configure: suppress unused variable warnings if gst debugging is disabled
41203           https://bugzilla.gnome.org/show_bug.cgi?id=662952
41204
41205 2011-11-04 00:02:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41206
41207         * configure.ac:
41208           configure: fix typo around GLIB_EXTRA_CFLAGS in GST_ALL_CXXFLAGS
41209
41210 2011-11-03 23:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41211
41212         * plugins/elements/gstqueue.c:
41213         * plugins/elements/gstqueue.h:
41214           queue: use statically allocated GQueue
41215
41216 2011-11-03 22:58:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41217
41218         * gst/gstbin.c:
41219           bin: use statically allocated GQueue
41220           Because we can.
41221
41222 2011-11-03 22:51:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41223
41224         * libs/gst/base/gstcollectpads2.h:
41225           collectpads2: use flags enum instead of guint in structure
41226
41227 2011-11-03 08:47:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41228
41229         * plugins/elements/gstqueue2.c:
41230         * plugins/elements/gstqueue2.h:
41231           queue2: use statically allocated GQueue
41232
41233 2011-11-03 17:49:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41234
41235         * plugins/elements/gstfunnel.c:
41236         * plugins/elements/gstinputselector.c:
41237         * plugins/elements/gstmultiqueue.c:
41238         * plugins/elements/gstoutputselector.c:
41239         * plugins/elements/gsttee.c:
41240         * plugins/elements/gsttee.h:
41241         * tests/check/elements/funnel.c:
41242         * tests/check/elements/multiqueue.c:
41243         * tests/check/elements/selector.c:
41244         * tests/check/elements/tee.c:
41245         * tests/check/gst/gstutils.c:
41246         * tests/check/pipelines/parse-launch.c:
41247           fix request pad
41248           Make all request pads take _%u in the template.
41249           Fix up unit tests.
41250
41251 2011-11-03 16:49:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41252
41253         * win32/common/libgstnet.def:
41254           def: update defs
41255
41256 2011-11-03 16:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41257
41258         * common:
41259         * libs/gst/net/Makefile.am:
41260         * libs/gst/net/gstnetaddressmeta.c:
41261         * libs/gst/net/gstnetaddressmeta.h:
41262           net: add net address metadata
41263
41264 2011-11-03 14:26:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41265
41266         * libs/gst/net/gstnettimeprovider.c:
41267         * libs/gst/net/gstnettimeprovider.h:
41268           nettime: clean up header
41269
41270 2011-11-03 14:14:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41271
41272         * gst/gsttask.c:
41273           task: don't use lock/unlock_full
41274
41275 2011-11-03 11:30:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41276
41277           Merge branch 'master' into 0.11
41278           Conflicts:
41279           gst/gstghostpad.c
41280
41281 2011-11-02 12:37:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41282
41283         * gst/gstpad.c:
41284           pad: small cleanup
41285
41286 2011-10-25 17:26:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41287
41288         * gst/gstghostpad.c:
41289         * tests/check/gst/gstghostpad.c:
41290           ghostpad: Don't cache internal proxy pad target
41291           The internal proxy pad target is simply a cache of the internal proxy pad
41292           peer. This patch uses the well implement GstPad peer handling to obtain the
41293           target. This fixes issues with target not being set in both direction when
41294           two ghostpads are linked together (empty bin).
41295           https://bugzilla.gnome.org/show_bug.cgi?id=658517
41296
41297 2011-11-02 12:06:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41298
41299         * docs/random/porting-to-0.11.txt:
41300         * gst/gstutils.c:
41301         * gst/gstutils.h:
41302         * libs/gst/base/gstbaseparse.c:
41303         * tests/check/gst/gstutils.c:
41304         * win32/common/libgstreamer.def:
41305           utils: remove _found_tags_ API
41306           remove gst_element_found_tags() and gst_element_found_tags_for_pad(), they are
41307           nothing more than a wrapper around gst_pad_push_event()
41308
41309 2011-11-02 10:29:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41310
41311           Merge branch 'master' into 0.11
41312           Conflicts:
41313           common
41314           configure.ac
41315
41316 2011-10-30 21:33:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
41317
41318         * gst/gstbuffer.h:
41319           buffer: improve docs
41320
41321 2011-10-29 09:43:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41322
41323         * gst/gstevent.c:
41324         * gst/gstevent.h:
41325           event: make GstSegment argument const
41326
41327 2011-10-29 09:41:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41328
41329         * docs/gst/gstreamer-sections.txt:
41330           docs: remove metatiming from docs
41331
41332 2011-10-29 09:26:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41333
41334         * docs/gst/gstreamer-sections.txt:
41335         * docs/random/porting-to-0.11.txt:
41336         * gst/gstpad.c:
41337         * gst/gsttask.c:
41338         * gst/gsttask.h:
41339         * tests/check/gst/gstmessage.c:
41340         * tests/check/gst/gsttask.c:
41341         * win32/common/libgstreamer.def:
41342           task: api cleanup
41343           gst_task_create() -> gst_task_new()
41344
41345 2011-10-29 09:02:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41346
41347         * docs/gst/gstreamer-sections.txt:
41348         * docs/random/porting-to-0.11.txt:
41349         * gst/gstbufferpool.c:
41350         * gst/gstcaps.c:
41351         * gst/gstelement.c:
41352         * gst/gstevent.c:
41353         * gst/gstmessage.c:
41354         * gst/gstquery.c:
41355         * gst/gststructure.c:
41356         * gst/gststructure.h:
41357         * gst/gsttaglist.c:
41358         * tests/check/gst/gstevent.c:
41359         * tests/check/gst/gstiterator.c:
41360         * tests/check/gst/gststructure.c:
41361         * tests/check/pipelines/simple-launch-lines.c:
41362         * win32/common/libgstreamer.def:
41363           structure: cleanup API
41364           gst_structure_empty_new() -> gst_structure_new_empty()
41365           gst_structure_id_empty_new() -> gst_structure_new_id_empty()
41366           gst_structure_id_new() -> gst_structure_new_id()
41367
41368 2011-10-29 08:38:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41369
41370         * gst/gstmeta.c:
41371         * gst/gstmeta.h:
41372           meta: remove timing metadata
41373           This is now on buffers by default
41374
41375 2011-10-29 08:24:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41376
41377         * docs/gst/gstreamer-sections.txt:
41378         * docs/random/porting-to-0.11.txt:
41379         * gst/gstbufferlist.c:
41380         * gst/gstbufferlist.h:
41381         * gst/gstpad.c:
41382         * libs/gst/base/gstbasesink.c:
41383         * plugins/elements/gstmultiqueue.c:
41384         * tests/check/gst/gstbufferlist.c:
41385         * win32/common/libgstreamer.def:
41386           bufferlist: clean up API
41387           gst_buffer_list_len() -> gst_buffer_list_length()
41388           gst_buffer_list_sized_new() -> gst_buffer_list_new_sized()
41389
41390 2011-11-01 14:17:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41391
41392         * libs/gst/base/gstadapter.c:
41393           adapter: simplify gst_adapter_take_list()
41394           Use a stack-allocated GQueue to assemble our GList.
41395
41396 2011-11-01 10:56:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41397
41398         * docs/random/porting-to-0.11.txt:
41399           docs: mention GstActivateMode rename in porting doc
41400
41401 2011-11-01 00:25:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41402
41403         * docs/gst/gstreamer-sections.txt:
41404         * gst/gst.c:
41405         * gst/gstpad.c:
41406         * gst/gstpad.h:
41407         * libs/gst/base/gstbaseparse.c:
41408         * libs/gst/base/gstbasesink.c:
41409         * libs/gst/base/gstbasesink.h:
41410         * libs/gst/base/gstbasesrc.c:
41411         * libs/gst/base/gstbasetransform.c:
41412         * plugins/elements/gsttee.c:
41413         * plugins/elements/gsttee.h:
41414         * win32/common/gstenumtypes.c:
41415         * win32/common/libgstreamer.def:
41416           pad: rename GstActivateMode to GstPadActivateMode
41417           These might be useful:
41418           sed -i -e 's/GstActivateMode/GstPadActivateMode/g' `git grep GstActivateMode | sed -e 's/:.*//' | sort -u`
41419           sed -i -e 's/GST_ACTIVATE_/GST_PAD_ACTIVATE_/g'    `git grep GST_ACTIVATE_   | sed -e 's/:.*//' | sort -u`
41420
41421 2011-11-01 00:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41422
41423         * docs/design/part-probes.txt:
41424         * docs/gst/gstreamer-sections.txt:
41425         * docs/random/porting-to-0.11.txt:
41426         * gst/gst.c:
41427         * gst/gstpad.c:
41428         * gst/gstpad.h:
41429         * libs/gst/check/gstbufferstraw.c:
41430         * libs/gst/check/gstconsistencychecker.c:
41431         * tests/check/elements/selector.c:
41432         * tests/check/generic/sinks.c:
41433         * tests/check/gst/gstevent.c:
41434         * tests/check/gst/gstghostpad.c:
41435         * tests/check/gst/gstpad.c:
41436         * tests/check/gst/gstpipeline.c:
41437         * tests/check/gst/gstutils.c:
41438         * tests/check/libs/basesrc.c:
41439         * tests/check/pipelines/queue-error.c:
41440         * win32/common/gstenumtypes.c:
41441         * win32/common/libgstreamer.def:
41442           pad: rename GstProbeType and GstProbeReturn to GstPadProbe{Type,Return}
41443           Better now than later in the cycle. These might come in handy:
41444           sed -i -e 's/GstProbeReturn/GstPadProbeReturn/g'   `git grep GstProbeReturn  | sed -e 's/:.*//' | sort -u`
41445           sed -i -e 's/GST_PROBE_/GST_PAD_PROBE_/g'          `git grep GST_PROBE_      | sed -e 's/:.*//' | sort -u`
41446           sed -i -e 's/GstProbeType/GstPadProbeType/g'       `git grep GstProbeType    | sed -e 's/:.*//' | sort -u`
41447
41448 2011-10-31 23:32:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41449
41450         * docs/gst/gstreamer-sections.txt:
41451         * gst/gsttaglist.c:
41452         * gst/gsttaglist.h:
41453         * win32/common/libgstreamer.def:
41454           taglist: remove gst_tag_list_get_*long*()
41455           No one uses this or should ever need to use it, since
41456           the size is architecture-specific anyway. If normal
41457           integers don't do, one should use 64-bit integers.
41458
41459 2011-10-31 19:04:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41460
41461         * win32/common/libgstreamer.def:
41462           Update .def file for removed/changed API
41463
41464 2011-10-31 19:23:41 +0100  René Stadler <rene.stadler@collabora.co.uk>
41465
41466         * libs/gst/base/gstbasetransform.c:
41467           basetransform: fix crash/warning in find_transform when pad is unlinked
41468           Looks like the revert conflict in commit a44271 was resolved incorrectly.
41469
41470 2011-10-31 17:45:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41471
41472         * common:
41473         * configure.ac:
41474           configure: make GLIB_EXTRA_CFLAGS overwritable
41475           Make 'make GLIB_EXTRA_CFLAGS=...' work.
41476
41477 2011-10-31 14:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41478
41479         * docs/gst/gstreamer-sections.txt:
41480         * gst/Makefile.am:
41481         * gst/gstfilter.c:
41482         * gst/gstfilter.h:
41483         * gst/gstpluginfeature.c:
41484         * gst/gstpluginfeature.h:
41485         * gst/gstregistry.c:
41486           filter: remove gst_filter_run() and deprecated filter func
41487           If someone wants to resurrect this, please use a less
41488           generic name space for it.
41489
41490 2011-10-31 14:03:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41491
41492           Merge remote-tracking branch 'origin/master' into 0.11
41493           Conflicts:
41494           gst/gstpluginfeature.c
41495
41496 2011-10-30 10:26:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41497
41498         * docs/gst/gstreamer-sections.txt:
41499         * docs/random/porting-to-0.11.txt:
41500         * gst/gsttaglist.c:
41501         * gst/gsttaglist.h:
41502         * gst/gsttagsetter.c:
41503         * libs/gst/base/gstbaseparse.c:
41504         * tests/check/gst/gstevent.c:
41505         * tests/check/gst/gstmessage.c:
41506         * tests/check/gst/gsttag.c:
41507         * tests/check/gst/gsttagsetter.c:
41508         * tests/check/gst/gstutils.c:
41509           taglist: rename _new() to _new_empty() and new_full*() to new*()
41510
41511 2011-10-30 21:54:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41512
41513         * gst/gstfilter.c:
41514         * gst/gstfilter.h:
41515           filter: deprecate gst_filter_run()
41516           It's not really used outside of core at all, and has
41517           serious namespace issues. If anyone feels the need to
41518           revive this one, please use a less generic name space.
41519           API: deprecate gst_filter_run()
41520           API: deprecate GstFilterFunc
41521
41522 2011-10-30 21:39:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41523
41524         * gst/gstregistry.c:
41525           registry: don't use soon-to-be-deprecated gst_filter_run()
41526           Lines-of-code savings are negligible anyway.
41527
41528 2011-10-30 21:21:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41529
41530         * gst/gstpluginfeature.c:
41531         * gst/gstpluginfeature.h:
41532         * gst/gstregistry.c:
41533         * tests/check/gst/struct_x86_64.h:
41534           pluginfeature: deprecate gst_plugin_feature_type_name_filter()
41535           It's only used internally anyway and the helper struct
41536           has namespace issues.
41537           API: deprecated gst_plugin_feature_type_name_filter()
41538           API: deprecated GstTypeNameData
41539
41540 2011-10-30 10:05:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41541
41542         * gst/gsttaglist.c:
41543         * gst/gsttaglist.h:
41544           taglist: make opaque
41545           Hide the fact that it's just a GstStructure from the API. We
41546           may want to change this in future (e.g. to add refcounting).
41547           Also, it caused problems for bindings (though that's mostly
41548           the way we typedefed it to GstStructure).
41549
41550 2011-10-30 10:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41551
41552           Merge remote-tracking branch 'origin/master' into 0.11
41553
41554 2011-10-30 09:58:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41555
41556         * docs/gst/gstreamer-sections.txt:
41557         * gst/gsttaglist.c:
41558         * gst/gsttaglist.h:
41559         * tests/check/gst/gsttag.c:
41560         * win32/common/libgstreamer.def:
41561           taglist: add to_string and new_from_string functions
41562           We want to make GstTagList opaque and not have people use
41563           GstStructure API on it.
41564           API: gst_tag_list_to_string()
41565           API: gst_tag_list_new_from_string()
41566
41567 2011-10-30 09:31:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41568
41569           Merge remote-tracking branch 'origin/master' into 0.11
41570
41571 2011-10-30 01:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41572
41573         * gst/gsttaglist.c:
41574           taglist: avoid pointless tag name -> quark lookups
41575           We never get a tag name quark from a caller, it's always a
41576           string, from which we'll try to look up our tag info in the
41577           hash table, so change the hash table key from quark to string.
41578           Avoids a bunch of pointless string => quark lookup in the
41579           global quark table. We need to do an extra string => quark
41580           conversion now when we copy a taglist, but in that case we're
41581           in a slow path anyway.
41582
41583 2011-10-30 00:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41584
41585         * docs/gst/gstreamer-sections.txt:
41586         * gst/gsttaglist.c:
41587         * gst/gsttaglist.h:
41588         * tests/check/gst/gsttag.c:
41589         * win32/common/libgstreamer.def:
41590           taglist: add gst_tag_list_is_equal()
41591           API: gst_tag_list_is_equal()
41592
41593 2011-10-29 23:52:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41594
41595         * gst/gststructure.c:
41596           structure: identical structures are definitely equal
41597
41598 2011-10-29 20:06:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41599
41600         * gst/gsttaglist.h:
41601           taglist: fix string for GST_TAG_ARTIST_SORTNAME
41602           For historical reasons it was mapped to a musicbrainz prefix,
41603           but it's not really musicbrainz-specific at all.
41604
41605 2011-10-29 19:59:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41606
41607         * gst/gst_private.h:
41608         * gst/gstelementfactory.h:
41609           elementfactory: move private functions for registry to private header
41610
41611 2011-10-28 21:40:47 +0200  René Stadler <rene.stadler@collabora.co.uk>
41612
41613         * libs/gst/base/gstbasetransform.c:
41614           basetransform: fix invalid access to unreffed allocation query
41615
41616 2011-10-28 16:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41617
41618         * gst/gstbuffer.h:
41619           buffer: fix docs some more
41620
41621 2011-10-28 16:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41622
41623           Merge branch 'master' into 0.11
41624           Conflicts:
41625           libs/gst/base/gstbasetransform.c
41626
41627 2011-10-28 16:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41628
41629         * tests/check/gst/gstsegment.c:
41630           tests: fix segment check
41631
41632 2011-10-28 15:52:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41633
41634         * gst/gstsegment.c:
41635         * gst/gstsegment.h:
41636           segment: remove GST_SEEK_TYPE_CUR
41637
41638 2011-10-28 15:52:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41639
41640         * gst/gstbuffer.h:
41641           buffer: improve docs
41642
41643 2011-10-28 15:16:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41644
41645         * plugins/elements/gstdataurisrc.c:
41646           make elements compile again
41647
41648 2011-10-28 13:02:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41649
41650         * libs/gst/base/gstbytewriter.h:
41651           bytewriter: Add padding
41652
41653 2011-10-28 13:02:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41654
41655         * libs/gst/base/gstbitreader.h:
41656           bitreader: Add padding
41657
41658 2011-10-28 13:02:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41659
41660         * libs/gst/base/gstbytereader.h:
41661           bytereader: Add padding
41662
41663 2011-10-28 12:31:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41664
41665         * docs/random/porting-to-0.11.txt:
41666           porting: update
41667
41668 2011-10-28 12:28:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41669
41670         * docs/gst/gstreamer-sections.txt:
41671         * docs/libs/gstreamer-libs-sections.txt:
41672           docs: update
41673
41674 2011-10-28 12:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41675
41676         * win32/common/libgstbase.def:
41677           defs: update for new api
41678
41679 2011-10-28 12:17:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41680
41681         * libs/gst/check/gstconsistencychecker.c:
41682           check: also debug the DTS
41683
41684 2011-10-28 12:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41685
41686         * libs/gst/base/gstadapter.c:
41687         * libs/gst/base/gstadapter.h:
41688           adapter: use pts/dts on buffers
41689
41690 2011-10-28 12:24:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41691
41692         * gst/gstcompat.h:
41693           compat: add timestamp compat defines
41694
41695 2011-10-28 12:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41696
41697         * gst/gstbuffer.c:
41698         * gst/gstbuffer.h:
41699         * gst/gstbufferpool.c:
41700         * gst/gstinfo.c:
41701           buffer: add pts/dts to buffers
41702
41703 2011-10-28 11:53:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
41704
41705         * libs/gst/base/gstbasetransform.c:
41706           basetransform: Also fush the cache when changing the upstream caps suggestion
41707
41708 2011-10-28 11:50:23 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
41709
41710         * libs/gst/base/gstbasetransform.c:
41711           basetransform: Add debug output when returning a cached transform
41712
41713 2011-10-28 11:33:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41714
41715           Merge branch 'master' into 0.11
41716
41717 2011-10-28 11:30:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41718
41719         * libs/gst/base/gstcollectpads2.c:
41720         * libs/gst/base/gstcollectpads2.h:
41721           coolectpads2: port to 0.11
41722
41723 2011-10-28 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41724
41725           Merge branch 'master' into 0.11
41726
41727 2011-10-28 10:54:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41728
41729         * libs/gst/base/gstcollectpads2.c:
41730           collectpads2: Fix refcount handling if a buffer was dropped due to clipping
41731
41732 2011-10-28 10:37:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41733
41734         * docs/libs/gstreamer-libs-sections.txt:
41735         * libs/gst/base/gstcollectpads2.c:
41736         * libs/gst/base/gstcollectpads2.h:
41737         * win32/common/libgstbase.def:
41738           collectpads2: Merge the clip and prepare_buffer function into one
41739
41740 2011-10-28 10:17:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41741
41742         * libs/gst/base/gstcollectpads2.c:
41743         * libs/gst/base/gstcollectpads2.h:
41744           collectpads2: Merge clipping API from old collectpads
41745
41746 2011-10-28 09:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41747
41748         * libs/gst/base/gstbasesink.c:
41749           basesink: make default query function name show up in gst-inspect
41750
41751 2011-09-27 15:48:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41752
41753         * libs/gst/base/gstcollectpads2.c:
41754           collectpads2: avoid hanging in case of sparse newsegment events
41755           ... in the extent that a non-waiting pad (so indicated by newsegment)
41756           turns out to provide the best buffer, which is then forced to waiting
41757           for book-keeping purposes, but that should only be temporary.
41758           See bug #415754.
41759
41760 2011-10-28 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41761
41762         * libs/gst/base/gstcollectpads2.c:
41763           collectpads2: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
41764
41765 2011-10-28 09:35:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41766
41767         * docs/libs/gstreamer-libs-docs.sgml:
41768         * docs/libs/gstreamer-libs-sections.txt:
41769           collectpads2: Add to the documentation
41770
41771 2011-10-28 09:26:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41772
41773         * win32/common/libgstbase.def:
41774           win32: Add new collectpads2 API
41775
41776 2011-10-28 09:18:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41777
41778         * libs/gst/base/Makefile.am:
41779         * libs/gst/base/gstcollectpads2.c:
41780         * libs/gst/base/gstcollectpads2.h:
41781           base: Add collectpads2
41782           This handles muxing of sparse/subtitle streams and has
41783           lots of cleanup. Still missing is special support for
41784           live streams but this can be added later without breaking
41785           API/ABI.
41786           Based on the version from the videomixer plugin.
41787           https://bugzilla.gnome.org/show_bug.cgi?id=415754
41788
41789 2011-10-27 17:09:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41790
41791         * tests/check/elements/funnel.c:
41792         * tests/check/elements/selector.c:
41793         * tests/check/elements/tee.c:
41794         * tests/check/gst/gstbufferlist.c:
41795         * tests/check/gst/gstelementfactory.c:
41796         * tests/check/gst/gststructure.c:
41797         * tests/check/gst/gstutils.c:
41798         * tests/check/libs/transform1.c:
41799         * tests/check/pipelines/queue-error.c:
41800           tests: fix compilation
41801
41802 2011-10-27 17:09:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41803
41804         * win32/common/libgstreamer.def:
41805           defs: update
41806
41807 2011-10-27 17:09:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41808
41809         * gst/gstcaps.c:
41810         * gst/gstcaps.h:
41811           caps: add empty_simple variants
41812
41813 2011-10-27 16:51:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41814
41815         * tests/check/gst/gstiterator.c:
41816         * tests/check/gst/gststructure.c:
41817         * tests/check/pipelines/simple-launch-lines.c:
41818           tests: fix compilation
41819
41820 2011-10-27 14:56:24 +0100  Johan Boulé <bohan.gnome@retropaganda.info>
41821
41822         * gst/gstcaps.h:
41823           caps: use G_GNUC_NULL_TERMINATED for gst_caps_new_simple() and gst_caps_new_full()
41824           If you get warnings, use gst_caps_new_empty().
41825           https://bugzilla.gnome.org/show_bug.cgi?id=343346
41826
41827 2011-10-27 15:27:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41828
41829           Merge branch 'master' into 0.11
41830           Conflicts:
41831           libs/gst/base/gstbasetransform.c
41832
41833 2011-10-27 13:25:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41834
41835         * gst/gststructure.h:
41836           structure: use G_GNUC_NULL_TERMINATED for gst_structure_new()
41837           If you get a warning, use gst_structure_empty_new().
41838           https://bugzilla.gnome.org/show_bug.cgi?id=343346
41839
41840 2011-10-27 23:08:14 +1100  Jan Schmidt <thaytan@noraisin.net>
41841
41842         * libs/gst/base/gstbasetransform.c:
41843           basetransform: Fix refcount leak
41844           Don't leak peercaps and a ref to the basetransform when returning
41845           the cached caps.
41846
41847 2011-10-27 10:38:10 +0200  Stefan Sauer <ensonic@users.sf.net>
41848
41849         * libs/gst/controller/gstcontroller.c:
41850           controller: fix wrong order of calls in the docs.
41851
41852 2011-10-26 12:23:07 +0200  Stefan Sauer <ensonic@users.sf.net>
41853
41854         * gst/gstevent.c:
41855           event: clarify docs for step event
41856
41857 2011-10-18 23:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41858
41859         * gst/gstregistry.c:
41860           registry: add support for GST_REGISTRY_REUSE_PLUGIN_SCANNER=no
41861           This will make sure we spawn a new plugin scanner helper for each plugin
41862           to be introspected, which helps with making sure we don't load too many
41863           shared objects (libs, plugins) at the same time on systems where there
41864           is a hard limit like on Android.
41865           A better version might re-use the scanner for up to N times, though
41866           it's not clear whether that would actually improve things dramatically.
41867           https://bugzilla.gnome.org/show_bug.cgi?id=662091
41868
41869 2011-10-21 10:23:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
41870
41871         * gst/gstcaps.c:
41872           caps: No need to require writable caps for _append/_merge second caps
41873           The second caps ownership is transfered, no need to require it to
41874           be writable from the caller function. Instead, _append and _merge
41875           make it writable on their own.
41876           Discovered because of an assertion on encoding-profile.c in
41877           _get_input_caps using _merge but not passing writable caps.
41878
41879 2011-10-21 14:20:40 +0200  Stefan Sauer <ensonic@users.sf.net>
41880
41881         * gst/gsttagsetter.c:
41882         * gst/gsttagsetter.h:
41883         * tests/check/gst/struct_arm.h:
41884         * tests/check/gst/struct_hppa.h:
41885         * tests/check/gst/struct_i386.h:
41886         * tests/check/gst/struct_ppc32.h:
41887         * tests/check/gst/struct_ppc64.h:
41888         * tests/check/gst/struct_sparc.h:
41889         * tests/check/gst/struct_x86_64.h:
41890           interfaces: clean up the use of iface and class/klass
41891
41892 2011-10-21 11:15:11 +0200  Stefan Sauer <ensonic@users.sf.net>
41893
41894         * docs/random/porting-to-0.11.txt:
41895         * docs/random/status-0.11-14-jun-2011.txt:
41896         * gst/gstquery.c:
41897           docs: spelling and formatting fixes
41898
41899 2011-10-21 10:52:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
41900
41901           Merging origin/master
41902           Conflicts:
41903           gst/gstbin.c
41904           gst/gstbus.c
41905           gst/gstdebugutils.c
41906           gst/gstpad.c
41907           libs/gst/base/gstbaseparse.c
41908           libs/gst/base/gstbasesrc.c
41909
41910 2011-10-20 16:59:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41911
41912         * libs/gst/base/gstbaseparse.c:
41913         * libs/gst/base/gstbaseparse.h:
41914           baseparse: Fix documentation, it's pre_push_frame and not pre_push_buffer
41915
41916 2011-10-20 14:02:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41917
41918         * libs/gst/base/gstbasetransform.c:
41919           basetransform: cache transformed caps where appropriate
41920           Speeds up negotiation a fair bit on a contrived pipeline
41921           with a dozen colorspace conversions.
41922           Hopefully clears out the cache every time it ought to.
41923           https://bugzilla.gnome.org/show_bug.cgi?id=662291
41924
41925 2011-10-20 10:45:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
41926
41927         * Android.mk:
41928           Fix broken android building due to name change in 01d87250a845e55d6
41929
41930 2011-10-20 08:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41931
41932         * libs/gst/base/gstbaseparse.c:
41933         * libs/gst/base/gstbaseparse.h:
41934           basebarse: Add detect vfunc to allow subclasses to do format detection before anything else
41935           API: GstBaseParseClass::detect()
41936           This is called with the first buffers until the subclass has finished detection
41937           and only afterwards the original buffers are handled as before. The vfunc allows
41938           detection of the stream format without breaking the upstream framing.
41939
41940 2011-10-20 08:57:57 +0200  Stefan Sauer <ensonic@users.sf.net>
41941
41942         * gst/gstpad.c:
41943           pad: not only describe conditions in the docs, also check them in the code
41944           When blocking pads, check if the pad is in the rigt direction. Log some info
41945           for the developer and return FALSE, instead of just locking up.
41946
41947 2011-10-19 23:07:46 +0200  René Stadler <rene.stadler@collabora.co.uk>
41948
41949         * gst/gstpluginfeature.h:
41950         * gst/gstregistry.c:
41951         * tests/check/generic/states.c:
41952         * tests/check/gst/gstregistry.c:
41953           Revert gst_plugin_feature_get_name to const string return
41954           Returning a newly allocated string makes no sense. It's unexpected for a
41955           getter, and also this behaves differently in 0.10, so it would make future
41956           merges harder.
41957           Except for these two places here in core which were updated for the new
41958           semantic, the return value is getting leaked all over the place.
41959
41960 2011-10-19 12:12:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
41961
41962         * gst/gstobject.c:
41963           gstobject: Add (skip) annotation to gst_object_ref_sink
41964
41965 2011-10-19 11:59:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
41966
41967         * gst/gstiterator.c:
41968           gstiterator: Add skip annotation for creating GstIterator
41969           Not really useful for bindings
41970
41971 2011-08-29 13:56:19 -0300  Johan Dahlin <johan@gnome.org>
41972
41973         * gst/gstpoll.c:
41974           introspection: Skip gst_poll apis
41975           https://bugzilla.gnome.org/show_bug.cgi?id=657640
41976
41977 2011-08-29 13:55:13 -0300  Johan Dahlin <johan@gnome.org>
41978
41979         * gst/gstvalue.c:
41980           introspection: Skip GType and GValue transform apis
41981           These do not make sense to expose to language bindings
41982           https://bugzilla.gnome.org/show_bug.cgi?id=657640
41983
41984 2011-08-29 13:54:21 -0300  Johan Dahlin <johan@gnome.org>
41985
41986         * gst/gst.c:
41987           introspection: Skip gst_init_get_option_group
41988           It uses GOptionGroup which is not wrappable
41989           https://bugzilla.gnome.org/show_bug.cgi?id=657640
41990
41991 2011-08-29 13:53:39 -0300  Johan Dahlin <johan@gnome.org>
41992
41993         * gst/gstbufferpool.c:
41994         * gst/gstparamspecs.c:
41995           introspection: Add missing annotations
41996           https://bugzilla.gnome.org/show_bug.cgi?id=657640
41997
41998 2011-08-29 13:52:26 -0300  Johan Dahlin <johan@gnome.org>
41999
42000         * gst/gstbus.c:
42001           introspection: Rename gst_bus_add_watch_full to gst_bus_add_watch
42002           https://bugzilla.gnome.org/show_bug.cgi?id=657640
42003
42004 2011-08-29 13:50:40 -0300  Johan Dahlin <johan@gnome.org>
42005
42006         * gst/gstindex.h:
42007           Sync documentation arguments
42008           The introspection scanner warns if the header and the source
42009           uses mismatching parameter names.
42010           https://bugzilla.gnome.org/show_bug.cgi?id=657640
42011
42012 2011-08-29 13:50:02 -0300  Johan Dahlin <johan@gnome.org>
42013
42014         * gst/gststructure.c:
42015         * gst/gststructure.h:
42016         * win32/common/libgstreamer.def:
42017           Add gst_structure_get_type
42018           https://bugzilla.gnome.org/show_bug.cgi?id=657640
42019
42020 2011-10-18 19:21:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
42021
42022         * gst/gstmessage.c:
42023           message: protect against null message sources
42024           Message sources can be null, check if it is before trying to
42025           access its name.
42026
42027 2011-10-18 08:48:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
42028
42029         * libs/gst/base/gstbaseparse.h:
42030           baseparse: add since doc to new getcaps function
42031
42032 2011-10-18 14:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>
42033
42034         * gst/gstbin.c:
42035         * gst/gstbus.c:
42036         * gst/gstmessage.c:
42037         * libs/gst/base/gstbasesink.c:
42038           logging: more logging and prefer human readable details over memory locations
42039
42040 2011-10-18 14:05:37 +0200  Stefan Sauer <ensonic@users.sf.net>
42041
42042         * gst/gstdebugutils.c:
42043           debugutils: improve display of ghost- and proxypads
42044           Handle virtual links between ghost and proxypads when iterating pads instead of
42045           when linking. Besides using less code this provides a more accurate picture.
42046
42047 2011-10-18 13:54:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42048
42049         * libs/gst/controller/gstcontroller.c:
42050         * libs/gst/controller/gsthelper.c:
42051         * libs/gst/controller/gstinterpolationcontrolsource.c:
42052           controller: Add g-i annotations and remove "Since:" markers
42053
42054 2011-10-17 14:42:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
42055
42056         * libs/gst/base/gstbaseparse.c:
42057         * libs/gst/base/gstbaseparse.h:
42058           baseparse: add getcaps function
42059           Adds a getcaps function to the sink pad to make parsers propagate
42060           downstream caps restrictions to upstream.
42061           The pipeline "audiotestsrc num-buffers=100 ! faac ! aacparse !
42062           "audio/mpeg, version=(int)4, stream-format=(string)adts" ! filesink"
42063           wouldn't work because aacparse wouldn't propagate the adts restriction
42064           upstream to faac.
42065           This patch adds a default getcaps to the sink pad to simply proxy
42066           downstream caps and also adds a 'get_sink_caps' function pointer
42067           to GstBaseParseClass for subclasses that need more refined getcaps.
42068           https://bugzilla.gnome.org/show_bug.cgi?id=661874
42069
42070 2011-10-18 12:39:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42071
42072         * libs/gst/base/gstbasesrc.c:
42073           basesrc: also update the stream time
42074
42075 2011-10-18 10:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42076
42077         * libs/gst/base/gstbaseparse.c:
42078           baseparse: Fix handling of queued frames
42079           gst_base_parse_push_frame() already frees the frame, no need to
42080           do it another time again.
42081
42082 2011-10-17 21:38:56 +0200  René Stadler <rene.stadler@collabora.co.uk>
42083
42084         * tests/check/elements/selector.c:
42085           tests: fix padtemplate leak in selector test
42086           In 0.11, gst_pad_get_pad_template returns a reference.
42087
42088 2011-10-17 21:37:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
42089
42090         * gst/gstpad.c:
42091           pad: fix buffer/event leak when pad is flushing
42092           Apparently this got lost while refactoring probes.
42093
42094 2011-10-17 17:00:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42095
42096         * libs/gst/base/gstbaseparse.c:
42097           baseparse: remove the memory from the tmpbuf
42098           We use a tmpbuf to hold a temporary pointer to the adapter memory. We need to
42099           remove that memory when we no longer need it.
42100
42101 2011-10-17 13:55:35 +0200  René Stadler <rene.stadler@collabora.co.uk>
42102
42103         * gst/gstcaps.c:
42104           caps: fix race condition and memory leak in gst_static_caps_get
42105           This was leaking the PtrArray from caps->priv, as set up by the other call to
42106           gst_caps_init. Also, the thread safety issue presented in the comment above was
42107           not taken care of anymore. We now zero the refcount again when publishing the
42108           structure.
42109           Fixes #661629.
42110
42111 2011-10-17 09:28:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42112
42113         * libs/gst/check/gstcheck.h:
42114           gstcheck: Make ASSERT_MINI_OBJECT_REFCOUNT more useful
42115           knowing which miniobject failed helps us locate it in debug logs
42116
42117 2011-10-17 09:28:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42118
42119         * libs/gst/check/gstcheck.c:
42120           gstcheck: Make _check_buffer_data a bit more verbose
42121
42122 2011-10-17 09:27:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42123
42124         * tests/check/gst/gstregistry.c:
42125           check: Don't leak the feature name
42126
42127 2011-10-17 09:27:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42128
42129         * gst/gstregistry.c:
42130           gstregistry: Don't leak feature name
42131
42132 2011-10-16 21:12:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42133
42134         * gst/gstbus.c:
42135           bus: give watch source a name
42136           Give our GSource a meaningful name. Source names can be
42137           used for debugging and profiling, for example with
42138           systemtap or gdb.
42139
42140 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42141
42142         * gst/gstutils.c:
42143           gstbuffer: Add transfer annotations for gst_buffer_join()
42144
42145 2011-10-16 17:42:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42146
42147         * docs/random/wtay/porting-list-0.11.txt:
42148           porting: update
42149
42150 2011-10-16 17:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42151
42152         * docs/random/wtay/porting-list-0.11.txt:
42153           porting: update
42154
42155 2011-10-16 17:00:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42156
42157         * docs/random/wtay/porting-list-0.11.txt:
42158           porting: update porting list
42159
42160 2011-10-16 14:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42161
42162         * gst/gstbus.c:
42163         * gst/gstclock.c:
42164         * gst/gstindex.c:
42165         * gst/gstindexfactory.c:
42166         * gst/gstregistry.c:
42167         * gst/gstsystemclock.c:
42168         * gst/gsttypefindfactory.c:
42169           fix more parent_class
42170
42171 2011-10-16 14:20:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42172
42173           Merge branch 'master' into 0.11
42174           Conflicts:
42175           gst/gstevent.h
42176
42177 2011-10-16 14:17:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42178
42179         * gst/gstpadtemplate.c:
42180           padtemplate: clean up parent_class
42181
42182 2011-10-14 12:57:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42183
42184         * gst/gstpad.c:
42185           pad: clean up parent_class handling
42186
42187 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42188
42189         * gst/gstutils.c:
42190           gstbuffer: Add transfer annotations for gst_buffer_join()
42191
42192 2011-10-14 09:27:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42193
42194         * tools/gst-inspect.c:
42195           gst-inspect: Don't leak plugin feature list
42196
42197 2011-10-13 17:33:06 +0200  Stefan Sauer <ensonic@users.sf.net>
42198
42199         * gst/gstbus.c:
42200           bus: fix typo in the docs
42201
42202 2011-10-13 16:48:02 +0200  Stefan Sauer <ensonic@users.sf.net>
42203
42204         * gst/gstdebugutils.c:
42205           debugutils: show if an element is state-locked
42206
42207 2011-10-13 16:42:10 +0200  Stefan Sauer <ensonic@users.sf.net>
42208
42209         * gst/gstbin.c:
42210           logging: use _OBJECT variants more
42211
42212 2011-10-13 12:23:59 +0200  René Stadler <rene.stadler@collabora.co.uk>
42213
42214         * libs/gst/base/gstbasesrc.c:
42215           basesrc: fix caps leak
42216
42217 2011-10-13 10:19:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42218
42219         * gst/gstbuffer.h:
42220           buffer: Use an inline function instead of a macro for gst_buffer_replace()
42221           This gives us type checks by the compiler and more useful compiler errors.
42222
42223 2011-10-13 10:18:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42224
42225         * gst/gstevent.h:
42226           event: Use an inline function instead of a macro for gst_event_replace()
42227           This gives us type checks by the compiler and more useful compiler errors.
42228
42229 2011-10-13 08:51:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42230
42231           Merge branch 'master' into 0.11
42232           Conflicts:
42233           gst/gstutils.c
42234           libs/gst/base/gstbasesrc.c
42235
42236 2011-10-12 18:14:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
42237
42238         * gst/gstghostpad.c:
42239           ghostpad: Do not unref the internal pad twice
42240           g_value_unset should already unref the internal proxypad, no
42241           need to do it again
42242
42243 2011-10-12 17:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42244
42245         * libs/gst/base/gstbasesrc.c:
42246           basesrc: properly adjust start time
42247           When we do a non-flushing seek and closed the current segment,
42248           make sure that we open the next segment from where we closed.
42249
42250 2011-10-12 14:37:31 +0200  René Stadler <rene.stadler@collabora.co.uk>
42251
42252         * gst/gstevent.c:
42253           event: add transfer type for gst_event_new_caps argument
42254           These annotations are useful to humans as well...
42255
42256 2011-10-12 14:34:24 +0200  René Stadler <rene.stadler@collabora.co.uk>
42257
42258         * plugins/elements/gstcapsfilter.c:
42259           capsfilter: fix caps leak
42260           gst_event_new_caps does not steal a reference to the caps.
42261
42262 2011-10-12 13:31:48 +0200  René Stadler <rene.stadler@collabora.co.uk>
42263
42264         * gst/gstevent.c:
42265           event: fix gst_event_new_segment transfer type
42266
42267 2011-10-11 13:54:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42268
42269         * tests/check/generic/states.c:
42270         * tests/check/gst/gstevent.c:
42271         * tests/check/gst/gstghostpad.c:
42272         * tests/check/gst/gstpad.c:
42273         * tests/check/gst/gstutils.c:
42274         * tests/check/gst/gstvalue.c:
42275           tests: Fix more leaks
42276
42277 2011-10-11 13:53:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42278
42279         * plugins/elements/gstcapsfilter.c:
42280           capsfilter: Don't leak caps
42281
42282 2011-10-11 13:51:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42283
42284         * libs/gst/base/gstbasetransform.c:
42285           basetransform: Fix a caps leak and move a codeblock
42286           The result from the block of code that was moved would only have
42287           been used if 'peercaps' was present.
42288
42289 2011-10-11 13:51:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42290
42291         * gst/gstpadtemplate.c:
42292         * gst/gstvalue.c:
42293           gst: More 'transfer' annotations
42294
42295 2011-10-10 19:41:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42296
42297         * gst/gstutils.c:
42298           utils: catch invalid instance sizes in gst_type_register_static_full()
42299           Add guards to catch overly large instance sizes.
42300           https://bugzilla.gnome.org/show_bug.cgi?id=660955
42301
42302 2011-10-10 19:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42303
42304         * docs/gst/gstreamer-sections.txt:
42305         * gst/gstutils.c:
42306         * gst/gstutils.h:
42307         * win32/common/libgstreamer.def:
42308           utils: remove gst_type_register_static_full()
42309           It was only really used by GST_BOILERPLATE, and that is no more.
42310           https://bugzilla.gnome.org/show_bug.cgi?id=660955
42311
42312 2011-10-10 11:47:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
42313
42314         * libs/gst/base/gstbasesrc.c:
42315           basesrc: avoid trying to alloc enormous buffer
42316           If a class extending basesrc doesn't set blocksize, basesrc
42317           would try to allocate a (guint)-1 sized buffer, which is enormous
42318           and likely would fail.
42319           Avoid it and error out.
42320
42321 2011-10-10 17:17:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42322
42323         * docs/random/wtay/porting-list-0.11.txt:
42324           porting: update
42325
42326 2011-10-10 17:04:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42327
42328         * gst/gstghostpad.c:
42329           ghostpad: If we don't control a pad/template, return proper caps
42330           If there's a filter, we can return that in _get_caps()
42331
42332 2011-10-10 16:52:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42333
42334         * gst/gstpad.c:
42335           gstpad: Specify transfer full for gst_pad_get_caps()
42336           It increments the reference count of the returned caps.
42337
42338 2011-10-10 11:02:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42339
42340         * gst/gstpad.c:
42341           gstpad: Add debug to know what events are transferred between pads
42342
42343 2011-10-10 10:38:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42344
42345         * gst/gstpad.c:
42346           gstpad: Unset EOS event on FLUSH_STOP
42347
42348 2011-10-07 11:49:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42349
42350         * gst/gstpad.c:
42351           gstpad: Don't ignore downstream FlowReturn with IDLE probes
42352           If pushgin downstream returned a non-ok value (like GST_FLOW_WRONG_STATE),
42353           we don't want to end up returning a different value (GST_FLOW_OK in this
42354           case) if IDLE probes are present.
42355
42356 2011-10-10 13:23:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42357
42358         * docs/random/wtay/porting-list-0.11.txt:
42359           porting: update
42360
42361 2011-10-10 12:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42362
42363         * docs/random/wtay/porting-list-0.11.txt:
42364           porting: update
42365
42366 2011-10-10 12:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42367
42368         * docs/random/wtay/porting-list-0.11.txt:
42369           porting: update
42370
42371 2011-10-10 12:27:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42372
42373         * docs/random/wtay/porting-list-0.11.txt:
42374           porting: update
42375
42376 2011-10-10 11:49:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42377
42378         * docs/random/wtay/porting-list-0.11.txt:
42379           porting: update
42380
42381 2011-10-10 11:36:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42382
42383         * gst/gstcompat.h:
42384           compat: add compat define for UNEXPECTED
42385
42386 2011-10-10 11:33:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42387
42388         * docs/random/porting-to-0.11.txt:
42389         * gst/gstbufferpool.c:
42390         * gst/gstpad.c:
42391         * gst/gstpad.h:
42392         * libs/gst/base/gstbaseparse.c:
42393         * libs/gst/base/gstbasesink.c:
42394         * libs/gst/base/gstbasesrc.c:
42395         * libs/gst/base/gstcollectpads.c:
42396         * plugins/elements/gstfakesink.c:
42397         * plugins/elements/gstfdsrc.c:
42398         * plugins/elements/gstfilesrc.c:
42399         * plugins/elements/gstidentity.c:
42400         * plugins/elements/gstmultiqueue.c:
42401         * plugins/elements/gstqueue.c:
42402         * plugins/elements/gstqueue2.c:
42403         * plugins/elements/gsttee.c:
42404         * tests/check/elements/fakesink.c:
42405         * tests/check/elements/filesrc.c:
42406         * tests/check/gst/gstpad.c:
42407           pad: GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
42408
42409 2011-10-10 11:30:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42410
42411         * docs/random/wtay/porting-list-0.11.txt:
42412           porting: update
42413
42414 2011-10-09 11:49:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
42415
42416         * tests/check/elements/tee.c:
42417           tests: tee: Remember to initialize variables to NULL
42418           app_thread needs to be initialized to NULL, otherwise tests
42419           will try to use it and crash
42420
42421 2011-10-08 20:56:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42422
42423         * common:
42424           Update common for check-exports script changes
42425
42426 2011-10-08 20:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42427
42428         * gst/gstelement.c:
42429         * gst/gstelementfactory.c:
42430         * win32/common/libgstreamer.def:
42431           elementfactory: don't export private _gst_elementclass_factory quark
42432
42433 2011-10-08 20:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42434
42435         * gst/gst.c:
42436         * gst/gst_private.h:
42437         * gst/gstinfo.c:
42438         * gst/gstinfo.h:
42439           info: make _gst_debug_init() private for now
42440           This was a FIXME for 0.11. I guess a case could be made to keep it around
42441           separately for apps or libraries that only want to use GStreamer's debugging
42442           system, but it seems more likely they'd just copy the two source files into
42443           their own tree if the case. Also, things like types wouldn't be initialised
42444           without gst_init(). We can still make it public again if anyone needs it,
42445           but then we should make it a proper function and not hide it behind
42446           underscores.
42447
42448 2011-10-08 19:54:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42449
42450           Merge remote-tracking branch 'origin/master' into symbol-exports
42451
42452 2011-10-08 14:17:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42453
42454         * gst/gstparse.c:
42455         * gst/parse/.gitignore:
42456         * gst/parse/Makefile.am:
42457         * gst/parse/grammar.y:
42458         * gst/parse/types.h:
42459           gstparse: prefix generated parser functions so they don't get exported
42460           Don't export those 35-something random _gst_parse_yy* symbols. These were
42461           never in any header files and also blacklisted from our .def files, in
42462           case anyone wonders.
42463
42464 2011-10-08 13:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42465
42466         * configure.ac:
42467         * gst/gstinfo.c:
42468         * gst/gstinfo.h:
42469         * gst/gstobject.c:
42470         * win32/common/libgstreamer.def:
42471           info: rename __gst_debug_* to _gst_debug_* and fix symbol export regexp
42472           Only export GStreamer symbols with one leading underscore, not two
42473           or more leading underscores.
42474           Requires a rebuild of the entire stack, sorry.
42475
42476 2011-10-08 15:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42477
42478         * docs/random/wtay/porting-list-0.11.txt:
42479           porting: update doc
42480
42481 2011-10-08 14:25:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42482
42483           Merge branch 'master' into 0.11
42484
42485 2011-10-08 14:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42486
42487         * docs/random/wtay/porting-list-0.11.txt:
42488           porting: update
42489
42490 2011-10-08 12:08:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42491
42492         * docs/random/wtay/porting-list-0.11.txt:
42493           porting: upate porting list
42494
42495 2011-10-08 09:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42496
42497         * gst/gstinfo.c:
42498           info: port to 0.11
42499
42500 2011-10-08 09:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42501
42502           Merge branch 'master' into 0.11
42503           Conflicts:
42504           gst/gstpad.c
42505
42506 2011-10-07 09:45:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
42507
42508         * gst/gstpipeline.c:
42509           pipeline: Use pipeline category for one more log message
42510           Makes debugging easier.
42511
42512 2011-10-07 16:36:10 +0200  Robert Swain <robert.swain@collabora.co.uk>
42513
42514         * gst/gstinfo.c:
42515         * gst/gstpad.c:
42516           GST_PTR_FORMAT: Add GstBuffer ptr format and use in GST_SCHEDULING
42517           GstBuffer pointers can now be printed using GST_PTR_FORMAT. This is used
42518           in the very useful GST_SCHEDULING debug logs in gstpad.c and allows for
42519           easier and more information tracking of buffer progress through a
42520           pipeline with just debug logging.
42521
42522 2011-10-07 13:55:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42523
42524         * tests/check/generic/sinks.c:
42525           tests: fix compiler warnings in sinks test
42526
42527 2011-10-07 13:54:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42528
42529         * docs/libs/gstreamer-libs-docs.sgml:
42530         * docs/libs/gstreamer-libs-sections.txt:
42531         * libs/gst/base/Makefile.am:
42532         * plugins/elements/Makefile.am:
42533         * plugins/elements/gstdataqueue.c:
42534         * plugins/elements/gstdataqueue.h:
42535         * plugins/elements/gstmultiqueue.h:
42536         * tests/check/libs/gstlibscpp.cc:
42537         * tests/check/libs/libsabi.c:
42538         * win32/common/libgstbase.def:
42539           base: make GstDataQueue private API for multiqueue
42540           There's no code that uses it other than multiqueue, so make it private
42541           to multiqueue for now. That way we can also do optimisations that
42542           require API/ABI breaks. If anyone ever wants to use it, we can still
42543           make it public again.
42544
42545 2011-10-06 17:27:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42546
42547           Merge branch 'master' into 0.11
42548
42549 2011-10-06 17:26:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42550
42551         * docs/random/wtay/porting-list-0.11.txt:
42552           porting: update list
42553
42554 2011-10-06 14:34:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42555
42556         * libs/gst/base/gstbaseparse.c:
42557           baseparse: send duration message when updating internal duration
42558
42559 2011-10-06 14:04:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42560
42561         * docs/random/wtay/porting-list-0.11.txt:
42562           porting: update list
42563
42564 2011-10-06 10:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42565
42566         * docs/random/wtay/porting-list-0.11.txt:
42567           update porting list
42568
42569 2011-10-05 20:06:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42570
42571         * docs/random/wtay/porting-list-0.11.txt:
42572           porting: update list
42573
42574 2011-10-05 13:43:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42575
42576         * docs/random/wtay/porting-list-0.11.txt:
42577           porting: update porting status
42578
42579 2011-10-05 11:20:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42580
42581         * gst/gstbufferpool.c:
42582           gstbufferpool: Use glib compat macros for atomic pointers
42583
42584 2011-10-04 18:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42585
42586         * docs/random/wtay/porting-list-0.11.txt:
42587           update porting list
42588
42589 2011-10-04 18:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42590
42591         * gst/gstbuffer.c:
42592           buffer: improve docs
42593
42594 2011-10-04 18:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42595
42596         * plugins/elements/gstdataurisrc.c:
42597           dataurisrc: port to 0.11
42598
42599 2011-10-04 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42600
42601           Merge branch 'master' into 0.11
42602
42603 2011-10-04 17:36:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42604
42605         * docs/random/wtay/porting-list-0.11.txt:
42606           update porting list
42607
42608 2011-10-04 15:55:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42609
42610         * gst/gstevent.c:
42611           gstevent: specify (transfer) for gst_event_new_segment
42612
42613 2011-10-04 13:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42614
42615         * docs/random/wtay/porting-list-0.11.txt:
42616           add porting list
42617
42618 2011-09-26 14:36:46 +0400  Stas Sergeev <stsp@users.sourceforge.net>
42619
42620         * libs/gst/base/gstbaseparse.c:
42621           baseparse: Return success if optional start/stop method is not provided
42622           This allows to not implement the optional start/stop methods.
42623
42624 2011-10-03 10:06:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42625
42626           Merge branch 'master' into 0.11
42627           Conflicts:
42628           libs/gst/base/gstbaseparse.c
42629
42630 2011-10-03 09:29:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42631
42632         * gst/gstquery.c:
42633           gstquery: Make debugging message more informative
42634           For all the newcomers out there who still don't know the values of
42635           GstQueryType enum by heart...
42636           ... and old-timers who've got better things to do :)
42637
42638 2011-09-30 15:25:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42639
42640         * libs/gst/base/gstbaseparse.c:
42641           baseparse: make estimating the position in query handler actually work
42642           No point estimating if we don't set the result afterwards.
42643
42644 2011-09-26 13:14:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42645
42646         * libs/gst/base/gstbaseparse.c:
42647           baseparse: answer position query in stream time and try upstream first
42648           Let the demuxer have first say as well.
42649           https://bugzilla.gnome.org/show_bug.cgi?id=659485
42650
42651 2011-09-30 14:52:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42652
42653         * gst/gst.h:
42654           gst.h: include header for atomic queue
42655
42656 2011-09-30 14:50:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42657
42658         * tests/check/Makefile.am:
42659         * tests/check/gst/.gitignore:
42660         * tests/check/gst/gstatomicqueue.c:
42661           tests: add minimal test for GstAtomicQueue
42662           Just new + free.
42663
42664 2011-09-29 18:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42665
42666         * docs/random/release:
42667           update release notes
42668           Change the mail addresses to the freedesktop ones
42669
42670 2011-09-29 17:04:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42671
42672         * configure.ac:
42673         * win32/common/config.h:
42674         * win32/common/gstversion.h:
42675           back to development
42676
42677 === release 0.11.1 ===
42678
42679 2011-09-29 16:50:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42680
42681         * ChangeLog:
42682         * NEWS:
42683         * RELEASE:
42684         * configure.ac:
42685         * gstreamer.doap:
42686         * po/af.po:
42687         * po/az.po:
42688         * po/be.po:
42689         * po/bg.po:
42690         * po/ca.po:
42691         * po/cs.po:
42692         * po/da.po:
42693         * po/de.po:
42694         * po/el.po:
42695         * po/en_GB.po:
42696         * po/es.po:
42697         * po/eu.po:
42698         * po/fi.po:
42699         * po/fr.po:
42700         * po/gl.po:
42701         * po/hu.po:
42702         * po/id.po:
42703         * po/it.po:
42704         * po/ja.po:
42705         * po/lt.po:
42706         * po/nb.po:
42707         * po/nl.po:
42708         * po/pl.po:
42709         * po/pt_BR.po:
42710         * po/ro.po:
42711         * po/ru.po:
42712         * po/rw.po:
42713         * po/sk.po:
42714         * po/sl.po:
42715         * po/sq.po:
42716         * po/sr.po:
42717         * po/sv.po:
42718         * po/tr.po:
42719         * po/uk.po:
42720         * po/vi.po:
42721         * po/zh_CN.po:
42722         * po/zh_TW.po:
42723         * win32/common/config.h:
42724         * win32/common/gstenumtypes.c:
42725         * win32/common/gstenumtypes.h:
42726         * win32/common/gstversion.h:
42727           RELEASE 0.11.1
42728
42729 2011-09-28 18:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42730
42731         * gst/gstmemory.c:
42732           memory: fix memory alignment
42733           Fix compilation when POSIX_MEMALIGN is not set.
42734           Debug the configured alignment.
42735           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660300
42736
42737 2011-09-28 18:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42738
42739         * gst/gstpad.c:
42740           pad: improve debug
42741
42742 2011-09-28 11:28:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42743
42744         * libs/gst/base/gstbasetransform.c:
42745           transform: fix after merge
42746
42747 2011-09-28 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42748
42749           Merge branch 'master' into 0.11
42750
42751 2011-09-28 11:16:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42752
42753         * docs/libs/gstreamer-libs-sections.txt:
42754         * libs/gst/base/gstbasesrc.c:
42755         * libs/gst/base/gstbasesrc.h:
42756         * libs/gst/base/gstbasetransform.h:
42757           docs: fix some more docs
42758
42759 2011-09-26 19:52:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42760
42761         * libs/gst/base/gstbasetransform.c:
42762           basetransform: send delayed events earlier
42763           Some elements (such as videorate) might push buffers early,
42764           for instance in in transform_ip. We want events (and in particular
42765           any NEWSEGMENT event) to be pushed before that.
42766           This fixes transmageddon wedging on converting a file starting
42767           with a non zero offset to Ogg.
42768           https://bugzilla.gnome.org/show_bug.cgi?id=660165
42769
42770 2011-09-26 20:47:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42771
42772         * docs/gst/gstreamer-sections.txt:
42773         * gst/gstbuffer.c:
42774         * gst/gstbuffer.h:
42775         * gst/gstbufferlist.c:
42776         * gst/gstbufferpool.h:
42777         * gst/gstcaps.h:
42778         * gst/gstevent.h:
42779         * gst/gstiterator.h:
42780         * gst/gstmemory.c:
42781         * gst/gstmessage.h:
42782         * gst/gstmeta.h:
42783         * gst/gstminiobject.c:
42784         * gst/gstminiobject.h:
42785         * gst/gstpad.h:
42786         * gst/gstquery.c:
42787           docs: fix docs
42788
42789 2011-09-26 19:25:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42790
42791           Merge branch 'master' into 0.11
42792
42793 2011-09-26 19:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42794
42795         * gst/gstsegment.h:
42796           segment: improve API docs a little
42797
42798 2011-09-26 00:30:47 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
42799
42800         * gst/gstregistry.c:
42801         * gst/gststructure.c:
42802           gst: Fix compiler warnings on 64 bit mingw-w64
42803           Fixes bug #660083.
42804
42805 2011-09-25 16:10:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42806
42807         * tests/examples/helloworld/helloworld.c:
42808           examples: fix bogus g_object_unref in helloworld example
42809           GMainLoop is not a GObject.
42810           https://bugzilla.gnome.org/show_bug.cgi?id=424143
42811
42812 2011-09-23 13:09:25 +0200  Edward Hervey <bilboed@bilboed.com>
42813
42814           Merge branch 'master' into 0.11
42815           Conflicts:
42816           gst/gstcaps.c
42817           gst/gstpad.c
42818           libs/gst/base/gstbasesink.c
42819           libs/gst/base/gstbasesink.h
42820           libs/gst/base/gstbasetransform.c
42821
42822 2011-09-21 13:43:48 +0200  Edward Hervey <bilboed@bilboed.com>
42823
42824         * common:
42825           Update common to 0.11 branch
42826
42827 2011-09-20 13:04:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42828
42829         * libs/gst/base/gstbasetransform.c:
42830           basetransform: delay serialized events when src caps are not set yet
42831           https://bugzilla.gnome.org/show_bug.cgi?id=659571
42832
42833 2011-09-13 17:04:31 +0400  Stas Sergeev <stsp@users.sourceforge.net>
42834
42835         * gst/gstpad.c:
42836           pad: Set caps on pad before checking if the pad is linked
42837           This allows the setcaps handler and notify::caps to link
42838           the pad downstream and doesn't require hacks to always
42839           provide a peer to the pad, like in decodebin2.
42840
42841 2011-09-15 11:49:43 -0700  Fabrizio (Misto) Milo <mistobaan@gmail.com>
42842
42843         * gst/gstcaps.c:
42844           caps: use g_value_take_string() and gst_value_get_caps() instead of accessing internal fields
42845
42846 2011-09-16 13:38:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42847
42848         * gst/gstpad.c:
42849           pad: add more debug logging for other chain function code path as well
42850
42851 2011-09-16 13:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42852
42853         * gst/gstpad.c:
42854           pad: fix up printf format in debug message
42855           Which I messed up.
42856
42857 2011-09-15 13:20:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42858
42859         * gst/gstpad.c:
42860           pad: make some debug traces more useful
42861           https://bugzilla.gnome.org/show_bug.cgi?id=659139
42862
42863 2011-09-14 22:54:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42864
42865         * scripts/gstcvstest.sh:
42866           scripts: remove gstcvstest.sh
42867
42868 2011-09-13 23:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42869
42870         * libs/gst/controller/gstlfocontrolsource.c:
42871           lfocontrolsource: fix clang compiler warning
42872           Cast enum to int before checking for negative values, which are
42873           impossible according to the enum list.
42874           gstlfocontrolsource.c:652:45: error: comparison of unsigned enum expression < 0
42875           is always false [-Werror,-Wtautological-compare]
42876           if (waveform >= num_waveforms || waveform < 0) {
42877           ~~~~~~~~ ^ ~
42878           https://bugzilla.gnome.org/show_bug.cgi?id=653137
42879
42880 2011-09-13 21:58:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42881
42882         * tests/check/elements/filesrc.c:
42883           tests: make sure filesrc returns escaped URIs even if the input was unescaped
42884           https://bugzilla.gnome.org/show_bug.cgi?id=654673
42885
42886 2011-09-10 18:15:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42887
42888         * gst/gstcaps.c:
42889           caps: move log messages for caps creation/freeing into TRACE category
42890           Reduce SPAM for GST_CAPS:5.
42891
42892 2011-09-09 12:56:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42893
42894         * gst/gstpad.c:
42895           pad: Only do the subset check in gst_pad_accept_caps() if the pad claims to accept the caps
42896
42897 2011-09-07 17:21:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42898
42899         * libs/gst/base/gstbasesink.c:
42900         * libs/gst/base/gstbasesink.h:
42901         * plugins/elements/gstfilesink.c:
42902           basesink: make it easy to override the pad query
42903           Add a vmethod to handle the pad query.
42904           Install a default handler for the pad query.
42905           Use the new query function in filesink
42906
42907 2011-09-08 14:39:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42908
42909         * libs/gst/base/gstbasetransform.c:
42910           Revert "Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible""
42911           This reverts commit 0bc6d49c950210bf422615fb8dc98c5adcd5e456.
42912           Conflicts:
42913           libs/gst/base/gstbasetransform.c
42914
42915 2011-09-08 14:31:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42916
42917         * gst/gstpad.c:
42918           Revert "Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible""
42919           This reverts commit 2bfada5581e35a2d37188f48a2c7442644f10bb3.
42920           Conflicts:
42921           gst/gstpad.c
42922           For 0.11 we want to enforce that only subsets of the pad
42923           caps are allowed. This breaks backward compatibility for
42924           some elements, which is why we only print a warning in
42925           0.10.
42926
42927 2011-09-08 14:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42928
42929           Merge branch 'master' into 0.11
42930           Conflicts:
42931           gst/gstpad.c
42932
42933 2011-09-08 14:29:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42934
42935         * gst/gstpad.c:
42936           Revert "pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad"
42937           This reverts commit d3cad28da936b037d877dc70c02286b81b680284.
42938           It causes performance problems because acceptcaps() propagates downstream.
42939
42940 2011-09-08 14:23:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42941
42942           Merge branch 'master' into 0.11
42943           Conflicts:
42944           docs/design/draft-buffer2.txt
42945           docs/design/part-TODO.txt
42946           docs/design/part-block.txt
42947           docs/design/part-bufferlist.txt
42948           docs/design/part-caps.txt
42949           docs/design/part-element-transform.txt
42950           docs/design/part-events.txt
42951           docs/design/part-negotiation.txt
42952           gst/gstcaps.c
42953           gst/gstevent.h
42954           gst/gstghostpad.c
42955           gst/gstinterface.c
42956           gst/gstpad.c
42957           gst/gstpad.h
42958           gst/gstutils.c
42959           libs/gst/base/gstbasesink.c
42960           libs/gst/base/gstbasesrc.c
42961           libs/gst/base/gstbasetransform.c
42962           libs/gst/base/gsttypefindhelper.c
42963           plugins/elements/gstcapsfilter.c
42964           plugins/elements/gsttee.c
42965           tests/check/generic/sinks.c
42966           tools/gst-launch.1.in
42967
42968 2011-09-08 13:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42969
42970         * gst/gstpad.c:
42971           pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad
42972
42973 2011-09-08 13:40:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42974
42975         * gst/gstpad.c:
42976           pad: Print a g_warning() if pad accept caps that are not a subset of its caps
42977           In 0.11 only subsets are supported again as documented instead of also
42978           allowing non-empty intersections.
42979
42980 2011-09-08 13:26:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42981
42982         * libs/gst/base/gstbasetransform.c:
42983           Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible"
42984           This reverts commit 5e5cc5e89e7e2858a6352fa4c81a374f6e5a6297.
42985           See bug #658541.
42986
42987 2011-09-08 13:26:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42988
42989         * gst/gstpad.c:
42990           Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible"
42991           This reverts commit 0c5d50207326d74a4805bcd898bfac887540f12b.
42992           See bug #658541.
42993
42994 2011-09-07 13:14:38 +0200  Piotr Fusik <fox@scene.pl>
42995
42996         * README:
42997         * docs/README:
42998         * docs/design/draft-buffer2.txt:
42999         * docs/design/draft-klass.txt:
43000         * docs/design/part-MT-refcounting.txt:
43001         * docs/design/part-TODO.txt:
43002         * docs/design/part-activation.txt:
43003         * docs/design/part-block.txt:
43004         * docs/design/part-buffering.txt:
43005         * docs/design/part-bufferlist.txt:
43006         * docs/design/part-caps.txt:
43007         * docs/design/part-clocks.txt:
43008         * docs/design/part-element-sink.txt:
43009         * docs/design/part-element-transform.txt:
43010         * docs/design/part-events.txt:
43011         * docs/design/part-framestep.txt:
43012         * docs/design/part-gstelement.txt:
43013         * docs/design/part-gstghostpad.txt:
43014         * docs/design/part-latency.txt:
43015         * docs/design/part-messages.txt:
43016         * docs/design/part-missing-plugins.txt:
43017         * docs/design/part-negotiation.txt:
43018         * docs/design/part-qos.txt:
43019         * docs/design/part-scheduling.txt:
43020         * docs/design/part-seeking.txt:
43021         * docs/design/part-states.txt:
43022         * docs/design/part-stream-status.txt:
43023         * docs/faq/Makefile.am:
43024         * docs/faq/dependencies.xml:
43025         * docs/faq/general.xml:
43026         * docs/manual/Makefile.am:
43027         * docs/manual/advanced-clocks.xml:
43028         * docs/manual/advanced-dparams.xml:
43029         * docs/manual/basics-elements.xml:
43030         * docs/manual/basics-init.xml:
43031         * docs/manual/basics-pads.xml:
43032         * docs/manual/diagrams-general.svg:
43033         * docs/manual/highlevel-components.xml:
43034         * docs/manual/intro-gstreamer.xml:
43035         * docs/pwg/Makefile.am:
43036         * docs/pwg/advanced-tagging.xml:
43037         * docs/pwg/intro-basics.xml:
43038         * docs/pwg/intro-preface.xml:
43039         * docs/pwg/other-base.xml:
43040         * docs/pwg/other-source.xml:
43041         * docs/random/autoplug2:
43042         * docs/random/bbb/optional-properties:
43043         * docs/random/bbb/streamselection:
43044         * docs/random/caps:
43045         * docs/random/company/gvadec.txt:
43046         * docs/random/ensonic/draft-bufferpools.txt:
43047         * docs/random/ensonic/embedded.txt:
43048         * docs/random/ensonic/media-device-daemon.txt:
43049         * docs/random/ensonic/plugindocs.txt:
43050         * docs/random/ensonic/profiling.txt:
43051         * docs/random/eos:
43052         * docs/random/hierarchy:
43053         * docs/random/i18n:
43054         * docs/random/interfaces:
43055         * docs/random/negotiation:
43056         * docs/random/omega/sched/chains:
43057         * docs/random/omega/testing/framework:
43058         * docs/random/plugins:
43059         * docs/random/rtp:
43060         * docs/random/slomo/controller.txt:
43061         * docs/random/sources:
43062         * docs/random/streamheader:
43063         * docs/random/testing/syntax:
43064         * docs/random/types2:
43065         * docs/random/uraeus/gstreamer_and_midi.txt:
43066         * docs/random/vis-transform:
43067         * docs/random/wtay/caps-negociation:
43068         * docs/random/wtay/threading:
43069         * docs/random/wtay/threads_hilevel:
43070         * gst/gstbin.c:
43071         * gst/gstcaps.c:
43072         * gst/gstchildproxy.c:
43073         * gst/gstelement.c:
43074         * gst/gstevent.c:
43075         * gst/gstevent.h:
43076         * gst/gstghostpad.c:
43077         * gst/gstinterface.c:
43078         * gst/gstpad.c:
43079         * gst/gstpad.h:
43080         * gst/gstparamspecs.h:
43081         * gst/gstparse.c:
43082         * gst/gstpipeline.c:
43083         * gst/gstplugin.c:
43084         * gst/gstpluginfeature.c:
43085         * gst/gstpluginfeature.h:
43086         * gst/gstpoll.c:
43087         * gst/gstregistry.c:
43088         * gst/gststructure.c:
43089         * gst/gstutils.c:
43090         * gst/gstutils.h:
43091         * gst/gstvalue.c:
43092         * libs/gst/base/gstbasesink.c:
43093         * libs/gst/base/gstbasesrc.c:
43094         * libs/gst/base/gstbasetransform.c:
43095         * libs/gst/base/gsttypefindhelper.c:
43096         * libs/gst/controller/gstcontroller.c:
43097         * libs/gst/controller/gsthelper.c:
43098         * plugins/elements/gstcapsfilter.c:
43099         * plugins/elements/gstidentity.c:
43100         * plugins/elements/gstmultiqueue.c:
43101         * plugins/elements/gstqueue2.c:
43102         * plugins/elements/gsttee.c:
43103         * tests/benchmarks/capsnego.c:
43104         * tests/check/elements/filesink.c:
43105         * tests/check/generic/sinks.c:
43106         * tests/check/gst/gstelementfactory.c:
43107         * tests/check/gst/gstevent.c:
43108         * tools/gst-launch.1.in:
43109         * win32/README.txt:
43110           docs, gst: typo fixes
43111           https://bugzilla.gnome.org/show_bug.cgi?id=658449
43112
43113 2011-09-07 15:07:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43114
43115         * docs/gst/Makefile.am:
43116         * docs/libs/Makefile.am:
43117           docs: fix make distcheck
43118           No point removin those empty override files from git, they'll
43119           just be re-created later, so let's tell gtk-doc about them, so
43120           it can clean them up properly.
43121
43122 2011-09-07 16:02:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43123
43124         * libs/gst/base/gstbasetransform.c:
43125           basetransform: If there's no peer we still have to transform ANY caps in getcaps()
43126           Otherwise elements like capsfilter will return ANY caps if no
43127           peer is present instead of the filter caps. The transform_caps()
43128           vfunc could do transformations to the template caps that do not
43129           result in the unmodified template caps.
43130
43131 2011-09-07 14:05:03 +0200  Stefan Sauer <ensonic@users.sf.net>
43132
43133         * docs/gst/Makefile.am:
43134         * docs/libs/Makefile.am:
43135         * docs/plugins/Makefile.am:
43136           docs: cleanup makefiles
43137           Remove commented out parts that we don't need. Remove "the wingo addition" - no
43138           so useful after all. Narrow down file-globs for plugin docs.
43139
43140 2011-09-07 13:50:08 +0200  Stefan Sauer <ensonic@users.sf.net>
43141
43142         * gst/gstelement.c:
43143           docs: escape % in docblob
43144
43145 2011-09-02 19:46:06 +0400  Stas Sergeev <stas@stas.(none)>
43146
43147         * gst/gstghostpad.c:
43148           ghostpad: Use gst_pad_set_caps() instead of manually changing caps
43149           gst_pad_set_caps() does essentially the same but additionally calls
43150           the pad's setcaps function.
43151           Fixes bug #658076.
43152
43153 2011-09-06 21:24:10 +0200  Stefan Sauer <ensonic@users.sf.net>
43154
43155         * common:
43156           Automatic update of common submodule
43157           From a39eb83 to 11f0cd5
43158
43159 2011-09-06 15:39:52 +0200  Stefan Sauer <ensonic@users.sf.net>
43160
43161         * common:
43162           Automatic update of common submodule
43163           From 605cd9a to a39eb83
43164
43165 2011-09-06 12:17:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43166
43167         * libs/gst/base/gstbasetransform.c:
43168           basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible
43169
43170 2011-09-06 12:19:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43171
43172         * gst/gstpad.c:
43173           pad: Check for subsets, not non-empty intersections to check if caps are compatible
43174           Pads should only accept caps that are a subset of the pad caps, e.g.
43175           they should accept only caps that have a non-empty intersection and
43176           at least all fields of the pad caps.
43177           Without this a pad that wants for example
43178           "video/x-h264,stream-format=byte-stream"
43179           will be happy to accept
43180           "video/x-h264".
43181
43182 2011-08-29 17:06:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43183
43184         * gst/gstbuffer.c:
43185         * gst/gstbufferlist.c:
43186         * gst/gstcaps.c:
43187         * gst/gstevent.c:
43188         * gst/gstmessage.c:
43189         * gst/gstminiobject.h:
43190         * gst/gstquery.c:
43191         * win32/common/libgstreamer.def:
43192           miniobject: change to GST_DEFINE_MINI_OBJECT_TYPE
43193           Append _TYPE to the macro for consistency with other similar macros.
43194
43195 2011-08-29 15:34:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43196
43197         * gst/gst.c:
43198         * gst/gst_private.h:
43199         * gst/gstbuffer.c:
43200         * gst/gstbuffer.h:
43201         * gst/gstbufferlist.c:
43202         * gst/gstbufferlist.h:
43203         * gst/gstcaps.c:
43204         * gst/gstcaps.h:
43205         * gst/gstevent.c:
43206         * gst/gstevent.h:
43207         * gst/gstmemory.c:
43208         * gst/gstmemory.h:
43209         * gst/gstmessage.c:
43210         * gst/gstmeta.c:
43211         * gst/gstmeta.h:
43212         * gst/gstminiobject.c:
43213         * gst/gstminiobject.h:
43214         * gst/gstquery.c:
43215         * win32/common/libgstreamer.def:
43216           init: add _get_type() functions
43217           Remove gst_mini_object_register() and add a GST_DEFINE_MINI_OBJECT macro to
43218           define a _get_type() function for the boxed miniobject.
43219           Remove a bunch of custom _get_type() functions and replace them with the
43220           miniobject macro.
43221           Rename some _init method to _priv_*_initialize() like the rest of them.
43222           Inspired by patch from Johan Dahlin and see bug #657603
43223
43224 2011-08-29 13:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43225
43226         * gst/gst.c:
43227         * gst/gst_private.h:
43228         * gst/gstbuffer.c:
43229         * gst/gstbufferlist.c:
43230         * gst/gstcaps.c:
43231         * gst/gstevent.c:
43232         * gst/gstformat.c:
43233         * gst/gstmessage.c:
43234         * gst/gstplugin.c:
43235         * gst/gstquery.c:
43236         * gst/gstregistry.c:
43237         * gst/gstregistrybinary.c:
43238         * gst/gststructure.c:
43239         * gst/gsttaglist.c:
43240         * gst/gstvalue.c:
43241         * win32/common/libgstreamer.def:
43242           gst: add some _priv prefixes to private methods
43243
43244 2011-08-29 12:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43245
43246         * gst/gstminiobject.c:
43247           mini-object: use ref/unref directly in boxed copy/free
43248           GLib will not call our copy/free with a NULL object
43249
43250 2011-08-26 14:37:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43251
43252           Merge branch 'master' into 0.11
43253           Conflicts:
43254           gst/gstmessage.c
43255           gst/gstquery.c
43256           gst/gstregistrychunks.c
43257           gst/gstsegment.c
43258           libs/gst/base/gstbasetransform.c
43259           libs/gst/base/gstbasetransform.h
43260           libs/gst/base/gsttypefindhelper.c
43261           plugins/elements/gsttypefindelement.c
43262
43263 2011-08-26 14:18:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43264
43265         * libs/gst/base/gstbasesink.c:
43266         * libs/gst/base/gstbasesink.h:
43267         * libs/gst/base/gstbasesrc.c:
43268         * libs/gst/base/gstbasesrc.h:
43269         * libs/gst/base/gstbasetransform.c:
43270         * libs/gst/base/gstbasetransform.h:
43271           base: rename allocation vmethods
43272           Name the allocation vmethod on srcpad decide_allocation because source pads will
43273           have to decide what allocation parameters will be used.
43274           Name the allocation vmethod on sinkpads propose_allocation because they will
43275           need to configure the allocation query with a proposed values for upstream.
43276
43277 2011-08-26 14:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43278
43279         * gst/gstbuffer.h:
43280           buffer: improve flags
43281           Rename DROP to DECODE_ONLY.
43282           Add DROPPABLE flag to mark buffers that can be dropped to save bandwidth without
43283           destroying the stream.
43284
43285 2011-08-26 14:09:47 +0200  Josep Torra <n770galaxy@gmail.com>
43286
43287         * gst/gsttrace.h:
43288         * gst/gsttypefind.h:
43289           docs: add since 0.10.36 on the new _NONE enum values
43290
43291 2011-08-26 00:13:16 +0200  Josep Torra <n770galaxy@gmail.com>
43292
43293         * tests/examples/stepping/framestep1.c:
43294           stepping: use the proper argument order
43295           Fixes warning #188: enumerated type mixed with another type reported by ICC.
43296
43297 2011-08-26 00:06:12 +0200  Josep Torra <n770galaxy@gmail.com>
43298
43299         * plugins/indexers/gstfileindex.c:
43300           fileindex: explicitly cast to the enum types
43301           Fixes warning #188: enumerated type mixed with another type reported by ICC.
43302
43303 2011-08-26 00:00:25 +0200  Josep Torra <n770galaxy@gmail.com>
43304
43305         * plugins/elements/gsttypefindelement.c:
43306           typefinder: use GST_TYPE_FIND_NONE instead of 0
43307           Fixes warning #188: enumerated type mixed with another type reported by ICC.
43308
43309 2011-08-25 23:53:58 +0200  Josep Torra <n770galaxy@gmail.com>
43310
43311         * libs/gst/controller/gstlfocontrolsource.c:
43312           lfocontrolsource: explicitly cast to the enum type
43313           Fixes warning #188: enumerated type mixed with another type reported by ICC.
43314
43315 2011-08-25 23:49:38 +0200  Josep Torra <n770galaxy@gmail.com>
43316
43317         * gst/gsttypefind.h:
43318         * libs/gst/base/gsttypefindhelper.c:
43319           typefind: add GST_TYPE_FIND_NONE and use it
43320           Fixes warning #188: enumerated type mixed with another type reported by ICC.
43321
43322 2011-08-25 23:26:08 +0200  Josep Torra <n770galaxy@gmail.com>
43323
43324         * libs/gst/base/gstbaseparse.c:
43325           baseparse: use the enum values for 0 and don't abuse on gboolean coincidence
43326           Fixes warning #188: enumerated type mixed with another type reported by ICC.
43327
43328 2011-08-25 23:06:56 +0200  Josep Torra <n770galaxy@gmail.com>
43329
43330         * libs/gst/base/gstbaseparse.c:
43331           baseparse: put the arguments of g_return_val_if_fail in the proper order
43332
43333 2011-08-25 22:48:54 +0200  Josep Torra <n770galaxy@gmail.com>
43334
43335         * gst/gstparse.c:
43336           parse: use GST_PARSE_FLAG_NONE instead of 0
43337           Fixes warning #188: enumerated type mixed with another type reported by ICC.
43338
43339 2011-08-25 22:42:08 +0200  Josep Torra <n770galaxy@gmail.com>
43340
43341         * gst/gstvalue.c:
43342           value: explicitly cast to the enum type
43343           Fixes warning #188: enumerated type mixed with another type reported by ICC.
43344
43345 2011-08-25 22:29:45 +0200  Josep Torra <n770galaxy@gmail.com>
43346
43347         * gst/gstutils.c:
43348           utils: minor changes related to enum types
43349           Fixes warning #188: enumerated type mixed with another type reported by ICC.
43350
43351 2011-08-25 22:05:26 +0200  Josep Torra <n770galaxy@gmail.com>
43352
43353         * gst/gsttrace.c:
43354         * gst/gsttrace.h:
43355           trace: add GST_ALLOC_TRACE_NONE for consistency and use it
43356           Fixes warning #188: enumerated type mixed with another type reported by ICC.
43357
43358 2011-08-25 21:52:05 +0200  Josep Torra <n770galaxy@gmail.com>
43359
43360         * gst/gsttask.c:
43361           task: explicitly cast to the enum type
43362           Fixes warning #188: enumerated type mixed with another type reported by ICC.
43363
43364 2011-08-25 21:49:29 +0200  Josep Torra <n770galaxy@gmail.com>
43365
43366         * gst/gstsystemclock.c:
43367         * gst/gsttagsetter.c:
43368           tagsetter: use GST_TAG_MERGE_UNDEFINED instead of FALSE
43369           Fixes warning #188: enumerated type mixed with another type reported by ICC.
43370
43371 2011-08-25 21:30:57 +0200  Josep Torra <n770galaxy@gmail.com>
43372
43373         * gst/gstsegment.c:
43374           segment: use GST_SEEK_FLAG_NONE instead of 0
43375           Fixes warning #188: enumerated type mixed with another type reported by ICC.
43376
43377 2011-08-25 21:25:46 +0200  Josep Torra <n770galaxy@gmail.com>
43378
43379         * gst/gstregistrychunks.c:
43380           registrychunks: explicitly cast to the enum types
43381           Fixes warning #188: enumerated type mixed with another type reported by ICC.
43382
43383 2011-08-25 21:18:15 +0200  Josep Torra <n770galaxy@gmail.com>
43384
43385         * gst/gstquery.c:
43386           query: minor changes related to enum types
43387           Fixes warning #188: enumerated type mixed with another type reported by ICC.
43388
43389 2011-08-25 21:03:53 +0200  Josep Torra <n770galaxy@gmail.com>
43390
43391         * gst/gstpadtemplate.c:
43392           padtemplate: explicitly cast to the enum types
43393           Fixes warning #188: enumerated type mixed with another type reported by ICC.
43394
43395 2011-08-16 23:00:47 +0200  Josep Torra <n770galaxy@gmail.com>
43396
43397         * gst/gstpad.c:
43398         * gst/gstpad.h:
43399           pad: explicitly cast to the enum type
43400           Fixes warning #188: enumerated type mixed with another type reported by ICC.
43401
43402 2011-08-16 22:51:29 +0200  Josep Torra <n770galaxy@gmail.com>
43403
43404         * gst/gstmessage.c:
43405           message: explicitly cast to the right enum types
43406           Fixes warning #188: enumerated type mixed with another type reported by ICC.
43407
43408 2011-08-16 22:41:32 +0200  Josep Torra <n770galaxy@gmail.com>
43409
43410         * gst/gstinfo.c:
43411           info: explicitly cast to the enum type
43412           Fixes warning #188: enumerated type mixed with another type reported by ICC.
43413
43414 2011-08-16 22:37:08 +0200  Josep Torra <n770galaxy@gmail.com>
43415
43416         * gst/gstindex.c:
43417           index: explicitly cast to the enum type
43418           Fixes warning #188: enumerated type mixed with another type reported by ICC.
43419
43420 2011-08-16 22:29:59 +0200  Josep Torra <n770galaxy@gmail.com>
43421
43422         * gst/gstformat.c:
43423           format: use GST_FORMAT_UNDEFINED and few casts to GstFormat
43424           Fixes warning #188: enumerated type mixed with another type reported by ICC.
43425
43426 2011-08-26 13:02:34 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
43427
43428         * libs/gst/base/gstbasetransform.h:
43429           basetransform: Fix bodged previous commit
43430
43431 2011-08-26 12:37:43 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
43432
43433         * libs/gst/base/gstbasetransform.c:
43434         * libs/gst/base/gstbasetransform.h:
43435           basetransform: Use GstPadDirection in the query vfunc
43436           Wim suggested that using GstPadDirection instead of a GstPad in the
43437           arguments to the new query vfunc would be more consistent with the other
43438           functions.
43439
43440 2011-08-26 13:40:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43441
43442         * gst/gstbuffer.h:
43443           buffer: rename _CLIP to _DROP flag
43444           We can also use a flag to indicate that a frame should be decoded but not
43445           displayed regardless of the the segment boundaries so we use the more generic
43446           _DROP.
43447
43448 2011-08-26 12:28:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43449
43450         * libs/gst/base/gstbasetransform.c:
43451         * libs/gst/base/gstbasetransform.h:
43452           basetransform: remove some unused variables
43453
43454 2011-08-26 11:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43455
43456         * libs/gst/base/gstbasetransform.c:
43457         * libs/gst/base/gstbasetransform.h:
43458           basetransform: add vmethod to configure upstream bufferpool
43459           Add a vmethod that can be implemented to influence the bufferpool that upstream
43460           elements will use.
43461
43462 2011-08-26 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43463
43464         * libs/gst/base/gstbasetransform.c:
43465         * libs/gst/base/gstbasetransform.h:
43466           basetransform: use pad direction like other vmethods
43467
43468 2011-08-26 11:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43469
43470           Merge branch 'master' into 0.11
43471           Conflicts:
43472           libs/gst/base/gstbasetransform.c
43473           libs/gst/base/gstbasetransform.h
43474
43475 2011-08-26 10:57:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43476
43477         * gst/gsturi.h:
43478           uri: some doc fixes
43479
43480 2011-08-25 11:02:16 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
43481
43482         * libs/gst/base/gstbasetransform.c:
43483         * libs/gst/base/gstbasetransform.h:
43484           BaseTransform: Add a query vfunc
43485
43486 2011-07-20 14:05:27 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
43487
43488         * plugins/elements/gstcapsfilter.c:
43489           capsfilter: don't assume _get_caps still has to be
43490           _set_caps only gets called when the buffer is actually pushed, so there
43491           is a reasonably big window between when the initial caps are retrieved
43492           and when the caps are set on our src pad. So we can't assume the not
43493           having negotiated caps on our src pad means _get_caps still has to be
43494           called.
43495           Instead simply always suggest the new caps on buffer_alloc.
43496
43497 2011-08-25 18:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43498
43499         * gst/gstbuffer.h:
43500           buffer: add clip flag
43501
43502 2011-08-25 16:21:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43503
43504         * gst/gstbuffer.h:
43505           buffer: rework flags a little
43506           Reorder buffer flags and add some new ones.
43507           Remove the media specific flags, we can now easily do this with the FLAG_LAST
43508           flag because we don't extend from GstBuffer anymore.
43509
43510 2011-08-25 16:20:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43511
43512         * gst/gstbuffer.c:
43513         * libs/gst/base/gstbasetransform.c:
43514           buffer: always copy all buffer flags when asked
43515           Don't try to be smart and copy only a subset of buffer flag
43516
43517 2011-08-25 16:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43518
43519         * win32/common/libgstreamer.def:
43520           update defs
43521
43522 2011-08-25 14:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43523
43524         * gst/gst.c:
43525         * gst/gstbuffer.h:
43526           buffer: pluralize the buffer flags
43527
43528 2011-08-25 12:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43529
43530         * libs/gst/base/gstbasesink.c:
43531         * libs/gst/base/gstbasesink.h:
43532         * tests/check/generic/sinks.c:
43533         * tests/check/pipelines/stress.c:
43534           basesink: remove preroll-queue-len property
43535           Remove the preroll-queue-len property and move its variables to a private
43536           section so that we can remove them later.
43537
43538 2011-08-24 10:43:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43539
43540           Merge branch 'master' into 0.11
43541           Conflicts:
43542           gst/gstobject.c
43543
43544 2011-08-23 18:19:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43545
43546         * libs/gst/base/gstbasesink.c:
43547           basesink: ensure start_time reset upon flush
43548
43549 2011-08-23 11:55:17 +0200  Stefan Kost <ensonic@users.sf.net>
43550
43551         * gst/gstobject.c:
43552           gstobject: also remove the cast as this is causing the trouble
43553
43554 2011-08-23 11:41:02 +0200  Stefan Kost <ensonic@users.sf.net>
43555
43556         * gst/gstobject.c:
43557           gstobject: use the atomic macros to deal with the glib change in the impl.
43558
43559 2011-08-22 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43560
43561         * gst/gstobject.c:
43562         * gst/gstobject.h:
43563           object: make _replace like the miniobject version
43564
43565 2011-08-22 12:33:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43566
43567           Merge branch 'master' into 0.11
43568           Conflicts:
43569           gst/gstbuffer.h
43570           gst/gstcaps.c
43571           gst/gstcaps.h
43572           gst/gstevent.c
43573
43574 2011-08-22 12:19:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43575
43576         * gst/gstcaps.c:
43577         * gst/gststructure.c:
43578         * gst/gststructure.h:
43579         * gst/gstvalue.c:
43580         * gst/gstvalue.h:
43581         * tests/check/gst/capslist.h:
43582         * tests/check/gst/gstcaps.c:
43583         * tests/check/gst/gststructure.c:
43584         * tests/check/gst/gstvalue.c:
43585         * tests/check/pipelines/parse-launch.c:
43586         * win32/common/libgstreamer.def:
43587           value: remove our FOURCC GType
43588           Remove our custom fourcc GValue.
43589
43590 2011-08-21 14:07:08 -0700  David Schleef <ds@schleef.org>
43591
43592         * gst/gstobject.c:
43593           object: make gst_object_replace() atomic
43594
43595 2011-08-20 14:07:55 +0200  Stefan Kost <ensonic@users.sf.net>
43596
43597         * gst/gstelement.c:
43598           docs: more clarification for element docs
43599           Don't suggest deprecated method in the desction docs and try to be more helpful
43600           in other places by suggesting related functions.
43601
43602 2011-08-20 09:56:01 +0200  Stefan Kost <ensonic@users.sf.net>
43603
43604         * gst/gstelement.c:
43605           docs: small clarification in the gst_element_get_request_pad docs
43606           Make it more obvious that one should pass the template name.
43607
43608 2011-08-18 20:46:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43609
43610         * libs/gst/base/gstbaseparse.c:
43611           baseparse: don't use == in debug string
43612           It messes up GST_DEBUG=*:5 make foo/bar.valgrind, because
43613           our Makefile looks for '==' as marker of valgrind output.
43614
43615 2011-08-18 20:44:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43616
43617         * libs/gst/base/gstbaseparse.c:
43618           baseparse: fix crash on seek from streaming thread on newsegment event
43619           Event if it's not allowed, we can easily prevent it, so let's do
43620           that.
43621           https://bugzilla.gnome.org/show_bug.cgi?id=656771
43622
43623 2011-08-17 17:56:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43624
43625         * gst/gststructure.c:
43626         * gst/gststructure.h:
43627         * win32/common/libgstreamer.def:
43628           structure: add method to fixate one field
43629
43630 2011-08-17 17:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43631
43632         * libs/gst/base/gstbasesrc.c:
43633           basesrc: add default fixate function
43634           Add a default fixate function which does gst_caps_fixate() because
43635           gst_pad_fixate() does not do that anymore.
43636
43637 2011-08-17 09:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43638
43639         * gst/gstpad.c:
43640         * libs/gst/base/gstbasetransform.h:
43641           docs: improve some docs
43642
43643 2011-08-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43644
43645         * gst/gstbuffer.c:
43646         * gst/gstbuffer.h:
43647           buffer: return processed number of bytes
43648           Make _fill, _extract and _memset return the actual number of bytes that were
43649           handled in case the buffer size is less than the specified size.
43650
43651 2011-08-16 17:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43652
43653         * gst/gstelementfactory.c:
43654           docs: fix typo in element factory documentation
43655
43656 2011-08-16 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43657
43658         * gst/gstbuffer.c:
43659         * gst/gstbuffer.h:
43660         * libs/gst/base/gstbasetransform.c:
43661         * libs/gst/dataprotocol/dataprotocol.c:
43662           buffer: rename PREROLL -> LIVE flag
43663           Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag
43664           a meaning. The old PREROLL flag never had a clear meaning.
43665
43666 2011-08-15 21:05:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43667
43668         * gst/gstcaps.c:
43669           caps: fix compiler warning reported by ICC
43670           The MAX macro expands to code that checks if an unsigned integer is < 0.
43671           Fixes warning #186: pointless comparison of unsigned integer reported by ICC.
43672           https://bugzilla.gnome.org/show_bug.cgi?id=656265
43673
43674 2011-08-10 11:39:23 +0200  Josep Torra <n770galaxy@gmail.com>
43675
43676         * gst/gstbuffer.h:
43677           buffer: explicitly cast to the enum type
43678           Fixes warning #188: enumerated type mixed with another type reported by ICC.
43679           https://bugzilla.gnome.org/show_bug.cgi?id=656265
43680
43681 2011-08-10 11:07:49 +0200  Josep Torra <n770galaxy@gmail.com>
43682
43683         * gst/gstelement.h:
43684           gststate: explicitly cast to the enum type
43685           Fixes warning #188: enumerated type mixed with another type reported by ICC.
43686           https://bugzilla.gnome.org/show_bug.cgi?id=656265
43687
43688 2011-08-09 23:42:26 +0200  Josep Torra <n770galaxy@gmail.com>
43689
43690         * gst/gstevent.c:
43691           event: explicitly cast to the right enum types
43692           Fixes warning #188: enumerated type mixed with another type reported by ICC.
43693           https://bugzilla.gnome.org/show_bug.cgi?id=656265
43694
43695 2011-08-09 23:33:43 +0200  Josep Torra <n770galaxy@gmail.com>
43696
43697         * gst/gsterror.c:
43698           gsterror: explicitly cast to the right GstGError code enum types
43699           Fixes warning #188: enumerated type mixed with another type reported by ICC.
43700           https://bugzilla.gnome.org/show_bug.cgi?id=656265
43701
43702 2011-08-09 23:26:13 +0200  Josep Torra <n770galaxy@gmail.com>
43703
43704         * gst/gstdebugutils.c:
43705           debugutils: use GST_STATE_VOID_PENDING for GstState instead of 0
43706           Fixes a warning reported by ICC.
43707           https://bugzilla.gnome.org/show_bug.cgi?id=656265
43708
43709 2011-08-09 22:48:53 +0200  Josep Torra <n770galaxy@gmail.com>
43710
43711         * gst/gstcaps.c:
43712         * gst/gstcaps.h:
43713           caps: define GST_CAPS_FLAGS_NONE for consistency with other enumerations
43714           Use them to fix warnings when building with ICC.
43715           API: GST_CAPS_FLAGS_NONE
43716           https://bugzilla.gnome.org/show_bug.cgi?id=656265
43717
43718 2011-08-09 22:29:44 +0200  Josep Torra <n770galaxy@gmail.com>
43719
43720         * gst/gst.c:
43721           gst: use GstDebugLevel enum type to fix a warning building with ICC
43722           https://bugzilla.gnome.org/show_bug.cgi?id=656265
43723
43724 2011-08-15 16:45:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43725
43726         * gst/gstpad.c:
43727           pad: make fixate caps behave like other functions
43728           Install a default fixate caps function on pads like all the other pad functions.
43729
43730 2011-08-15 16:45:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43731
43732         * win32/common/libgstreamer.def:
43733           defs: update for new symbols
43734
43735 2011-08-15 14:43:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43736
43737           Merge branch 'master' into 0.11
43738
43739 2011-08-15 14:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43740
43741         * gst/gstcaps.c:
43742         * gst/gstcaps.h:
43743         * gst/gstpad.c:
43744         * gst/gststructure.c:
43745           caps: add fixate function
43746           Add a fixate function and use it in gstpad.c
43747
43748 2011-08-15 14:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43749
43750         * gst/gstpad.c:
43751         * gst/gststructure.c:
43752         * gst/gststructure.h:
43753           structure: add function to fixate
43754           Add a function to fixate a structure and use it for the default fixate function
43755           in gstpad.c.
43756
43757 2011-08-15 13:17:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
43758
43759         * scripts/gst-uninstalled:
43760           gst-uninstalled: add Farsight and Nice support
43761           https://bugzilla.gnome.org/show_bug.cgi?id=656557
43762
43763 2011-08-15 14:17:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43764
43765         * gst/gstpad.c:
43766           pad: fix default acceptcaps
43767           Make the acceptcaps function behave like all the other functions with a default
43768           implementation. Don't try to chain up to the default implementation when it was
43769           set to NULL explicitly but return FALSE instead.
43770           Fix some docs
43771
43772 2011-08-15 13:24:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43773
43774         * gst/gstpad.c:
43775         * gst/gstpad.h:
43776           pad: fix some macros
43777           Remove a rather usless macro to check if a pad mode is active and
43778           add GST_PAD_IS_ACTIVE().
43779
43780 2011-08-15 12:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43781
43782         * docs/random/porting-to-0.11.txt:
43783           docs: update porting doc
43784
43785 2011-08-15 12:16:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43786
43787         * gst/gstdebugutils.c:
43788         * gst/gstpad.c:
43789         * gst/gstpad.h:
43790         * win32/common/libgstreamer.def:
43791           pad: remove gst_pad_get_negotiated_caps()
43792           Remove gst_pad_get_negotiated_caps(), it does not realy do what it says,
43793           gst_pad_get_current_caps() returns the currently negotiated caps on the pad
43794           correctly.
43795
43796 2011-08-12 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43797
43798         * plugins/elements/gstqueue2.c:
43799           queue2: fix deadlock in error path
43800           Don't lock the same lock twice. Spotted by Josep Torre Valles.
43801
43802 2011-08-12 12:45:01 +0300  Peteris Krisjanis <pecisk@gmail.com>
43803
43804         * gst/gstiterator.c:
43805           iterator: Fix gst_iterator_next() element annotation
43806
43807 2011-08-11 09:31:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43808
43809         * docs/pwg/advanced-types.xml:
43810           docs: fix typo in PWG
43811           RBG -> RGB. Spotted by Will Thompson.
43812           https://bugzilla.gnome.org/show_bug.cgi?id=656326
43813
43814 2011-08-11 10:09:41 +0200  Stefan Kost <ensonic@users.sf.net>
43815
43816         * gst/gstdebugutils.c:
43817           debugutils: removed non-sense comment
43818
43819 2011-08-10 17:07:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43820
43821           Merge remote-tracking branch 'origin/master' into 0.11
43822           Conflicts:
43823           gst/gstdebugutils.c
43824           gst/gstelementdetails.h
43825           gst/gstregistrychunks.c
43826           tools/gst-run.c
43827
43828 2011-08-08 19:36:04 +0200  Stefan Kost <ensonic@users.sf.net>
43829
43830         * gst/gstelementdetails.h:
43831         * gst/gstregistrychunks.c:
43832           registry: move utf-8 validation to registry saving time
43833           Instead of checking for valid utf-8 element-details every time we create
43834           elements (from plugin-init or registry), do it before we save the registry.
43835           Fixes #656193.
43836
43837 2011-08-10 11:01:58 +0200  Josep Torra <n770galaxy@gmail.com>
43838
43839         * gst/gstbuffer.c:
43840         * gst/gstmemory.c:
43841         * gst/gstmeta.c:
43842         * gst/gstpad.c:
43843         * libs/gst/base/gstadapter.c:
43844         * libs/gst/base/gstbaseparse.c:
43845         * libs/gst/base/gstbasesrc.c:
43846         * libs/gst/base/gstbasetransform.c:
43847         * libs/gst/check/gstcheck.c:
43848         * plugins/elements/gstfdsink.c:
43849         * plugins/elements/gstfilesink.c:
43850         * plugins/elements/gstqueue.c:
43851         * plugins/elements/gstqueue2.c:
43852         * plugins/elements/gsttypefindelement.c:
43853           Fix and clarify debug statements
43854           Fixes build on MacOSX
43855           Signed-off-by: Edward Hervey <edward.hervey@collabora.co.uk>
43856
43857 2011-08-05 10:59:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43858
43859         * gst/gstbuffer.c:
43860           gstbuffer: Clarify doc
43861
43862 2011-08-07 09:14:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43863
43864         * docs/manual/basics-helloworld.xml:
43865           docs: fix helloworld compile command line for newer gcc
43866           https://bugzilla.gnome.org/show_bug.cgi?id=656092
43867
43868 2011-08-06 18:20:51 +0200  Shaun Hoopes <hoopes01@student.uwa.edu.au>
43869
43870         * gst/gstdebugutils.c:
43871           debugutils: improve dot file flow layout
43872           Iterate source- and sink-pads separately to ensure that the graph reflects the
43873           upstream/downstream order. Fixes #643269
43874
43875 2011-08-06 14:17:50 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
43876
43877         * gstreamer.spec.in:
43878           gstreamer.spec: make buildable and parallel
43879
43880 2011-08-05 12:12:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43881
43882         * tools/gst-run.c:
43883           tools: make unversioned wrapper look for -0.10 tools only
43884           Don't want (incompatible) 0.11 tools to be picked up by accident.
43885
43886 2011-08-04 18:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43887
43888         * libs/gst/base/gstbasesrc.c:
43889         * libs/gst/base/gstbasesrc.h:
43890           basesrc: add alloc vmethod
43891           Make an alloc vmethod so that subclasses can override or call the default
43892           implementation when they want.
43893
43894 2011-08-04 17:26:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43895
43896         * win32/common/libgstbase.def:
43897         * win32/common/libgstreamer.def:
43898           defs: update defs
43899
43900 2011-08-04 17:12:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43901
43902         * libs/gst/base/gstbasesrc.c:
43903           basesrc: cleanups and mark reconfigure
43904           Don't abuse the result variable.
43905           Mark the srcpad with a reconfigure so that negotiation happens.
43906
43907 2011-08-04 17:12:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43908
43909         * gst/gstpad.c:
43910         * gst/gstpad.h:
43911           pad: add method to mark reconfigure
43912
43913 2011-08-04 16:56:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43914
43915         * libs/gst/base/gstbasesrc.c:
43916           basesrc: remove negotiation from the state change
43917           Remove the negotiation from the state change function, it causes data transfer
43918           and bufferpool negotiation, which is not supposed to be done. Since we have the
43919           reconfigure state on the pad, the create function will do the negotiation as
43920           soon as it gets in the streaming thread.
43921
43922 2011-08-04 16:34:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43923
43924         * libs/gst/base/gstbasesrc.c:
43925         * libs/gst/base/gstbasesrc.h:
43926           basesrc: expose set_caps method
43927           Expose a previously static method so that custom negotiate implementation can
43928           call it and do the right thing.
43929
43930 2011-08-04 13:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43931
43932         * libs/gst/base/gstbasesrc.c:
43933           basesrc: PAUSED<->PLAY doesn't change pool state
43934           Don't change the state of the bufferpool when going between PAUSED and PLAYING,
43935           it will dealloc and realloc all buffers, which is clearly too invasive. We will
43936           need to add some other way of unblocking the bufferpool.
43937
43938 2011-08-04 11:00:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43939
43940         * gst/gstbufferpool.c:
43941         * gst/gstmemory.c:
43942           fix default alignment
43943           A 0 alignment is the default.
43944
43945 2011-08-04 10:54:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43946
43947         * gst/gstbufferpool.c:
43948         * gst/gstbufferpool.h:
43949         * win32/common/libgstreamer.def:
43950           bufferpool: add gst_buffer_pool_is_active()
43951
43952 2011-08-03 11:57:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43953
43954         * configure.ac:
43955         * win32/common/config.h:
43956         * win32/common/gstversion.h:
43957           back to development
43958
43959 === release 0.11.0 ===
43960
43961 2011-08-02 20:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43962
43963         * ChangeLog:
43964         * NEWS:
43965         * RELEASE:
43966         * configure.ac:
43967         * gstreamer.doap:
43968         * po/af.po:
43969         * po/az.po:
43970         * po/be.po:
43971         * po/bg.po:
43972         * po/ca.po:
43973         * po/cs.po:
43974         * po/da.po:
43975         * po/de.po:
43976         * po/el.po:
43977         * po/en_GB.po:
43978         * po/es.po:
43979         * po/eu.po:
43980         * po/fi.po:
43981         * po/fr.po:
43982         * po/gl.po:
43983         * po/hu.po:
43984         * po/id.po:
43985         * po/it.po:
43986         * po/ja.po:
43987         * po/lt.po:
43988         * po/nb.po:
43989         * po/nl.po:
43990         * po/pl.po:
43991         * po/pt_BR.po:
43992         * po/ro.po:
43993         * po/ru.po:
43994         * po/rw.po:
43995         * po/sk.po:
43996         * po/sl.po:
43997         * po/sq.po:
43998         * po/sr.po:
43999         * po/sv.po:
44000         * po/tr.po:
44001         * po/uk.po:
44002         * po/vi.po:
44003         * po/zh_CN.po:
44004         * po/zh_TW.po:
44005         * win32/common/config.h:
44006         * win32/common/gstenumtypes.c:
44007         * win32/common/gstenumtypes.h:
44008         * win32/common/gstversion.h:
44009           RELEASE 0.11
44010
44011 2011-08-03 11:04:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44012
44013         * docs/random/porting-to-0.11.txt:
44014           porting-to-0.11: Add section about GstIterator
44015
44016 2011-08-01 18:12:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44017
44018         * gst/gstbufferpool.c:
44019           bufferpool: don't add the same option twice
44020           Make sure that we only add an option to the array once.
44021
44022 2011-07-30 14:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44023
44024         * gst/gstbufferpool.c:
44025         * gst/gstbufferpool.h:
44026         * win32/common/libgstreamer.def:
44027           bufferpool: add method to check for an option
44028           Add a method to check if an option is supported on the bufferpool.
44029
44030 2011-07-29 17:10:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44031
44032         * gst/gstbufferpool.c:
44033         * gst/gstbufferpool.h:
44034         * gst/gstquark.c:
44035         * gst/gstquark.h:
44036         * win32/common/libgstreamer.def:
44037           bufferpool: add options API to bufferpool
44038           Make it possible to query the supported options of a bufferpool and enable
44039           options. This is a bit more generic than the API to enable metadata. The purpose
44040           is to make it possible to add new custom config options to the configuration of
44041           the bufferpool when supported.
44042
44043 2011-07-28 12:11:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44044
44045         * gst/gstelement.c:
44046         * gst/gstelement.h:
44047           element: don't use G_CONST_RETURN
44048           It's been deprecated in newer GLib versions
44049
44050 2011-07-28 12:01:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44051
44052         * docs/manual/advanced-position.xml:
44053           manual: update for position/duration query API change
44054
44055 2011-07-27 00:28:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44056
44057         * tests/check/elements/fakesink.c:
44058         * tests/check/elements/filesink.c:
44059         * tests/check/generic/sinks.c:
44060         * tests/examples/stepping/framestep1.c:
44061           tests: update for query API changes
44062
44063 2011-07-27 00:28:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44064
44065         * plugins/elements/gstqueue2.c:
44066         * plugins/elements/gsttypefindelement.c:
44067           plugins: update for query API changes
44068
44069 2011-07-27 00:26:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44070
44071         * libs/gst/base/gstbaseparse.c:
44072         * libs/gst/base/gstbasesink.c:
44073         * libs/gst/base/gstbasesrc.c:
44074           base: update for query API changes
44075
44076 2011-07-27 00:17:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44077
44078         * docs/random/porting-to-0.11.txt:
44079         * gst/gstquery.c:
44080         * gst/gstutils.c:
44081         * gst/gstutils.h:
44082           gst: fix awkward dest_format inout parameter in query utility functions
44083           The idea was originally that if one passed &dest_fmt with
44084           dest_fmt=GST_FORMAT_DEFAULT, then the code answering the query
44085           could change dest_fmt to the actual default format used. However,
44086           in more than half a decade of GStreamer 0.10 no piece of code in
44087           GStreamer has ever used that feature, nor are there that many
44088           users of this API that actually check whether the format returned
44089           is the original format passed before using the values returned.
44090           Also, it's just annoying-to-use API in its own right.
44091           For all these reasons, make it so that the destination format is
44092           passed directly and can't be changed by the element queried.
44093
44094 2011-07-27 12:50:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44095
44096           Merge branch 'master' into 0.11
44097
44098 2011-07-27 12:49:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44099
44100         * libs/gst/base/gstbasetransform.c:
44101           basetransform: add more comments
44102
44103 2011-07-27 12:45:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44104
44105         * libs/gst/base/gstbasetransform.c:
44106           basetrans: also pass allocation query in in_place
44107           When we are doing an in_place transform, don't do the allocation query but let
44108           the upstream element decide.
44109
44110 2011-07-26 22:41:59 -0700  Evan Nemerson <evan@coeus-group.com>
44111
44112         * libs/gst/base/gstbitreader.c:
44113         * libs/gst/base/gstbytereader.c:
44114           base: add missing (out) annotation for byte reader/writer functions
44115           https://bugzilla.gnome.org/show_bug.cgi?id=655381
44116
44117 2011-07-27 10:09:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44118
44119         * gst/gstelementfactory.c:
44120           elementfactory: fix g-i annotation for _create() and _make() to allow NULL object names
44121
44122 2011-07-26 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44123
44124         * gst/gstpad.c:
44125           pad: improve the getcaps function
44126           Refactor calling the GETCAPS function and checks.
44127           Move the filter code in one place.
44128           When using fixed pad caps, get the currently configured caps and then fallback
44129           to the GETCAPS function. We used to simply ignore the GETCAPS function, which
44130           resulted in transform elements returning the template caps instead of doing the
44131           caps transform.
44132
44133 2011-07-26 15:43:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44134
44135         * gst/gstpad.c:
44136           pad: only update caps when changed
44137           Only call the event function with the caps event when the caps changed.
44138
44139 2011-07-26 14:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44140
44141         * libs/gst/base/gstbasesrc.c:
44142           basesrc: add some more debug info
44143
44144 2011-07-26 12:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44145
44146         * libs/gst/base/gstbasesink.c:
44147         * libs/gst/base/gstbasesink.h:
44148         * plugins/elements/gstfilesink.c:
44149           basesink: make it easy to override the pad query
44150           Add a vmethod to handle the pad query.
44151           Install a default handler for the pad query.
44152           Add a vmethod to setup the allocation properties.
44153           Use the new query function in filesink
44154
44155 2011-07-26 12:20:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44156
44157         * libs/gst/base/gstbasesrc.h:
44158           basesrc: improve docs
44159
44160 2011-07-26 12:20:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44161
44162         * gst/gstpad.c:
44163           pad: add allocation query just because
44164
44165 2011-07-25 15:21:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44166
44167         * gst/gstpoll.c:
44168           poll: improve debugging
44169
44170 2011-07-25 12:53:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44171
44172         * gst/gstbuffer.c:
44173         * gst/gstminiobject.c:
44174         * gst/gstminiobject.h:
44175           miniobject: avoid race in bufferpool release
44176           Avoid playing with the refcount to decide when a buffer has been recycled by the
44177           dispose function. The problem is that we then temporarily can have a buffer with
44178           a refcount > 1 being acquired from the pool, which is not writable. Instead use
44179           a simple boolean return value from the dispose function to inform the called
44180           that the object was recycled or not.
44181
44182 2011-07-25 12:49:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44183
44184         * libs/gst/base/gstbasesrc.c:
44185           basesrc: use DEBUG instead of ERROR for logging
44186           Don't use the ERROR log category because the allocation failure migh only be
44187           bacause of a state change.
44188
44189 2011-07-25 12:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44190
44191         * gst/gstbufferpool.c:
44192           bufferpool: start with raised control socket
44193           In the inactive state, the control socket should be in the raised state, we will
44194           release it when we start.
44195
44196 2011-07-24 11:24:44 +0200  Stefan Kost <ensonic@users.sf.net>
44197
44198         * docs/pwg/advanced-clock.xml:
44199         * docs/pwg/building-chainfn.xml:
44200           pwd: discontinous event -> newsegment event
44201           Fix a 0.8 leftover as mentioned on bug #621121.
44202
44203 2011-07-24 09:05:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44204
44205         * docs/random/porting-to-0.11.txt:
44206           talk about the basetransform sink_event vmethod
44207
44208 2011-07-23 08:00:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44209
44210         * libs/gst/controller/gstcontrollerprivate.h:
44211           controller: fix build failure due to compiler warning
44212           Presumably with newer GLib version.
44213           https://bugzilla.gnome.org/show_bug.cgi?id=655155
44214
44215 2011-07-22 21:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44216
44217         * libs/gst/base/gstbasetransform.c:
44218         * libs/gst/base/gstbasetransform.h:
44219         * plugins/elements/gstidentity.c:
44220           basetransform: fix sink event handling
44221           Implement the sink event handling like the src event handler. Make the default
44222           implementation parse and forward the event. This makes it possible to actually
44223           return an error value from the event handler.
44224
44225 2011-07-22 19:19:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44226
44227         * libs/gst/base/gstbasetransform.c:
44228           basetransform: handle failures
44229           Handle failure to activate the bufferpool.
44230
44231 2011-07-22 19:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44232
44233         * libs/gst/base/gstbasetransform.c:
44234           basetrans: improve debugging.
44235
44236 2011-07-21 18:50:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44237
44238         * gst/gstbufferpool.c:
44239         * gst/gstbufferpool.h:
44240           bufferpool: add reset_buffer vmethod
44241           Add a vmethod to reset a buffer to its original state. Add a default
44242           implementation that resets the flags, timestamps and offsets.
44243           Add some more docs.
44244
44245 2011-07-21 17:42:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44246
44247         * libs/gst/base/gstbasetransform.c:
44248         * libs/gst/base/gstbasetransform.h:
44249         * plugins/elements/gstcapsfilter.c:
44250         * plugins/elements/gstidentity.c:
44251           basetrans: Remove ref in passthrough
44252           Remove the requirement to have to return a ref to the input buffer when in
44253           passthrough mode. This saves a few ref/unref cycles and fixes another 0.11
44254           FIXME.
44255
44256 2011-07-21 17:29:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44257
44258         * libs/gst/base/gstbasetransform.c:
44259         * libs/gst/base/gstbasetransform.h:
44260           basetransform: make new  copy_metadata vmethod
44261           Make a new copy_metadata vmethod and move the code to copy the timestamps, flags
44262           and offsets into a default implementation. This will allow us to give the
44263           subclasses a chance to override the copy method.
44264
44265 2011-07-21 16:49:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44266
44267           Merge branch 'master' into 0.11
44268           Conflicts:
44269           libs/gst/base/gstbaseparse.c
44270           libs/gst/base/gstbasesink.c
44271
44272 2011-07-21 16:39:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44273
44274         * libs/gst/base/gstbasetransform.c:
44275           basetrans: avoid intermediate method
44276           Simply call the prepare_output_buffer method instead of calling an intermediate
44277           function.
44278
44279 2011-07-21 16:30:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44280
44281         * libs/gst/base/gstbasetransform.c:
44282           basetransform: move the metadata copy code
44283           Move the metadata copy code to the default prepare_output_buffer implementation.
44284
44285 2011-07-21 15:49:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44286
44287         * libs/gst/base/gstbasetransform.c:
44288           basetransform: move prepare_output_buffer code
44289           Move the code for prepare_output_buffer to a default implementation. this allows
44290           us to simplify some things and have subclasses call into the default
44291           implementation when needed.
44292
44293 2011-07-21 15:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44294
44295         * libs/gst/base/gstbasetransform.c:
44296           basetransform: only get size for debug
44297
44298 2011-07-21 14:18:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44299
44300         * libs/gst/base/gstbasetransform.c:
44301           basetrans: fix comment and warn
44302           Emit a warning in the debug log when something seems weird.
44303
44304 2011-07-21 14:14:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44305
44306         * libs/gst/base/gstbasetransform.c:
44307           basetransform: only get caps for size transform
44308           Delay getting the caps until we need to call the transform_size function.
44309
44310 2011-07-21 13:56:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44311
44312         * libs/gst/base/gstbasetransform.c:
44313         * libs/gst/base/gstbasetransform.h:
44314         * plugins/elements/gstcapsfilter.c:
44315         * plugins/elements/gstidentity.c:
44316           basetrans: remove useless variables from prepare_output_buffer
44317           Remove the caps and size from the prepare_output_buffer function. with
44318           bufferpools and capsnego done differently, we don't need this in most cases and
44319           if we do, we can simply use the transform_size function and get the caps from
44320           the srcpad.
44321
44322 2011-07-18 17:22:41 +0200  Stefan Kost <ensonic@users.sf.net>
44323
44324         * docs/manual/advanced-clocks.xml:
44325           docs: clarify clocks docs in manual
44326           After a question on the mailing list, mention that *flushing* seeks reset the
44327           running time.
44328
44329 2011-07-16 22:00:15 +0300  Raluca Elena Podiuc <ralucaelena1985@gmail.com>
44330
44331         * gst/gstevent.c:
44332         * gst/gstmessage.c:
44333           docs: removed double negation in event/message seq num description
44334           https://bugzilla.gnome.org/show_bug.cgi?id=654751
44335
44336 2011-07-16 12:21:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44337
44338         * tests/check/elements/filesrc.c:
44339           tests: make sure non-ASCII chars in filenames are escaped when creating URIs from them
44340           https://bugzilla.gnome.org/show_bug.cgi?id=654673
44341
44342 2011-07-15 16:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
44343
44344         * libs/gst/base/gstbasesrc.c:
44345           basesrc: don't accidentally disable the pool
44346           When we set a pool and it is the same as the old pool, don't disable the pool.
44347
44348 2011-07-15 13:27:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44349
44350         * gst/gstbufferpool.c:
44351           bufferpool: call release_buffer after alloc
44352           After we allocated a new buffer, call the release_buffer vmethod to put the new
44353           buffer in the pool instead of assuming that the pool uses the default
44354           release_method implementation.
44355
44356 2011-07-15 11:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44357
44358         * gst/gstbufferpool.c:
44359         * gst/gstbufferpool.h:
44360           bufferpool: add macro to check for flushing
44361
44362 2011-07-15 11:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44363
44364         * gst/gstbuffer.c:
44365           buffer: improve debug message
44366
44367 2011-07-14 12:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44368
44369         * libs/gst/base/gstbaseparse.c:
44370           baseparse: fix printf format in debug message
44371
44372 2011-07-13 11:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44373
44374         * libs/gst/base/gstbasesink.c:
44375           basesink: unset PLAYING transition flag when transition completed
44376
44377 2011-07-12 14:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44378
44379         * gst/gstbuffer.c:
44380           buffer: fix resize function some more
44381           Don't remove memory blocks from the buffer when we clip and resize, instead set
44382           the memory offset and size to 0. This allows us to make the buffer larger again
44383           later.
44384
44385 2011-07-12 13:40:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44386
44387         * gst/gstbuffer.c:
44388         * tests/check/gst/gstbuffer.c:
44389           buffer: improve size handling
44390           Also handle the case where multiple empty memory blocks are in the buffer.
44391           Add unit test for this.
44392
44393 2011-07-12 12:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44394
44395         * gst/gstbuffer.c:
44396         * tests/check/gst/gstbuffer.c:
44397           buffer: fix _resize some more
44398           Add more debug.
44399           Alow resize to 0 bytes.
44400           Do clipping correctly.
44401           Add more unit tests. Also add a failing test: when we resize to 0 and then
44402           try to resize back to the original size it fails because the memory was
44403           removed.
44404
44405 2011-07-11 18:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44406
44407         * gst/gstbuffer.c:
44408         * gst/gstmemory.c:
44409         * gst/gstmemory.h:
44410         * tests/check/gst/gstbuffer.c:
44411           buffer: fix negative offsets some more
44412           Allow for negative offsets when doing memory copy and share.
44413           Add fast path in the _get_sizes() function.
44414           Fix resize for negative offset and expanding the buffer.
44415           Add some unit tests.
44416
44417 2011-07-11 16:43:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44418
44419         * win32/common/libgstreamer.def:
44420           defs: add defs for new methods
44421
44422 2011-07-11 16:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44423
44424         * gst/gstbuffer.c:
44425           buffer: fix _resize better
44426
44427 2011-07-11 16:17:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44428
44429         * gst/gstbuffer.c:
44430         * gst/gstbuffer.h:
44431         * gst/gstmemory.c:
44432         * gst/gstmemory.h:
44433         * win32/common/libgstreamer.def:
44434           buffer: add api to get the current memory offset
44435           Also return the offset in a GstMemory block with the get_sizes() method. This
44436           allows us to figure out how much prefix there is unused.
44437           Change the resize function so that a negative offset can be given. This would
44438           make it possible to resize the buffer so that the prefix becomes available.
44439           Add gst_buffer_get_sizes() to return the offset and maxsize as well as the size.
44440           Also change the buffer resize method so that we can specify a negative offset
44441           to remove prefix bytes.
44442
44443 2011-07-11 14:40:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44444
44445         * gst/gstbuffer.c:
44446         * gst/gstbuffer.h:
44447           buffer: add some memory wrapped buffer allocation helpers
44448
44449 2011-07-11 12:11:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44450
44451         * gst/gstminiobject.h:
44452           miniobject: cleanup headers
44453
44454 2011-07-11 11:40:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44455
44456         * libs/gst/base/gstbaseparse.c:
44457           baseparse: eat incoming caps event
44458           ... as it is typically up to baseclass to set proper src caps.
44459
44460 2011-07-11 11:37:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44461
44462         * gst/gstpad.c:
44463           pad: avoid inadvertently dropping an event
44464           ... particularly a non-sticky serialized event that happens to pass
44465           when an event update is pending.
44466
44467 2011-07-04 12:58:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44468
44469         * libs/gst/base/gstbasesink.c:
44470           basesink: try harder to arrange increasing position reporting
44471           ... rather than having a momentary decreasing one while transitioning
44472           to PLAYING.
44473           Fixes #628021.
44474
44475 2011-07-08 16:07:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44476
44477         * win32/common/libgstreamer.def:
44478           win32: add new API to .def file
44479
44480 2011-07-06 15:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44481
44482         * gst/gstbuffer.c:
44483         * gst/gstbuffer.h:
44484           buffer: make idx argument to gst_buffer_take_memory() signed
44485           Since -1 is acceptable, it should be signed.
44486
44487 2011-07-07 14:57:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44488
44489         * libs/gst/base/gstbaseparse.c:
44490           baseparse: fix invalid memory access in debug messages
44491           Don't use buffers that we've given away or unrefed in debug messages.
44492
44493 2011-07-07 11:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44494
44495         * libs/gst/base/gstbasesrc.c:
44496           basesrc: fix after merge
44497
44498 2011-07-07 11:13:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44499
44500           Merge branch 'master' into 0.11
44501           Conflicts:
44502           libs/gst/base/gstbasesrc.c
44503
44504 2011-07-06 16:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44505
44506         * gst/gstbuffer.c:
44507         * gst/gstbuffer.h:
44508           buffer: add memset function
44509
44510 2011-07-06 12:09:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44511
44512         * gst/gstbuffer.c:
44513           buffer: fix guards for gst_buffer_take_memory()
44514           Since idx = -1 makes it default to idx=len, len is also
44515           a valid input idx.
44516
44517 2011-07-05 16:38:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44518
44519         * gst/gst.c:
44520           gst: add class ref/unref
44521
44522 2011-07-05 16:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44523
44524         * tests/check/libs/transform1.c:
44525           test: disable failing unit tests
44526           Disable unit tests that are failing until someone ports this to 0.11
44527
44528 2011-07-05 16:20:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44529
44530         * plugins/elements/gstqueue.c:
44531         * tests/check/elements/queue.c:
44532           queue: fix unit test
44533           Set the right position member in the segment event.
44534           Add some debug to queue.
44535
44536 2011-07-05 00:10:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44537
44538         * configure.ac:
44539         * gst/Makefile.am:
44540         * gst/gst.h:
44541         * libs/gst/base/Makefile.am:
44542         * libs/gst/check/Makefile.am:
44543         * libs/gst/controller/Makefile.am:
44544         * libs/gst/dataprotocol/Makefile.am:
44545         * libs/gst/net/Makefile.am:
44546           gst: make compiler warn about unstable API if GST_USE_UNSTABLE_API is not defined
44547           And define it in our own build.
44548
44549 2011-07-05 00:12:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44550
44551         * win32/common/libgstreamer.def:
44552           win32: update .def files for latest API changes/additions
44553
44554 2011-06-30 17:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44555
44556         * libs/gst/base/gstbasesrc.c:
44557           basesrc: do not sneakily mess with current offset when updating length
44558
44559 2011-06-28 22:18:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44560
44561         * libs/gst/base/gstbasesrc.c:
44562           basesrc: unref allocation query when no longer needed
44563
44564 2011-06-28 19:01:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44565
44566         * plugins/elements/gstinputselector.c:
44567           inputselector: avoid iterating over a single NULL pad
44568
44569 2011-06-20 23:28:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44570
44571         * docs/gst/gstreamer-docs.sgml:
44572         * docs/gst/gstreamer-sections.txt:
44573         * docs/gst/gstreamer.types.in:
44574         * docs/random/porting-to-0.11.txt:
44575         * gst/Makefile.am:
44576         * gst/gst.h:
44577         * gst/gstinterface.c:
44578         * gst/gstinterface.h:
44579         * tests/check/Makefile.am:
44580         * tests/check/gst/.gitignore:
44581         * tests/check/gst/gstinterface.c:
44582         * tests/check/gst/struct_arm.h:
44583         * tests/check/gst/struct_hppa.h:
44584         * tests/check/gst/struct_i386.h:
44585         * tests/check/gst/struct_ppc32.h:
44586         * tests/check/gst/struct_ppc64.h:
44587         * tests/check/gst/struct_sparc.h:
44588         * tests/check/gst/struct_x86_64.h:
44589           Remove GstImplementsInterface
44590           It was a bit too clever, and didn't really work as an API,
44591           confusing people to no end. Better implement specific methods
44592           whether an interface is usable/available/ready on the interface
44593           itself, or even add GError arguments, rather than try to have
44594           per-instance interfaces.
44595
44596 2011-06-25 13:51:52 -0700  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
44597
44598         * gst/gsttask.c:
44599           task: Check for PR_SET_NAME before using
44600           Fixes: #653172.
44601           Signed-off-by: David Schleef <ds@schleef.org>
44602
44603 2011-06-23 11:27:52 -0700  David Schleef <ds@schleef.org>
44604
44605         * common:
44606           Automatic update of common submodule
44607           From 69b981f to 605cd9a
44608
44609 2011-06-23 18:03:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44610
44611         * gst/gstquery.c:
44612         * gst/gstquery.h:
44613           query: add method to check for metadata
44614           Add a method to check if a certain metadata is supported in the ALLOCATION
44615           query.
44616
44617 2011-06-22 18:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44618
44619         * docs/design/part-meta.txt:
44620           docs: update design docs a little
44621           Update the design doc with the current state of the videometadata.
44622
44623 2011-06-22 17:12:34 +0200  Koop Mast <kwm at FreeBSD.org>
44624
44625         * plugins/elements/gsttee.c:
44626           tee: use & instead of && for masking bits
44627           See #653137
44628
44629 2011-06-22 17:09:52 +0200  Koop Mast <kwm at FreeBSD.org>
44630
44631         * libs/gst/base/gstbasetransform.c:
44632           basetransform: remove redundant ()
44633           See #653137
44634
44635 2011-06-22 17:05:27 +0200  Koop Mast <kwm at FreeBSD.org>
44636
44637         * libs/gst/base/gstbaseparse.c:
44638           baseparse: fix seekstop
44639           See #653137
44640
44641 2011-06-22 16:58:53 +0200  Koop Mast <kwm at FreeBSD.org>
44642
44643         * gst/gstsegment.c:
44644           segment: cast to right type
44645           See #653137
44646
44647 2011-06-22 16:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44648
44649         * gst/gstelementfactory.c:
44650         * gst/gsturi.c:
44651         * gst/gsturi.h:
44652         * plugins/elements/gstfdsink.c:
44653         * plugins/elements/gstfdsrc.c:
44654         * plugins/elements/gstfilesink.c:
44655         * plugins/elements/gstfilesrc.c:
44656           uri: remove some _full variants
44657
44658 2011-06-22 16:16:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44659
44660         * gst/gstmessage.c:
44661         * gst/gstmessage.h:
44662         * gst/gstutils.c:
44663         * libs/gst/base/gstbasesink.c:
44664           tags: Remove crazy tag messages
44665           Don't mix messages and pads and tags.
44666           Make the sink post tag messages when a tag event is received.
44667           Since tags are sticky on pads now, they can be retrieved from there
44668           when needed.
44669
44670 2011-06-22 12:28:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44671
44672         * gst/gstcaps.c:
44673         * gst/gstcaps.h:
44674         * gst/gstelementfactory.c:
44675           caps: Hide implementation details
44676           Make the Array of structures private. This should allow us to implement
44677           the array more efficiently or with some preallocated structures when
44678           we want to later.
44679           Add a new method to clean up a static structure so that we can remove some code
44680           that pokes into the private bits of the caps.
44681
44682 2011-06-22 12:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44683
44684         * docs/design/part-negotiation.txt:
44685           docs: update negotiation design doc
44686
44687 2011-06-22 11:42:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44688
44689         * gst/gstbuffer.c:
44690         * gst/gstbuffer.h:
44691         * gst/gstbufferpool.c:
44692         * gst/gstmemory.c:
44693         * gst/gstmemory.h:
44694         * libs/gst/base/gstbasesrc.c:
44695         * libs/gst/base/gstbasetransform.c:
44696           memory: rename GstMemoryAllocator -> GstAllocator
44697           simplify the name of the allocator object.
44698
44699 2011-06-21 17:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44700
44701           Merge branch 'master' into 0.11
44702           Conflicts:
44703           configure.ac
44704           win32/common/config.h
44705           win32/common/gstversion.h
44706
44707 2011-06-21 17:47:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44708
44709         * docs/design/part-bufferpool.txt:
44710           docs: update bufferpool design doc
44711
44712 2011-06-21 17:47:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44713
44714         * libs/gst/base/gstbasesrc.c:
44715           basesrc: improve debugging
44716
44717 2011-06-21 15:15:44 +0200  Stefan Kost <ensonic@users.sf.net>
44718
44719         * docs/manual/communication.png:
44720           images: strip images of extra text tags
44721
44722 2011-06-21 12:32:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44723
44724         * gst/gstbufferpool.c:
44725           bufferpool: return empty metadata array
44726           Return a string array with NULL instead of NULL from the default get_metas
44727           function.
44728
44729 2011-06-21 12:31:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44730
44731         * gst/gstpad.c:
44732           pad: use event function directly
44733           We will never go in this code path for CAPS events so directly call the event
44734           function.
44735
44736 2011-06-21 10:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44737
44738         * gst/gstpad.c:
44739           pad: notify caps after we store the new caps
44740           notify caps after we store the new caps so that the new caps are actually
44741           visible for the app.
44742
44743 2011-06-20 17:32:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44744
44745         * libs/gst/base/gstbasetransform.c:
44746           basetransform: activate the bufferpool
44747           always activate the bufferpool, even if we get it from the allocation
44748           query.
44749
44750 2011-06-20 17:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44751
44752         * libs/gst/base/gstbasesrc.c:
44753           basesrc: always activate the pool we get
44754           Activate the pool when we get it from the allocation query.
44755
44756 2011-06-20 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44757
44758         * libs/gst/base/gstbasetransform.c:
44759         * libs/gst/base/gstbasetransform.h:
44760           basetransform: inprove allocation handling
44761           Add vmethod for subclasses to influence the pool and allocator.
44762           Log when query fails.
44763           Respect negotiated allocator and alignment.
44764
44765 2011-06-20 16:46:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44766
44767         * libs/gst/base/gstbasesrc.c:
44768           basesrc: Improve logging
44769           Log when things fail.
44770           Fix a query leak.
44771
44772 2011-06-20 16:44:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44773
44774         * gst/gstghostpad.c:
44775           ghostpad: improve debug
44776           Log a debug line when there is no target pad and when this makes the default
44777           implementation fail.
44778           Take the internal pads directly when we can.
44779
44780 2011-06-20 15:40:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44781
44782         * configure.ac:
44783           configure.ac: bump required GLib to 2.26
44784
44785 2011-06-20 13:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44786
44787         * gst/gstbufferpool.c:
44788         * gst/gstbufferpool.h:
44789           bufferpool: add function to set metadata api
44790           Add a function to retrieve an array of supported metadata apis from the the
44791           bufferpool.
44792           Add functions to configure and query the configured metadata apis in a
44793           bufferpool configuration.
44794
44795 2011-06-19 13:15:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
44796
44797         * gst/gstbuffer.c:
44798           gstbuffer: Minor fix to docs
44799           Adds missing parameter to docs of gst_buffer_copy_region
44800
44801 2011-06-18 17:35:41 +0200  Edward Hervey <bilboed@bilboed.com>
44802
44803         * gst/gstpad.c:
44804           gstpad: Remove unused variable do_event_actions
44805           do_event_actions was always used as TRUE
44806
44807 2011-06-18 14:38:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44808
44809         * configure.ac:
44810           Bump gobject-introspection requirement to >= 0.6.8
44811           For --add-init-section
44812
44813 2011-06-16 17:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44814
44815           Bump git version after unplanned 0.10.35 release
44816           Merge remote-tracking branch 'origin/0.10.35'
44817
44818 2011-06-14 17:57:21 +0200  Philip Jägenstedt <philipj@opera.com>
44819
44820         * libs/gst/base/gstbasesink.c:
44821           basesink: Fix typo in documentation
44822           Fixes #652577.
44823
44824 2011-06-16 10:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44825
44826         * gst/gstutils.h:
44827           Revert "utils: remove some macros now in glib"
44828           This reverts commit de29ae7b929cedbf6b9838ea53b05efabdce4ce7.
44829           Re-adds GFLOAT_TO_LE, GFLOAT_TO_BE, GDOUBLE_TO_LE, and GDOUBLE_TO_BE.
44830           Turns out these aren't in GLib yet afer all (since we didn't
44831           actually open a bug to get them added..)
44832
44833 === release 0.10.35 ===
44834
44835 2011-06-15 19:15:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44836
44837         * ChangeLog:
44838         * NEWS:
44839         * RELEASE:
44840         * configure.ac:
44841         * docs/plugins/inspect/plugin-coreelements.xml:
44842         * docs/plugins/inspect/plugin-coreindexers.xml:
44843         * gstreamer.doap:
44844         * win32/common/config.h:
44845         * win32/common/gstversion.h:
44846           Release 0.10.35
44847           This is an ad-hoc release that is almost identical to 0.10.34:
44848           * work around GLib atomic ops API change
44849           * some minor win32/mingw fixes
44850           * don't use G_CONST_RETURN in public headers
44851
44852 2011-06-15 16:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44853
44854         * libs/gst/base/gstbasesrc.c:
44855           basesrc: fix refcounting problem
44856
44857 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
44858
44859         * gst/gstelement.h:
44860         * gst/gstelementfactory.c:
44861         * gst/gstelementfactory.h:
44862         * gst/gstformat.h:
44863         * gst/gstinfo.c:
44864         * gst/gstinfo.h:
44865         * gst/gstpad.c:
44866         * gst/gstpad.h:
44867         * gst/gstplugin.c:
44868         * gst/gstplugin.h:
44869         * gst/gstpluginfeature.c:
44870         * gst/gstpluginfeature.h:
44871         * gst/gstquery.h:
44872         * gst/gststructure.h:
44873         * gst/gsttaglist.c:
44874         * gst/gsttaglist.h:
44875         * gst/gsttagsetter.c:
44876         * gst/gsttagsetter.h:
44877         * gst/gsttrace.h:
44878         * gst/gsturi.c:
44879         * gst/gsturi.h:
44880         * gst/gstutils.c:
44881         * gst/gstutils.h:
44882         * gst/gstvalue.h:
44883           Use "const" instead G_CONST_RETURN
44884           G_CONST_RETURN will be deprecated soon.
44885           https://bugzilla.gnome.org/show_bug.cgi?id=652211
44886
44887 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
44888
44889         * gst/glib-compat-private.h:
44890         * gst/gstatomicqueue.c:
44891         * gst/gstelementfactory.c:
44892         * gst/gstpoll.c:
44893         * gst/gstsystemclock.c:
44894         * gst/gstutils.c:
44895         * plugins/elements/gstmultiqueue.c:
44896         * tests/benchmarks/gstclockstress.c:
44897           Work around changes in g_atomic API
44898           See #651514 for details.  It's apparently impossible to write code
44899           that avoids both type punning warnings with old g_atomic headers and
44900           assertions in the new.  Thus, macros and a version check.
44901
44902 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
44903
44904         * gst/gstsystemclock.c:
44905           systemclock: Placate gcc by defining EWOULDBLOCK to something
44906
44907 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
44908
44909         * gst/gstpoll.c:
44910           poll: Fix WAKE_EVENT() to behave posixly on Windows
44911
44912 2011-06-14 15:18:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44913
44914         * docs/design/part-TODO.txt:
44915         * docs/random/status-0.11-14-jun-2011.txt:
44916           docs: update docs
44917
44918 2011-06-13 19:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44919
44920           Merge branch 'master' into 0.11
44921
44922 2011-06-13 16:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44923
44924         * gst/gstbuffer.c:
44925         * gst/gstbuffer.h:
44926         * gst/gstbufferpool.c:
44927         * libs/gst/base/gstadapter.c:
44928         * libs/gst/base/gstbaseparse.c:
44929         * libs/gst/base/gstbytewriter.c:
44930         * plugins/elements/gstfakesrc.c:
44931         * tests/check/gst/gstbuffer.c:
44932         * tests/check/libs/bitreader.c:
44933         * tests/check/libs/bytereader.c:
44934         * tests/check/libs/typefindhelper.c:
44935           buffer: add index to _take_memory()
44936           Add an index to gst_buffer_take_memory() so that we can also insert memory at a
44937           certain offset. This is mostly interesting to prepend a header memory block to
44938           the buffer.
44939
44940 2011-06-13 16:30:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44941
44942         * gst/gstpad.c:
44943           pad: don't forward scheduling query
44944           The scheduling query should not be forwarded, because elements need to implement
44945           special code to handle different scheduling methods.
44946
44947 2011-06-13 12:07:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44948
44949         * libs/gst/base/gstbasesrc.c:
44950         * libs/gst/base/gstpushsrc.c:
44951         * libs/gst/base/gstpushsrc.h:
44952           basesrc: Allocator buffers from negotiated allocator
44953           Allocate buffers from the negotiated allocator or bufferpool.
44954           Handle the state of the bufferpool when flushing.
44955           Add fill method to pushsrc.
44956
44957 2011-06-13 12:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44958
44959         * gst/gstbuffer.c:
44960           buffer: add more debug
44961
44962 2011-06-13 11:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44963
44964         * gst/gstbufferpool.h:
44965           bufferpool: small indentation fix
44966
44967 2011-06-13 11:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44968
44969         * gst/gstbuffer.c:
44970         * gst/gstbuffer.h:
44971           buffer: pass the allocator as const
44972
44973 2011-06-13 10:19:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44974
44975         * libs/gst/base/gstbasesrc.c:
44976         * libs/gst/base/gstbasesrc.h:
44977           basesrc: negotiate allocation
44978           Add vmethod to configure allocation methods.
44979           Remove some unused variables
44980
44981 2011-06-11 20:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44982
44983         * gst/gstquery.c:
44984           query: add some more checks
44985           Make sure that the alignment is valid.
44986           When we have a 0 size (variable buffer size), we can't have a bufferpool.
44987
44988 2011-06-11 19:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44989
44990         * gst/gstquery.c:
44991           query: set all default values
44992           Fill all query values with good defaults.
44993
44994 2011-06-11 18:52:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44995
44996         * gst/gstbufferpool.c:
44997         * gst/gstbufferpool.h:
44998         * libs/gst/base/gstbasetransform.c:
44999           bufferpool: remove postfix parameter
45000           Remove the postfix parameter, it's not used and can be done differently.
45001
45002 2011-06-10 17:50:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45003
45004         * gst/gstbufferpool.c:
45005           bufferpool: use same alignment values as GstMemory
45006           Use the same alignment values for the bufferpool as we use for the GstMemory
45007           API.
45008
45009 2011-06-10 17:32:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45010
45011         * libs/gst/base/gstbasesrc.c:
45012           basesrc: use new _check_reconfigure() method
45013
45014 2011-06-10 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45015
45016         * gst/gstpad.c:
45017         * gst/gstpad.h:
45018           pad: add _check_reconfigure() method
45019           Add a method to check and clear the RECONFIGURE flag on a pad.
45020
45021 2011-06-10 16:47:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45022
45023         * gst/gstbuffer.c:
45024           buffer: add support for buffer in memory
45025           Fix the code to support allocating the buffer and memory in one memory block.
45026           Add an extra variable to store the memory of the buffer.
45027           This code is disabled still because of complications.
45028
45029 2011-06-10 16:46:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45030
45031         * gst/gstmemory.c:
45032         * gst/gstmemory.h:
45033           memory: expose default alignment
45034           Export the gst_memory_alignment variable so that others can know the default
45035           configured alignment of the system.
45036
45037 2011-06-10 16:19:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45038
45039         * gst/gstmemory.c:
45040           memory: fix is_span
45041           Subtract the offset of the parent from is_span.
45042
45043 2011-06-10 13:59:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45044
45045         * configure.ac:
45046         * gst/gstbuffer.c:
45047         * gst/gstmemory.c:
45048           memory: respect configured alignment
45049           Move the alignment from GstBuffer to GstMemory.
45050           make sure memory is at least aligned to the configured values.
45051
45052 2011-06-10 13:40:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45053
45054         * gst/gstbuffer.c:
45055         * gst/gstbuffer.h:
45056         * gst/gstcompat.h:
45057         * gst/gstvalue.c:
45058         * libs/gst/base/gstbasesrc.c:
45059         * libs/gst/base/gstbasetransform.c:
45060         * libs/gst/dataprotocol/dataprotocol.c:
45061         * plugins/elements/gstfakesrc.c:
45062         * plugins/elements/gstfdsrc.c:
45063         * plugins/elements/gstqueue2.c:
45064           buffer: make new _buffer_allocate method
45065           Make a new method to allocate a buffer + memory that takes the allocator and the
45066           alignment as parameters. Provide a macro for the old method but prefer to use
45067           the new method to encourage plugins to negotiate the allocator properly.
45068
45069 2011-06-10 12:44:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45070
45071         * docs/libs/gstreamer-libs-sections.txt:
45072         * libs/gst/base/gstbasesrc.c:
45073         * win32/common/libgstbase.def:
45074           docs: update for gst_base_src_set_dynamic_size
45075           Add to sections file and add Since: marker. Also update
45076           win32 .def file.
45077           API: gst_base_src_set_dynamic_size()
45078
45079 2011-06-10 13:44:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
45080
45081         * docs/design/Makefile.am:
45082           design: part-bufferlist.txt was merged into another doc
45083
45084 2011-06-10 13:34:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
45085
45086         * docs/gst/gstreamer-sections.txt:
45087         * docs/libs/gstreamer-libs-sections.txt:
45088           docs: Update sections files for added/removed symbols
45089
45090 2011-06-10 13:10:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
45091
45092         * win32/common/libgstbase.def:
45093         * win32/common/libgstreamer.def:
45094           win32: Update for added/removed symbols
45095
45096 2011-06-10 13:04:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45097
45098         * libs/gst/base/gstbasesrc.c:
45099         * libs/gst/base/gstbasesrc.h:
45100         * plugins/elements/gstfilesrc.c:
45101           basesrc: add fill vmethod to basesrc
45102           Add a new fill virtual method to basesrc. The purpose of this method is to fill
45103           a provided buffer with data.
45104           Add a default implementation of the create method that allocates a buffer and
45105           calls the fill method on it. This would allow the base class to implement
45106           bufferpool and allocator negotiation on behalf of the subclasses.
45107           Fix the blocksize property.
45108           Make filesrc use the new fill method.
45109
45110 2011-06-10 12:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45111
45112           Merge branch 'master' into 0.11
45113           Conflicts:
45114           gst/gstelementfactory.c
45115           gst/gstelementfactory.h
45116           gst/gstpad.h
45117           gst/gstpluginfeature.c
45118           gst/gstpluginfeature.h
45119
45120 2011-06-10 11:55:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45121
45122         * gst/gstevent.c:
45123         * gst/gstevent.h:
45124         * gst/gstquark.c:
45125         * gst/gstquark.h:
45126         * libs/gst/base/gstbaseparse.c:
45127         * libs/gst/base/gstbasesink.c:
45128         * libs/gst/base/gstbasesrc.c:
45129         * tests/check/elements/fakesink.c:
45130         * tests/check/gst/gstevent.c:
45131         * tests/check/gst/gstpad.c:
45132           event: add reset_time boolean to flush_stop event
45133           Add a boolean to the flush_stop event to make it possible to implement flushes
45134           that don't reset_time.
45135           Make basesink post async_done with the reset_time property from the flush stop
45136           event.
45137           Fix some unit tests
45138
45139 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
45140
45141         * gst/gstelement.h:
45142         * gst/gstelementfactory.c:
45143         * gst/gstelementfactory.h:
45144         * gst/gstformat.h:
45145         * gst/gstinfo.c:
45146         * gst/gstinfo.h:
45147         * gst/gstpad.c:
45148         * gst/gstpad.h:
45149         * gst/gstplugin.c:
45150         * gst/gstplugin.h:
45151         * gst/gstpluginfeature.c:
45152         * gst/gstpluginfeature.h:
45153         * gst/gstquery.h:
45154         * gst/gststructure.h:
45155         * gst/gsttaglist.c:
45156         * gst/gsttaglist.h:
45157         * gst/gsttagsetter.c:
45158         * gst/gsttagsetter.h:
45159         * gst/gsttrace.h:
45160         * gst/gsturi.c:
45161         * gst/gsturi.h:
45162         * gst/gstutils.c:
45163         * gst/gstutils.h:
45164         * gst/gstvalue.h:
45165           Use "const" instead G_CONST_RETURN
45166           G_CONST_RETURN will be deprecated soon.
45167           https://bugzilla.gnome.org/show_bug.cgi?id=652211
45168
45169 2011-06-09 13:37:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45170
45171         * gst/gstpad.c:
45172           pad: use new event methods to replace events
45173           Using the new event methods, we can atomically transfer the event from the
45174           pending list to the active list.
45175
45176 2011-06-09 13:36:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45177
45178         * gst/gstevent.h:
45179           event: make macros for new miniobject methods
45180
45181 2011-06-09 13:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45182
45183         * gst/gstminiobject.c:
45184         * gst/gstminiobject.h:
45185           miniobject: add new methods to manage miniobject pointers
45186           Add a new method to steal the miniobject stored at a location.
45187           Add a new method to store a miniobject in a location and taking ownership
45188           of the miniobject.
45189
45190 2011-06-09 13:34:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45191
45192         * gst/gstpad.h:
45193           pad: fix header
45194
45195 2011-06-09 12:31:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45196
45197         * gst/gstpad.h:
45198           pad: fix spurious include
45199
45200 2011-06-09 12:01:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45201
45202           Merge branch 'master' into 0.11
45203           Conflicts:
45204           libs/gst/base/gstbasesrc.c
45205
45206 2011-06-09 11:39:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45207
45208         * gst/gstpad.c:
45209         * gst/gstpad.h:
45210         * plugins/elements/gstoutputselector.c:
45211         * plugins/elements/gsttee.c:
45212           pad: forward events by default
45213           Always forward all events in the default handler. Previously it used to not
45214           forward caps events by default. It makes more sense to forward the caps events,
45215           if the element is interested in the caps, it will implement an event handler to
45216           retrieve the caps and then it can decide to forward or not. If the element has
45217           no event handler, it probably just doesn't care about caps and it probably is
45218           also not going to modify the data in a way that needs a caps change.
45219
45220 2011-06-09 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45221
45222         * gst/gstbuffer.c:
45223           buffer: fix typo in docs
45224
45225 2011-06-08 18:22:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45226
45227         * plugins/elements/gstfdsrc.c:
45228         * plugins/elements/gstfilesrc.c:
45229           filesrc/fdsrc: indicate dynamic size handling to basesrc
45230
45231 2011-06-08 18:22:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45232
45233         * libs/gst/base/gstbasesrc.c:
45234         * libs/gst/base/gstbasesrc.h:
45235           basesrc: add dynamic size handling
45236           This allows subclass to indicate that size reported by src may not be static
45237           and should as such be updated regularly, rather than only when really
45238           needed.
45239           Particular examples are filesrc or fdsrc reading from a file that is still
45240           growing (e.g. being downloaded).
45241           Fixes #652037.
45242
45243 2011-06-08 20:14:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
45244
45245         * libs/gst/base/gstbasesrc.c:
45246           Revert "basesrc: Send an update NEWSEGMENT event downstream if the duration changes"
45247           This reverts commit 934faf163caf10ed3d54d81fd7b793069913dffd.
45248           Original commit leads to possibly sending newsegment event downstream
45249           in pull mode.  In push mode, quite some downstream elements
45250           are likely to only expect newsegment event following a seek they performed
45251           and as such may have their state messed up.
45252
45253 2011-06-08 18:35:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45254
45255         * libs/gst/base/gstbasesink.c:
45256         * libs/gst/base/gstbasesink.h:
45257           basesink: inline the clip segment
45258
45259 2011-06-08 17:25:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45260
45261         * gst/gstbin.c:
45262         * gst/gstmessage.c:
45263         * gst/gstmessage.h:
45264         * gst/gstpipeline.c:
45265         * gst/gstquark.c:
45266         * gst/gstquark.h:
45267           message: rename variable
45268           Rename the new_base_time variable to reset_time, which looks better.
45269
45270 2011-06-08 16:41:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45271
45272         * gst/gstsegment.h:
45273           segment: separate the seek and segment flags
45274           Separate the seek flags and segment flags as separate enums because we might
45275           want to have different flags for both.
45276
45277 2011-06-08 13:40:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45278
45279         * gst/gstbin.c:
45280         * gst/gstelement.c:
45281         * gst/gstelement.h:
45282         * gst/gstmessage.c:
45283         * gst/gstmessage.h:
45284         * gst/gstpipeline.c:
45285         * gst/gstquark.c:
45286         * gst/gstquark.h:
45287         * libs/gst/base/gstbasesink.c:
45288           message: move the new_base_time flag to async_done
45289           Move the flag to indicate that a new_base_time should be distributed to the
45290           pipeline, from the async_start to the async_done message. This would allow us to
45291           decide when to reset the pipeline time based on other reasons than the
45292           FLUSH_START event.
45293           The main goal eventually is to make the FLUSH events not reset time at all but
45294           reset the time based on the first buffer or segment that prerolls the pipeline
45295           again.
45296
45297 2011-06-08 13:39:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
45298
45299         * docs/gst/gstreamer-sections.txt:
45300           docs: Update gstreamer-sections for new/removed API
45301
45302 2011-06-08 13:30:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
45303
45304         * gst/gstbuffer.h:
45305           gstbuffer: Remove deprecated GST_BUFFER_* macros
45306           data, size, mallocdata and free_func no longer exist.
45307
45308 2011-06-08 13:06:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
45309
45310         * win32/common/libgstreamer.def:
45311           win32: Update for added/removed symbols
45312
45313 2011-06-08 12:58:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45314
45315         * gst/gstpad.c:
45316         * gst/gstpad.h:
45317           pad: remove setcaps function
45318           Remove the setcaps function, elements should use the caps event to be informed
45319           of the format.
45320
45321 2011-06-08 12:04:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45322
45323         * docs/design/part-memory.txt:
45324         * gst/gstmemory.c:
45325         * tests/check/gst/gstmeta.c:
45326           memory: Require implementation to implement _share
45327           Require the memory implementations to implement a share operation. This allows
45328           us to remove the fallback share implementation which uses a different allocator
45329           implementation and complicates things too much.
45330           Update design doc a bit.
45331
45332 2011-06-08 11:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45333
45334         * gst/gstmemory.c:
45335         * gst/gstmemory.h:
45336         * gst/gstquery.c:
45337           memory: cleanups and improve docs
45338           Make the fallback copy use the same memory allocator as the original object.
45339           Improve some docs.
45340           Require an alloc function when registering an allocator.
45341           Remove gst_memory_allocator_get_default() and merge the feature in
45342           gst_memory_allocator_find()
45343           Fix locks on the hashtable.
45344           Remove defined but not-implemented gst_memory_span() method.
45345
45346 2011-06-07 18:18:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45347
45348         * docs/design/part-memory.txt:
45349           docs: add beginnings of memory design doc
45350
45351 2011-06-07 17:54:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45352
45353         * gst/gstmemory.c:
45354         * gst/gstmemory.h:
45355           memory: pass user_data to the alloc function
45356           Pass the user data that was passed to _register to the alloc function of an
45357           allocator.
45358
45359 2011-06-07 17:34:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45360
45361         * gst/gstmemory.h:
45362           memory: fix some typos
45363
45364 2011-06-07 17:03:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45365
45366         * plugins/elements/gstfilesrc.c:
45367         * plugins/elements/gstfilesrc.h:
45368           filesrc: remove MMAP code
45369           Remove the mmap code, it was disabled and probably needs a complete rewrite
45370           anyway if this is to be ported to 0.11.
45371
45372 2011-06-07 16:35:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45373
45374         * gst/gstquark.c:
45375         * gst/gstquark.h:
45376         * gst/gstquery.c:
45377         * gst/gstquery.h:
45378           query: add methods to query allocators
45379           Add API to add and query allocator implementations to/from the ALLOCATION query.
45380
45381 2011-06-07 16:14:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45382
45383         * gst/gstbuffer.c:
45384         * gst/gstbufferpool.c:
45385         * gst/gstmemory.c:
45386         * gst/gstmemory.h:
45387           memory: use allocators to allocate memory
45388           Rename the GstMemoryImpl to GstMemoryAllocator because that's really what it is.
45389           Add an alloc vmethod to the allocator members.
45390           Improve registration of allocators.
45391           Add methods to get and set the default allocator
45392           Always use an allocator to allocate memory, use the default allocator when NULL
45393           is passed.
45394           Add user_data to the allocator Info so that we can pass extra info to the
45395           allocator new method.
45396
45397 2011-06-07 13:03:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45398
45399         * docs/design/part-meta.txt:
45400         * docs/design/part-negotiation.txt:
45401           docs: minor fix and clarification
45402
45403 2011-06-07 13:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45404
45405         * gst/gstevent.h:
45406           event: move some more defines on top
45407
45408 2011-06-07 13:25:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45409
45410         * gst/gstelement.h:
45411         * gst/gstelementfactory.h:
45412         * gst/gstevent.h:
45413         * gst/gstmessage.h:
45414         * gst/gstpad.h:
45415         * gst/gstpadtemplate.h:
45416         * gst/gstutils.c:
45417         * gst/gstutils.h:
45418           fix some circular includes
45419           typedef some structs before including other files to avoid circular dependencies
45420           in the header files.
45421
45422 2011-06-07 11:01:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
45423
45424         * win32/common/libgstreamer.def:
45425           win32: Update for added/removed symbols
45426
45427 2011-06-06 12:23:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
45428
45429         * tests/check/elements/tee.c:
45430           check/tee: Pads need to be activated before caps are set
45431           Also add debugging to figure out what's going on
45432
45433 2011-06-07 10:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45434
45435         * gst/gstutils.c:
45436         * gst/gstutils.h:
45437           utils: remove proxy_setcaps
45438           Remove proxy_setcaps, elements should use the caps event and forward caps
45439           themselves.
45440
45441 2011-06-07 10:51:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45442
45443         * plugins/elements/gstoutputselector.c:
45444           outputselector: fix refcounting of events
45445           _pad_event_forward() takes ownership of the caps.
45446
45447 2011-06-07 10:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45448
45449         * gst/gstpad.c:
45450           pad: Improve pad event forward code
45451           Return TRUE when the pad has no parent or when there are no internally linked
45452           pads.
45453
45454 2011-06-07 10:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45455
45456         * plugins/elements/gstoutputselector.c:
45457         * plugins/elements/gsttee.c:
45458           plugins: use the caps event
45459           Use the caps event and avoid using the setcaps function. Use some of the new pad
45460           forward functions to implement desired behaviour.
45461
45462 2011-06-07 10:02:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45463
45464         * gst/gstpad.c:
45465         * gst/gstpad.h:
45466           pad: Rename and rework the dispatcher function
45467           Rename gst_pad_dispatcher() to gst_pad_forward() and make it more useful by
45468           iterating the internal links of a pad and handling resync properly.
45469           Add a method gst_pad_event_forward() that unconditionally forwards an event to
45470           all internally linked pads.
45471           Update some pad code to use the new forward function.
45472
45473 2011-06-07 09:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45474
45475         * gst/gstdebugutils.c:
45476         * libs/gst/base/gstbasesink.c:
45477         * libs/gst/base/gstbasetransform.c:
45478         * libs/gst/check/gstcheck.c:
45479         * plugins/elements/gstcapsfilter.c:
45480         * plugins/elements/gsttypefindelement.c:
45481         * tools/gst-inspect.c:
45482           caps: use the caps event
45483           Use the caps event instead of gst_pad_set_caps() and the setcaps function
45484
45485 2011-06-06 16:11:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45486
45487         * docs/design/part-TODO.txt:
45488         * docs/design/part-block.txt:
45489         * docs/design/part-buffer.txt:
45490         * docs/design/part-bufferlist.txt:
45491         * docs/design/part-caps.txt:
45492         * docs/design/part-element-transform.txt:
45493         * docs/design/part-events.txt:
45494         * docs/design/part-gstelement.txt:
45495         * docs/design/part-gstobject.txt:
45496         * docs/design/part-latency.txt:
45497         * docs/design/part-messages.txt:
45498         * docs/design/part-meta.txt:
45499         * docs/design/part-negotiation.txt:
45500         * docs/design/part-overview.txt:
45501         * docs/design/part-probes.txt:
45502         * docs/design/part-seeking.txt:
45503         * docs/design/part-segments.txt:
45504         * docs/design/part-sparsestreams.txt:
45505         * docs/design/part-streams.txt:
45506         * docs/design/part-synchronisation.txt:
45507         * docs/design/part-trickmodes.txt:
45508           docs: go over design docs and fix things
45509           Remove bufferlist part, it's merged with part-buffer.txt
45510
45511 2011-06-06 11:21:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
45512
45513         * gst/gst.c:
45514           gst: Add enum/flags (de)registration in gst_(de)init
45515
45516 2011-06-06 11:20:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
45517
45518         * libs/gst/base/gstbasesink.c:
45519           basesink: Don't accept segments after EOS
45520           And refactor the code slightly to avoid code duplication.
45521           This solves a regression introduced by bdbc0693
45522
45523 2011-06-06 10:27:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
45524
45525         * tests/check/gst/gstghostpad.c:
45526           check/ghostpad: Activate pads before checking for caps forwarding/setting
45527           This is now done via in-band events, so the pads need to be active
45528
45529 2011-06-05 18:11:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45530
45531         * docs/gst/gstreamer-docs.sgml:
45532         * docs/gst/gstreamer-sections.txt:
45533         * docs/libs/gstreamer-libs-sections.txt:
45534         * docs/random/porting-to-0.11.txt:
45535         * gst/gstbuffer.h:
45536         * gst/gstbufferpool.h:
45537         * gst/gstelement.h:
45538         * gst/gstevent.h:
45539         * gst/gstiterator.c:
45540         * gst/gstmemory.h:
45541         * gst/gstmessage.h:
45542         * gst/gstminiobject.h:
45543         * gst/gstobject.h:
45544         * gst/gstpad.h:
45545         * gst/gstquery.h:
45546         * libs/gst/base/gstadapter.c:
45547         * libs/gst/base/gstbasesink.h:
45548         * libs/gst/base/gstbasesrc.c:
45549         * libs/gst/base/gstbasesrc.h:
45550         * libs/gst/base/gstpushsrc.c:
45551           docs: update for API changes
45552           Also remove GST_PAD_CHECKGETRANGEFUNC macro
45553
45554 2011-06-05 15:46:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45555
45556           Merge branch 'master' into 0.11
45557
45558 2011-06-04 15:42:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45559
45560         * gst/parse/Makefile.am:
45561           parse: add prototypes for unused functions to avoid compiler warning
45562           The warning is never fatal, because we don't use -Werror for the
45563           parser helper library build, but the warnings are annoying anyway.
45564
45565 2011-06-05 14:10:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45566
45567         * tools/Makefile.am:
45568         * tools/gst-run.c:
45569           tools: remove unversioned gst-launch, gst-inspect and gst-typefind
45570           The unversioned tool wrappers are confusing and annoying for packagers,
45571           users and developers alike. A gst-launch pipeline that works in 0.10
45572           will likely not work in 0.11 (e.g. because elements or properties get
45573           renamed, or syntax changes). The unversioned tools also yield useless
45574           results when used with gdb or valgrind. Packagers need to co-ordinate
45575           the packaging of all major versions to make sure there are no conflicts
45576           when both try to install the same files. When two major versions are
45577           in use (e.g. 0.10 and 0.11/1.0), it may be unclear (when looking at
45578           things on IRC/pastebin/mailing list etc.) which version is actually
45579           being used when there are unversioned wrappers. For all these reasons,
45580           it seems best to just remove them for now.
45581
45582 2011-06-04 16:04:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45583
45584         * win32/common/config.h:
45585         * win32/common/gstenumtypes.c:
45586         * win32/common/gstenumtypes.h:
45587         * win32/common/gstmarshal.c:
45588         * win32/common/gstmarshal.h:
45589         * win32/common/gstversion.h:
45590         * win32/common/libgstreamer.def:
45591           win32: update exports and other things
45592
45593 2011-06-04 15:44:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45594
45595         * po/af.po:
45596         * po/az.po:
45597         * po/be.po:
45598         * po/bg.po:
45599         * po/ca.po:
45600         * po/cs.po:
45601         * po/da.po:
45602         * po/de.po:
45603         * po/el.po:
45604         * po/en_GB.po:
45605         * po/es.po:
45606         * po/eu.po:
45607         * po/fi.po:
45608         * po/fr.po:
45609         * po/gl.po:
45610         * po/hu.po:
45611         * po/id.po:
45612         * po/it.po:
45613         * po/ja.po:
45614         * po/lt.po:
45615         * po/nb.po:
45616         * po/nl.po:
45617         * po/pl.po:
45618         * po/pt_BR.po:
45619         * po/ro.po:
45620         * po/ru.po:
45621         * po/rw.po:
45622         * po/sk.po:
45623         * po/sl.po:
45624         * po/sq.po:
45625         * po/sr.po:
45626         * po/sv.po:
45627         * po/tr.po:
45628         * po/uk.po:
45629         * po/vi.po:
45630         * po/zh_CN.po:
45631         * po/zh_TW.po:
45632           po: update for new translatable string and removed strings
45633
45634 2011-06-04 15:23:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45635
45636         * gst/gst_private.h:
45637         * gst/gstinfo.c:
45638           info: remove GST_XML debug category as well
45639
45640 2011-06-04 15:22:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45641
45642         * Android.mk:
45643         * Makefile.am:
45644         * configure.ac:
45645         * docs/design/part-TODO.txt:
45646         * docs/gst/gstreamer-sections.txt:
45647         * gst/Makefile.am:
45648         * gst/gstconfig.h.in:
45649         * gst/parse/Makefile.am:
45650         * gstreamer.spec.in:
45651         * pkgconfig/gstreamer-uninstalled.pc.in:
45652         * pkgconfig/gstreamer.pc.in:
45653         * plugins/indexers/Makefile.am:
45654         * plugins/indexers/gstindexers.c:
45655         * plugins/indexers/gstindexers.h:
45656         * tests/check/Makefile.am:
45657         * tests/check/gst/.gitignore:
45658         * tests/check/gst/gstxml.c:
45659         * tests/check/gst/struct_arm.h:
45660         * tests/check/gst/struct_hppa.h:
45661         * tests/check/gst/struct_i386.h:
45662         * tests/check/gst/struct_ppc32.h:
45663         * tests/check/gst/struct_ppc64.h:
45664         * tests/check/gst/struct_sparc.h:
45665         * tests/check/gst/struct_x86_64.h:
45666         * tests/examples/manual/Makefile.am:
45667         * tools/.gitignore:
45668         * tools/Makefile.am:
45669         * tools/gst-launch.1.in:
45670         * tools/gst-xmllaunch.1.in:
45671           Remove everything libxml2- and loadsave-related
45672
45673 2011-06-04 14:41:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45674
45675         * tools/gst-launch.1.in:
45676         * tools/gst-launch.c:
45677           tools: remove SIGUSR* handling from gst-launch
45678           Remove SIGUSR* handling from gst-launch, since it might interfere
45679           with other things (e.g. libleaks), and should be done differently
45680           anyway (either via support for simple timed-commands scripting or
45681           remote control via DBus or so).
45682
45683 2011-06-04 14:28:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45684
45685         * gstreamer.spec.in:
45686         * tools/.gitignore:
45687         * tools/BUGS:
45688         * tools/Makefile.am:
45689         * tools/README:
45690         * tools/gst-xmlinspect.1.in:
45691         * tools/gst-xmlinspect.c:
45692         * tools/xml2text.xsl:
45693           tools: remove gst-xmlinspect
45694           People should just query the registry themselves or write a small
45695           python script if they need this functionality (which is likely
45696           less work than parsing the XML that this script outputs, and I'm
45697           not aware of anything using the xml2text xsl either).
45698
45699 2011-06-04 14:22:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45700
45701         * docs/faq/using.xml:
45702         * gstreamer.spec.in:
45703         * tools/.gitignore:
45704         * tools/Makefile.am:
45705         * tools/gst-feedback-m.m:
45706         * tools/gst-feedback.1.in:
45707           tools: remove gst-feedback
45708           It's not really that useful, and no one's been using it for years.
45709
45710 2011-06-04 14:13:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45711
45712         * tests/check/gst/gstpad.c:
45713         * tools/gst-inspect.c:
45714         * tools/gst-xmlinspect.c:
45715           tools, tests: fix some unused-but-set-variable compiler warnings
45716
45717 2011-06-04 14:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45718
45719         * po/af.po:
45720         * po/az.po:
45721         * po/be.po:
45722         * po/bg.po:
45723         * po/ca.po:
45724         * po/cs.po:
45725         * po/da.po:
45726         * po/de.po:
45727         * po/el.po:
45728         * po/en_GB.po:
45729         * po/es.po:
45730         * po/eu.po:
45731         * po/fi.po:
45732         * po/fr.po:
45733         * po/gl.po:
45734         * po/hu.po:
45735         * po/id.po:
45736         * po/it.po:
45737         * po/ja.po:
45738         * po/lt.po:
45739         * po/nb.po:
45740         * po/nl.po:
45741         * po/pl.po:
45742         * po/pt_BR.po:
45743         * po/ro.po:
45744         * po/ru.po:
45745         * po/rw.po:
45746         * po/sk.po:
45747         * po/sl.po:
45748         * po/sq.po:
45749         * po/sr.po:
45750         * po/sv.po:
45751         * po/tr.po:
45752         * po/uk.po:
45753         * po/vi.po:
45754         * po/zh_CN.po:
45755         * po/zh_TW.po:
45756           po: update for new translatable string
45757
45758 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
45759
45760         * gst/glib-compat-private.h:
45761         * gst/gstatomicqueue.c:
45762         * gst/gstelementfactory.c:
45763         * gst/gstpoll.c:
45764         * gst/gstsystemclock.c:
45765         * gst/gstutils.c:
45766         * plugins/elements/gstmultiqueue.c:
45767         * tests/benchmarks/gstclockstress.c:
45768           Work around changes in g_atomic API
45769           See #651514 for details.  It's apparently impossible to write code
45770           that avoids both type punning warnings with old g_atomic headers and
45771           assertions in the new.  Thus, macros and a version check.
45772
45773 2011-06-03 18:10:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
45774
45775         * gst/gstpad.h:
45776           gstpad: Small doc fixup
45777
45778 2011-06-03 15:53:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
45779
45780         * win32/common/libgstreamer.def:
45781           win32: Update .def for latest APi changes
45782
45783 2011-06-03 17:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45784
45785         * gst/gstpad.h:
45786           pad: clean up probe flags
45787
45788 2011-06-03 17:24:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45789
45790         * docs/design/part-probes.txt:
45791           docs: first version of probes document
45792
45793 2011-06-03 16:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45794
45795         * gst/gstpad.c:
45796           pad: check flushing in pullrange too
45797
45798 2011-06-03 13:56:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45799
45800         * gst/gstpad.c:
45801           pad: cleanups
45802           Use defines instead of hardcoded values for masks.
45803
45804 2011-06-03 13:25:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45805
45806         * gst/gststructure.c:
45807         * tests/check/gst/gststructure.c:
45808           structure: fix some more 0.11 fixmes
45809           don't allow spaces in structure names and fix unit tests.
45810
45811 2011-06-03 12:43:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45812
45813         * docs/design/draft-allocation.txt:
45814         * docs/design/part-bufferpool.txt:
45815           docs: update bufferpool design doc
45816           Move the bufferpool design doc from draft to part and merge it with
45817           the allocation draft.
45818
45819 2011-06-03 12:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45820
45821         * gst/gstbufferpool.c:
45822         * gst/gstbufferpool.h:
45823           bufferpool: make the default behaviour to wait
45824           The most common case is to not specify any flags when doing the allocation. Make
45825           the allocation from a pool with a maximum amount of buffers block by default for
45826           this reason.
45827
45828 2011-06-03 11:15:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45829
45830         * docs/random/porting-to-0.11.txt:
45831           docs: update porting doc
45832
45833 2011-06-02 19:24:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45834
45835         * libs/gst/base/gstbaseparse.c:
45836           baseparse: use caps event instead of setcaps
45837
45838 2011-06-02 19:23:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45839
45840         * gst/gstghostpad.c:
45841         * gst/gstghostpad.h:
45842           ghostpad: remove setcaps functions
45843           Remove the setcaps functions, it is now handled with the caps event.
45844
45845 2011-06-02 18:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45846
45847         * gst/gstbuffer.c:
45848           buffer: pass the right alignment
45849
45850 2011-06-02 18:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45851
45852         * gst/gstmemory.c:
45853           memmory: small cleanup
45854
45855 2011-06-02 18:13:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45856
45857         * gst/gstmemory.c:
45858           memory: fix alignment calculations
45859           Fix the alignment calculation.
45860           Improve documentation.
45861
45862 2011-06-02 18:13:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45863
45864         * gst/gstbufferpool.c:
45865           pool: debug the config
45866
45867 2011-06-02 15:38:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45868
45869         * gst/gstutils.h:
45870           utils: remove some macros now in glib
45871           We depend on the right glib now
45872
45873 2011-06-02 15:38:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45874
45875         * gst/gststructure.c:
45876           structure: fix a FIXME
45877
45878 2011-06-02 15:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45879
45880         * gst/gstutils.c:
45881           utils: use g_printerr() as stated in the FIXME
45882
45883 2011-06-02 15:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45884
45885         * gst/gstelement.c:
45886           element: small cleanups
45887
45888 2011-06-02 14:09:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45889
45890         * gst/gstelement.c:
45891         * gst/gstelement.h:
45892           element: inline the recursice state lock
45893
45894 2011-06-02 13:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45895
45896         * gst/gstpad.c:
45897         * gst/gstpad.h:
45898           pad: inline the recursive stream lock
45899
45900 2011-06-02 13:35:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45901
45902         * gst/gstpad.c:
45903         * gst/gstpad.h:
45904           pad: remove unused fields and methods and signals
45905
45906 2011-06-02 13:23:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45907
45908         * gst/gstpad.c:
45909           pad: use new gst_value_fixate instead
45910           Use the new gst_value_fixate() function instead of our own version.
45911
45912 2011-06-02 13:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45913
45914         * gst/gstvalue.c:
45915         * gst/gstvalue.h:
45916           value: add function to fixate a value
45917           Add a function to fixate a GValue. This is the same function as is in GstPad.
45918
45919 2011-06-02 13:18:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45920
45921         * gst/gstcaps.c:
45922         * gst/gstcaps.h:
45923           caps: remove some custom refcounting methods
45924           Remove some custom made refcounting methods and use the miniobject ones instead.
45925
45926 2011-06-02 12:40:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45927
45928         * gst/gstpad.c:
45929           pad: optimize linking
45930           Optimize linking by only releasing the pad locks when there are link functions
45931           installed on the pads.
45932           Add some G_LIKELY here and there.
45933           Move error paths out of the main code flow.
45934
45935 2011-06-02 12:39:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45936
45937         * gst/gstpad.c:
45938         * gst/gstpad.h:
45939           pad: remove deprecated have-data signal
45940
45941 2011-06-02 11:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45942
45943         * gst/gstpad.c:
45944           pad: add idle probe for pull method too
45945
45946 2011-06-02 11:01:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45947
45948         * gst/gstpad.c:
45949           pad: more cleanups
45950           Use miniobject unref when we can
45951           Reuse existing data type identifier instead of an extra boolean.
45952
45953 2011-06-01 19:47:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45954
45955           Merge branch 'master' into 0.11
45956           Conflicts:
45957           plugins/elements/gstoutputselector.c
45958
45959 2011-06-01 19:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45960
45961         * gst/gstpad.c:
45962         * gst/gstpad.h:
45963         * tests/check/elements/selector.c:
45964         * tests/check/generic/sinks.c:
45965         * tests/check/gst/gstevent.c:
45966         * tests/check/gst/gstghostpad.c:
45967         * tests/check/gst/gstpad.c:
45968         * tests/check/gst/gstutils.c:
45969         * tests/check/libs/basesrc.c:
45970         * tests/check/pipelines/queue-error.c:
45971           pad: further improve probes and pad blocking
45972           Keep track of installed number of probes to shortcut emission.
45973           Allow NULL callbacks, this is useful for blocking probes.
45974           Improve probe selection based on the mask, an empty mask for the data or the
45975           scheduling flags equals that all probes match.
45976           Add some more debug info.
45977           Don't check the flushing flag in the probe callback handler, this needs to be
45978           done before calling the handler.
45979           Fix blocking probes.
45980           Fix unit tests
45981
45982 2011-05-31 19:16:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45983
45984         * gst/gstpad.c:
45985         * gst/gstpad.h:
45986         * gst/gstutils.c:
45987         * gst/gstutils.h:
45988         * libs/gst/check/gstbufferstraw.c:
45989         * libs/gst/check/gstconsistencychecker.c:
45990         * tests/check/gst/gstevent.c:
45991         * tests/check/gst/gstghostpad.c:
45992         * tests/check/gst/gstpad.c:
45993         * tests/check/gst/gstpipeline.c:
45994           pad: implement pad block with probes
45995
45996 2011-05-30 19:03:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45997
45998         * gst/gstutils.c:
45999         * gst/gstutils.h:
46000         * libs/gst/check/gstbufferstraw.c:
46001         * libs/gst/check/gstconsistencychecker.c:
46002         * tests/check/elements/selector.c:
46003         * tests/check/gst/gstevent.c:
46004         * tests/check/gst/gstpad.c:
46005         * tests/check/gst/gstpipeline.c:
46006         * tests/check/gst/gstutils.c:
46007         * tests/check/libs/basesrc.c:
46008         * tests/check/pipelines/queue-error.c:
46009           utils: remove _full variants of probes
46010           Remove the _full variants and add the destroy notify to the regular methods.
46011
46012 2011-06-01 15:29:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46013
46014         * tests/check/gst/struct_arm.h:
46015           check/abi: Ignore GstXML* on arm when not present
46016
46017 2011-05-31 18:31:53 +0200  Edward Hervey <bilboed@bilboed.com>
46018
46019         * libs/gst/base/gstbasetransform.c:
46020           basetransform: Use local priv variable instead of trans->priv
46021
46022 2011-05-31 18:30:50 +0200  Edward Hervey <bilboed@bilboed.com>
46023
46024         * gst/gstsegment.c:
46025           gstsegment: Remove dead assignment
46026           base is unconditionally written a couple of lines below
46027
46028 2011-05-31 18:30:30 +0200  Edward Hervey <bilboed@bilboed.com>
46029
46030         * gst/gstbin.c:
46031         * gst/gstbufferpool.c:
46032         * gst/gstelement.c:
46033         * libs/gst/base/gstbasesink.c:
46034           gst: Remove obvious dead assignments
46035
46036 2011-05-31 13:43:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
46037
46038         * plugins/elements/gstoutputselector.c:
46039           outputselector: Remove dead assignment
46040
46041 2011-05-30 18:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46042
46043         * gst/gstpad.c:
46044         * gst/gstpad.h:
46045         * tests/check/generic/sinks.c:
46046         * tests/check/gst/gstevent.c:
46047         * tests/check/gst/gstghostpad.c:
46048         * tests/check/gst/gstpad.c:
46049           pad: Rework pad blocking, another attempt
46050           Make the PadBlock callback take a GstBlockType parameter to handle the different
46051           kind of stages in the pad block. This provides for more backwards compatibility
46052           in the pad block API.
46053           Separate blocking and unblocking into different methods, only blocking can do a
46054           callback, unblock is always immediately. Also removed synchronous blocking, it
46055           can always be implemented with a callback.
46056
46057 2011-05-30 13:40:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46058
46059         * gst/gstpad.c:
46060         * tests/check/elements/fakesink.c:
46061         * tests/check/generic/sinks.c:
46062         * tests/check/gst/gstghostpad.c:
46063         * tests/check/gst/gstpad.c:
46064           Revert "pad: rework pad blocking, first part"
46065           This reverts commit 415da89f3c9fe46fc3361236df9a3b76e607e138.
46066           Conflicts:
46067           gst/gstpad.c
46068
46069 2011-05-30 12:27:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46070
46071         * gst/gstpad.c:
46072           pad: improve debugging
46073
46074 2011-05-30 11:33:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46075
46076         * gst/gststructure.c:
46077         * gst/gstvalue.c:
46078           value: Consider "1" and "{1}" as equal in gst_value_compare()
46079           Previously this was only done in the is_subset() check but
46080           having it only there brings us into definition-hell where
46081           "1" and "{1}" are subset of each other but not equal.
46082
46083 2011-05-30 07:44:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46084
46085         * tools/gst-launch.c:
46086           gst-launch: Don't access the GstMessage structure directly
46087
46088 2011-05-30 07:41:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46089
46090           Merge branch 'master' into 0.11
46091
46092 2011-05-30 07:36:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46093
46094         * gst/gststructure.c:
46095         * tests/check/gst/gstcaps.c:
46096           caps: Fix subset check for equivalent lists and scalar values
46097           For example "{ 1 }" and "1" are not strictly equal but
46098           both are a subset of each other. Also add a unit test
46099           for this.
46100
46101 2011-05-29 19:28:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46102
46103         * docs/faq/general.xml:
46104           docs: fix bugzilla URL
46105           htpp -> http
46106           https://bugzilla.gnome.org/show_bug.cgi?id=651362
46107
46108 2011-05-28 10:24:37 +0300  Stefan Kost <ensonic@users.sf.net>
46109
46110         * gst/gstelement.h:
46111           docs: xrefs more api around GstStateChange and GstStateChangeReturn.
46112
46113 2011-05-28 09:51:45 +0300  Stefan Kost <ensonic@users.sf.net>
46114
46115         * gst/gstmessage.h:
46116           docs: xref the async messages to GstStateChange
46117
46118 2011-05-27 17:20:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46119
46120         * gst/gstpad.c:
46121         * tests/check/elements/fakesink.c:
46122         * tests/check/generic/sinks.c:
46123         * tests/check/gst/gstghostpad.c:
46124         * tests/check/gst/gstpad.c:
46125           pad: rework pad blocking, first part
46126           Make pad block call the callback as soon as the pad is not in use. This makes it
46127           possible to make sure that when the callback is called, no activity is happening
46128           on the pad and that no activity will ever happen until the pad is unblocked
46129           again. This makes pad blocking work when there is no dataflow or after EOS and
46130           greatly helps dynamic pipelines.
46131           Move the probe handling right where we wait on the pad block. The two are
46132           related but not the same and the probe can eventually influence the pad
46133           blocking as we'll se later.
46134           Fix up some broken unit tests or tests that fail with the new behaviour.
46135
46136 2011-05-27 17:18:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46137
46138         * libs/gst/base/gstbasesrc.c:
46139         * tests/check/libs/basesrc.c:
46140           basesrc: remove deprecated clean shutdown method
46141
46142 2011-05-27 14:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46143
46144         * plugins/elements/gsttee.c:
46145           tee: deactivate the pad after removing it
46146           When releasing the request pad, first remove it from the element and then
46147           deactivate it. If we do it the other way around, a gst_pad_push on the element
46148           might return wrong-state before we had a chance to detect the removed pad in the
46149           chain function.
46150
46151 2011-05-27 15:14:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46152
46153         * tools/gst-launch.c:
46154           tools: catch and print missing-plugin messages in gst-launch
46155           So that users get some feedback if they're using a pipeline
46156           like  src ! decodebin2 ! sink  and are missing an element.
46157
46158 2011-05-27 14:02:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46159
46160         * libs/gst/base/gstbasesrc.c:
46161           basesrc: Fix for SEGMENT event API changes
46162
46163 2011-05-27 13:58:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46164
46165           Merge branch 'master' into 0.11
46166
46167 2011-05-27 13:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46168
46169         * docs/gst/gstreamer-sections.txt:
46170         * gst/gstcaps.c:
46171         * gst/gstcaps.h:
46172         * win32/common/libgstreamer.def:
46173           caps: Add gst_caps_is_subset_structure()
46174           API: gst_caps_is_subset_structure()
46175           This allows to check if a structure is a subset of given
46176           caps without allocating a new caps instance for it.
46177
46178 2011-05-27 13:47:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46179
46180         * docs/gst/gstreamer-sections.txt:
46181         * gst/gstcaps.c:
46182         * gst/gststructure.c:
46183         * gst/gststructure.h:
46184         * win32/common/libgstreamer.def:
46185           structure: Add gst_structure_is_subset()
46186           API: gst_structure_is_subset()
46187
46188 2011-05-27 13:38:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46189
46190         * gst/gstcaps.c:
46191         * tests/check/gst/gstcaps.c:
46192           caps: Optimize gst_caps_is_subset()
46193           ..and as a result gst_caps_is_equal() and others.
46194           This now only checks if for every subset structure there is
46195           a superset structure in the superset caps. Previously we were
46196           subtracting one from another, creating completely new caps
46197           and then even simplified them.
46198           The new implemention now is about 1.27 times faster and doesn't
46199           break the -base unit tests are anything anymore.
46200
46201 2011-05-27 13:37:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46202
46203         * gst/gstcaps.c:
46204         * tests/check/gst/gstcaps.c:
46205           caps: Fix subset check in gst_caps_merge()
46206           Caps A are a subset of caps B even if caps B doesn't
46207           have all fields of caps A.
46208           Also add a unit test for this.
46209
46210 2011-05-27 12:56:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46211
46212         * gst/gstcaps.c:
46213           Revert "caps: Optimize gst_caps_is_subset()"
46214           This reverts commit 32248a9b852bcb568a5b642299ecc8e5bf48ea13.
46215           This breaks some tests in -base and the failures should
46216           be fixed first.
46217
46218 2011-05-27 12:45:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46219
46220         * gst/gstcaps.c:
46221           caps: Optimize gst_caps_is_subset()
46222           ..and as a result gst_caps_is_equal() and others.
46223           This now only checks if for every subset structure there is
46224           a superset structure in the superset caps. Previously we were
46225           subtracting one from another, creating completely new caps
46226           and then even simplified them.
46227           The new implemention now is about 1.27 times faster.
46228
46229 2011-05-27 11:45:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46230
46231         * gst/gstpad.c:
46232           pad: Drop sticky events pushed on flushing srcpads instead of activating them immediately
46233
46234 2011-05-26 14:56:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46235
46236         * docs/random/porting-to-0.11.txt:
46237         * libs/gst/base/gstbasetransform.c:
46238           basetransform: Pass the complete caps to transform_caps
46239           Instead of passing it structure by structure. This allows
46240           better optimized transform_caps functions and allows better
46241           transformation decisions.
46242           See bug #619844.
46243
46244 2011-05-27 09:05:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46245
46246         * libs/gst/base/gstbasesrc.c:
46247           basesrc: Send an update NEWSEGMENT event downstream if the duration changes
46248           This allows streaming the complete file for files that have grown since
46249           streaming started.
46250           Fixes bug #647940.
46251
46252 2011-05-26 19:45:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46253
46254         * gst/gstpad.c:
46255           pad: refactor _push_event
46256           Rework _push_event() a little so that it drops events on blocking pads.
46257           Make sure that events are forwarded when we unblock.
46258           Add counter on the pad to keep track of busy pads.
46259
46260 2011-05-26 18:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46261
46262         * gst/gstpad.c:
46263           pad: refactor pre and post chain code
46264
46265 2011-05-26 17:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46266
46267         * gst/gstpad.c:
46268           pad: keep counter for active pads
46269           Keep a counter to mark the amount of threads currently pushing data on the pad.
46270
46271 2011-05-26 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46272
46273         * gst/gstpad.c:
46274           pad: refactor pre push code
46275           Refactor the code that is executed as the first step of a push operation where
46276           we check the probes and blocking and resolve the peer.
46277
46278 2011-05-26 17:08:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46279
46280         * gst/gst_private.h:
46281         * gst/gstpad.c:
46282         * gst/gstutils.c:
46283           pad: remove pad cache
46284           Remove the pad cache as this is going to be reworked for new pad blocking and
46285           probes.
46286
46287 2011-05-26 16:48:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46288
46289         * gst/gstpad.c:
46290           pad: simplify handling of buffer lists
46291           Implement a default buffer-list function in case the element doesn't implement
46292           one.
46293           Also pass buffer-lists to the have-data signal, this allows us to remove some
46294           backward compatibility code.
46295
46296 2011-05-26 16:15:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46297
46298         * gst/gstpad.c:
46299         * gst/gstpad.h:
46300         * tests/check/generic/sinks.c:
46301         * tests/check/gst/gstevent.c:
46302         * tests/check/gst/gstghostpad.c:
46303         * tests/check/gst/gstpad.c:
46304           pad: remove old gst_pad_set_blocked methods
46305
46306 2011-05-26 14:14:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46307
46308         * libs/gst/base/gstpushsrc.c:
46309           pushsrc: Fix infinite recursion in pushsrc query handler
46310
46311 2011-05-26 13:36:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46312
46313           Merge branch 'master' into 0.11
46314
46315 2011-05-25 16:02:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46316
46317         * gst/gstcaps.c:
46318         * gst/gstchildproxy.c:
46319         * gst/gststructure.c:
46320         * gst/gsttaglist.c:
46321           gst: we can now use GLib 2.24 API unconditionally
46322
46323 2011-05-25 15:54:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46324
46325         * configure.ac:
46326           configure: bump GLib requirement to >= 2.24
46327           http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
46328
46329 2011-05-25 15:38:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46330
46331         * docs/random/release:
46332           docs: update release instructions for gnome change
46333
46334 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
46335
46336         * gst/gstsystemclock.c:
46337           systemclock: Placate gcc by defining EWOULDBLOCK to something
46338
46339 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
46340
46341         * gst/gstpoll.c:
46342           poll: Fix WAKE_EVENT() to behave posixly on Windows
46343
46344 2011-05-24 20:28:18 +0300  Stefan Kost <ensonic@users.sf.net>
46345
46346         * gst/gstregistrybinary.h:
46347           registrybinary: small cleanups
46348           Remove unneeded braces from string define. Small doc improvement.
46349
46350 2011-05-24 20:27:02 +0300  Stefan Kost <ensonic@users.sf.net>
46351
46352         * gst/gstpreset.c:
46353           preset: use guint for the version number parts
46354           Use unsigned integers for extra safety (like we do in plugin version parsing).
46355
46356 2011-05-24 18:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46357
46358         * gst/gst_private.h:
46359         * gst/gstelement.c:
46360           remove some more deprecated methods
46361
46362 2011-05-24 18:29:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46363
46364         * gst/gstpadtemplate.h:
46365           padtemplate: remove unused flag
46366
46367 2011-05-24 18:17:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46368
46369         * gst/gstelementfactory.c:
46370         * gst/gstindexfactory.c:
46371         * gst/gstpluginfeature.c:
46372         * gst/gstpluginfeature.h:
46373         * gst/gstregistry.c:
46374         * gst/gstregistrychunks.c:
46375         * libs/gst/base/gsttypefindhelper.c:
46376         * tests/check/gst/gstplugin.c:
46377         * tools/gst-inspect.c:
46378         * tools/gst-xmlinspect.c:
46379           feature: use object name
46380           Remove the name property from the plugin feature and port code to use the object
46381           name instead.
46382
46383 2011-05-24 18:16:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46384
46385         * configure.ac:
46386         * gst/gstconfig.h.in:
46387           remove old glib check
46388
46389 2011-05-24 17:43:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46390
46391           Merge branch 'master' into 0.11
46392
46393 2011-05-24 17:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46394
46395         * gst/gstghostpad.c:
46396         * gst/gstghostpad.h:
46397         * gst/gstpad.c:
46398         * gst/gstpad.h:
46399         * gst/gstquery.c:
46400         * libs/gst/base/gstbaseparse.c:
46401         * libs/gst/base/gstbasesink.c:
46402         * libs/gst/base/gstbasesrc.c:
46403         * libs/gst/base/gstbasesrc.h:
46404         * libs/gst/base/gstbasetransform.c:
46405         * libs/gst/base/gstpushsrc.c:
46406         * plugins/elements/gstqueue2.c:
46407         * plugins/elements/gsttee.c:
46408         * plugins/elements/gsttypefindelement.c:
46409           scheduling: port to new scheduling query
46410
46411 2011-05-24 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46412
46413         * docs/design/part-scheduling.txt:
46414         * gst/gstquark.c:
46415         * gst/gstquark.h:
46416         * gst/gstquery.c:
46417         * gst/gstquery.h:
46418           query: add SCHEDULING query
46419           Add a new query to replace the checkgetrange function.
46420
46421 2011-05-24 19:43:58 +0530  Debarshi Ray <rishi@gnu.org>
46422
46423         * libs/gst/check/gstcheck.h:
46424           check: add fail_unless_equals_int64
46425           https://bugzilla.gnome.org/show_bug.cgi?id=650973
46426
46427 2011-05-24 16:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46428
46429         * plugins/elements/gstoutputselector.c:
46430           outputselector: Forward sticky events to newly created srcpads
46431
46432 2011-05-24 16:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46433
46434         * plugins/elements/gsttee.c:
46435           tee: Forward sticky events to newly created srcpads
46436
46437 2011-05-24 16:08:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46438
46439         * gst/gstpad.c:
46440         * gst/gstpad.h:
46441           pad: Add gst_pad_sticky_events_iterate() function
46442
46443 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46444
46445         * gst/gstdebugutils.c:
46446           debugutils: Fix for GstIterator API changes
46447
46448 2011-05-24 13:28:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46449
46450         * gst/gstdebugutils.c:
46451           Revert "debugutils: Fix for GstIterator API changes"
46452           This reverts commit e1cc3176d6fb8023bbe0c733615b2a8c420a2077.
46453           This is not the 0.11 branch...
46454
46455 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46456
46457         * gst/gstdebugutils.c:
46458           debugutils: Fix for GstIterator API changes
46459
46460 2011-05-24 09:48:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46461
46462           Merge branch 'master' into 0.11
46463           Conflicts:
46464           gst/gstpad.h
46465
46466 2011-05-24 00:26:40 +0300  Kipp Cannon <kcannon@cita.utoronto.ca>
46467
46468         * gst/gstclock.h:
46469           clock: improve the GST_TIME_FORMAT/ARGS docs
46470
46471 2011-05-23 23:40:20 +0300  Stefan Kost <ensonic@users.sf.net>
46472
46473         * gst/gstpad.h:
46474           docs: hide this from the docs
46475
46476 2011-05-23 18:30:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46477
46478         * gst/gstevent.c:
46479           event: use GST_SEGMENT_FORMAT for segments
46480
46481 2011-05-23 18:15:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46482
46483         * libs/gst/base/gstbasetransform.c:
46484           transform: fixes for bufferpool handling
46485           Don't error out when the allocation query returns success.
46486           Do bufferpool query after we pushed the caps event downstream so that we can get
46487           a good bufferpool suggestion.
46488           Also proxy the bufferpool query downstream when we operate in in_place mode.
46489
46490 2011-05-23 18:14:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46491
46492         * gst/gstpad.c:
46493           pad: improve debugging
46494
46495 2011-05-23 16:53:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46496
46497         * libs/gst/base/gstbasetransform.c:
46498           transform: reset reconfigure state
46499           When we negotiate new caps, reset the reconfigure state.
46500
46501 2011-05-20 18:56:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46502
46503         * libs/gst/base/gstbasetransform.c:
46504           basetransform: WIP handle bufferpool
46505
46506 2011-05-21 19:06:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46507
46508         * libs/gst/base/gstbasesrc.c:
46509           basesrc: avoid calling _set_caps() on the srcpad
46510           Avoid installing a setcaps function on the srcpad and calling the setcaps
46511           function, we can do more efficiently with sending the event ourself and calling
46512           our vmethod.
46513
46514 2011-05-20 16:03:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46515
46516           Merge branch 'master' into 0.11
46517           Conflicts:
46518           gst/gstpad.h
46519           gst/gstplugin.h
46520
46521 2011-05-20 15:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46522
46523         * libs/gst/base/gstbasetransform.c:
46524           basetransform: remove some more code
46525           Remove some more unused code from basetransform.
46526           Prepare for implementing bufferpools.
46527
46528 2011-05-20 15:50:05 +0300  Stefan Kost <ensonic@users.sf.net>
46529
46530         * win32/common/libgstbase.def:
46531           win32: add new api
46532
46533 2011-05-20 15:48:09 +0300  Stefan Kost <ensonic@users.sf.net>
46534
46535         * gst/gstpad.h:
46536         * gst/gstplugin.h:
46537           deprecation-guards: fixup for commit 9ff4ec3104d2510b8f379ff38c671682ff795e33
46538           Remove the deprecation guards for GST_PLUGIN_DEFINE_STATIC again (even though it
46539           is deprecated) as we use it in the tests. Remove "_" for intlinkfunc.
46540
46541 2011-05-20 13:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46542
46543           Merge branch 'master' into 0.11
46544
46545 2011-05-20 13:03:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46546
46547         * libs/gst/base/gstbasesink.c:
46548           basesink: Only reinit the cached GstClockID if it is for the same clock
46549           The clock might have changed since the clock ID was created and in
46550           that case we have to request a new one.
46551
46552 2011-05-20 12:43:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46553
46554         * gst/gstelement.c:
46555         * gst/gstelement.h:
46556           element: add method to get metadata
46557           Add a method to get the metadata from a klass.
46558
46559 2011-05-20 12:43:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46560
46561         * gst/gstelementfactory.h:
46562           factory: fix typo
46563
46564 2011-05-20 12:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46565
46566         * plugins/elements/gstinputselector.c:
46567           inputselector: Always send a SEGMENT event when the active pad changes
46568
46569 2011-05-20 12:16:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46570
46571         * plugins/elements/gstinputselector.c:
46572           inputselector: Fix copy&paste mistake in the srcpad event function
46573
46574 2011-05-20 12:07:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46575
46576           Merge branch 'master' into 0.11
46577           Conflicts:
46578           docs/plugins/gstreamer-plugins.hierarchy
46579
46580 2011-05-20 12:00:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46581
46582         * plugins/elements/gstinputselector.c:
46583           inputselector: Send upstream events to all sinkpads, not only the selected one
46584           This makes sure that SEEK events are sent to all upstream elements, which is
46585           required if different streams are completely distinct pipeline parts. Also this
46586           allows QoS to be done on deselected streams, flushes to be handled correctly,
46587           etc.
46588
46589 2011-05-20 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46590
46591         * gst/gstpad.c:
46592         * gst/gstpad.h:
46593         * tests/check/gst/gstpad.c:
46594           pad: add pending event for sticky events
46595           Change the sticky event array so that it contains a pending and an active event.
46596           Events on the sinkpad are copied to the pending array and after the eventfunc
46597           returned TRUE, moved to the active event. This allows us to queue new events
46598           like when we do per-pad offsets without removing the currently active event.
46599           Remove the active argument from the gst_pad_get_sticky_event() method, the
46600           pending events are not something we want to expose.
46601
46602 2011-05-20 00:39:10 +0300  Stefan Kost <ensonic@users.sf.net>
46603
46604         * gst/gstpreset.c:
46605         * gst/gstpreset.h:
46606           preset: include cleanup
46607           Only have include in the installed header we need to use it. Move the includes
46608           needed by the implementation to the c file.
46609
46610 2011-05-19 23:19:30 +0300  Stefan Kost <ensonic@users.sf.net>
46611
46612         * docs/plugins/gstreamer-plugins.args:
46613         * docs/plugins/gstreamer-plugins.hierarchy:
46614         * docs/plugins/gstreamer-plugins.interfaces:
46615           docs: update plugin introspection data
46616           Now more files are merged and produced in a canonical fashion, which hopefully
46617           creates less or no delta in the future.
46618
46619 2011-05-19 22:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
46620
46621         * common:
46622           Automatic update of common submodule
46623           From 9e5bbd5 to 69b981f
46624
46625 2011-05-19 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46626
46627         * tests/check/gst/gstpad.c:
46628           tests: caps are not stored on flushing pads
46629           Caps are now also stored on flushing pads in the inactive state.
46630
46631 2011-05-19 19:01:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46632
46633         * gst/gstpad.c:
46634           pad: apply pad offset on sinkpad events too
46635           Apply the pad offset in the send_event() function as well.
46636
46637 2011-05-19 18:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46638
46639         * gst/gstpad.c:
46640           pad: add per-pad offsets
46641           When linking pads and when copying a segment event from the sourc pad to the
46642           sinkpad, apply the src and sinkpad offsets to the segment base. Make sure that
46643           we only modify the event stored on the sinkpad and never the one on the source
46644           pad.
46645           When changing the pad offset, perform the segment copy with the updated offsets.
46646           When pushing a segment event, apply the srcpad offset before sending the event
46647           to the peer pad.
46648           This part is missing the adjustment of the segment event on the sinkpad, which
46649           is for a later patch.
46650
46651 2011-05-19 16:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46652
46653         * gst/gstpad.c:
46654         * gst/gstpad.h:
46655           pad: add methods to adjust the offset
46656           Add methods to adjust the offset. This will be used to change the segment events
46657           with an offset so that we can tweak the timing of the stream on a per-pad base.
46658
46659 2011-05-19 12:11:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46660
46661         * plugins/elements/gstinputselector.c:
46662         * plugins/elements/gstinputselector.h:
46663           inputselector: Port to the new segment API
46664           The switch action signal with the stop and start running times
46665           is not necessary anymore. Closing of segments is not necessary
46666           and adjusting the start running time of a segment can later be
46667           done with new GstPad API.
46668
46669 2011-05-19 11:30:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46670
46671           Merge branch 'master' into 0.11
46672           Conflicts:
46673           gst/gstghostpad.h
46674
46675 2011-05-18 19:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46676
46677         * gst/gstpad.c:
46678           pad: store sticky events on flushing sinkpads too
46679           First store the sticky event on the sinkpad in the inactive state, then check
46680           for the flushing flag. We want to have the events on sinkpads at all times,
46681           ready to be activated when the pad becomes active.
46682
46683 2011-05-18 18:53:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46684
46685         * gst/gstpad.c:
46686           pad: move caps check to central location
46687           Make a function to call the eventfunc and perform a caps check when we are
46688           dispatching a caps event.
46689           This makes sure that all code paths correctly check that the caps are
46690           acceptable before sending the caps to the eventfunction.
46691
46692 2011-05-18 18:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46693
46694         * gst/gstghostpad.c:
46695           ghostpad: avoid calling setcaps too many times
46696           Don't call setcaps, the caps event will take care of propagating the caps on all
46697           pads.
46698
46699 2011-05-18 18:48:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46700
46701         * gst/gstquery.c:
46702           query: add allocation query name
46703           Add ALLOCATION query name and guard some functions against invalid queries.
46704
46705 2011-05-18 16:56:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46706
46707         * gst/gstevent.c:
46708         * gst/gstevent.h:
46709         * libs/gst/base/gstbaseparse.c:
46710         * libs/gst/base/gstbasesink.c:
46711         * libs/gst/base/gstbasetransform.c:
46712         * libs/gst/base/gstcollectpads.c:
46713         * plugins/elements/gstfdsink.c:
46714         * plugins/elements/gstfilesink.c:
46715         * plugins/elements/gstfunnel.c:
46716         * plugins/elements/gstidentity.c:
46717         * plugins/elements/gstinputselector.c:
46718         * plugins/elements/gstmultiqueue.c:
46719         * plugins/elements/gstoutputselector.c:
46720         * plugins/elements/gstqueue.c:
46721         * plugins/elements/gstqueue2.c:
46722         * tests/check/gst/gstevent.c:
46723         * tests/check/libs/basesrc.c:
46724         * win32/common/libgstbase.def:
46725         * win32/common/libgstreamer.def:
46726           event: Make SEGMENT event parsing API more consistent with the others
46727
46728 2011-05-18 16:47:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46729
46730         * libs/gst/base/gstbasetransform.c:
46731           basetransform: relax caps check
46732           Also run the caps transform function on ANY caps, like we used to do before.
46733           This makes sure that capsfilter has a chance to filter ANY caps as well.
46734
46735 2011-05-18 16:29:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46736
46737         * gst/gstpad.c:
46738           pad: Don't forget to take the object lock when getting a sticky event
46739
46740 2011-05-18 16:26:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46741
46742         * gst/gstpad.c:
46743         * gst/gstpad.h:
46744           pad: Add function to get sticky events from a pad
46745           API: gst_pad_get_sticky_event()
46746
46747 2011-05-18 15:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46748
46749         * gst/gstevent.c:
46750         * tests/check/gst/gstevent.c:
46751           event: fix event copy
46752           Fix parent refcount on event copy.
46753           Fix unit test.
46754
46755 2011-05-18 15:29:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46756
46757         * gst/gstpad.c:
46758           pad: notify caps property change in callsetcaps
46759           Notify the caps property change in the backwards compatible function to call the
46760           setcaps function.
46761
46762 2011-05-18 16:09:19 +0300  Stefan Kost <ensonic@users.sf.net>
46763
46764         * common:
46765           Automatic update of common submodule
46766           From fd35073 to 9e5bbd5
46767
46768 2011-05-18 15:04:48 +0300  Stefan Kost <ensonic@users.sf.net>
46769
46770         * docs/gst/gstreamer-sections.txt:
46771           docs: remove GstProxyPad from private section
46772
46773 2011-05-18 15:02:02 +0300  Stefan Kost <ensonic@users.sf.net>
46774
46775         * gst/gstghostpad.h:
46776         * gst/gstminiobject.c:
46777           docs: use the same name for the argument in prototype and docs
46778
46779 2011-05-18 14:59:45 +0300  Stefan Kost <ensonic@users.sf.net>
46780
46781         * tests/examples/manual/Makefile.am:
46782           manual: put generated sources to BUILT_SOURCES and clean them on make clean
46783
46784 2011-05-18 13:19:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46785
46786           Merge branch 'master' into 0.11
46787
46788 2011-05-18 13:14:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46789
46790           Merge branch 'master' into 0.11
46791           Conflicts:
46792           gst/gstminiobject.c
46793           gst/gstpad.c
46794           gst/gstpad.h
46795           gst/gstplugin.h
46796           libs/gst/base/gstbaseparse.c
46797
46798 2011-05-18 14:10:12 +0300  Stefan Kost <ensonic@users.sf.net>
46799
46800         * tests/examples/manual/Makefile.am:
46801           manual: reinsert missing space to fix previous commit
46802
46803 2011-05-18 13:54:42 +0300  Stefan Kost <ensonic@users.sf.net>
46804
46805         * tests/examples/manual/Makefile.am:
46806           manual: simplify the snipet extraction rules
46807           Use $< instead of repeating the name of the dependency.
46808
46809 2011-05-18 10:59:38 +0300  Stefan Kost <ensonic@users.sf.net>
46810
46811         * tests/examples/manual/Makefile.am:
46812           manual: don't extract the xml example anymore, its gone
46813           As a followup for commit cda5a353d27326c0272a79c92c11c221a4092da4 don't try
46814           extracting an example that has been removed.
46815
46816 2011-05-18 12:23:39 +0300  Stefan Kost <ensonic@users.sf.net>
46817
46818         * common:
46819           Automatic update of common submodule
46820           From 46dfcea to fd35073
46821
46822 2011-05-18 11:21:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46823
46824         * docs/design/part-events.txt:
46825           docs: update docs some more
46826
46827 2011-05-18 11:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46828
46829         * docs/design/part-events.txt:
46830         * gst/gstpad.c:
46831         * tests/check/gst/gstpad.c:
46832           pad: rework sticky events a little
46833           Update the design docs with some clear rules for how sticky events are
46834           handled.
46835           Reimplement the sticky tags, use a small structure to hold the event and its
46836           current state (active or inactive).
46837           Events on sinkpads only become active when the event function returned success
46838           for the event.
46839           When linking, only update events that are different.
46840           Avoid making a copy of the event array, use the object lock to protect the event
46841           array and release it only to call the event function. This will need to check
46842           if something changed, later.
46843           Disable a test in the unit test, it can't work yet.
46844
46845 2011-05-17 22:17:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46846
46847         * libs/gst/base/gstbaseparse.c:
46848           baseparse: maintain frame state during frame parsing round
46849           See #650093.
46850
46851 2011-05-12 11:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46852
46853         * libs/gst/base/gstbaseparse.c:
46854         * libs/gst/base/gstbaseparse.h:
46855           baseparse: provide latency query support
46856
46857 2011-05-17 22:15:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46858
46859         * libs/gst/base/gstbaseparse.c:
46860           baseparse: make minimum frame size handling more efficient and convenient
46861           While some formats allow subclass to determine a specific subsequent
46862           needed frame size, others may to need to scan for markers and can only
46863           request 'additional data' by whatever reasonable available step.
46864           In push mode, trying to minimize additional latency leads to step size
46865           being the next input buffer.  In pull mode, any reasonable step size
46866           (such as already used by buffer caching) can be applied.
46867
46868 2011-05-17 22:38:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46869
46870         * libs/gst/base/gstbaseparse.c:
46871           baseparse: set correct buffer size
46872
46873 2011-05-06 10:54:08 +0300  Stefan Kost <ensonic@users.sf.net>
46874
46875         * tools/gst-inspect.c:
46876           inspect: show flags the same way they need to be entered
46877           The (de)serialisation uses "+" and not " | ".
46878
46879 2011-04-28 11:34:39 +0300  Stefan Kost <ensonic@users.sf.net>
46880
46881         * gst/gstpluginfeature.c:
46882         * gst/gstpluginfeature.h:
46883         * gst/gstregistry.c:
46884         * gst/gstregistrychunks.c:
46885           pluginfeature: avoid duplicating feature->name
46886           The feature name is not supposed to change over time anyway. In order to enforce
46887           this parentize features to the registry and make the feature->name pointing to
46888           GstObject:name. In 0.11 we could consider of removing the feature->name variable
46889           (FIXME comment added).
46890           Fixes: #459466
46891
46892 2011-05-02 15:36:14 +0300  Stefan Kost <ensonic@users.sf.net>
46893
46894         * gst/gst_private.h:
46895         * gst/gstpad.c:
46896         * gst/gstpad.h:
46897         * gst/gstplugin.h:
46898           docs: add deprecation guards
46899           Move GstPadIntLinkFunction to private header to avoid a dozen #ifdefs. Use a
46900           gpointer in public header instead.
46901
46902 2011-05-17 19:03:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46903
46904         * gst/gstpad.c:
46905           pad: don't push sticky events on flush
46906           Only allow serialized and non-flush events forward the sticky events.
46907
46908 2011-05-17 18:23:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46909
46910         * tests/check/gst/gstghostpad.c:
46911           test: reset pad caps properly
46912
46913 2011-05-17 18:23:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46914
46915         * gst/gstpad.c:
46916           pad: add more debug
46917
46918 2011-05-17 18:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46919
46920         * gst/gstghostpad.c:
46921           ghostpad: remove unused code
46922           The code to make sure that caps are properly set on both pads, it now happens
46923           automatically with the caps event.
46924
46925 2011-05-17 17:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46926
46927         * tests/check/gst/gstsegment.c:
46928           tests: fix tests
46929           Remove the tests that handle incompatible formats, we don't want that anymore.
46930
46931 2011-05-17 17:51:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46932
46933         * gst/gstsegment.c:
46934           segment: handle wraparound better
46935           Now that we use unsigned values for the segment, handle wraparound when seeking
46936           better.
46937
46938 2011-05-17 16:50:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46939
46940         * tests/check/gst/gstpad.c:
46941           pad: remove unref, the object is NULL
46942
46943 2011-05-17 14:01:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46944
46945         * gst/gstevent.c:
46946         * gst/gstevent.h:
46947           event: The RECONFIGURE element only exists in 0.11
46948           Implementing it properly in 0.10 seems to be impossible.
46949
46950 2011-05-17 13:13:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46951
46952         * tests/check/elements/selector.c:
46953         * tests/check/elements/valve.c:
46954         * tests/check/gst/gstghostpad.c:
46955         * tests/check/gst/gstpad.c:
46956           tests: Update for caps/pad template related API changes
46957
46958 2011-05-17 12:25:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46959
46960         * libs/gst/base/gstbasesink.c:
46961         * libs/gst/base/gstbasesrc.c:
46962         * libs/gst/base/gstbasetransform.c:
46963           base: Update for caps/pad template related API changes
46964
46965 2011-05-17 12:04:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46966
46967         * gst/gstpad.c:
46968         * gst/gstutils.c:
46969           gst: Update for caps/pad template related API changes
46970
46971 2011-05-17 12:12:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46972
46973         * docs/random/porting-to-0.11.txt:
46974         * gst/gstelement.c:
46975           element: Consider GstPadTemplate as immutable
46976           Don't copy the templates when creating subclasses but only increase
46977           their refcount.
46978
46979 2011-05-17 12:10:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46980
46981         * docs/random/porting-to-0.11.txt:
46982         * gst/gstelement.c:
46983         * gst/gstpadtemplate.c:
46984           padtemplate: Create pad templates with floating refs
46985           And take ownership of the floating ref in gst_element_add_pad_template()
46986
46987 2011-05-17 12:07:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46988
46989         * docs/random/porting-to-0.11.txt:
46990         * gst/gstpadtemplate.c:
46991           padtemplate: Improve reference handling of the template's caps
46992           gst_pad_template_new() does not take ownership of the caps anymore.
46993
46994 2011-05-16 13:39:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46995
46996         * gst/gstminiobject.c:
46997           miniobject: delay private data initialisation until actually needed
46998           We only use the private instance data for weak references for now,
46999           so can delay initialisation until actually needed (microoptimisation)
47000
47001 2011-05-17 11:59:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47002
47003         * docs/random/porting-to-0.11.txt:
47004         * gst/gstpad.c:
47005         * gst/gstpad.h:
47006         * gst/gstpadtemplate.c:
47007           pad: Let template related functions return new references
47008           gst_pad_template_get_caps(), gst_pad_get_pad_template_caps()
47009           and gst_pad_get_pad_template() return a new reference of the
47010           caps or template now and the return value needs to be
47011           unreffed after usage.
47012
47013 2011-05-17 11:45:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47014
47015         * gst/gstevent.c:
47016         * tests/check/gst/gstevent.c:
47017           Revert "event: example of how to optimize events"
47018           This reverts commit fa28e2c5e6e5e172be308c0c50f44ed6f39e1a71.
47019           The optimization only has minimal impact on the performance and
47020           makes everything more complex.
47021
47022 2011-05-17 11:45:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47023
47024         * gst/gstevent.c:
47025           Revert "event: update the structure when needed"
47026           This reverts commit 905100cdbe580d4d182bfd9d5ec9b368a110f464.
47027
47028 2011-05-17 11:22:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47029
47030         * gst/gststructure.c:
47031           structure: Fix compilation
47032
47033 2011-05-17 11:20:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47034
47035         * gst/gstbin.c:
47036         * gst/gstelement.c:
47037         * gst/gstelement.h:
47038         * gst/gstghostpad.c:
47039         * gst/gstpad.c:
47040         * gst/gstpad.h:
47041         * gst/gstutils.c:
47042         * libs/gst/base/gstbaseparse.c:
47043         * libs/gst/base/gstbasesink.c:
47044         * libs/gst/base/gstbasesrc.c:
47045         * libs/gst/base/gstbasesrc.h:
47046         * libs/gst/base/gstbasetransform.c:
47047         * plugins/elements/gstfdsink.c:
47048         * plugins/elements/gstfdsrc.c:
47049         * plugins/elements/gstfilesink.c:
47050         * plugins/elements/gstfilesrc.c:
47051         * plugins/elements/gstinputselector.c:
47052         * plugins/elements/gstmultiqueue.c:
47053         * plugins/elements/gstqueue.c:
47054         * plugins/elements/gstqueue2.c:
47055         * plugins/elements/gsttypefindelement.c:
47056         * tests/check/elements/fdsrc.c:
47057         * tests/check/elements/filesrc.c:
47058         * tests/check/gst/gstquery.c:
47059           Revert "query: allow _make_writable on query handlers"
47060           This reverts commit cf4fbc005c5c530c2a509a943a05b91d6c9af3fb.
47061           This change did not improve the situation for bindings because
47062           queries are usually created, then directly passed to a function
47063           and not stored elsewhere, and the writability problem with
47064           miniobjects usually happens with buffers or caps instead.
47065
47066 2011-05-17 11:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47067
47068         * gst/gstbin.c:
47069           Revert "bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME"
47070           This reverts commit 437c92b403e0c7da9b9d4509ef4ffbd05710df2b.
47071
47072 2011-05-17 11:19:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47073
47074         * gst/gstghostpad.c:
47075         * gst/gstghostpad.h:
47076           Revert "ghostpad: fix g_return_* with new query"
47077           This reverts commit 877c1c28ff957ca92911eadfc785f8661d9e0127.
47078
47079 2011-05-17 09:40:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47080
47081           Merge branch 'master' into 0.11
47082           Conflicts:
47083           win32/common/libgstreamer.def
47084
47085 2011-05-17 09:35:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47086
47087         * gst/gststructure.c:
47088         * gst/gststructure.h:
47089           structure: Make both parameters to gst_structure_is_equal() const
47090
47091 2011-05-17 09:33:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47092
47093         * gst/gststructure.c:
47094           structure: Update Since markers to the correct version
47095
47096 2011-05-17 09:33:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47097
47098         * docs/gst/gstreamer-sections.txt:
47099         * gst/gstcaps.c:
47100         * gst/gststructure.c:
47101         * gst/gststructure.h:
47102         * win32/common/libgstreamer.def:
47103           structure: Add gst_structure_intersect()
47104           API: gst_structure_intersect()
47105
47106 2010-09-10 18:33:34 +0200  Edward Hervey <bilboed@bilboed.com>
47107
47108         * docs/gst/gstreamer-sections.txt:
47109         * gst/gstcaps.c:
47110         * gst/gststructure.c:
47111         * gst/gststructure.h:
47112         * win32/common/libgstreamer.def:
47113           gststructure: Add gst_structure_can_intersect API
47114           Allows checking if two structures can intersect without having to
47115           go through GstCaps
47116           API: gst_structure_can_intersect
47117           https://bugzilla.gnome.org/show_bug.cgi?id=629300
47118
47119 2010-09-10 18:14:05 +0200  Edward Hervey <bilboed@bilboed.com>
47120
47121         * docs/gst/gstreamer-sections.txt:
47122         * gst/gstcaps.c:
47123         * gst/gststructure.c:
47124         * gst/gststructure.h:
47125         * win32/common/libgstreamer.def:
47126           gstructure: New API: gst_structure_is_equal
47127           Allows checking equality of GstStructure without having to create
47128           intermediary GstCaps.
47129           API: gst_structure_is_equal
47130           https://bugzilla.gnome.org/show_bug.cgi?id=629300
47131
47132 2011-05-16 19:09:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47133
47134         * tests/check/gst/gstutils.c:
47135           tests: set elements in PAUSED
47136           Set elements in PAUSED before trying to set caps on pads.
47137
47138 2011-05-16 19:05:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47139
47140         * tests/check/gst/gstghostpad.c:
47141           test: fix ghostpad test
47142           We need to have activated pads before we can pass around caps.
47143           Don't set NULL caps on pads.
47144
47145 2011-05-16 19:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47146
47147         * gst/gstpad.c:
47148           pad: avoid setting NULL caps on pads
47149
47150 2011-05-16 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47151
47152         * libs/gst/base/gstbasetransform.c:
47153           basetransform: fix buffer refcounting
47154           When we fail to allocate an output buffer, set the buffer pointer to NULL or
47155           else the calling function will try to unref it.
47156           Remove some old comments
47157
47158 2011-05-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47159
47160         * plugins/elements/gstcapsfilter.c:
47161           capsfilter: allow NULL filters and fix refcounting
47162
47163 2011-05-16 18:12:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47164
47165         * gst/gstcaps.c:
47166           caps: only add the structure when we could set the parent
47167
47168 2011-05-16 17:53:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47169
47170         * gst/gstghostpad.c:
47171           ghostpad: fix g_return_* with new query
47172
47173 2011-05-16 17:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47174
47175         * win32/common/libgstreamer.def:
47176           win32: Update list of exported symbols
47177
47178 2011-05-16 16:59:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47179
47180         * plugins/elements/gstinputselector.c:
47181           inputselector: handle more formats
47182           Use the segment format instead of a hardcoded _TIME.
47183
47184 2011-05-16 16:57:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47185
47186         * libs/gst/base/gstbasesink.c:
47187           basesink: handle more formats
47188           Don't hardcode GST_FORMAT_TIME in places, we can work with many formats.
47189
47190 2011-05-16 16:54:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47191
47192           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gstreamer into 0.11
47193
47194 2011-05-16 16:53:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47195
47196           Merge branch 'master' into 0.11
47197           Conflicts:
47198           configure.ac
47199           docs/gst/gstreamer-sections.txt
47200           gst/gstbin.c
47201           gst/gstelement.c
47202           gst/gstelement.h
47203           gst/gstghostpad.c
47204           gst/gstminiobject.c
47205           gst/gstminiobject.h
47206           libs/gst/base/gstbasesrc.c
47207           libs/gst/base/gstbasetransform.c
47208           plugins/elements/gstinputselector.c
47209           tests/check/gst/gstminiobject.c
47210
47211 2011-05-16 16:10:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47212
47213         * docs/manual/advanced-autoplugging.xml:
47214         * docs/manual/highlevel-components.xml:
47215           update manual code examples for new _get_caps()
47216
47217 2011-05-13 08:34:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47218
47219         * tests/check/elements/multiqueue.c:
47220         * tests/check/elements/selector.c:
47221         * tests/check/elements/valve.c:
47222         * tests/check/gst/gstghostpad.c:
47223         * tests/check/gst/gstutils.c:
47224         * tests/check/libs/test_transform.c:
47225         * tests/check/libs/transform1.c:
47226           tests: Update for negotiation related API changes
47227
47228 2011-05-11 15:38:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47229
47230         * plugins/elements/gstcapsfilter.c:
47231         * plugins/elements/gstfunnel.c:
47232         * plugins/elements/gstinputselector.c:
47233         * plugins/elements/gstmultiqueue.c:
47234         * plugins/elements/gstoutputselector.c:
47235         * plugins/elements/gstqueue.c:
47236         * plugins/elements/gstqueue2.c:
47237         * plugins/elements/gstvalve.c:
47238           elements: Update for negotiation related API changes
47239           The filter caps are only forwarded and returned instead
47240           of ANY caps in the core elements because they don't do
47241           anything caps specific.
47242
47243 2011-05-11 15:12:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47244
47245         * docs/random/porting-to-0.11.txt:
47246         * libs/gst/base/gstbasesink.c:
47247         * libs/gst/base/gstbasesink.h:
47248         * libs/gst/base/gstbasesrc.c:
47249         * libs/gst/base/gstbasesrc.h:
47250         * libs/gst/base/gstbasetransform.c:
47251         * libs/gst/base/gstbasetransform.h:
47252           base: Improve negotiation with new getcaps() filter
47253
47254 2011-05-10 17:56:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47255
47256         * docs/random/porting-to-0.11.txt:
47257         * gst/gstghostpad.c:
47258         * gst/gstpad.c:
47259         * gst/gstpad.h:
47260         * gst/gstutils.c:
47261         * gst/gstutils.h:
47262           gst: Add a filter caps parameter to all get_caps() functions
47263           This is used to pass the possible caps and preferences to
47264           the pad and to allow better negotiation decisions.
47265
47266 2011-04-19 20:05:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47267
47268         * plugins/elements/gstqueue2.c:
47269         * plugins/elements/gstqueue2.h:
47270           queue2: adjust input data rate estimation
47271           ... being aware of possible initial higher burst rate.
47272
47273 2011-05-13 18:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47274
47275         * docs/plugins/gstreamer-plugins.args:
47276         * gst/gstevent.c:
47277         * gst/gstevent.h:
47278         * gst/gstinfo.c:
47279         * gst/gstquark.c:
47280         * gst/gstquark.h:
47281         * gst/gstsegment.c:
47282         * gst/gstsegment.h:
47283         * libs/gst/base/gstbaseparse.c:
47284         * libs/gst/base/gstbasesink.c:
47285         * libs/gst/base/gstbasesrc.c:
47286         * libs/gst/base/gstbasetransform.c:
47287         * libs/gst/base/gstbasetransform.h:
47288         * libs/gst/base/gstcollectpads.c:
47289         * libs/gst/check/gstconsistencychecker.c:
47290         * libs/gst/dataprotocol/dataprotocol.c:
47291         * plugins/elements/gstfdsink.c:
47292         * plugins/elements/gstfdsrc.c:
47293         * plugins/elements/gstfilesink.c:
47294         * plugins/elements/gstfunnel.c:
47295         * plugins/elements/gstidentity.c:
47296         * plugins/elements/gstinputselector.c:
47297         * plugins/elements/gstmultiqueue.c:
47298         * plugins/elements/gstoutputselector.c:
47299         * plugins/elements/gstqueue.c:
47300         * plugins/elements/gstqueue2.c:
47301         * tests/check/elements/fakesink.c:
47302         * tests/check/elements/filesink.c:
47303         * tests/check/elements/multiqueue.c:
47304         * tests/check/elements/queue.c:
47305         * tests/check/generic/sinks.c:
47306         * tests/check/gst/gstevent.c:
47307         * tests/check/gst/gstinfo.c:
47308         * tests/check/gst/gstsegment.c:
47309         * tests/check/libs/basesrc.c:
47310           Rework GstSegment handling
47311           Improve GstSegment, rename some fields. The idea is to have the GstSegment
47312           structure represent the timing structure of the buffers as they are generated by
47313           the source or demuxer element.
47314           gst_segment_set_seek() -> gst_segment_do_seek()
47315           Rename the NEWSEGMENT event to SEGMENT.
47316           Make parsing of the SEGMENT event into a GstSegment structure.
47317           Pass a GstSegment structure when making a new SEGMENT event. This allows us to
47318           pass the timing info directly to the next element. No accumulation is needed in
47319           the receiving element, all the info is inside the element.
47320           Remove gst_segment_set_newsegment(): This function as used to accumulate
47321           segments received from upstream, which is now not needed anymore because the
47322           segment event contains the complete timing information.
47323
47324 2011-05-16 10:25:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47325
47326         * gst/gstpad.c:
47327           pad: Re-implement notify::caps
47328
47329 2011-05-14 14:02:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47330
47331         * docs/plugins/gstreamer-plugins.args:
47332         * gst/gstelement.h:
47333         * gst/gstghostpad.c:
47334         * gst/gstminiobject.c:
47335         * gst/gstminiobject.h:
47336         * plugins/elements/gstinputselector.c:
47337         * plugins/elements/gstmultiqueue.c:
47338           docs: fix up some Since markers and update for new multiqueue args
47339
47340 2011-05-12 16:48:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47341
47342         * gst/gstbin.c:
47343           bin: Don't interprete pipelines without sink elements as always being in EOS state
47344           Some tests (e.g. elements/capsfilter) have pipelines with dangling
47345           sinkpads and without a sink element. These pipelines can never post
47346           an EOS message (because this is only valid by a sink) and as such
47347           should never get an EOS message posted by the bin.
47348
47349 2011-05-12 15:51:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47350
47351         * gst/gstsystemclock.c:
47352           systemclock: Only retry writing to the socket for EAGAIN, EWOULDBLOCK and EINTR
47353           Fixes infinite loop in some cases, bug #650002.
47354
47355 2011-05-12 09:59:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47356
47357         * docs/gst/gstreamer-sections.txt:
47358         * win32/common/libgstreamer.def:
47359           miniobject: Add new miniobject weak ref/unref functions to the docs
47360
47361 2011-05-12 09:55:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47362
47363         * gst/gstminiobject.c:
47364         * gst/gstminiobject.h:
47365           miniobject: Minor cleanup of last commit
47366
47367 2011-05-11 13:09:19 -0400  José Alburquerque <jaalburqu@svn.gnome.org>
47368
47369         * gst/gstminiobject.c:
47370         * gst/gstminiobject.h:
47371         * tests/check/gst/gstminiobject.c:
47372           miniobject: Add weak referencing functionality
47373           API: gst_mini_object_weak_ref()
47374           API: gst_mini_object_weak_unref()
47375           Add weak referencing functionality to GstMiniObject, which
47376           allows to get notifications when an mini object is destroyed
47377           but doesn't increase the real refcount. This is mostly
47378           useful for bindings.
47379           Fixes bug #609473.
47380
47381 2011-03-19 10:28:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47382
47383         * plugins/elements/gstinputselector.c:
47384         * plugins/elements/gstinputselector.h:
47385           inputselector: Add sync mode that syncs inactive pads to the running time of the active pad
47386           Fixes bug #645017.
47387
47388 2011-03-22 13:19:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47389
47390         * plugins/elements/gstmultiqueue.c:
47391         * plugins/elements/gstmultiqueue.h:
47392           multiqueue: Add mode to synchronize deactivated/not-linked streams by the running time
47393           Fixes bug #645107, #600648.
47394
47395 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47396
47397         * gst/gstbin.c:
47398           bin: Only post EOS messages after reaching the PLAYING state
47399           Fixes bug #647756.
47400
47401 2011-05-10 16:37:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47402
47403         * gst/gst_private.h:
47404         * gst/gstbin.c:
47405         * gst/gstelement.c:
47406         * gst/gstelement.h:
47407           element: Add GstElement::state_changed vfunc
47408           API: GstElement::state_changed
47409           This is always called when the state of an element has changed and
47410           before the corresponding state-changed message is posted on the bus.
47411
47412 2011-05-06 16:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47413
47414         * docs/gst/gstreamer-sections.txt:
47415         * gst/gstghostpad.c:
47416         * gst/gstghostpad.h:
47417         * win32/common/libgstreamer.def:
47418           ghostpad: Add docs for all the new, public functions
47419
47420 2011-05-06 16:15:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47421
47422         * gst/gstghostpad.c:
47423           ghostpad: Add guards against invalid parameters to the new, public functions
47424
47425 2011-05-06 16:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47426
47427         * gst/gstghostpad.c:
47428         * gst/gstghostpad.h:
47429         * win32/common/libgstreamer.def:
47430           ghostpad: Rename ghostpad/proxypad default functions
47431           API: gst_ghost_pad_activate_pull_default
47432           API: gst_ghost_pad_activate_push_default
47433           API: gst_ghost_pad_internal_activate_pull_default
47434           API: gst_ghost_pad_internal_activate_push_default
47435           API: gst_ghost_pad_link_default
47436           API: gst_ghost_pad_setcaps_default
47437           API: gst_ghost_pad_unlink_default
47438           API: gst_proxy_pad_acceptcaps_default
47439           API: gst_proxy_pad_bufferalloc_default
47440           API: gst_proxy_pad_chain_default
47441           API: gst_proxy_pad_chain_list_default
47442           API: gst_proxy_pad_checkgetrange_default
47443           API: gst_proxy_pad_event_default
47444           API: gst_proxy_pad_fixatecaps_default
47445           API: gst_proxy_pad_getcaps_default
47446           API: gst_proxy_pad_getrange_default
47447           API: gst_proxy_pad_iterate_internal_links_default
47448           API: gst_proxy_pad_query_default
47449           API: gst_proxy_pad_query_type_default
47450           API: gst_proxy_pad_setcaps_default
47451
47452 2011-05-06 15:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47453
47454         * gst/gstghostpad.c:
47455         * gst/gstghostpad.h:
47456           ghostpad: Make all the internal caps functions public
47457           This is useful if ghostpad/proxypads should be used but
47458           additional code should be executed, e.g. for tracking
47459           segments in the event function.
47460
47461 2011-05-06 15:25:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47462
47463         * gst/gstghostpad.c:
47464           ghostpad: Only implement the iterate_internal_links function on proxypads
47465           ghostpads inherit it from their parent class. Also make it threadsafe.
47466
47467 2011-05-06 15:16:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47468
47469         * docs/gst/gstreamer-sections.txt:
47470         * gst/gstghostpad.c:
47471         * gst/gstghostpad.h:
47472         * tests/check/gst/gstghostpad.c:
47473         * win32/common/libgstreamer.def:
47474           ghostpad: API: Expose gst_proxy_pad_get_internal()
47475           This allows to get the internal pad of ghostpads and
47476           proxypads without using gst_pad_iterate_internal_links()
47477           and is much more convenient.
47478           The internal pad of a ghostpad is the pad of the opposite direction
47479           that is used to link to the ghostpad target.
47480
47481 2011-05-05 17:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47482
47483         * libs/gst/base/gstbasetransform.c:
47484           basetransform: When trying to fixate the sink suggestion prefer its structure order
47485
47486 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47487
47488         * gst/gstcaps.c:
47489         * tests/check/gst/gstcaps.c:
47490           caps: Merge structures when intersecting instead of appending them
47491           This prevents adding duplicates over and over again to the resulting
47492           caps if they already describe the new intersection result.
47493           While this changes intersection from O(n*m) to O(n^2*m), it results in
47494           smaller caps, which in the end will decrease further processing times.
47495           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
47496           when forwarding the downstream caps preference in basetransform
47497           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
47498           16 instead of 191 caps structures.
47499
47500 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47501
47502         * libs/gst/base/gstbasetransform.c:
47503           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
47504
47505 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47506
47507         * libs/gst/base/gstbasetransform.c:
47508           basetransform: Prefer caps order given by the subclass of the template caps order
47509
47510 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
47511
47512         * gst/parse/types.h:
47513         * tests/check/pipelines/parse-launch.c:
47514           parse: don't unescape inside quotes
47515           Escaped characters inside quoted strings are supposed to be unescaped by
47516           deserialization functions, not by parsing functions.
47517           https://bugzilla.gnome.org/show_bug.cgi?id=648025
47518
47519 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47520
47521         * gst/gstpad.c:
47522           pad: Remove unnecessary FIXME
47523           Resetting the result is not necessary when resyncing because
47524           pads that previously got the event will be skipped and we
47525           need to consider the results of the previous pushes.
47526
47527 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47528
47529         * gst/gstelement.c:
47530           element: If activating one pad failed error out early instead of trying to activate the next pads
47531           If one pad fails to activate the complete activation process will fail
47532           anyway and trying to activate the other pads only wastes time.
47533
47534 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47535
47536         * gst/gstbin.c:
47537           bin: If activating one pad failed error out early instead of trying to activate the next pads
47538           If one pad fails to activate the complete activation process will fail
47539           anyway and trying to activate the other pads only wastes time.
47540
47541 2011-05-14 09:31:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47542
47543         * configure.ac:
47544         * docs/plugins/inspect/plugin-coreelements.xml:
47545         * docs/plugins/inspect/plugin-coreindexers.xml:
47546         * win32/common/config.h:
47547         * win32/common/gstversion.h:
47548           Back to development
47549
47550 === release 0.10.34 ===
47551
47552 2011-05-14 01:00:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47553
47554         * ChangeLog:
47555         * NEWS:
47556         * RELEASE:
47557         * configure.ac:
47558         * docs/plugins/inspect/plugin-coreelements.xml:
47559         * docs/plugins/inspect/plugin-coreindexers.xml:
47560         * gstreamer.doap:
47561         * win32/common/config.h:
47562         * win32/common/gstversion.h:
47563           Release 0.10.34
47564
47565 2011-05-13 08:38:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47566
47567         * tests/check/gst/gstmeta.c:
47568           meta: Fix compilation of the unit test after removal of the serialize/deserialize functions
47569
47570 2011-05-04 15:31:56 +0300  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47571
47572         * libs/gst/base/gstbasesrc.c:
47573           basesrc: do not set first buffer timestamp to 0 for live sources
47574           Doing so avoids a large timestamp gap between first and second buffer
47575           for live sources which take time to start up.
47576           The first buffer now has a "live" timestamp based on the running time,
47577           as other buffers do.
47578           https://bugzilla.gnome.org/show_bug.cgi?id=649369
47579
47580 2011-05-11 19:10:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47581
47582         * gst/gstmeta.c:
47583         * gst/gstmeta.h:
47584           meta: remove (de)serialize functions
47585           Add a GType to the metadata to identify the GstMetaInfo.
47586           We can remove the (de)serialize functions for the metadata because we can
47587           register GTtype transform functions between various types to implement
47588           serialization later.
47589
47590 2011-05-11 18:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47591
47592         * gst/gst.c:
47593         * gst/gst_private.h:
47594         * gst/gstcaps.c:
47595         * gst/gstevent.c:
47596         * gst/gststructure.c:
47597         * gst/gststructure.h:
47598           structure: more cleanups
47599           gst_structure_get_type() -> _gst_structure_type to avoid method calls for
47600           getting the GType that initialized at the start.
47601           Hide some structure fields in private data so that we can change the
47602           implementation.
47603           Move structure equality check from caps.c to structure.c where it belongs.
47604
47605 2011-05-11 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47606
47607         * libs/gst/base/gstbasetransform.c:
47608           basetransform: remove obsolete code
47609           Remove some obsolete code.
47610           Don't try to reconfigure when we don't have sink caps.
47611
47612 2011-05-11 16:46:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47613
47614         * gst/gstbin.c:
47615           bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME
47616
47617 2011-05-11 16:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47618
47619         * gst/gstevent.c:
47620           event: update the structure when needed
47621           When we get the structure of an event, make sure it also contains the fields
47622           that we keep in fast variables, this way we can easily serialize and debug
47623           the events. We would probably later simply prefer to register a transform
47624           function to G_TYPE_STRING and G_TYPE_BYTEARRAY etc..
47625
47626 2011-05-11 16:01:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47627
47628         * gst/gstcaps.c:
47629           caps: cleanups
47630           We don't need to check if the type is 0, the init function is only called once
47631           in the beginning.
47632
47633 2011-05-11 12:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47634
47635         * gst/gstevent.c:
47636         * gst/gstevent.h:
47637           event: clean up some macros
47638           Avoid executing a method for GST_TYPE_EVENT but instead use the type variable
47639           directly. We can do this because we register it before anything else.
47640
47641 2011-05-11 15:48:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47642
47643         * gst/gstbus.c:
47644           bus: Fix GST_DEBUG parameters to be consistent with the format string
47645
47646 2011-05-11 15:26:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47647
47648         * libs/gst/base/gstbasetransform.c:
47649           basetransform: Implement support for pad reconfiguration again
47650
47651 2011-05-11 15:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47652
47653         * plugins/elements/gstcapsfilter.c:
47654           capsfilter: Fix deadlock, gst_pad_get_current_caps() already takes the pad's object lock
47655
47656 2011-05-11 11:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47657
47658         * gst/gstevent.c:
47659         * tests/check/gst/gstevent.c:
47660           event: example of how to optimize events
47661           Use a structure for the QoS event by 'extending' the GstEventImpl structure.
47662           This should avoid allocation of GstStructures and its contents.
47663
47664 2011-05-10 11:11:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47665
47666         * plugins/elements/gstmultiqueue.c:
47667           multiqueue: ensure thread safety when adding a pad
47668           This seems to be a regression, and was causing crashes.
47669           https://bugzilla.gnome.org/show_bug.cgi?id=649878
47670
47671 2011-05-10 18:36:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47672
47673         * gst/gstbin.c:
47674         * gst/gstelement.c:
47675         * gst/gstelement.h:
47676         * gst/gstghostpad.c:
47677         * gst/gstpad.c:
47678         * gst/gstpad.h:
47679         * gst/gstutils.c:
47680         * libs/gst/base/gstbaseparse.c:
47681         * libs/gst/base/gstbasesink.c:
47682         * libs/gst/base/gstbasesrc.c:
47683         * libs/gst/base/gstbasesrc.h:
47684         * libs/gst/base/gstbasetransform.c:
47685         * plugins/elements/gstfdsink.c:
47686         * plugins/elements/gstfdsrc.c:
47687         * plugins/elements/gstfilesink.c:
47688         * plugins/elements/gstfilesrc.c:
47689         * plugins/elements/gstinputselector.c:
47690         * plugins/elements/gstmultiqueue.c:
47691         * plugins/elements/gstqueue.c:
47692         * plugins/elements/gstqueue2.c:
47693         * plugins/elements/gsttypefindelement.c:
47694         * tests/check/elements/fdsrc.c:
47695         * tests/check/elements/filesrc.c:
47696         * tests/check/gst/gstquery.c:
47697           query: allow _make_writable on query handlers
47698           Pass a GstQuery ** to the query handlers so that they can make the query
47699           writable before using a setter on it.
47700           Port code to new API.
47701
47702 2011-05-10 16:46:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47703
47704         * docs/random/porting-to-0.11.txt:
47705           porting: update porting doc
47706
47707 2011-05-10 16:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47708
47709         * gst/gstelement.c:
47710         * gst/gstelement.h:
47711         * plugins/elements/gstfunnel.c:
47712         * plugins/elements/gstinputselector.c:
47713         * plugins/elements/gstmultiqueue.c:
47714         * plugins/elements/gstoutputselector.c:
47715         * plugins/elements/gsttee.c:
47716           element: use request_new_pad_full as the default
47717           Add GstCaps to request_new_pad so that request_new_pad_full can be removed.
47718           Fix elements.
47719
47720 2011-05-10 16:23:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47721
47722         * docs/random/porting-to-0.11.txt:
47723           porting: update porting doc
47724
47725 2011-05-10 15:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47726
47727         * gst/gstquery.c:
47728           query: make sure query is writable
47729           Make sure the Query is writable before executing the setters.
47730
47731 2011-05-10 15:33:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47732
47733         * gst/gstinfo.c:
47734         * gst/gstquery.c:
47735         * gst/gstquery.h:
47736         * tests/check/gst/gstquery.c:
47737           query: Hide GstStructure in queries
47738           Hide the GstStructure from the query API.
47739           Rename some methods to match the more common names in GObject libraries.
47740           Add some more useful query API.
47741
47742 2011-05-10 13:34:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47743
47744         * gst/gstbus.c:
47745         * gst/gstinfo.c:
47746         * gst/gstmessage.c:
47747         * gst/gstmessage.h:
47748         * plugins/elements/gstfakesink.c:
47749           message: hide the message structure field
47750           Make a private structure to hold the GstStructure bits of the message.
47751           Add some more useful macros like we have for events.
47752
47753 === release 0.10.33 ===
47754
47755 2011-05-10 08:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47756
47757         * ChangeLog:
47758         * NEWS:
47759         * RELEASE:
47760         * configure.ac:
47761         * docs/plugins/inspect/plugin-coreelements.xml:
47762         * docs/plugins/inspect/plugin-coreindexers.xml:
47763         * gstreamer.doap:
47764         * po/af.po:
47765         * po/az.po:
47766         * po/be.po:
47767         * po/bg.po:
47768         * po/ca.po:
47769         * po/cs.po:
47770         * po/da.po:
47771         * po/de.po:
47772         * po/el.po:
47773         * po/en_GB.po:
47774         * po/es.po:
47775         * po/eu.po:
47776         * po/fi.po:
47777         * po/fr.po:
47778         * po/gl.po:
47779         * po/hu.po:
47780         * po/id.po:
47781         * po/it.po:
47782         * po/ja.po:
47783         * po/lt.po:
47784         * po/nb.po:
47785         * po/nl.po:
47786         * po/pl.po:
47787         * po/pt_BR.po:
47788         * po/ro.po:
47789         * po/ru.po:
47790         * po/rw.po:
47791         * po/sk.po:
47792         * po/sl.po:
47793         * po/sq.po:
47794         * po/sr.po:
47795         * po/sv.po:
47796         * po/tr.po:
47797         * po/uk.po:
47798         * po/vi.po:
47799         * po/zh_CN.po:
47800         * po/zh_TW.po:
47801         * win32/common/config.h:
47802         * win32/common/gstversion.h:
47803           Release 0.10.33
47804           Highlights:
47805           - new parser base class: GstBaseParse
47806           - new core element: funnel
47807           - OSX multi-arch fixes
47808           - new QoS type for QoS events
47809           - new progress message API to notify applications of asynchronous operations
47810           - countless other fixes and improvements
47811
47812 2011-05-10 12:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47813
47814         * gst/gstcaps.h:
47815           caps: fix the macros a little
47816
47817 2011-05-10 11:50:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47818
47819         * gst/gstevent.c:
47820         * gst/gstevent.h:
47821         * gst/gstinfo.c:
47822         * libs/gst/check/gstconsistencychecker.c:
47823         * libs/gst/dataprotocol/dataprotocol.c:
47824           event: Hide the GstStructure
47825           Hide the GstStructure of the event in the implementation specific part so that
47826           we can change it.
47827           Add methods to check and make the event writable.
47828           Add a new method to get a writable GstStructure of the element.
47829           Avoid directly accising the event structure.
47830
47831 2011-05-09 18:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47832
47833         * gst/gstevent.c:
47834         * gst/gstevent.h:
47835         * libs/gst/base/gstbasesink.c:
47836         * libs/gst/base/gstbasesrc.c:
47837         * libs/gst/base/gstbasetransform.c:
47838         * tests/check/gst/gstevent.c:
47839           event: _qos_full -> _qos
47840
47841 2011-05-09 17:51:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47842
47843         * gst/gstevent.c:
47844         * gst/gstevent.h:
47845         * gst/gstsegment.c:
47846         * gst/gstsegment.h:
47847         * libs/gst/base/gstbaseparse.c:
47848         * libs/gst/base/gstbasesink.c:
47849         * libs/gst/base/gstbasesrc.c:
47850         * libs/gst/base/gstbasetransform.c:
47851         * libs/gst/base/gstcollectpads.c:
47852         * plugins/elements/gstfdsink.c:
47853         * plugins/elements/gstfilesink.c:
47854         * plugins/elements/gstfunnel.c:
47855         * plugins/elements/gstidentity.c:
47856         * plugins/elements/gstinputselector.c:
47857         * plugins/elements/gstmultiqueue.c:
47858         * plugins/elements/gstoutputselector.c:
47859         * plugins/elements/gstqueue.c:
47860         * plugins/elements/gstqueue2.c:
47861         * tests/check/elements/fakesink.c:
47862         * tests/check/elements/filesink.c:
47863         * tests/check/elements/multiqueue.c:
47864         * tests/check/elements/queue.c:
47865         * tests/check/generic/sinks.c:
47866         * tests/check/gst/gstevent.c:
47867         * tests/check/gst/gstinfo.c:
47868         * tests/check/gst/gstsegment.c:
47869         * tests/check/libs/basesrc.c:
47870           segment: remove _full version
47871           Rename the _full versions of the functions to the normal function names.
47872
47873 2011-05-09 16:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47874
47875         * gst/gstsegment.c:
47876         * gst/gstsegment.h:
47877         * libs/gst/base/gstbasesink.c:
47878         * plugins/elements/gstinputselector.c:
47879           segment: remove abs_rate from segment structure
47880           Remove the abs_rate field from the segment structure, we can trivially compute
47881           it when needed.
47882
47883 2011-05-09 16:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47884
47885         * gst/gstbuffer.c:
47886         * gst/gstbuffer.h:
47887         * gst/gstpad.c:
47888         * gst/gstpad.h:
47889         * tests/check/elements/selector.c:
47890         * tests/check/elements/tee.c:
47891         * tests/check/gst/gstcaps.c:
47892         * tests/check/gst/gstghostpad.c:
47893         * tests/check/libs/transform1.c:
47894           caps: remove caps from buffers and pads
47895           Remove the GstCaps from buffers and pads. We now use CAPS events to negotiate
47896           formats between element.
47897
47898 2011-05-09 15:06:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47899
47900         * libs/gst/base/gstbasetransform.c:
47901           basetransform: Use CAPs event
47902           Use the caps event to configure basetransform.
47903           Remove force_alloc hack, we don't need this in 0.11 with new upstream
47904           negotiation.
47905           Avoid getting some pad caps.
47906
47907 2011-05-09 15:06:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47908
47909         * libs/gst/base/gstbasesink.c:
47910           basesink: add some more debug
47911
47912 2011-05-08 11:02:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47913
47914         * win32/common/libgstreamer.def:
47915           win32: Add new symbols
47916
47917 2011-05-08 11:01:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
47918
47919         * gst/gstbuffer.c:
47920           gstbuffer: Fix unitialized variables
47921
47922 2011-05-09 10:54:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47923
47924         * gst/gstutils.c:
47925         * tools/gst-inspect.c:
47926         * tools/gst-xmlinspect.c:
47927           tools: avoid using pad caps
47928           Avoid directly accessing the pad caps, use gst_pad_get_current_caps() instead.
47929
47930 2011-05-08 13:14:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47931
47932           Merge branch 'master' into 0.11
47933
47934 2011-05-08 13:07:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47935
47936         * libs/gst/base/gstbasesink.c:
47937           basesink: use CAPS event instead of setcaps function
47938
47939 2011-05-08 12:46:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47940
47941         * libs/gst/base/gstbasetransform.c:
47942         * libs/gst/base/gsttypefindhelper.c:
47943         * libs/gst/check/gstcheck.c:
47944         * plugins/elements/gstcapsfilter.c:
47945         * plugins/elements/gsttypefindelement.c:
47946         * tests/check/gst/gstbuffer.c:
47947         * tests/check/gst/gstpad.c:
47948         * tools/gst-launch.c:
47949           base: avoid using buffer caps
47950           Comment all code using buffer caps.
47951           Rework capsfilter code a little.
47952           Fix some unit tests
47953
47954 2011-05-08 12:43:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47955
47956         * gst/gstpad.c:
47957           pad: improve caps event handling
47958           Fix replace of caps events when linking: we need to unref the old ones.
47959           Make sure we pass error values around.
47960           Move backward compat code into the default handler for now.
47961
47962 2011-05-08 12:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47963
47964         * gst/gstevent.c:
47965           event: don't ref the caps
47966           Use a different way of getting the caps from the caps event so that no
47967           refcounting happens.
47968
47969 2011-05-08 12:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47970
47971         * gst/gstbuffer.c:
47972           buffer: avoid using buffer caps
47973
47974 2011-05-06 23:40:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47975
47976         * libs/gst/base/gstbaseparse.c:
47977           baseparse: don't post loads of empty taglists
47978           Only post bitrate updates if there's something to post, don't
47979           post empty taglists if nothing changed.
47980
47981 2011-05-06 19:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
47982
47983         * gst/gstghostpad.c:
47984         * libs/gst/base/gstbaseparse.c:
47985         * libs/gst/base/gstbasesink.c:
47986         * libs/gst/base/gstbasesrc.c:
47987         * libs/gst/base/gstbasetransform.c:
47988         * plugins/elements/gstcapsfilter.c:
47989         * plugins/elements/gstfunnel.c:
47990         * plugins/elements/gstinputselector.c:
47991         * plugins/elements/gstmultiqueue.c:
47992         * plugins/elements/gstqueue.c:
47993         * plugins/elements/gstqueue2.c:
47994           pad: avoid using the old GST_PAD_CAPS
47995           Don't use GST_PAD_CAPS but instead use the new gst_pad_get_current_caps()
47996           method.
47997           Avoid setting caps on buffers.
47998
47999 2011-05-06 19:03:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48000
48001         * gst/gstpad.c:
48002         * gst/gstpad.h:
48003           pad: add 2 new caps methods
48004           Add method to get the currently configured caps on the pad.
48005           Add a method to check if caps are configured on a pad.
48006
48007 2011-05-06 17:59:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48008
48009         * gst/gstpad.c:
48010         * gst/gstpad.h:
48011         * gst/gstutils.c:
48012         * gst/gstutils.h:
48013           pad: implement fixed caps with an object flag
48014           Implement fixed caps with an object flag instead of a custom getcaps function.
48015
48016 2011-05-06 17:30:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48017
48018         * gst/gstpad.c:
48019           pad: don't use buffer caps for negotiation
48020           Don't use the buffer caps for negotiation anymore but use the CAPS events.
48021           Make the _set_caps method produce the CAPS event, add some backward
48022           compatibility code to trigger the setcaps functions on src and sinkpads.
48023           Remove all negotiation code from the chain functions.
48024           Don't use the GST_PAD_CAPS variable anymore to store the caps but retrieve the
48025           caps from the sticky event array.
48026
48027 2011-05-06 16:14:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48028
48029         * tests/check/elements/selector.c:
48030           selector: don't unset caps
48031
48032 2011-05-06 16:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48033
48034         * plugins/elements/gsttypefindelement.c:
48035           typefind: don't unset caps
48036
48037 2011-05-06 16:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48038
48039         * libs/gst/check/gstcheck.c:
48040           check: let the normal code unset caps
48041
48042 2011-05-06 16:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48043
48044         * plugins/elements/gstoutputselector.c:
48045           outputselector: handle NULL pads in some cases
48046
48047 2011-05-06 16:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48048
48049         * gst/gstbin.c:
48050           bin: let the pad clean up in activate
48051
48052 2011-05-06 15:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48053
48054         * gst/gstelement.c:
48055           element: don't mess with pad caps in activate
48056           When deactivating a pad, let the pad decide what fields to clear.
48057
48058 2011-05-06 15:51:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48059
48060         * gst/gstevent.c:
48061           event: only allow fixed caps in caps event
48062
48063 2011-05-06 13:01:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48064
48065         * gst/gstevent.c:
48066           event: Improve documentation of gst_event_new_reconfigure()
48067
48068 2011-05-06 12:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48069
48070         * docs/random/porting-to-0.11.txt:
48071           porting: update porting doc
48072
48073 2011-05-06 12:19:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48074
48075         * gst/gstelement.c:
48076         * gst/gstelement.h:
48077         * libs/gst/base/gstbasesink.c:
48078         * win32/common/libgstreamer.def:
48079           element: rename gst_element_lost_state_full()
48080           Rename gst_element_lost_state_full() to gst_element_lost_state() and
48081           remove the old method name.
48082
48083 2011-05-06 12:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48084
48085         * gst/gstpad.h:
48086           pad: clean up the .h file a bit
48087
48088 2011-05-06 11:14:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48089
48090         * gst/Makefile.am:
48091         * gst/gst.c:
48092         * gst/gstcontext.c:
48093         * gst/gstcontext.h:
48094         * gst/gstpad.c:
48095         * gst/gstpad.h:
48096         * win32/common/libgstreamer.def:
48097           pad: implement more sticky events
48098           Remove the context again, adding an extra layer of refcounting and object
48099           creation to manage an array is too complicated and inefficient. Use a simple
48100           array again.
48101           Also implement event updates when calling gst_pad_chain() and
48102           gst_event_send_event() directly.
48103
48104 2011-05-06 11:35:36 +0300  Stefan Kost <ensonic@users.sf.net>
48105
48106         * gst/gstinfo.h:
48107           info: avoid redefinition of symbols when debugging is off
48108           The refactoring of gst_debug_add_log_function() now causes build failure when
48109           debug-logging is turned off. Just move it to the conditional part of the header.
48110
48111 2011-05-06 11:00:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48112
48113         * gst/gstevent.h:
48114           event: reorder events
48115           Reorder the sticky events so that they are in the order they should be pushed.
48116
48117 2011-05-05 19:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48118
48119         * gst/gstpad.c:
48120           pad: simplify some more
48121           If we get a context in the chain functions we always need to do a full update of
48122           the context on the peer pad.
48123
48124 2011-05-05 18:56:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48125
48126         * gst/gstpad.c:
48127           pad: improve context passing some more
48128           Pass the context downstream when it got updated.
48129           Have two ways of informing downstream of events, do a full context update when
48130           the CONTEXT_PENDING flag is set and simply forward the event otherwise.
48131           Set the CONTENT_PENDING flag when linking pads.
48132           We don't need to old context anymore when updating the context of a pad.
48133
48134 2011-05-05 18:21:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48135
48136         * libs/gst/base/gstbasetransform.c:
48137           basetransform: Don't get the parent twice in the setcaps function
48138
48139 2011-05-05 16:59:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48140
48141         * gst/gstpad.c:
48142           pad: Fix refcount leak of the parent in the default event dispatch function
48143
48144 2011-05-05 16:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48145
48146         * gst/gstpad.c:
48147         * gst/gstpad.h:
48148           pad: improve passing around the context
48149           Improve passing around the context, only send the context to the peer element
48150           when the CONTEXT_PENDING flag is set.
48151
48152 2011-05-05 16:05:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48153
48154         * win32/common/libgstreamer.def:
48155           win32: Update exports
48156
48157 2011-03-17 11:52:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48158
48159         * tests/check/elements/tee.c:
48160         * tests/check/gst/gstbin.c:
48161         * tests/check/gst/gstiterator.c:
48162           tests: Update for new GstIterator API
48163
48164 2011-03-17 11:32:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48165
48166         * docs/gst/gstreamer-sections.txt:
48167         * win32/common/libgstreamer.def:
48168           docs/def: Add new symbols, remove old symbols
48169
48170 2011-03-17 11:32:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48171
48172         * plugins/elements/gstfunnel.c:
48173         * plugins/elements/gstinputselector.c:
48174         * plugins/elements/gstmultiqueue.c:
48175         * plugins/elements/gsttee.c:
48176           elements: Update everything for the new GstIterator API
48177
48178 2011-03-17 11:31:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48179
48180         * gst/gstbin.c:
48181         * gst/gstelement.c:
48182         * gst/gstformat.c:
48183         * gst/gstghostpad.c:
48184         * gst/gstpad.c:
48185         * gst/gstquery.c:
48186         * gst/gstutils.c:
48187         * gst/gstvalue.c:
48188           gst: Update everything for the new GstIterator API
48189
48190 2011-03-16 10:50:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48191
48192         * gst/gstiterator.c:
48193         * gst/gstiterator.h:
48194         * gst/gstplugin.c:
48195           iterator: Refactor GstIterator to be more binding friendly and have saner refcounting
48196           Fixes bug #638987.
48197
48198 2011-01-08 12:27:55 -0200  Johan Dahlin <johan@gnome.org>
48199
48200         * gst/gstiterator.c:
48201         * gst/gstiterator.h:
48202           iterator: register as a boxed type
48203           https://bugzilla.gnome.org/show_bug.cgi?id=638987
48204
48205 2011-01-08 12:14:40 -0200  Johan Dahlin <johan@gnome.org>
48206
48207         * gst/gstiterator.c:
48208           iterator: use GSlice
48209           https://bugzilla.gnome.org/show_bug.cgi?id=638987
48210
48211 2011-01-08 12:12:41 -0200  Johan Dahlin <johan@gnome.org>
48212
48213         * gst/gstbin.c:
48214         * gst/gstiterator.c:
48215           iterator: free struct in gst_iterator_free
48216           https://bugzilla.gnome.org/show_bug.cgi?id=638987
48217
48218 2011-01-08 12:07:55 -0200  Johan Dahlin <johan@gnome.org>
48219
48220         * gst/gstiterator.c:
48221         * gst/gstiterator.h:
48222           iterator: store size in the struct
48223           https://bugzilla.gnome.org/show_bug.cgi?id=638987
48224
48225 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48226
48227         * gst/gstcaps.c:
48228         * tests/check/gst/gstcaps.c:
48229           caps: Merge structures when intersecting instead of appending them
48230           This prevents adding duplicates over and over again to the resulting
48231           caps if they already describe the new intersection result.
48232           While this changes intersection from O(n*m) to O(n^2*m), it results in
48233           smaller caps, which in the end will decrease further processing times.
48234           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
48235           when forwarding the downstream caps preference in basetransform
48236           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
48237           16 instead of 191 caps structures.
48238
48239 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48240
48241         * libs/gst/base/gstbasetransform.c:
48242           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
48243
48244 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48245
48246         * libs/gst/base/gstbasetransform.c:
48247           basetransform: Prefer caps order given by the subclass of the template caps order
48248
48249 2011-05-03 14:13:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48250
48251         * libs/gst/base/gstbasesrc.c:
48252           basesrc: Use the reconfigure flag on the pad instead of the event
48253
48254 2011-05-03 14:11:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48255
48256         * libs/gst/base/gstbasetransform.c:
48257           basetransform: Use new reconfigure flag on the pads instead of the reconfigure event
48258
48259 2011-05-03 13:42:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48260
48261         * gst/gstpad.c:
48262         * gst/gstpad.h:
48263           pad: Keep track of reconfigure events and the pad-needs-reconfiguring status
48264
48265 2011-05-03 13:05:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48266
48267         * docs/gst/gstreamer-sections.txt:
48268         * gst/gstevent.c:
48269         * gst/gstevent.h:
48270         * gst/gstquark.c:
48271         * gst/gstquark.h:
48272         * win32/common/libgstreamer.def:
48273           event: Rename renegotiate event to reconfigure
48274           In 0.11 this event will also do reconfiguration of buffer pools
48275           and similar things, not just renegotiation.
48276
48277 2010-03-17 21:24:55 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
48278
48279         * gst/gstpad.c:
48280           pad: Send renegotiate event on link
48281
48282 2010-03-17 21:17:10 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
48283
48284         * gst/gstpad.c:
48285           pad: Drop renegotiate event if there is no getcaps function on a sink pad
48286           If there is no custom getcaps function on a sink pad, then changes in
48287           downstream caps will never be propagated, so there is no point in trying to
48288           renegotiate the capabilities.
48289
48290 2011-04-26 16:39:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48291
48292         * libs/gst/base/gstbasesrc.c:
48293           basesrc: Only renegotiate once after receiving a renegotiate event
48294           Also make this threadsafe.
48295
48296 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48297
48298         * libs/gst/base/gstbasesrc.c:
48299           basesrc: Handle the new renegotiate event
48300           Makes basesrc handle the new renegotiate event by using a
48301           renegotiate flag.
48302
48303 2011-04-26 16:48:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48304
48305         * libs/gst/base/gstbasetransform.c:
48306           basetransform: Also call gst_base_transform_reconfigure() on renegotiate events
48307
48308 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48309
48310         * libs/gst/base/gstbasetransform.c:
48311           basetransform: Handle the new renegotiate event
48312           Let basetransform push a renegotiate event upstream
48313           when it gets a new suggestion
48314
48315 2011-01-17 11:51:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48316
48317         * gst/gstevent.c:
48318         * gst/gstevent.h:
48319         * gst/gstquark.c:
48320         * gst/gstquark.h:
48321         * win32/common/libgstreamer.def:
48322           event: Adding new renegotiate event
48323
48324 2011-05-05 13:10:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48325
48326         * gst/gstpad.c:
48327           pad: pass the context around
48328           Pass the context from srcpad to sinkpad before dataflow when something
48329           changed.
48330
48331 2011-05-05 11:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48332
48333         * gst/gstpad.c:
48334         * gst/gstpad.h:
48335           pad: update the context lazyly
48336
48337 2011-05-05 11:16:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48338
48339         * gst/gst.c:
48340           gst: init the GType early
48341
48342 2011-05-05 11:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48343
48344         * win32/common/libgstreamer.def:
48345           defs: update defs
48346
48347 2011-05-05 10:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48348
48349         * gst/gstcontext.c:
48350         * gst/gstcontext.h:
48351           context: add foreach function
48352           Add a function to iterate over all stored events.
48353
48354 2011-05-05 10:37:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48355
48356         * gst/gst.c:
48357         * gst/gstbuffer.c:
48358         * gst/gstbuffer.h:
48359         * gst/gstcontext.c:
48360         * gst/gstcontext.h:
48361         * gst/gstevent.h:
48362         * gst/gstghostpad.c:
48363         * gst/gstpad.c:
48364         * gst/gstpad.h:
48365         * libs/gst/base/gstbaseparse.c:
48366         * libs/gst/base/gstbasesrc.c:
48367         * libs/gst/base/gstbasetransform.c:
48368         * libs/gst/base/gsttypefindhelper.c:
48369         * libs/gst/check/gstcheck.c:
48370         * plugins/elements/gstcapsfilter.c:
48371         * plugins/elements/gstfunnel.c:
48372         * plugins/elements/gstinputselector.c:
48373         * plugins/elements/gstmultiqueue.c:
48374         * plugins/elements/gstqueue.c:
48375         * plugins/elements/gstqueue2.c:
48376         * plugins/elements/gsttypefindelement.c:
48377         * tests/check/elements/selector.c:
48378         * tests/check/elements/tee.c:
48379         * tests/check/gst/gstbuffer.c:
48380         * tests/check/gst/gstcaps.c:
48381         * tests/check/gst/gstpad.c:
48382         * tests/check/libs/transform1.c:
48383         * tools/gst-launch.c:
48384           Revert "context: use context on buffers instead of caps"
48385           This reverts commit 9ef1346b1fa0bd2bb42cd991a52ff308a728bdb6.
48386           Way to much for one commit and I'm not sure we want to get rid of the pad caps
48387           just like that. It's nice to have the buffer and its type in onw nice bundle
48388           without having to drag the complete context with it.
48389
48390 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
48391
48392         * gst/parse/types.h:
48393         * tests/check/pipelines/parse-launch.c:
48394           parse: don't unescape inside quotes
48395           Escaped characters inside quoted strings are supposed to be unescaped by
48396           deserialization functions, not by parsing functions.
48397           https://bugzilla.gnome.org/show_bug.cgi?id=648025
48398
48399 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48400
48401         * gst/gstbin.c:
48402           bin: Only post EOS messages after reaching the PLAYING state
48403           Fixes bug #647756.
48404
48405 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48406
48407         * gst/gstpad.c:
48408           pad: Remove unnecessary FIXME
48409           Resetting the result is not necessary when resyncing because
48410           pads that previously got the event will be skipped and we
48411           need to consider the results of the previous pushes.
48412
48413 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48414
48415         * gst/gstelement.c:
48416           element: If activating one pad failed error out early instead of trying to activate the next pads
48417           If one pad fails to activate the complete activation process will fail
48418           anyway and trying to activate the other pads only wastes time.
48419
48420 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48421
48422         * gst/gstbin.c:
48423           bin: If activating one pad failed error out early instead of trying to activate the next pads
48424           If one pad fails to activate the complete activation process will fail
48425           anyway and trying to activate the other pads only wastes time.
48426
48427 2011-05-05 12:28:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48428
48429         * libs/gst/base/gstbasetransform.c:
48430           basetransform: Remove nowadays unused and uninitialized setcaps variable
48431
48432 2011-05-05 12:27:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48433
48434           Merge branch 'master' into 0.11
48435           Conflicts:
48436           docs/gst/gstreamer-sections.txt
48437           gst/gstelementfactory.c
48438           gst/gstminiobject.c
48439
48440 2011-05-04 18:59:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48441
48442         * gst/gst.c:
48443         * gst/gstbuffer.c:
48444         * gst/gstbuffer.h:
48445         * gst/gstcontext.c:
48446         * gst/gstcontext.h:
48447         * gst/gstevent.h:
48448         * gst/gstghostpad.c:
48449         * gst/gstpad.c:
48450         * gst/gstpad.h:
48451         * libs/gst/base/gstbaseparse.c:
48452         * libs/gst/base/gstbasesrc.c:
48453         * libs/gst/base/gstbasetransform.c:
48454         * libs/gst/base/gsttypefindhelper.c:
48455         * libs/gst/check/gstcheck.c:
48456         * plugins/elements/gstcapsfilter.c:
48457         * plugins/elements/gstfunnel.c:
48458         * plugins/elements/gstinputselector.c:
48459         * plugins/elements/gstmultiqueue.c:
48460         * plugins/elements/gstqueue.c:
48461         * plugins/elements/gstqueue2.c:
48462         * plugins/elements/gsttypefindelement.c:
48463         * tests/check/elements/selector.c:
48464         * tests/check/elements/tee.c:
48465         * tests/check/gst/gstbuffer.c:
48466         * tests/check/gst/gstcaps.c:
48467         * tests/check/gst/gstpad.c:
48468         * tests/check/libs/transform1.c:
48469         * tools/gst-launch.c:
48470           context: use context on buffers instead of caps
48471           Put the srcpad context on buffers instead of caps. This allows us to associate
48472           all the relevant info contained in events with a buffer.
48473
48474 2011-05-04 15:29:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48475
48476         * tests/check/gst/gstminiobject.c:
48477           tests: fix compiler warning in new miniobject test
48478           gst/gstminiobject.c: In function ‘test_dup_null_mini_object’:
48479           gst/gstminiobject.c:459:7: warning: assignment from incompatible pointer type
48480
48481 2011-05-04 15:53:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48482
48483         * gst/gstcontext.h:
48484         * gst/gstevent.c:
48485         * gst/gstpad.c:
48486         * gst/gstpad.h:
48487           pad: use the context to store sticky events
48488           Store the sticky events in the context of a source pad.
48489
48490 2011-05-04 15:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48491
48492         * gst/Makefile.am:
48493         * gst/gstcontext.c:
48494         * gst/gstcontext.h:
48495         * gst/gstevent.h:
48496           context: add helper object to manage events
48497           Add a helper object to manage the events that define the context of a buffer and
48498           a stream.
48499
48500 2011-05-04 11:07:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48501
48502         * win32/common/libgstreamer.def:
48503           defs: update defs
48504
48505 2011-05-04 11:03:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48506
48507         * gst/gstevent.c:
48508         * gst/gstevent.h:
48509         * gst/gstquark.c:
48510         * gst/gstquark.h:
48511           event: add new CAPS event
48512           Add a new CAPS event that will be used to negotiate downstream elements. It'll
48513           also stick on pad so that we can remove the GstCaps field on pads and the
48514           GstCaps field on buffers.
48515
48516 2011-05-03 18:58:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48517
48518         * gst/gstevent.h:
48519         * gst/gstpad.c:
48520         * gst/gstpad.h:
48521           pad: more sticky events work
48522           Copy the sticky events from the srcpad to the sinkpad when linking pads. Set the
48523           STICKY_PENDING flag to make sure that the sticky events are dispatched before
48524           pushing the next buffer to the element.
48525
48526 2011-05-03 16:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48527
48528         * docs/random/porting-to-0.11.txt:
48529           docs: improve porting doc
48530
48531 2011-05-02 18:45:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48532
48533         * docs/random/porting-to-0.11.txt:
48534           porting: update porting document
48535
48536 2011-05-02 11:30:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48537
48538         * gst/gstminiobject.c:
48539         * tests/check/gst/gstminiobject.c:
48540           miniobject: Fix dup_mini_object function to handle NULL gvalues
48541           g_value_dup_object handles gvalues that contain NULL pointers,
48542           gst_value_dup_mini_object should do the same.
48543           https://bugzilla.gnome.org/show_bug.cgi?id=649195
48544
48545 2011-05-03 13:55:43 +0300  Stefan Kost <ensonic@users.sf.net>
48546
48547         * libs/gst/base/gstbaseparse.c:
48548           docs: it its %TRUE (constant)
48549           As spotted by Tim.
48550
48551 2011-05-02 16:22:56 +0300  Stefan Kost <ensonic@users.sf.net>
48552
48553         * gst/gstelementfactory.c:
48554           docs: fix copy'n'paste doc header mistake
48555
48556 2011-05-02 16:20:24 +0300  Stefan Kost <ensonic@users.sf.net>
48557
48558         * gst/gstelement.h:
48559         * gst/gstpluginfeature.h:
48560           docs: add two trivial doc blobs
48561
48562 2011-05-02 16:03:29 +0300  Stefan Kost <ensonic@users.sf.net>
48563
48564         * libs/gst/base/gstbaseparse.c:
48565           docs: add missing parameter docs
48566
48567 2011-05-02 16:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
48568
48569         * libs/gst/dataprotocol/dataprotocol.h:
48570           docs: add docs for GstDPPacketizer
48571
48572 2011-05-02 15:52:58 +0300  Stefan Kost <ensonic@users.sf.net>
48573
48574         * gst/gstcaps.h:
48575           docs: improve the syntax for the capsintersectmode docs
48576
48577 2011-05-02 15:48:01 +0300  Stefan Kost <ensonic@users.sf.net>
48578
48579         * gst/gstelement.c:
48580           docs: fixup broken xref
48581
48582 2011-05-02 15:46:59 +0300  Stefan Kost <ensonic@users.sf.net>
48583
48584         * docs/gst/gstreamer-sections.txt:
48585         * docs/libs/gstreamer-libs-sections.txt:
48586           docs: add new api to -section.txt
48587
48588 2011-05-02 15:35:52 +0300  Stefan Kost <ensonic@users.sf.net>
48589
48590         * gst/gstatomicqueue.h:
48591           docs: fix gtk-doc syntax
48592
48593 2011-05-02 15:30:13 +0300  Stefan Kost <ensonic@users.sf.net>
48594
48595         * plugins/elements/gstfunnel.c:
48596           docs: don't duplicate info that we take from element-details
48597
48598 2011-04-28 15:37:02 +0300  Stefan Kost <ensonic@users.sf.net>
48599
48600         * docs/gst/gstreamer-sections.txt:
48601           docs: remove non existing symbol
48602
48603 2011-04-28 15:05:28 +0300  Stefan Kost <ensonic@users.sf.net>
48604
48605         * gst/gstbufferlist.c:
48606         * gst/gstsystemclock.h:
48607           docs: we don't need to document private members in opaque structs
48608
48609 2011-04-29 13:43:07 +0200  Philippe Normand <pnormand@igalia.com>
48610
48611         * docs/random/porting-to-0.11.txt:
48612         * gst/gstpreset.c:
48613         * gst/gstregistry.c:
48614         * tests/check/gst/gstpreset.c:
48615           core: store presets, registry and plugins in XDG directories.
48616           Presets and plugins moved to $XDG_DATA_HOME/gstreamer-0.11/
48617           root directory. Registry moved to $XDG_CACHE_HOME/gstreamer-0.11/.
48618           Fixes bug #518597.
48619
48620 2011-05-03 09:41:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48621
48622           Merge branch 'master' into 0.11
48623           Conflicts:
48624           configure.ac
48625           gst/gstbus.c
48626
48627 2011-05-02 18:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48628
48629         * gst/gstevent.c:
48630         * gst/gstevent.h:
48631         * gst/gstinfo.c:
48632         * gst/gstpad.c:
48633         * gst/gstpad.h:
48634           event: add sticky flags to events
48635           Add the sticky flag to events and a sticky index.
48636           Keep sticky events in an array on each pad.
48637           Remove GST_EVENT_SRC(), it is causing refcycles with sticky events, was not used
48638           and is not very interesting anyway.
48639
48640 2011-05-02 11:09:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48641
48642         * gst/gstquery.c:
48643         * gst/gstquery.h:
48644           query: improve allocation parameters query
48645           Use the same parameters as those used for the bufferpool. Make sure we can pass
48646           a minimum and maximum amount of buffers needed.
48647
48648 2011-04-30 16:55:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48649
48650         * configure.ac:
48651         * docs/plugins/inspect/plugin-coreelements.xml:
48652         * docs/plugins/inspect/plugin-coreindexers.xml:
48653         * docs/plugins/inspect/plugin-staticelements.xml:
48654         * po/de.po:
48655         * po/fr.po:
48656         * win32/common/config.h:
48657         * win32/common/gstversion.h:
48658           0.10.32.4 pre-release
48659
48660 2011-04-29 23:44:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48661
48662         * gst/gstpluginfeature.h:
48663           pluginfeature: include plugin.h in header where we use a GstPlugin pointer
48664           Should fix issue with gstreamermm build where <gst/gstindex.h> is included
48665           directly instead of gst/gst.h.
48666
48667 2011-04-29 13:42:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48668
48669         * libs/gst/base/gstbasetransform.c:
48670           transform: do pad_alloc fallback correctly
48671
48672 2011-04-29 13:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48673
48674         * gst/gstghostpad.c:
48675         * gst/gstpad.c:
48676         * gst/gstpad.h:
48677         * libs/gst/base/gstbasesink.c:
48678         * libs/gst/base/gstbasesink.h:
48679         * libs/gst/base/gstbasetransform.c:
48680         * plugins/elements/gstfunnel.c:
48681         * plugins/elements/gstinputselector.c:
48682         * plugins/elements/gstmultiqueue.c:
48683         * plugins/elements/gstoutputselector.c:
48684         * plugins/elements/gstqueue.c:
48685         * plugins/elements/gstqueue2.c:
48686         * plugins/elements/gsttee.c:
48687         * plugins/elements/gstvalve.c:
48688         * tests/check/elements/funnel.c:
48689         * tests/check/elements/tee.c:
48690         * tests/check/elements/valve.c:
48691         * tests/check/libs/test_transform.c:
48692         * tests/check/libs/transform1.c:
48693         * tools/gst-inspect.c:
48694         * tools/gst-xmlinspect.c:
48695         * win32/common/libgstreamer.def:
48696           Remove pad_alloc, this can now be done better
48697           Remove pad_alloc and all references. This can now be done more efficiently and
48698           more flexible with the ALLOCATION query and the bufferpool objects. There is no
48699           reverse negotiation yet but that will be done with an event later.
48700
48701 2011-04-29 12:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48702
48703         * gst/gstquery.c:
48704           query: init the ALLOCATION query correctly
48705           Don't add the 'pool' property instead of adding it with a NULL array.
48706
48707 2011-04-29 10:50:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48708
48709         * gst/gstquery.c:
48710         * gst/gstquery.h:
48711         * win32/common/libgstreamer.def:
48712           query: fix parsing of the ALLOCATION query
48713           Add methods for parsing the caps and the need_pool boolean.
48714
48715 2011-04-28 16:20:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48716
48717         * gst/gstquery.c:
48718         * gst/gstquery.h:
48719         * win32/common/libgstreamer.def:
48720           query: fix typo in method name and improve docs
48721           Fixed typo in method name and add/improve the docs.
48722
48723 2011-04-28 15:31:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48724
48725         * docs/design/draft-allocation.txt:
48726         * gst/gstquark.c:
48727         * gst/gstquark.h:
48728         * gst/gstquery.c:
48729         * gst/gstquery.h:
48730         * win32/common/libgstreamer.def:
48731           bufferpool: add query to request pool and configuration
48732           Add a query to request allocation parameters and optionally a bufferpool as
48733           well. This should allow elements to discover downstream capabilities and also
48734           use the downstream allocators.
48735
48736 2011-04-27 18:10:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48737
48738         * gst/gstbus.c:
48739           bus: fix timeout handling
48740
48741 2011-04-27 17:56:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48742
48743         * docs/design/draft-bufferpool.txt:
48744         * gst/gstbufferpool.c:
48745           bufferpool: fix some docs
48746
48747 2011-04-27 17:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48748
48749         * gst/gstevent.c:
48750         * gst/gstevent.h:
48751         * gst/gstquark.c:
48752         * gst/gstquark.h:
48753           event: improve argument names of segments
48754
48755 2011-04-27 11:49:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48756
48757         * configure.ac:
48758         * docs/plugins/inspect/plugin-coreelements.xml:
48759         * docs/plugins/inspect/plugin-coreindexers.xml:
48760         * po/bg.po:
48761         * po/nl.po:
48762         * po/pl.po:
48763         * po/ru.po:
48764         * win32/common/config.h:
48765         * win32/common/gstversion.h:
48766           0.10.32.3 pre-release
48767
48768 2011-04-26 15:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48769
48770         * gst/gst_private.h:
48771         * gst/gstbin.c:
48772         * gst/gstbus.c:
48773         * gst/gstbus.h:
48774           Revert lockfree GstBus for the release
48775           Drop in old GstBus code for the release to play it safe, since
48776           regressions that are apparently hard to track down and reproduce
48777           have been reported (on windows/OSX mostly) against the lockfree
48778           version, and more time is needed to fix them.
48779           This reverts commit 03391a897001d35d1d290f27dd12e98a8b729fb4.
48780           This reverts commit 43cdbc17e6f944cdf02aeed78d1d5f6bde5190c9.
48781           This reverts commit 80eb160e0f62350271f061daa5f289d9d4277cf4.
48782           This reverts commit c41b0ade28790ffdb0e484b41cd7929c4e145dec.
48783           This reverts commit 874d60e5899dd5b89854679d1a4ad016a58ba4e0.
48784           This reverts commit 79370d4b1781af9c9a65f2d1e3498124d8c4c413.
48785           This reverts commit 2cb3e5235196eb71fb25e0a4a4b8749d6d0a8453.
48786           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
48787           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
48788           This reverts commit 14d7db1b527b05f029819057aef5c123ac7e013d.
48789           https://bugzilla.gnome.org/show_bug.cgi?id=647493
48790
48791 2011-04-25 11:10:47 +0200  Josep Torra <n770galaxy@gmail.com>
48792
48793         * gst/gstformat.c:
48794         * gst/gstparse.c:
48795         * gst/gstquery.c:
48796         * gst/gsttagsetter.c:
48797         * gst/gstutils.c:
48798         * libs/gst/base/gstbaseparse.c:
48799           Small cosmetic cleanups
48800           Make sure the return values from g_return_* are of the right type.
48801
48802 2011-04-25 10:56:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48803
48804         * plugins/elements/gstqueue2.c:
48805           queue2: fix mixing of return values
48806
48807 2011-04-25 10:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48808
48809           Merge branch 'master' into 0.11
48810
48811 2011-04-15 22:00:11 -0700  David Schleef <ds@schleef.org>
48812
48813         * gst/gstutils.c:
48814           minor inline documentation fix
48815
48816 2011-04-24 14:02:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48817
48818         * common:
48819           Automatic update of common submodule
48820           From c3cafe1 to 46dfcea
48821
48822 2011-04-24 11:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48823
48824         * tests/check/gst/gstbin.c:
48825           tests: clean up properly in the bin test_link_structure_change unit test
48826           Don't forget to set the pipeline back to NULL state, which makes
48827           valgrind happy again.
48828
48829 2011-04-24 09:58:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48830
48831         * gst/gstregistry.c:
48832           registry: when removing a cached-but-no-longer-existing plugin, only remove features that belong to it
48833           When a plugin file no longer exists, e.g. because it's been removed or
48834           renamed, don't remove all features in the registry based on the *name*
48835           of the plugin they belong to, but only remove those who actually belong
48836           to that particular plugin (object/pointer).
48837           This fixes issues of plugin features disappearing when a plugin .so file
48838           is renamed.
48839           https://bugzilla.gnome.org/show_bug.cgi?id=604094
48840
48841 2011-04-24 09:53:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48842
48843         * gst/gstelementfactory.c:
48844         * gst/gstpluginfeature.c:
48845         * gst/gstpluginfeature.h:
48846         * gst/gstregistrychunks.c:
48847         * gst/gsttypefind.c:
48848           pluginfeature: store pointer to plugin in addition to the plugin name
48849           So we can reliably remove plugin features for a specific plugin later.
48850           https://bugzilla.gnome.org/show_bug.cgi?id=604094
48851
48852 2011-04-24 11:05:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48853
48854         * gst/gstregistry.c:
48855           registry: use TRACE log level to log files that don't look like plugins
48856           Cuts down the noise in uninstalled setups.
48857
48858 2011-04-19 20:35:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
48859
48860         * libs/gst/base/gstbasetransform.c:
48861           basetransform: fix negotiation regression
48862           Fixup patch for 83597767b169dd6c39a07b6144a650c1f098825a
48863           Use a separate variable for knowing if a pad alloc has been made
48864           instead of checking for the flow return that might not be the
48865           result of the pad alloc
48866           https://bugzilla.gnome.org/show_bug.cgi?id=648220
48867
48868 2011-04-21 12:33:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48869
48870         * tests/check/gst/gstpipeline.c:
48871           tests: add simple pipeline-in-pipeline unit test
48872           https://bugzilla.gnome.org/show_bug.cgi?id=648297
48873
48874 2011-04-20 15:39:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
48875
48876         * gst/gstbus.c:
48877           bus: also allow popping a message without timeout if no poll available
48878           ... which happens in particular flushing a bus, possibly as part
48879           of a state change, e.g. when having a pipeline in a pipeline
48880           and then changing state back to NULL. The interior pipeline
48881           will/might then flush the bus, which is a child bus from the
48882           parent which does not have a poll anymore these days.
48883           https://bugzilla.gnome.org/show_bug.cgi?id=648297
48884
48885 2011-04-20 19:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48886
48887         * win32/common/libgstreamer.def:
48888           defs: update defs
48889
48890 2011-04-20 19:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48891
48892         * gst/gstelement.c:
48893           element: remove unused variable
48894
48895 2011-04-20 19:00:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48896
48897         * gst/gstelement.c:
48898           element: don't touch base_time or clock in state change
48899           Don't touch the base_time or the clock when setting an element to the READY or
48900           NULL state. It is the parent that will manage this for us.
48901
48902 2011-04-19 20:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48903
48904         * gst/gstbufferlist.c:
48905           bufferlist: Implement gst_buffer_list_foreach()
48906
48907 2011-04-19 19:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48908
48909           Merge branch 'master' into 0.11
48910
48911 2011-04-19 18:57:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48912
48913         * gst/gstbuffer.c:
48914         * gst/gstbuffer.h:
48915           buffer: add method to compare buffer data
48916           Add method to compare the data in a buffer.
48917
48918 2011-04-19 16:21:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48919
48920           Merge branch 'master' into 0.11
48921           Conflicts:
48922           configure.ac
48923
48924 2011-04-19 14:05:23 +0200  Havard Graff <havard.graff@tandberg.com>
48925
48926         * gst/gstpad.c:
48927           pad: unlock before freeing the cache to avoid deadlock
48928           https://bugzilla.gnome.org/show_bug.cgi?id=648199
48929
48930 2011-04-14 10:15:26 +0200  Havard Graff <havard.graff@tandberg.com>
48931
48932         * libs/gst/base/gstbasetransform.c:
48933           basetransform: don't unref trans until the function is done using it
48934           trans->priv->force_alloc = FALSE would crash if the ref held is the last
48935           https://bugzilla.gnome.org/show_bug.cgi?id=648215
48936
48937 2011-04-19 13:23:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48938
48939         * gst/gstindex.c:
48940           docs: add note/warning to gst_index_get_writer_id() docs about the OBJECT_LOCK
48941           https://bugzilla.gnome.org/show_bug.cgi?id=646811
48942
48943 2011-04-19 13:05:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48944
48945         * libs/gst/base/gstbaseparse.c:
48946           baseparse: don't deadlock when setting external index
48947           Protect index with its own lock. gst_index_get_writer_id() may take
48948           the object lock internally (the default resolver, GST_INDEX_RESOLVER_PATH,
48949           will anyway), so if we're using that to protect the index as well,
48950           we'll deadlock.
48951           https://bugzilla.gnome.org/show_bug.cgi?id=646811
48952
48953 2011-04-19 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48954
48955         * libs/gst/base/gstbaseparse.c:
48956           baseparse: make fmtlist constant
48957
48958 2011-04-19 11:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48959
48960         * gst/gstquery.c:
48961         * gst/gstquery.h:
48962           query: const-ify formats arguments to gst_query_set_formatsv()
48963
48964 2011-04-18 18:19:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48965
48966         * tests/check/elements/fakesink.c:
48967         * tests/check/gst/gstparamspecs.c:
48968         * tests/check/gst/gsttagsetter.c:
48969         * tests/check/libs/test_transform.c:
48970         * tests/check/pipelines/parse-launch.c:
48971           tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
48972
48973 2011-04-18 18:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48974
48975         * libs/gst/base/gstbasesink.c:
48976         * libs/gst/base/gstbasesrc.c:
48977           base{sink,src}: Don't try to fixate ANY caps
48978
48979 2011-04-18 18:07:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48980
48981         * plugins/elements/gstcapsfilter.c:
48982         * plugins/elements/gstfakesink.c:
48983         * plugins/elements/gstfakesrc.c:
48984         * plugins/elements/gstfdsink.c:
48985         * plugins/elements/gstfdsrc.c:
48986         * plugins/elements/gstfilesink.c:
48987         * plugins/elements/gstfilesrc.c:
48988         * plugins/elements/gstfunnel.c:
48989         * plugins/elements/gstidentity.c:
48990         * plugins/elements/gstinputselector.c:
48991         * plugins/elements/gstmultiqueue.c:
48992         * plugins/elements/gstoutputselector.c:
48993         * plugins/elements/gstqueue.c:
48994         * plugins/elements/gstqueue2.c:
48995         * plugins/elements/gsttee.c:
48996         * plugins/elements/gsttypefindelement.c:
48997         * plugins/elements/gstvalve.c:
48998           elements: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
48999
49000 2011-04-18 17:33:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49001
49002         * libs/gst/net/gstnetclientclock.c:
49003           net: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
49004
49005 2011-04-18 17:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49006
49007         * libs/gst/base/gstadapter.c:
49008         * libs/gst/base/gstcollectpads.c:
49009         * libs/gst/base/gstpushsrc.c:
49010           base: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
49011
49012 2011-04-18 17:28:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49013
49014         * docs/random/porting-to-0.11.txt:
49015         * gst/gstutils.h:
49016           utils: Remove GST_BOILERPLATE and friends
49017
49018 2011-04-18 10:47:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49019
49020         * gst/gstpad.c:
49021         * gst/gstpad.h:
49022           pad: Make the size parameter of gst_pad_alloc_buffer() unsigned
49023           Internally guints were used everywhere already.
49024
49025 2011-04-18 10:41:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49026
49027         * gst/gstpad.c:
49028           pad: Don't allow fixating ANY caps and remove FIXME
49029
49030 2011-04-18 10:36:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49031
49032         * docs/random/porting-to-0.11.txt:
49033         * gst/gstbin.c:
49034           bin: Enable DURATION query caching
49035           Elements must now post a DURATION message on the bus if they
49036           change the duration in PAUSED or PLAYING.
49037
49038 2011-04-16 15:20:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49039
49040         * libs/gst/base/gstbaseparse.c:
49041           docs: remove reference to baseparse API that didn't make it
49042
49043 2011-04-16 16:06:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49044
49045           Merge branch 'master' into 0.11
49046
49047 2011-04-16 15:28:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49048
49049         * tests/check/gst/gstelement.c:
49050           element: Add test for inheriting metadata/pad templates
49051
49052 2011-04-16 15:24:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49053
49054         * libs/gst/base/gstbasesink.c:
49055         * libs/gst/base/gstbasesrc.c:
49056           base: Update docs to say class_init instead of base_init
49057           And remove a useless base_init in basesrc
49058
49059 2011-04-16 15:23:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49060
49061         * libs/gst/net/gstnettimeprovider.c:
49062           net: Use G_DEFINE_TYPE
49063
49064 2011-04-16 15:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49065
49066         * gst/gstbin.c:
49067         * gst/gstpipeline.c:
49068           gst: Don't use base_init and use G_DEFINE_TYPE instead of GST_BOILERPLATE
49069
49070 2011-04-16 15:03:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49071
49072         * docs/random/porting-to-0.11.txt:
49073         * gst/gstelement.c:
49074         * gst/gstpadtemplate.c:
49075           element: Inherit element metadata and pad templates from parent classes
49076           This allows to add pad templates and set metadata in class_init instead of
49077           base_init. base_init is a concept that is not supported by almost all
49078           languages and copying the templates/metadata for subclasses is the more
49079           intuitive way of doing things.
49080           Subclasses can override pad templates of parent classes by adding a new
49081           template with the same now.
49082           Also gst_element_class_add_pad_template() now takes ownership of the
49083           pad template, which was assumed by all code before anyway.
49084           Fixes bug #491501.
49085
49086 2011-04-16 14:56:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49087
49088         * configure.ac:
49089         * docs/plugins/gstreamer-plugins.args:
49090         * docs/plugins/inspect/plugin-coreelements.xml:
49091         * docs/plugins/inspect/plugin-coreindexers.xml:
49092         * win32/common/config.h:
49093         * win32/common/gstenumtypes.c:
49094         * win32/common/gstenumtypes.h:
49095         * win32/common/gstversion.h:
49096           0.10.32.2 pre-release
49097
49098 2011-04-16 14:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49099
49100         * po/af.po:
49101         * po/az.po:
49102         * po/be.po:
49103         * po/bg.po:
49104         * po/ca.po:
49105         * po/cs.po:
49106         * po/da.po:
49107         * po/de.po:
49108         * po/el.po:
49109         * po/en_GB.po:
49110         * po/es.po:
49111         * po/eu.po:
49112         * po/fi.po:
49113         * po/fr.po:
49114         * po/gl.po:
49115         * po/hu.po:
49116         * po/id.po:
49117         * po/it.po:
49118         * po/ja.po:
49119         * po/lt.po:
49120         * po/nb.po:
49121         * po/nl.po:
49122         * po/pl.po:
49123         * po/pt_BR.po:
49124         * po/ro.po:
49125         * po/ru.po:
49126         * po/rw.po:
49127         * po/sk.po:
49128         * po/sl.po:
49129         * po/sq.po:
49130         * po/sr.po:
49131         * po/sv.po:
49132         * po/tr.po:
49133         * po/uk.po:
49134         * po/vi.po:
49135         * po/zh_CN.po:
49136         * po/zh_TW.po:
49137           po: update translations
49138
49139 2011-04-16 14:52:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49140
49141         * tools/gst-launch.c:
49142           gst-launch: remove newline from translatable string
49143
49144 2011-04-16 13:49:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49145
49146         * gst/Makefile.am:
49147           gst: gobject-introspection scanner doesn't need to scan or update plugin info
49148
49149 2011-04-16 14:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49150
49151         * gst/Makefile.am:
49152           gst: make sure gobject-introspection scanner calls gst_init()
49153           https://bugzilla.gnome.org/show_bug.cgi?id=647922
49154
49155 2011-04-16 10:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49156
49157         * libs/gst/base/Makefile.am:
49158         * libs/gst/check/Makefile.am:
49159         * libs/gst/controller/Makefile.am:
49160         * libs/gst/dataprotocol/Makefile.am:
49161         * libs/gst/net/Makefile.am:
49162           libs: gobject-introspection scanner doesn't need to scan or update plugin info
49163           Make sure the scanner doesn't load or introspect or check any plugins,
49164           (especially not outside the build directory).
49165
49166 2011-04-16 10:33:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49167
49168         * libs/gst/base/Makefile.am:
49169         * libs/gst/check/Makefile.am:
49170         * libs/gst/controller/Makefile.am:
49171         * libs/gst/dataprotocol/Makefile.am:
49172         * libs/gst/net/Makefile.am:
49173           libs: make sure gobject-introspection scanner calls gst_init()
49174           https://bugzilla.gnome.org/show_bug.cgi?id=647922
49175
49176 2011-04-16 10:17:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49177
49178         * win32/common/libgstbase.def:
49179           win32: add new baseparse API to libgstbase.def
49180
49181 2011-04-16 09:33:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49182
49183           Merge branch 'master' into 0.11
49184
49185 2011-04-16 09:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49186
49187         * win32/common/libgstreamer.def:
49188           win32: Add exports for the GstParseContext and GstBufferListIterator types
49189
49190 2011-04-16 08:59:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49191
49192           Merge branch 'master' into 0.11
49193
49194 2011-04-15 20:58:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49195
49196         * gst/gstpluginloader.c:
49197           pluginloader: only run gst-plugin-scanner with /usr/bin/arch wrapper on OS X >= 10.5
49198           Based on patch by: Daniel Macks <dmacks@netspace.org>
49199           Earlier versions of OSX don't support proper multiarch and
49200           trying to use /usr/bin/arch -foo with those versions would
49201           just break things.
49202           https://bugzilla.gnome.org/show_bug.cgi?id=615357
49203
49204 2011-04-15 19:07:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49205
49206         * docs/libs/gstreamer-libs-sections.txt:
49207         * libs/gst/base/gstbaseparse.c:
49208         * libs/gst/base/gstbaseparse.h:
49209           baseparse: expose gst_base_parse_frame_free() for completeness
49210           API: gst_base_parse_frame_free()
49211
49212 2011-04-15 18:52:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49213
49214         * libs/gst/base/gstbaseparse.c:
49215           baseparse: init frames on the stack with gst_base_parse_frame_init()
49216           Frames must now be inited this way, can't just zero them
49217           out and use them.
49218
49219 2011-04-15 18:38:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49220
49221         * libs/gst/base/gstbaseparse.c:
49222           baseparse: more debug logging, minor clean-up
49223           Trace frames, split out code to queue a frame for later.
49224
49225 2011-04-15 18:00:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49226
49227         * libs/gst/base/gstbaseparse.c:
49228         * libs/gst/base/gstbaseparse.h:
49229           baseparse: change gst_base_parse_frame_init() to not take a GstBaseParse argument
49230
49231 2011-04-15 17:41:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49232
49233         * libs/gst/base/gstbaseparse.c:
49234         * libs/gst/base/gstbaseparse.h:
49235           baseparse: make GstBaseParseFrame handling more bindings-friendly
49236           Change semantics of gst_base_parse_push_frame() and make it take
49237           ownership of the whole frame, not just the frame contents. This
49238           is more in line with how gst_pad_push() etc. work. Just transfering
49239           the content, but not the container of something that's not really
49240           known to be a container is hard to annotate properly and probably
49241           won't work. We mark frames allocated on the stack now with a private
49242           flag in gst_base_parse_frame_init(), so gst_base_parse_frame_free()
49243           only frees the contents in that case but not the frame struct itself.
49244           https://bugzilla.gnome.org/show_bug.cgi?id=518857
49245           API: gst_base_parse_frame_new()
49246
49247 2011-04-15 15:02:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49248
49249         * libs/gst/base/gstbaseparse.c:
49250         * libs/gst/base/gstbaseparse.h:
49251           baseparse: register boxed type for GstBaseFrameParse
49252           To make this usable for bindings.
49253           https://bugzilla.gnome.org/show_bug.cgi?id=518857
49254
49255 2011-04-15 13:57:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49256
49257         * plugins/elements/gstqueue2.c:
49258           queue2: Add missing ) to the ring-buffer-max-size property description
49259
49260 2011-04-15 10:53:56 +0200  Robert Swain <robert.swain@collabora.co.uk>
49261
49262         * libs/gst/base/gstbaseparse.c:
49263           baseparse: Remove unused but set variable
49264           GCC 4.6.0 spits warnings about these.
49265
49266 2011-04-14 16:06:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49267
49268         * gst/gst.c:
49269         * gst/gstbufferlist.c:
49270         * gst/gstbufferlist.h:
49271           bufferlist: Add boxed type for GstBufferListIterator for gobject-introspection
49272
49273 2011-04-14 15:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49274
49275         * gst/gst.c:
49276         * gst/gstparse.c:
49277         * gst/gstparse.h:
49278           parse: Add boxed type for GstParseContext for gobject-introspection
49279
49280 2011-04-14 15:51:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49281
49282         * gst/gstbufferlist.c:
49283         * gst/gstfilter.c:
49284         * gst/gstinterface.c:
49285         * gst/gstiterator.c:
49286         * gst/gstminiobject.c:
49287         * gst/gstregistry.c:
49288         * gst/gststructure.c:
49289         * gst/gstutils.c:
49290           gst: Add some more gobject-introspection annotations
49291
49292 2011-04-14 09:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49293
49294         * plugins/elements/gstmultiqueue.c:
49295           multiqueue: Don't leak the sinkpad name
49296
49297 2011-04-14 09:07:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49298
49299         * tests/check/elements/multiqueue.c:
49300           multiqueue: Don't leak pads in the named pads unit test
49301
49302 2011-04-14 08:59:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49303
49304         * gst/gstutils.c:
49305           utils: Fix caps leaks in gst_element_factory_can_accept_{any,all}_caps_in_direction()
49306
49307 2011-04-13 09:20:13 -0700  David Schleef <ds@schleef.org>
49308
49309         * gst/parse/parse.l:
49310         * tests/check/pipelines/parse-launch.c:
49311           parser: Allow element names to begin with digits
49312
49313 2011-04-13 10:24:33 -0700  David Schleef <ds@schleef.org>
49314
49315         * tests/check/gst/gstutils.c:
49316           tests: Add test for greatest common divisor
49317
49318 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
49319
49320         * plugins/elements/gstfunnel.c:
49321         * plugins/elements/gstinputselector.c:
49322         * plugins/elements/gstoutputselector.c:
49323         * plugins/elements/gstqueue.c:
49324         * plugins/elements/gsttee.c:
49325           elements: Fix pad callbacks so they handle when parent goes away
49326           1) We need to lock and get a strong ref to the parent, if still there.
49327           2) If it has gone away, we need to handle that gracefully.
49328           This is necessary in order to safely modify a running pipeline. Has been
49329           observed when a streaming thread is doing a buffer_alloc() while an
49330           application thread sends an event on a pad further downstream, and from
49331           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
49332           while the streaming thread has its buffer_alloc() in progress.
49333
49334 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
49335
49336         * libs/gst/base/gstbasesink.c:
49337         * libs/gst/base/gstbasetransform.c:
49338           base: Fix pad callbacks so they handle when parent goes away
49339           1) We need to lock and get a strong ref to the parent, if still there.
49340           2) If it has gone away, we need to handle that gracefully.
49341           This is necessary in order to safely modify a running pipeline. Has been
49342           observed when a streaming thread is doing a buffer_alloc() while an
49343           application thread sends an event on a pad further downstream, and from
49344           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
49345           while the streaming thread has its buffer_alloc() in progress.
49346
49347 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
49348
49349         * gst/gstghostpad.c:
49350           ghostpad: Fix pad callbacks so they handle when parent goes away
49351           1) We need to lock and get a strong ref to the parent, if still there.
49352           2) If it has gone away, we need to handle that gracefully.
49353           This is necessary in order to safely modify a running pipeline. Has been
49354           observed when a streaming thread is doing a buffer_alloc() while an
49355           application thread sends an event on a pad further downstream, and from
49356           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
49357           while the streaming thread has its buffer_alloc() in progress.
49358
49359 2011-04-13 17:26:54 +0200  Janne Grunau <janne.grunau@collabora.co.uk>
49360
49361         * plugins/elements/gstqueue2.c:
49362           queue2: prevent calculation with GST_CLOCK_TIME_NONE in update_time_level()
49363
49364 2011-04-11 15:08:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49365
49366         * tests/check/elements/multiqueue.c:
49367         * tests/check/elements/queue2.c:
49368         * tests/check/gst/gstvalue.c:
49369         * tests/check/libs/test_transform.c:
49370           tests: fix unusued-but-assigned-variable warnings with gcc 4.6
49371
49372 2011-04-11 13:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49373
49374         * tests/check/gst/gstbin.c:
49375           tests: disable test_many_bins unit test for now
49376           It fails on the OSX bot (both with git and the last release), and
49377           it doesn't really test anything useful, so may just as well disable
49378           it for now.
49379
49380 2011-04-11 12:51:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49381
49382         * gst/gstpluginloader.c:
49383           pluginloader: fix compiler warnings
49384           Cast string constants to make compiler happy.
49385
49386 2011-04-11 12:04:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49387
49388         * tests/check/gst/gstbin.c:
49389           tests: allow more time for the test_many_bins pipeline to preroll
49390           Hopefully makes this test work on the OSX build bot and other
49391           not-so-powerful machines.
49392           https://bugzilla.gnome.org/show_bug.cgi?id=646624
49393
49394 2011-04-11 11:29:00 +0100  Jan Schmidt <thaytan@mad.scientist.com>
49395
49396         * gst/gstpluginloader.c:
49397           pluginloader: make sure gst-plugin-scanner is called with the right arch on OSX
49398           On OSX, GStreamer might be built as a 'fat/universal' binary containing
49399           both 32-bit and 64-bit code. We must take care that gst-plugin-scanner
49400           is executed with the same architecture as the GStreamer core, otherwise
49401           bad things may happen and core/scanner will not be able to communicate
49402           properly.
49403           Should fix issues with (32-bit) firefox using a 32-bit GStreamer core
49404           which then spawns a 'universal' gst-plugin-scanner binary which gets
49405           run in 64-bit mode, causing 100% cpu usage / busy loops or just hanging
49406           firefox until killed.
49407           https://bugzilla.gnome.org/show_bug.cgi?id=615357
49408
49409 2011-04-11 11:05:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
49410
49411         * gst/gstpad.c:
49412           pad: Allow tracking of buffers in GST_SCHEDULING debug output
49413           As GST_SCHEDULING reports when buffers pass through pads due to
49414           gst_pad_push calls, they are a good way of tracking the progress of
49415           buffers through pipelines. As such, adding output of the buffer pointers
49416           to these messages allows tracking of specific buffers, easing debugging.
49417
49418 2011-04-11 10:53:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49419
49420         * libs/gst/base/gstbaseparse.c:
49421           baseparse: port to 0.11
49422
49423 2011-04-11 10:26:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49424
49425           Merge branch 'master' into 0.11
49426           Conflicts:
49427           android/base.mk
49428           android/controller.mk
49429           android/dataprotocol.mk
49430           android/elements.mk
49431           android/gst-inspect.mk
49432           android/gst-launch.mk
49433           android/gst-plugin-scanner.mk
49434           android/gst.mk
49435           android/indexers.mk
49436           android/net.mk
49437           win32/common/libgstbase.def
49438
49439 2011-04-11 10:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49440
49441         * gst/gstbuffer.c:
49442           buffer: add FIXME
49443
49444 2011-01-27 14:33:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
49445
49446         * .gitignore:
49447         * Android.mk:
49448         * android/NOTICE:
49449         * android/base.mk:
49450         * android/controller.mk:
49451         * android/dataprotocol.mk:
49452         * android/elements.mk:
49453         * android/gst-inspect.mk:
49454         * android/gst-launch.mk:
49455         * android/gst-plugin-scanner.mk:
49456         * android/gst.mk:
49457         * android/gst/gstconfig.h:
49458         * android/gst/gstenumtypes.c:
49459         * android/gst/gstenumtypes.h:
49460         * android/gst/gstmarshal.c:
49461         * android/gst/gstmarshal.h:
49462         * android/gst/gstversion.h:
49463         * android/gst/parse/grammar.output:
49464         * android/gst/parse/grammar.tab.c:
49465         * android/gst/parse/grammar.tab.h:
49466         * android/gst/parse/lex._gst_parse_yy.c:
49467         * android/indexers.mk:
49468         * android/net.mk:
49469         * android/tools.mk:
49470         * gst/Makefile.am:
49471         * gst/parse/Makefile.am:
49472         * libs/Makefile.am:
49473         * libs/gst/Makefile.am:
49474         * libs/gst/base/Makefile.am:
49475         * libs/gst/controller/Makefile.am:
49476         * libs/gst/dataprotocol/Makefile.am:
49477         * libs/gst/helpers/Makefile.am:
49478         * libs/gst/net/Makefile.am:
49479         * plugins/Makefile.am:
49480         * plugins/elements/Makefile.am:
49481         * plugins/indexers/Makefile.am:
49482         * tools/Makefile.am:
49483           android: make it ready for androgenizer
49484           Remove the android/ top dir
49485           Fixe the Makefile.am to be androgenized
49486           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
49487           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
49488
49489 2011-04-09 23:54:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49490
49491         * gst/gsttrace.c:
49492           trace: don't put code with side effects into g_return_if_fail()
49493
49494 2011-04-09 22:57:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49495
49496         * libs/gst/base/gstbaseparse.c:
49497           docs: minor fixes for baseparse docs
49498           Class vfunc references still aren't right, no idea what
49499           the correct markup for those is.
49500
49501 2011-04-09 18:04:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49502
49503         * gst/gstelement.c:
49504           element: unref event in default_send_event in case element has no pads
49505           Spotted by  Haakon Sporsheim.
49506
49507 2011-04-09 04:07:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49508
49509         * tests/check/gst/.gitignore:
49510           check: Ignore new gstmeta binary
49511
49512 2011-04-09 04:05:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49513
49514         * docs/design/Makefile.am:
49515           design: draft-buffer2.txt no longer exists
49516
49517 2011-04-09 04:05:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
49518
49519         * gst/Makefile.am:
49520           gst: Don't forget to dist gstelementmetadata.h
49521
49522 2011-04-08 19:07:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49523
49524         * libs/gst/base/gstbaseparse.c:
49525           baseparse: minor variable name clean-up
49526
49527 2011-04-08 15:31:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49528
49529         * docs/libs/gstreamer-libs-sections.txt:
49530         * docs/plugins/gstreamer-plugins.args:
49531         * libs/gst/base/gstbaseparse.c:
49532         * libs/gst/base/gstbaseparse.h:
49533         * win32/common/libgstbase.def:
49534           baseparse: rename _set_frame_props() to _set_frame_rate()
49535           Seems like the best fit to what it does, and is shorter than
49536           set_frame_properties() which might also have been confusing
49537           because of GstBaseParseFrame.
49538           https://bugzilla.gnome.org/show_bug.cgi?id=518857
49539
49540 2011-04-06 17:43:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49541
49542         * docs/libs/gstreamer-libs-sections.txt:
49543         * libs/gst/base/gstbaseparse.c:
49544         * libs/gst/base/gstbaseparse.h:
49545           baseparse: replace format flags with gst_base_parse_set_{passthrough,syncable,has_timing_info}
49546           This is more in line with e.g. GstBaseTransform's API, and makes for nicer
49547           to read code. No getters for now since I don't see any use case for them,
49548           the API is for subclasses, which usually know what format they're
49549           dealing with already and hence know what they've set.
49550           https://bugzilla.gnome.org/show_bug.cgi?id=518857
49551
49552 2011-04-04 17:58:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49553
49554         * libs/gst/base/gstbaseparse.c:
49555         * libs/gst/base/gstbaseparse.h:
49556           baseparse: make DRAIN and SYNC flags on baseparse, not the frame, and change to DRAINING and LOST_SYNC
49557           The first because it seems a better fit conceptually, the second
49558           to express booleanness. Also change the accessor macros for subclasses
49559           to GST_BASE_PARSE_DRAINING and GST_BASE_PARSE_LOST_SYNC.
49560           https://bugzilla.gnome.org/show_bug.cgi?id=518857
49561
49562 2011-04-02 14:18:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49563
49564         * libs/gst/base/gstbaseparse.h:
49565           baseparse: add some padding to GstBaseParseFrame
49566           Esp. since it's usually allocated on the stack.
49567           https://bugzilla.gnome.org/show_bug.cgi?id=518857
49568
49569 2011-04-02 14:08:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49570
49571         * libs/gst/base/gstbaseparse.h:
49572           baseparse: fix typo in docs for GST_BASE_PARSE_FORMAT_FLAG_PASSTHROUGH
49573           https://bugzilla.gnome.org/show_bug.cgi?id=518857
49574
49575 2011-04-02 14:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49576
49577         * libs/gst/base/gstbaseparse.c:
49578           baseparse: use GQueue instead of GList for queued frames
49579           and make buffer metadata writable before setting caps on queued
49580           buffer.
49581           https://bugzilla.gnome.org/show_bug.cgi?id=646341
49582
49583 2011-04-02 13:02:01 +0100  Zaheer Abbas Merali <zaheermerali@gmail.com>
49584
49585         * libs/gst/base/gstbaseparse.c:
49586         * libs/gst/base/gstbaseparse.h:
49587           baseparse: add GST_BASE_PARSE_FLOW_QUEUED to queue buffers until caps are known
49588           This is useful for parser like flacparse or h264parse which may need to process
49589           some buffers before they can construct the final caps, in which case they may
49590           want to delay pushing the initial buffers until the full and proper caps are
49591           known.
49592           https://bugzilla.gnome.org/show_bug.cgi?id=646341
49593
49594 2011-03-31 15:50:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49595
49596         * docs/libs/gstreamer-libs-docs.sgml:
49597         * docs/libs/gstreamer-libs-sections.txt:
49598         * libs/gst/base/gstbaseparse.c:
49599         * libs/gst/base/gstbaseparse.h:
49600           baseparse: add to docs and fix up gtk-doc markup a little
49601           And add Since markers.
49602
49603 2011-03-31 14:48:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49604
49605         * libs/gst/base/gstbaseparse.c:
49606         * libs/gst/base/gstbaseparse.h:
49607           baseparse: replace set_seek() with _set_average_bitrate() and FLAG_SYNCABLE
49608           This makes more sense conceptually, since the bitrate may be used
49609           to estimate a seek position if there's no seek table or just for
49610           duration reporting/estimation if we can't seek. Also, even if the
49611           format is not syncable, we could still seek by pushing data from the
49612           start and using the segment to make downstream clip.
49613           https://bugzilla.gnome.org/show_bug.cgi?id=518857
49614
49615 2011-03-24 17:30:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49616
49617         * libs/gst/base/gstbaseparse.c:
49618         * libs/gst/base/gstbaseparse.h:
49619           baseparse: rename GstBaseFormat to GstBaseFormatFlags and fix up associated API
49620           Also change gst_base_parse_set_format(parse,flags,switch_on) to
49621           gst_base_parse_set_format_flags(parse,flags) which is more in line
49622           with the rest of our API and how the function is used.
49623
49624 2011-03-13 23:43:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49625
49626         * libs/gst/base/gstbaseparse.c:
49627         * libs/gst/base/gstbaseparse.h:
49628           baseparse: don't expose GstAdapter in public header
49629           None of the existing subclasses needs access to that, so there's
49630           no reason to expose it for now.
49631           https://bugzilla.gnome.org/show_bug.cgi?id=518857
49632
49633 2011-03-13 23:38:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49634
49635         * libs/gst/base/gstbaseparse.c:
49636         * libs/gst/base/gstbaseparse.h:
49637           baseparse: move various segment-related members into the private instance struct
49638           If none of the existing subclasses uses these, there's probably no
49639           need to expose them at the moment. Keep the segment itself exposed
49640           though.
49641           https://bugzilla.gnome.org/show_bug.cgi?id=518857
49642
49643 2011-03-13 23:30:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49644
49645         * libs/gst/base/gstbaseparse.h:
49646           baseparse: remove unused GST_BASE_PARSE_{SINK,SRC}_NAME
49647           https://bugzilla.gnome.org/show_bug.cgi?id=518857
49648
49649 2011-03-12 16:16:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49650
49651         * libs/gst/base/gstbaseparse.h:
49652           baseparse: re-indent header
49653
49654 2011-03-12 15:34:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49655
49656         * libs/gst/base/gstbaseparse.c:
49657           baseparse: fix up GType name and make _get_type() function thread-safe
49658           Rename GType from GstBaseParseBad to GstBaseParse.
49659
49660 2011-03-12 15:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49661
49662         * libs/gst/base/Makefile.am:
49663           libs: add GstBaseParse which was moved from -bad
49664
49665 2011-02-23 17:24:14 -0800  David Schleef <ds@schleef.org>
49666
49667         * libs/gst/base/gstbaseparse.c:
49668           baseparse: make_metadata_writable() fix
49669
49670 2011-02-21 13:24:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49671
49672         * libs/gst/base/gstbaseparse.c:
49673           baseparse: rename GType from GstAudioBaseParseBad to GstBaseParseBad
49674           We use it for video as well now.
49675
49676 2011-02-18 15:05:31 +0200  Stefan Kost <ensonic@users.sf.net>
49677
49678         * libs/gst/base/gstbaseparse.c:
49679           baseparse: trim trailing whitespace
49680
49681 2011-02-18 15:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
49682
49683         * libs/gst/base/gstbaseparse.c:
49684           baseparse: use delta-unit flags instead of none
49685
49686 2011-02-17 13:22:28 -0800  David Schleef <ds@schleef.org>
49687
49688         * libs/gst/base/gstbaseparse.h:
49689           baseparse: update documentation for API changes
49690
49691 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
49692
49693         * libs/gst/base/gstbaseparse.c:
49694         * libs/gst/base/gstbaseparse.h:
49695           baseparse: Create baseparse library
49696
49697 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49698
49699         * gst/audioparsers/gstbaseparse.c:
49700           baseparse: tune QUERY_SEEKING response
49701           Even if we currently do not have a duration yet, assume seekable if
49702           it looks like we'll likely be able to determine it later on
49703           (which coincides with needed information to perform seeking).
49704           Fixes #641047.
49705
49706 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
49707
49708         * gst/audioparsers/gstbaseparse.c:
49709           baseparse: Update min/max bitrate before first posting them
49710           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
49711           of 0.
49712           https://bugzilla.gnome.org/show_bug.cgi?id=641857
49713
49714 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49715
49716         * gst/audioparsers/gstbaseparse.c:
49717           baseparse: tune default duration estimate update interval
49718           Rather than a fixed default frame count, estimate frame count to aim for
49719           an interval duration depending on fps if available, otherwise use old
49720           fixed default.
49721
49722 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49723
49724         * gst/audioparsers/gstbaseparse.c:
49725           baseparse: reverse playback; mind keyframes for fragment boundary
49726
49727 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49728
49729         * gst/audioparsers/gstbaseparse.c:
49730           baseparse: ensure non-empty candidate frames
49731
49732 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49733
49734         * gst/audioparsers/gstbaseparse.c:
49735           baseparse: clarify some debug statements
49736
49737 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49738
49739         * gst/audioparsers/gstbaseparse.c:
49740           baseparse: properly track upstream timestamps
49741           ... rather than with a delay.
49742
49743 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49744
49745         * gst/audioparsers/gstbaseparse.c:
49746           baseparse: need proper frame duration to obtain sensible frame bitrate
49747
49748 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49749
49750         * gst/audioparsers/gstbaseparse.c:
49751           baseparse: proper initial values for index tracking variables
49752
49753 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49754
49755         * gst/audioparsers/gstbaseparse.c:
49756           baseparse: arrange for consistent event handling
49757
49758 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49759
49760         * gst/audioparsers/gstbaseparse.h:
49761           baseparse: header style cleaning
49762
49763 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49764
49765         * gst/audioparsers/gstbaseparse.c:
49766           baseparse: provide some more initial frame metadata in parse_frame
49767           ... and document accordingly.
49768
49769 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49770
49771         * gst/audioparsers/gstbaseparse.c:
49772         * gst/audioparsers/gstbaseparse.h:
49773           baseparse: refactor passthrough into format flags
49774           Also add a format flag to signal baseparse that subclass/format can provide
49775           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
49776           timestamp then allows to e.g. determine duration.
49777
49778 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49779
49780         * gst/audioparsers/gstbaseparse.c:
49781         * gst/audioparsers/gstbaseparse.h:
49782           baseparse: introduce a baseparse frame to serve as context
49783           ... and adjust subclass parsers accordingly
49784
49785 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49786
49787         * gst/audioparsers/gstbaseparse.c:
49788         * gst/audioparsers/gstbaseparse.h:
49789           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
49790
49791 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49792
49793         * gst/audioparsers/gstbaseparse.c:
49794         * gst/audioparsers/gstbaseparse.h:
49795           baseparse: update some documentation
49796           Also add some more debug.
49797
49798 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49799
49800         * gst/audioparsers/gstbaseparse.c:
49801           baseparse: allow increasing min_size for current frame parsing only
49802           Also check that subclass actually either directs to skip bytes or
49803           increases expected frame size to avoid going nowhere in bogus
49804           indefinite looping.
49805
49806 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49807
49808         * gst/audioparsers/gstbaseparse.c:
49809           baesparse: fix refactor regression in loop based parsing
49810
49811 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49812
49813         * gst/audioparsers/gstbaseparse.c:
49814           baseparse: pass all available data to subclass rather than minimum
49815           Also reduce some adapter calls and add a few debug statements.
49816
49817 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49818
49819         * gst/audioparsers/gstbaseparse.c:
49820           baseparse: fix reverse playback handling
49821
49822 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49823
49824         * gst/audioparsers/gstbaseparse.c:
49825           baseparse: minor typo and debug statement cleanup
49826
49827 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49828
49829         * gst/audioparsers/gstbaseparse.c:
49830         * gst/audioparsers/gstbaseparse.h:
49831           baseparse: reduce locking
49832           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
49833
49834 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49835
49836         * gst/audioparsers/gstbaseparse.c:
49837           baseparse: avoid loop in frame locating interpolation
49838
49839 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
49840
49841         * gst/audioparsers/gstbaseparse.c:
49842           audioparsers: baseparse: Be careful to not lose the event ref
49843           Don't unref the event if it hasn't been handled, because the caller
49844           assumes it is still valid and might reuse it.
49845           I ran into this problem when transcoding an AVI (with mp3 inside)
49846           to gpp.
49847           https://bugzilla.gnome.org/show_bug.cgi?id=639555
49848
49849 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49850
49851         * gst/audioparsers/gstbaseparse.c:
49852           docs: minor baseparse docs/comment fixes
49853           Remove copy'n'paste leftovers.
49854
49855 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49856
49857         * gst/audioparsers/gstbaseparse.c:
49858           baseparse: increase keyframe awareness
49859           ... which is not particular relevant for audio parsing, but more so
49860           in video cases.  In particular, auto-determine if dealing with video (caps).
49861
49862 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49863
49864         * gst/audioparsers/gstbaseparse.c:
49865           baseparse: avoid unexpected stray metadata
49866
49867 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49868
49869         * gst/audioparsers/gstbaseparse.c:
49870           baseparse: use proper _NONE output value when applicable
49871
49872 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
49873
49874         * gst/audioparsers/gstbaseparse.c:
49875           audioparsers: Remove dead assignments
49876
49877 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
49878
49879         * gst/audioparsers/gstbaseparse.c:
49880           audioparse: fix possible division-by-zero
49881           https://bugzilla.gnome.org/show_bug.cgi?id=635786
49882
49883 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49884
49885         * gst/audioparsers/gstbaseparse.c:
49886           baseparse: use correct offset when adding index entry
49887           ... bearing in mind that BUFFER_OFFSET is media specific and may not
49888           reflect the basic offset after having been parsed.
49889
49890 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49891
49892         * gst/audioparsers/gstbaseparse.c:
49893           baseparse: enhancements for timestamp marked framed formats
49894           That is, as such formats allow subclass to extract position from frame,
49895           it is possible to extract duration (if not otherwise provided)
49896           from (near) last frame, and a seek can fairly accurately target the required
49897           position.
49898           Fixes #631389.
49899
49900 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49901
49902         * gst/audioparsers/gstbaseparse.c:
49903           baseparse: refactor frame scanning peformed by _loop
49904
49905 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49906
49907         * gst/audioparsers/gstbaseparse.c:
49908           baseparse: slightly optimize sending of pending newsegment events
49909
49910 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49911
49912         * gst/audioparsers/gstbaseparse.c:
49913           baseparse: minor fixes and enhancements
49914           Arrange for upstream as well as downstream flushing when seeking.
49915           Also determine upstream size as well as seekability.  Adjust some comments
49916           to reality and employ debug statement in proper order.
49917
49918 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49919
49920         * gst/audioparsers/gstbaseparse.c:
49921           baseparse: use only upstream duration if it provides one
49922
49923 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49924
49925         * gst/audioparsers/gstbaseparse.c:
49926           baseparse: reflow update_bitrate code
49927           ... which makes local variables represent real state better, and avoids
49928           triggering unneeded updates/actions.
49929
49930 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49931
49932         * gst/audioparsers/gstbaseparse.c:
49933           baseparse: add some debug statements
49934
49935 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49936
49937         * gst/audioparsers/gstbaseparse.c:
49938           baseparse: perform bitrate handling and posting after newsegment sending
49939
49940 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49941
49942         * gst/audioparsers/gstbaseparse.c:
49943           baseparse: immediately post subclass provided bitrate
49944
49945 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49946
49947         * gst/audioparsers/gstbaseparse.c:
49948           Revert "baseparse: add skip property"
49949           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
49950           Reverting this for now, since no one really seems to remember why this
49951           property exists or what it could possibly be good for. It seems to have
49952           been in the original mp3parse since the beginning of time and was back-
49953           ported from there.
49954
49955 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49956
49957         * gst/audioparsers/gstbaseparse.c:
49958           audioparser: Let the format string agree with the parameters to fix compiler warning
49959
49960 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
49961
49962         * gst/audioparsers/gstbaseparse.c:
49963           baseparse: Fix debug output
49964           We lose the reference to the buffer after gst_pad_push(), so the debug
49965           print should happen before.
49966           https://bugzilla.gnome.org/show_bug.cgi?id=622276
49967
49968 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49969
49970         * gst/audioparsers/gstbaseparse.c:
49971           baseparse: support reverse playback
49972           ... in pull mode or upstream driven.
49973
49974 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49975
49976         * gst/audioparsers/gstbaseparse.c:
49977           baseparse: remove done TODOs and update documentation
49978
49979 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49980
49981         * gst/audioparsers/gstbaseparse.c:
49982           baseparse: use determined seekability in answering SEEKING query
49983
49984 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49985
49986         * gst/audioparsers/gstbaseparse.c:
49987           baseparse: add skip property
49988
49989 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49990
49991         * gst/audioparsers/gstbaseparse.c:
49992         * gst/audioparsers/gstbaseparse.h:
49993           baseparse: use _set_frame_props to configure frame lead_in and lead_out
49994           ... provided a corresponding decoder with sufficient leading and following
49995           frames to carry out full decoding for a particular segment.
49996
49997 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49998
49999         * gst/audioparsers/gstbaseparse.c:
50000         * gst/audioparsers/gstbaseparse.h:
50001           baseparse: use _set_duration to configure duration update interval
50002           ... as it logically belongs there as one or the other; either subclass
50003           can provide a duration, or an estimate must be made (reguarly updated).
50004
50005 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50006
50007         * gst/audioparsers/gstbaseparse.c:
50008           baseparse: localize use of provided fps information
50009
50010 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50011
50012         * gst/audioparsers/gstbaseparse.c:
50013           baseparse: seek table and accurate seek support
50014
50015 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50016
50017         * gst/audioparsers/gstbaseparse.c:
50018           baseparse: proper and more extended segment and seek handling
50019           That is, loop pause handling, segment seek support, newsegment for gaps, etc
50020
50021 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50022
50023         * gst/audioparsers/gstbaseparse.c:
50024         * gst/audioparsers/gstbaseparse.h:
50025           baseparse: add index support
50026
50027 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50028
50029         * gst/audioparsers/gstbaseparse.c:
50030           baseparse: refactor state reset
50031
50032 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50033
50034         * gst/audioparsers/gstbaseparse.c:
50035           baseparse: prevent indefinite resyncing
50036
50037 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50038
50039         * gst/audioparsers/gstbaseparse.c:
50040           baseparse: specific EOS handling if no output so far
50041
50042 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50043
50044         * gst/audioparsers/gstbaseparse.c:
50045           baseparse: adjust _set_frame_prop documentation and set default as claimed
50046
50047 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50048
50049         * gst/audioparsers/gstbaseparse.c:
50050           baseparse: fix bitrate copy-and-paste and update heuristic
50051
50052 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50053
50054         * gst/audioparsers/gstbaseparse.c:
50055           baseparse: post duration message if average bitrates is updated
50056
50057 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50058
50059         * gst/audioparsers/gstbaseparse.c:
50060         * gst/audioparsers/gstbaseparse.h:
50061           baseparse: remove is_seekable vmethod and use a set_seek instead
50062           Seekability, like duration, etc is unlikely to change (frequently), and
50063           the default assumption covers most cases, so let subclass set when needed.
50064           At the same time, allow subclass to indicate if it has seek-metadata (table)
50065           available, and possibly have it provide an average bitrate.
50066
50067 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50068
50069         * gst/audioparsers/gstbaseparse.c:
50070         * gst/audioparsers/gstbaseparse.h:
50071           baseparse: add another hook for subclass prior to pushing buffer
50072           ... and allow subclass to perform custom segment clipping, or to
50073           emit tags or messages at this time.
50074
50075 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50076
50077         * gst/audioparsers/gstbaseparse.c:
50078           baseparse: 0 converts to 0 by default
50079
50080 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50081
50082         * gst/audioparsers/gstbaseparse.c:
50083         * gst/audioparsers/gstbaseparse.h:
50084           baseparse: refactor conversion using helper function and export default convert
50085
50086 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50087
50088         * gst/audioparsers/gstbaseparse.c:
50089           baseparse: streamline query handling
50090
50091 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50092
50093         * gst/audioparsers/gstbaseparse.c:
50094         * gst/audioparsers/gstbaseparse.h:
50095           baseparse: cleanup struct and remove unused member
50096
50097 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
50098
50099         * gst/audioparsers/gstbaseparse.c:
50100           baseparse: Allow chaining of subclass event handlers
50101           This allows the child class to chain its event handler with
50102           GstBaseParse, so that subclasses don't have to duplicate all the default
50103           event handling logic.
50104           https://bugzilla.gnome.org/show_bug.cgi?id=622276
50105
50106 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50107
50108         * gst/audioparsers/gstbaseparse.c:
50109           baseparse: Don't use GST_FLOW_IS_FATAL()
50110           Also don't post an error message for UNEXPECTED and do it
50111           for NOT_LINKED.
50112
50113 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50114
50115         * gst/audioparsers/gstbaseparse.c:
50116           baseparse: non-TIME seek event is simply not handled
50117
50118 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50119
50120         * gst/audioparsers/gstbaseparse.c:
50121           baseparse: fix seek event ref handling
50122
50123 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50124
50125         * gst/audioparsers/gstbaseparse.c:
50126           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
50127
50128 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50129
50130         * gst/audioparsers/gstbaseparse.c:
50131           baseparse: fix seek handling
50132           Allow a few more seek event type combinations, and really use the result
50133           of gst_segment_set_seek to perform the seek.  Also add some debug.
50134
50135 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
50136
50137         * gst/audioparsers/gstbaseparse.c:
50138           baseparse: Don't emit bitrate tags too early
50139           We wait to parse a minimum number of frames (10, arbitrarily) before
50140           emiting bitrate tags so that our early estimates are not wildly
50141           inaccurate for streams that start with a silence. If the stream ends
50142           before that, we just emit the tags anyway.
50143           While it _would_ be nicer to be specify the threshold to start pushing
50144           the tags in terms of duration, this would introduce more complexity than
50145           this merits.
50146           https://bugzilla.gnome.org/show_bug.cgi?id=614991
50147
50148 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50149
50150         * gst/audioparsers/gstbaseparse.c:
50151           baseparse: Set the last stop to the buffer starttime if the duration is invalid
50152           ...instead of not setting it at all.
50153
50154 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
50155
50156         * gst/audioparsers/gstbaseparse.c:
50157           baseparse: Send NEWSEGMENT event with correct start and position
50158           Instead of taking the last stop (which could be buffer endtime instead
50159           of starttime) always take the buffer starttime.
50160           Fixes bug #614016.
50161
50162 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50163
50164         * gst/audioparsers/gstbaseparse.c:
50165         * gst/audioparsers/gstbaseparse.h:
50166           audioparsers: remove unused GstBaseParseClassPrivate structure
50167
50168 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
50169
50170         * gst/audioparsers/gstbaseparse.c:
50171         * gst/audioparsers/gstbaseparse.h:
50172           audioparsers: Add bitrate calculation to baseparse
50173           This makes baseparse keep a running average of the stream bitrate, as
50174           well as the minimum and maximum bitrates. Subclasses can override a
50175           vfunc to make sure that per-frame overhead from the container is not
50176           accounted for in the bitrate calculation.
50177           We take care not to override the bitrate, minimum-bitrate, and
50178           maximum-bitrate tags if they have been posted upstream. We also
50179           rate-limit the emission of bitrate so that it is only triggered by a
50180           change of >10 kbps.
50181
50182 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50183
50184         * gst/audioparsers/gstbaseparse.c:
50185           audioparsers: rename baseparse GType name to avoid possible conflicts
50186
50187 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50188
50189         * gst/audioparsers/gstbaseparse.c:
50190           audioparsers: documentation fixes
50191
50192 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50193
50194         * gst/audioparsers/gstbaseparse.c:
50195           baseparse: adjust seek handling and newsegment sending
50196           Perform sanity check on type of seek, and only perform one that is
50197           appropriately supported.  Adjust downstream newsegment event
50198           to first buffer timestamp that is sent downstream.
50199
50200 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50201
50202         * gst/audioparsers/gstbaseparse.c:
50203           baseparse: minor refactor cleanup
50204           Also add some debug logging.
50205
50206 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50207
50208         * gst/audioparsers/gstbaseparse.c:
50209           baseparse: implement leftover draining in pull mode
50210
50211 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50212
50213         * gst/audioparsers/gstbaseparse.c:
50214           baseparse: provide default conversion using bps if no fps available
50215           Also store estimated duration as such, rather than pretending otherwise
50216           (e.g. set by subclass).
50217
50218 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50219
50220         * gst/audioparsers/gstbaseparse.c:
50221           baseparse: check for remaining data when draining in push mode
50222
50223 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50224
50225         * gst/audioparsers/gstbaseparse.c:
50226           baseparse: fix pull mode cache size comparison
50227
50228 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
50229
50230         * gst/audioparsers/gstbaseparse.c:
50231           audioparse: fix a format string as reported on irc.
50232
50233 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50234
50235         * gst/audioparsers/gstbaseparse.c:
50236         * gst/audioparsers/gstbaseparse.h:
50237           baseparse: custom bufferflag indicates not to count frame in stats
50238
50239 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50240
50241         * gst/audioparsers/gstbaseparse.c:
50242           audioparsers: reference GstBaseParse now lives here
50243
50244 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50245
50246         * gst/audioparsers/gstbaseparse.c:
50247         * gst/audioparsers/gstbaseparse.h:
50248           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
50249
50250 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50251
50252         * gst/aacparse/gstbaseparse.c:
50253           baseparse: reset passthrough mode to default (disabled) on activation
50254
50255 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50256
50257         * gst/aacparse/gstbaseparse.c:
50258           baseparse: ensure buffer metadata is writable
50259
50260 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50261
50262         * gst/aacparse/gstbaseparse.c:
50263         * gst/aacparse/gstbaseparse.h:
50264           baseparse: fix/enhance DISCONT marking
50265           In particular, consider DISCONT == !sync, and allow subclass to query
50266           sync state, as it may want to perform additional checks depending
50267           on whether sync was achieved earlier on.
50268           Also arrange for subclass to query whether leftover data is being drained.
50269
50270 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50271
50272         * gst/aacparse/gstbaseparse.c:
50273         * gst/aacparse/gstbaseparse.h:
50274           baseparse: add timestamp handling, and default conversion
50275           In particular, (optionally) provide baseparse with a notion of frames per second
50276           (and therefore also frame duration) and have it track frame and byte counts.
50277           This way, subclass can provide baseparse with fps and have it provide default
50278           buffer time metadata and conversions, though subclass can still install
50279           callbacks to handle such itself.
50280
50281 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50282
50283         * gst/aacparse/gstbaseparse.c:
50284           baseparse: documentation fixes
50285
50286 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50287
50288         * gst/aacparse/gstbaseparse.c:
50289           baseparse: use_fixed_caps for src pad
50290           After all, stream is as-is, and there is little molding to downstream's
50291           taste that can be done.  If subclass can and wants to do so, it can
50292           still override as such.
50293
50294 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
50295
50296         * gst/aacparse/gstbaseparse.c:
50297           aacparse: Fix compilation warnings
50298
50299 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
50300
50301         * gst/aacparse/gstbaseparse.c:
50302           aacparse: fix warnings in macosx snow leopard
50303
50304 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50305
50306         * gst/aacparse/gstbaseparse.c:
50307         * gst/aacparse/gstbaseparse.h:
50308           aacparse: forego (bogus) parsing of already parsed (raw) input
50309
50310 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50311
50312         * gst/aacparse/gstbaseparse.c:
50313           baseparse: prevent infinite loop when draining
50314
50315 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50316
50317         * gst/aacparse/gstbaseparse.c:
50318           baseparse: fix minor memory leak
50319
50320 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50321
50322         * gst/aacparse/gstbaseparse.c:
50323         * gst/aacparse/gstbaseparse.h:
50324           aacparse: Add function for the baseparse subclass to push buffers downstream
50325           Also handle the case gracefully where the subclass decides to drop
50326           the first buffers and has no caps set yet. It's still required to
50327           have valid caps set when the first buffer should be passed downstream.
50328
50329 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50330
50331         * gst/aacparse/gstbaseparse.c:
50332           baseparse: Fix seek event leaking
50333
50334 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50335
50336         * gst/aacparse/gstbaseparse.c:
50337           baseparse: propagate return value of GstBaseParse::set_sink_caps()
50338           gst_base_parse_sink_setcaps() presumably should fail if the subclass
50339           returns FALSE from its ::set_sink_caps() function.
50340
50341 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50342
50343         * gst/aacparse/gstbaseparse.c:
50344           baseparse: don't try to GST_LOG an already-freed caps string
50345           The proper way to log caps is via GST_PTR_FORMAT anyway.
50346
50347 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50348
50349         * gst/aacparse/gstbaseparse.c:
50350           baseparse: fix debug category
50351
50352 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50353
50354         * gst/aacparse/gstbaseparse.c:
50355           baseparse: fix (regression in) newsegment handling
50356           (aacparse, amrparse, flacparse).  Fixes #580133.
50357
50358 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
50359
50360         * gst/aacparse/gstbaseparse.c:
50361           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
50362
50363 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
50364
50365         * gst/aacparse/gstbaseparse.c:
50366           baseparse: Fix push mode seeking (aacparse, amrparse)
50367           Sending the flush-start event forward before taking the stream lock actually
50368           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
50369           After that we get the chain function being stuck in a busy loop. This is fixed
50370           by updating the minimum frame size inside the synchronization loop because the
50371           subclass asks for more data in this way (hunk 2).
50372           Finally, this leads to a very probable crash because the subclass can find a
50373           valid frame with a size greater than the currently available data in the
50374           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
50375           which is not expected (hunk 3).
50376
50377 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50378
50379         * gst/aacparse/gstbaseparse.c:
50380           baseparse: Delay newsegment as long as possible.
50381           If newsegment is sent (too) early, caps may not yet be fixed/set,
50382           and downstream may not have been linked.
50383
50384 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
50385
50386         * gst/aacparse/gstbaseparse.c:
50387           baseparse: revert last change and properly fix
50388           Baseparse internaly breaks the semantics of a _chain function by calling it with
50389           buffer==NULL. The reson I belived it was okay to remove it was that there is
50390           also an unchecked access to buffer later in _chain. Actually that code is wrong,
50391           as it most probably wants to set discont on the outgoing buffer.
50392
50393 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
50394
50395         * gst/aacparse/gstbaseparse.c:
50396           baseparse: remove checks for buffer==NULL
50397           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
50398           leave the check, we would also need more such check below.
50399
50400 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
50401
50402         * gst/aacparse/gstbaseparse.c:
50403           Fix the return value of the default parse_frame function.
50404           Fix the return value of the default parse_frame function in both
50405           copies of GstBaseParse
50406
50407 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50408
50409           gst/: Fix baseparse type name.
50410           Original commit message from CVS:
50411           * gst/aacparse/gstbaseparse.c:
50412           * gst/amrparse/gstbaseparse.c:
50413           Fix baseparse type name.
50414
50415 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
50416
50417           Add two new baseparse based parsers (aac and amr) from Bug #518857.
50418           Original commit message from CVS:
50419           * configure.ac:
50420           * gst/aacparse/Makefile.am:
50421           * gst/aacparse/gstaacparse.c:
50422           * gst/aacparse/gstaacparse.h:
50423           * gst/aacparse/gstbaseparse.c:
50424           * gst/aacparse/gstbaseparse.h:
50425           * gst/amrparse/Makefile.am:
50426           * gst/amrparse/gstamrparse.c:
50427           * gst/amrparse/gstamrparse.h:
50428           * gst/amrparse/gstbaseparse.c:
50429           * gst/amrparse/gstbaseparse.h:
50430           Add two new baseparse based parsers (aac and amr) from Bug #518857.
50431
50432 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
50433
50434         * plugins/elements/gstqueue.c:
50435         * plugins/elements/gstqueue2.c:
50436           queue[2]: Make src query MT-safe
50437           It is possible that the element might be going down while the event arrives
50438
50439 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
50440
50441         * libs/gst/base/gstbasesrc.c:
50442           basesrc: Make src query MT-safe
50443           It is possible that the element might be going down while the event arrives
50444
50445 2011-04-08 14:56:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50446
50447         * plugins/elements/gstqueue.c:
50448         * plugins/elements/gstqueue2.c:
50449           queue[2]: Unref events if the parent element disappeared
50450
50451 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
50452
50453         * plugins/elements/gstqueue.c:
50454         * plugins/elements/gstqueue2.c:
50455           queue[2]: Make upstream events MT-safe
50456
50457 2011-04-08 14:55:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50458
50459         * libs/gst/base/gstbasesrc.c:
50460         * libs/gst/base/gstbasetransform.c:
50461           base: Unref events if the parent element disappeared
50462           And also unref events if the basetransform subclass has no
50463           event handler and the event is not forwarded at all.
50464
50465 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
50466
50467         * libs/gst/base/gstbasesrc.c:
50468         * libs/gst/base/gstbasetransform.c:
50469           base: Make upstream events MT-safe
50470
50471 2011-03-29 11:57:06 +0200  Stian Selnes <stiaseln@cisco.com>
50472
50473         * plugins/elements/gstqueue.c:
50474         * plugins/elements/gstqueue2.c:
50475           gstqueue, gstqueue2: check if parent of pad is NULL in _getcaps
50476           Parent of the pad (the queue) may be set to NULL while there is
50477           a buffer alloc going on.
50478
50479 2011-04-08 14:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50480
50481         * plugins/elements/gstinputselector.c:
50482           inputselector: Fix getcaps and event function from last commit
50483           Return ANY caps if the parent disappeared, i.e. the template caps
50484           and don't leak events if the parent disappeared.
50485
50486 2011-04-01 08:46:14 +0200  Havard Graff <havard.graff@tandberg.com>
50487
50488         * plugins/elements/gstinputselector.c:
50489           inputselector: Protect against pad-parent disappearing
50490
50491 2010-12-14 16:06:46 +0100  Stian Selnes <stian.selnes@tandberg.com>
50492
50493         * gst/gstiterator.c:
50494           iterator: resync to avoid infinite loop
50495
50496 2011-04-08 09:20:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50497
50498         * tests/check/gst/gstutils.c:
50499           utils: Fix uninitialized variable compiler warnings
50500
50501 2011-04-08 09:15:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50502
50503         * gst/gstbus.c:
50504           bus: Removed unused GCond
50505
50506 2011-04-08 09:07:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50507
50508         * plugins/elements/gstmultiqueue.c:
50509           multiqueue: Add another check for the flushing flag after taking the lock
50510           This prevents another potential deadlock when flushing the pad
50511           at exactly the right time.
50512
50513 2011-04-07 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50514
50515         * gst/gstbus.c:
50516           bus: Immediately drop messages after calling the sync handler if this is a synchronous bus
50517           Otherwise we might wait forever for the message to be popped from
50518           the queue if a sync handler returned GST_BUS_ASYNC.
50519           https://bugzilla.gnome.org/show_bug.cgi?id=647005
50520
50521 2011-04-07 11:19:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50522
50523         * gst/gst_private.h:
50524         * gst/gstbin.c:
50525         * gst/gstbus.c:
50526           bus: Use a construct-only property to distinguish between child buses and normal buses
50527           This allows to only create the socketpair when it is really required instead
50528           of always creating it and immediately destroying it again for child buses.
50529           https://bugzilla.gnome.org/show_bug.cgi?id=647005
50530
50531 2011-04-07 20:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50532
50533         * tests/check/Makefile.am:
50534         * tests/check/elements/.gitignore:
50535         * tests/check/elements/queue2.c:
50536           tests: add some basic unit tests for queue2
50537
50538 2011-04-07 20:45:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50539
50540         * plugins/elements/gstqueue2.c:
50541           queue2: fix buffer leak on eos when using the ring buffer
50542
50543 2011-01-11 14:27:35 +0100  Idar Tollefsen <itollefs@cisco.com>
50544
50545         * plugins/elements/gstqueue2.c:
50546           queue2: Fixes memory leak on out_flushing error in gst_queue2_create_read.
50547           https://bugzilla.gnome.org/show_bug.cgi?id=646972
50548
50549 2011-04-07 19:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50550
50551         * plugins/elements/gstqueue2.c:
50552           queue2: fix minor memory leak
50553
50554 2011-04-07 17:34:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50555
50556         * plugins/elements/gstfunnel.c:
50557           funnel: minor element description fix
50558
50559 2011-04-07 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50560
50561           Merge branch 'master' into 0.11
50562
50563 2011-04-07 16:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50564
50565         * gst/gstbuffer.c:
50566         * gst/gstmemory.h:
50567           memory: add NO_SHARE flag to memory
50568           Add a NO_SHARE flag to memory to indicate that it should not be shared
50569           between buffers.
50570
50571 2011-04-07 16:08:34 +0300  Stefan Kost <ensonic@users.sf.net>
50572
50573         * docs/random/draft-missing-plugins.txt:
50574           docs: remove file as we have docs/design/part-missing-plugins.txt
50575
50576 2011-04-07 10:48:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50577
50578         * libs/gst/base/gstbasesrc.c:
50579           basesrc: Handle tag and custom downstream events the same
50580           Especially drop tag events when flushing to not send them over
50581           and over again.
50582           Should've been in the last commit already but I forgot to call
50583           git rebase --continue...
50584
50585 2011-04-07 10:40:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50586
50587         * libs/gst/base/gstbasesrc.c:
50588           bla
50589
50590 2011-04-07 10:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50591
50592         * libs/gst/base/gstbasesrc.c:
50593           basesrc: Send syncronized custom downstream/both events downstream from the streaming thread
50594           Instead of just silently dropping them. The same was done for tag events
50595           before already.
50596           Fixes bug #635718.
50597
50598 2011-04-06 19:19:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50599
50600         * gst/gstmemory.c:
50601           memory: don't follow the parent in the fallback share
50602
50603 2011-04-06 18:57:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50604
50605         * gst/gstbuffer.c:
50606         * gst/gstminiobject.c:
50607           buffer: make memory writable in _peek
50608           Make the memory writable when we are asked to _peek with MAP_WRITE.
50609           Improve debugging of miniobject.
50610
50611 2011-04-06 16:37:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50612
50613         * gst/gstminiobject.c:
50614           miniobject: fix debug
50615
50616 2011-04-06 14:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50617
50618           Merge branch 'master' into 0.11
50619
50620 2011-04-06 14:06:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50621
50622         * gst/gst_private.h:
50623         * gst/gstbin.c:
50624         * gst/gstbus.c:
50625           bus: Add private API to set a GstBus in child mode
50626           This is used by GstBin to create a child bus without
50627           a socketpair because child buses will always work
50628           synchronous. Otherwise too many sockets could be
50629           created and the limit of file descriptors for the
50630           process could be reached.
50631           Fixes bug #646624.
50632
50633 2011-04-06 13:56:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50634
50635         * gst/gstbus.c:
50636           Revert "bus: Only create the signalling socket pair when required"
50637           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
50638
50639 2011-04-06 13:56:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50640
50641         * gst/gstbus.c:
50642           Revert "bus: Check if pending messages are in the queue"
50643           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
50644
50645 2011-04-06 11:38:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50646
50647         * tests/check/gst/gstbin.c:
50648           checks: make tests_many_bins in bin unit test a bit faster
50649           Not doing expensive checks when linking elements makes things
50650           much faster.
50651
50652 2011-04-06 11:30:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50653
50654         * tests/check/gst/gstbin.c:
50655           checks: add some queues to test_many_bins unit test
50656           To limit the number of calls in a row per thread.
50657
50658 2011-04-06 12:03:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50659
50660         * gst/gstbus.c:
50661           bus: Check if pending messages are in the queue
50662           We can't rely completely on the poll fd because the fd might be
50663           created after messages were posted to the bus.
50664
50665 2011-04-06 11:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50666
50667         * tests/check/gst/gstvalue.c:
50668           value: GstDate/GDate has a abbreviation now
50669
50670 2011-04-03 16:11:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50671
50672         * tests/check/gst/gstbin.c:
50673           checks: add GstBin unit test that creates a lot of bins
50674           Currently fails (in normal circumstances) because we create a
50675           socket pair for each bin's bus and exhaust the number of available
50676           file descriptors.
50677           https://bugzilla.gnome.org/show_bug.cgi?id=646624
50678
50679 2011-04-05 16:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50680
50681         * gst/gstbus.c:
50682           bus: Only create the signalling socket pair when required
50683           Otherwise a new one would be created for every single bus and
50684           the process could easily run out of file descriptors.
50685           Fixes bug #646624.
50686
50687 2011-04-05 14:36:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50688
50689         * gst/gststructure.c:
50690           structure: Add date as a type abbreviation of GDate
50691           See bug #646696.
50692
50693 2011-04-04 15:56:30 +0300  Stefan Kost <ensonic@users.sf.net>
50694
50695         * common:
50696           Automatic update of common submodule
50697           From 1ccbe09 to c3cafe1
50698
50699 2011-04-04 11:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50700
50701           Merge branch 'master' into 0.11
50702
50703 2011-04-04 03:33:46 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
50704
50705         * gst/gstpoll.c:
50706           gstpoll: retry reading the control socket to release properly all wakeups
50707           if set->control_pending is set to 0 but we didn't not succed reading
50708           the control socket, future calls to gst_poll_wait() will be awaiken
50709           by the control socket which will not be released properly because
50710           set->control_pending is already 0, causing an infinite loop.
50711
50712 2011-04-04 10:18:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50713
50714         * gst/gststructure.c:
50715           structure: Don't allow invalid GDates in all structures and don't allow NULL GDates in taglists
50716           Some code (e.g. gstvorbistag.c) assumes non-NULL GDates in taglists and
50717           explodes otherwise and NULL or invalid GDates don't make much sense anyway.
50718
50719 2011-03-25 15:56:07 +0100  Thomas Kristensen <thomas.kristensen@cisco.com>
50720
50721         * gst/gstpoll.c:
50722           poll: don't call WSAWaitForMultipleEvents with no events
50723           Fixes error caught by Microsoft Application Verifier.
50724
50725 2011-04-03 16:18:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50726
50727         * gst/gstevent.h:
50728           docs: add pointer to part-seeking.txt design docs to event seek flags docs
50729
50730 2011-04-03 16:18:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50731
50732         * tests/check/elements/.gitignore:
50733           checks: ignore new funnel unit test binary
50734
50735 2011-04-02 14:51:18 +0100  Bastien Nocera <hadess@hadess.net>
50736
50737         * gst/gstutils.h:
50738           utils: Avoid using "type" as name for a variable and a macro argument in GST_BOILERPLATE
50739           This caused "re-declaration" problems.
50740           ./clutter-gst-video-sink.c: In function ‘clutter_gst_video_sink_init_interfaces’:
50741           ./clutter-gst-video-sink.c:231:1: warning: declaration of ‘ClutterGstVideoSink’ shadows a global declaration [-Wshadow]
50742           ./clutter-gst-video-sink.h:64:44: warning: shadowed declaration is here [-Wshadow]
50743           https://bugzilla.gnome.org/show_bug.cgi?id=646531
50744
50745 2011-04-01 13:56:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50746
50747         * gst/gstelement.c:
50748           element: When requesting an existing pad print a g_critical() instead of using an assertion
50749           Some applications are requesting the same pad name multiple times
50750           and the behaviour is undefined and different from element to element
50751           but we don't want to break applications that work just fine.
50752           In 0.11 this check should be an assertion again, although elements
50753           have to do manual checking if the pad already exists again because
50754           it can't be done in a threadsafe way here.
50755
50756 2011-04-01 13:53:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50757
50758         * gst/gstelement.c:
50759           element: Use gint64/guint64 string parsing functions
50760           And check that the requested pad names are inside the valid
50761           gint/guint range.
50762
50763 2011-04-01 13:51:31 +0200  Josep Torra <n770galaxy@gmail.com>
50764
50765         * gst/gstelement.c:
50766           element: strto[u]l() returns a g[u]long
50767
50768 2011-04-01 10:47:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50769
50770           Merge branch 'master' into 0.11
50771
50772 2011-04-01 10:46:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50773
50774         * docs/random/porting-to-0.11.txt:
50775           docs: update porting guide with bufferlist changes
50776
50777 2011-03-31 19:25:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50778
50779         * docs/design/part-seeking.txt:
50780           design docs: document expected behaviour for ACCURATE and KEY_UNIT seek flags
50781
50782 2011-03-31 18:39:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50783
50784         * libs/gst/base/gstbytewriter.c:
50785           bytewriter: don't add NULL data
50786
50787 2011-03-31 17:55:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50788
50789           Merge branch 'master' into 0.11
50790           Conflicts:
50791           tests/check/gst/struct_x86_64.h
50792
50793 2011-03-31 17:51:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50794
50795         * docs/gst/gstreamer-sections.txt:
50796         * gst/gst.c:
50797         * gst/gstbufferlist.c:
50798         * gst/gstbufferlist.h:
50799         * gst/gstpad.c:
50800         * libs/gst/base/gstbasesink.c:
50801         * tests/check/gst/gstbufferlist.c:
50802         * tests/check/gst/gstpad.c:
50803         * win32/common/libgstreamer.def:
50804           bufferlist: simplify bufferlists
50805           We now have multiple memory blocks as part of the buffers and we can therefore
50806           reduce the bufferlist to a simple array of buffers.
50807
50808 2011-03-31 10:53:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50809
50810         * tests/check/gst/struct_x86_64.h:
50811           gstabi: Add some new structures for x86-64
50812
50813 2011-03-31 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50814
50815         * tests/check/libs/libsabi.c:
50816         * tests/check/libs/struct_x86_64.h:
50817           libsabi: Add lots of new structures for x86-64
50818
50819 2011-03-31 10:31:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50820
50821         * docs/random/porting-to-0.11.txt:
50822           docs: update porting doc
50823
50824 2011-03-30 20:05:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50825
50826         * plugins/elements/gstfunnel.c:
50827           funnel: fix for API change
50828
50829 2011-03-30 19:58:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50830
50831           Merge branch 'master' into 0.11-fdo
50832           Conflicts:
50833           docs/plugins/gstreamer-plugins.hierarchy
50834           gst/gstelement.c
50835
50836 2011-03-30 19:01:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50837
50838         * docs/gst/gstreamer-sections.txt:
50839         * gst/gstbuffer.c:
50840         * gst/gstbuffer.h:
50841         * gst/gstmeta.c:
50842           docs: update docs
50843
50844 2011-03-30 18:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50845
50846         * docs/gst/gstreamer-docs.sgml:
50847         * docs/gst/gstreamer-sections.txt:
50848         * docs/plugins/gstreamer-plugins.hierarchy:
50849         * gst/gstmemory.c:
50850         * gst/gstmemory.h:
50851         * win32/common/libgstreamer.def:
50852           docs: update documentation
50853
50854 2011-03-30 16:47:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50855
50856         * gst/gstbuffer.c:
50857         * gst/gstbuffer.h:
50858         * gst/gstcompat.h:
50859         * gst/gstmemory.c:
50860         * gst/gstmemory.h:
50861         * libs/gst/base/gstadapter.c:
50862         * libs/gst/base/gstbasetransform.c:
50863         * libs/gst/base/gstcollectpads.c:
50864         * plugins/elements/gstcapsfilter.c:
50865         * plugins/elements/gstfakesrc.c:
50866         * tests/check/gst/gstbuffer.c:
50867         * tests/check/gst/gstmeta.c:
50868         * tests/check/libs/adapter.c:
50869         * win32/common/libgstreamer.def:
50870           buffer: more API tweaks
50871           _trim -> _resize
50872           _create_sub -> copy_region
50873
50874 2011-03-30 15:29:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50875
50876         * docs/design/part-buffer.txt:
50877         * docs/design/part-bufferlist.txt:
50878           design: update design docs
50879
50880 2011-03-30 13:04:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50881
50882         * docs/design/part-meta.txt:
50883         * gst/gstbuffer.c:
50884           design: update docs
50885
50886 2011-03-30 10:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50887
50888         * plugins/elements/gstmultiqueue.c:
50889         * tests/check/elements/multiqueue.c:
50890           multiqueue: Make assignment of queue IDs and pad names threadsafe
50891           Also add a test for naming pads by the caller and return NULL
50892           when requesting an already existing pad.
50893
50894 2011-03-29 23:58:43 +0200  Andreas Frisch <fraxinas@opendreambox.org>
50895
50896         * plugins/elements/gstmultiqueue.c:
50897           multiqueue: Set the single queue ID to the ID of the requested pad if one was given by the caller
50898
50899 2011-03-29 19:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50900
50901         * gst/gstbuffer.c:
50902         * gst/gstbuffer.h:
50903         * gst/gstmemory.c:
50904         * gst/gstmemory.h:
50905         * win32/common/libgstreamer.def:
50906           memory: further memory tweaking
50907           Allow for automatic merging of memory block in the _map function and automatic
50908           freeing of the temporary memory.
50909           Remove some unneeded functions.
50910           Add possibility to force writable spanned memory.
50911
50912 2011-03-29 17:17:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50913
50914         * gst/gstbuffer.c:
50915           buffer: implement COPY_MERGE
50916
50917 2011-03-29 16:52:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50918
50919         * gst/gstbuffer.c:
50920         * gst/gstmemory.c:
50921         * gst/gstmemory.h:
50922         * win32/common/libgstreamer.def:
50923           buffer: clean up _span and add more g_return_if..
50924
50925 2011-03-29 16:22:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50926
50927         * gst/gstelement.c:
50928           element: Fix sanity checks for request pad templates without %
50929
50930 2011-03-29 13:51:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50931
50932         * gst/gstbuffer.c:
50933         * gst/gstbuffer.h:
50934           buffer: optimize memory handling
50935
50936 2011-03-29 11:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50937
50938         * gst/gstelement.c:
50939           element: Add some more sanity checks to the pad name checking of request pads in all cases
50940           Especially check if a pad with that name already exists.
50941
50942 2011-03-29 11:52:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50943
50944         * gst/gstelement.c:
50945           element: Check %u too when trying to find a pad template for a request pad
50946
50947 2011-03-29 11:31:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50948
50949         * gst/gstbuffer.c:
50950         * gst/gstbuffer.h:
50951           buffer: move implementation details in private struct
50952
50953 2011-03-28 21:01:13 +0200  Fraxinas <andreas.frisch@multimedia-labs.de>
50954
50955         * plugins/elements/gstmultiqueue.c:
50956           multiqueue: Fix arbitrary sink + source pad naming
50957           Use the string provided by the caller for the sinkpad name
50958           if possible. Note that all sanity checking for this name
50959           is already done in GstElement.
50960           Fixes Bug #645931
50961
50962 2011-03-29 11:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50963
50964         * plugins/elements/gstfunnel.c:
50965           funnel: Add some more documentation about the behaviour of funnel
50966
50967 2011-03-29 11:08:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50968
50969         * plugins/elements/gstfunnel.c:
50970           funnel: Send a newsegment event after flush-stop
50971
50972 2011-03-29 11:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50973
50974         * plugins/elements/gstfunnel.c:
50975           funnel: Some random cleanup
50976
50977 2011-03-29 10:56:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50978
50979         * plugins/elements/gstfunnel.c:
50980           funnel: Use a GstPad subclass for the sinkpads instead of using the pad's element private data
50981
50982 2011-03-29 10:42:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50983
50984         * docs/plugins/gstreamer-plugins-docs.sgml:
50985         * docs/plugins/gstreamer-plugins-sections.txt:
50986         * docs/plugins/gstreamer-plugins.hierarchy:
50987         * docs/plugins/inspect/plugin-coreelements.xml:
50988         * docs/plugins/inspect/plugin-staticelements.xml:
50989         * plugins/elements/Makefile.am:
50990         * plugins/elements/gstelements.c:
50991         * plugins/elements/gstfunnel.c:
50992         * plugins/elements/gstfunnel.h:
50993         * tests/check/Makefile.am:
50994         * tests/check/elements/funnel.c:
50995           funnel: Integrate into the build system and rename the types
50996
50997 2011-03-29 10:39:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50998
50999         * plugins/elements/gstfunnel.c:
51000         * plugins/elements/gstfunnel.h:
51001         * tests/check/elements/funnel.c:
51002           funnel: Import funnel element from farsight2
51003
51004 2011-03-29 11:07:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51005
51006         * gst/gstbuffer.c:
51007         * gst/gstbuffer.h:
51008         * gst/gstpad.c:
51009         * plugins/elements/gstfdsrc.c:
51010         * plugins/elements/gstfilesrc.c:
51011         * tests/check/gst/gstbuffer.c:
51012         * win32/common/libgstreamer.def:
51013           buffer: more buffer updates
51014
51015 2011-03-28 20:20:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51016
51017         * win32/common/libgstreamer.def:
51018           defs: fix defs
51019
51020 2011-03-28 20:11:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51021
51022           Merge branch 'master' into 0.11-fdo
51023           Conflicts:
51024           gst/gst.c
51025           libs/gst/base/gstcollectpads.c
51026
51027 2011-03-28 19:19:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51028
51029         * gst/gstbuffer.c:
51030         * gst/gstmemory.c:
51031         * libs/gst/base/gstbasetransform.c:
51032           buffer: fix subbuffers
51033
51034 2011-03-28 16:40:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51035
51036         * gst/gstbuffer.c:
51037           buffer: implemet trim and set_size
51038
51039 2011-03-28 15:52:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51040
51041         * gst/gstbuffer.c:
51042         * gst/gstbuffer.h:
51043         * libs/gst/check/Makefile.am:
51044         * libs/gst/check/gstcheck.c:
51045         * libs/gst/check/gstcheck.h:
51046         * win32/common/libgstreamer.def:
51047           buffer: more fixes
51048
51049 2011-03-28 10:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51050
51051         * gst/gstbuffer.c:
51052         * gst/gstbuffer.h:
51053         * gst/gstmemory.h:
51054           buffer: add more methods
51055
51056 2011-03-24 21:21:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51057
51058         * gst/gst.c:
51059           gst: add class init
51060
51061 2011-03-24 21:18:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51062
51063         * gst/gstbuffer.c:
51064         * gst/gstbuffer.h:
51065         * gst/gstbufferlist.c:
51066         * gst/gstmeta.c:
51067         * gst/gstmeta.h:
51068         * libs/gst/base/gstadapter.c:
51069         * tests/check/elements/filesrc.c:
51070         * tests/check/gst/gstmeta.c:
51071         * tests/check/gst/gstpad.c:
51072         * tests/check/libs/adapter.c:
51073         * win32/common/libgstbase.def:
51074         * win32/common/libgstreamer.def:
51075           buffer: fix remaining unit tests
51076
51077 2011-03-24 20:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51078
51079         * gst/gstbuffer.c:
51080         * tests/check/gst/gstbuffer.c:
51081           buffer: fix unit test
51082
51083 2011-03-24 13:01:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51084
51085         * gst/gst.c:
51086         * gst/gstmeta.c:
51087         * gst/gstmeta.h:
51088         * libs/gst/base/gstadapter.c:
51089         * tests/check/gst/gstbufferlist.c:
51090         * tests/check/gst/gstmeta.c:
51091         * tests/check/gst/gstpad.c:
51092           memory: remove memory metadata again
51093
51094 2011-03-24 11:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51095
51096         * gst/gstbuffer.c:
51097         * gst/gstmemory.c:
51098         * tests/check/libs/adapter.c:
51099           memory: more fixes
51100           Automatically make the memory of a buffer writable when the buffer is writable
51101           and the memory is asked to mapped WRITE.
51102           Add docs
51103
51104 2011-03-23 20:52:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51105
51106         * gst/gstbuffer.c:
51107         * gst/gstbuffer.h:
51108         * gst/gstmemory.c:
51109         * gst/gstmemory.h:
51110         * gst/gstminiobject.c:
51111         * gst/gstminiobject.h:
51112         * libs/gst/base/gstadapter.c:
51113         * libs/gst/base/gstbasesrc.c:
51114         * libs/gst/base/gstbasetransform.c:
51115         * libs/gst/base/gstbytewriter.c:
51116         * plugins/elements/gstcapsfilter.c:
51117         * plugins/elements/gstfakesrc.c:
51118         * plugins/elements/gstidentity.c:
51119         * plugins/elements/gstinputselector.c:
51120         * plugins/elements/gstqueue.c:
51121         * plugins/elements/gsttypefindelement.c:
51122         * plugins/elements/gstvalve.c:
51123         * tests/check/gst/gstbuffer.c:
51124         * tests/check/gst/gstminiobject.c:
51125         * tests/check/libs/bitreader.c:
51126         * tests/check/libs/bytereader.c:
51127         * tests/check/libs/typefindhelper.c:
51128           memory: more work on implementing buffer memory
51129
51130 2011-03-22 20:51:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51131
51132         * gst/gst.c:
51133         * gst/gstbuffer.c:
51134         * gst/gstbuffer.h:
51135         * gst/gstmemory.c:
51136         * gst/gstmemory.h:
51137         * tests/check/gst/gstbuffer.c:
51138         * tests/check/libs/adapter.c:
51139         * tests/check/libs/bitreader.c:
51140         * tests/check/libs/bytereader.c:
51141         * tests/check/libs/test_transform.c:
51142         * tests/check/libs/transform1.c:
51143           memory: more work on porting the unit tests
51144
51145 2011-03-21 19:15:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51146
51147         * tests/check/elements/fakesrc.c:
51148         * tests/check/elements/filesink.c:
51149         * tests/check/elements/filesrc.c:
51150         * tests/check/elements/identity.c:
51151         * tests/check/elements/multiqueue.c:
51152         * tests/check/gst/gstbuffer.c:
51153         * tests/check/gst/gstbufferlist.c:
51154         * tests/check/gst/gstelementfactory.c:
51155         * tests/check/gst/gstmeta.c:
51156         * tests/check/gst/gstminiobject.c:
51157         * tests/check/gst/gstpad.c:
51158         * tests/check/gst/gststructure.c:
51159         * tests/check/gst/gsttag.c:
51160         * tests/check/gst/gstvalue.c:
51161         * tests/check/libs/typefindhelper.c:
51162           tests: make some tests compile
51163
51164 2011-03-21 18:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51165
51166         * docs/manual/advanced-dataaccess.xml:
51167         * gst/gstbuffer.c:
51168         * gst/gstbuffer.h:
51169         * gst/gsttypefind.c:
51170         * gst/gsttypefind.h:
51171         * gst/gstutils.c:
51172         * gst/gstvalue.c:
51173         * libs/gst/base/gstadapter.c:
51174         * libs/gst/base/gstadapter.h:
51175         * libs/gst/base/gstbasesink.c:
51176         * libs/gst/base/gstbasesrc.c:
51177         * libs/gst/base/gstbasetransform.c:
51178         * libs/gst/base/gstbasetransform.h:
51179         * libs/gst/base/gstbitreader.c:
51180         * libs/gst/base/gstbitreader.h:
51181         * libs/gst/base/gstbytereader.c:
51182         * libs/gst/base/gstbytereader.h:
51183         * libs/gst/base/gstbytewriter.c:
51184         * libs/gst/base/gstbytewriter.h:
51185         * libs/gst/base/gstcollectpads.c:
51186         * libs/gst/base/gstcollectpads.h:
51187         * libs/gst/base/gsttypefindhelper.c:
51188         * libs/gst/base/gsttypefindhelper.h:
51189         * libs/gst/check/gstcheck.c:
51190         * libs/gst/dataprotocol/dataprotocol.c:
51191         * plugins/elements/gstcapsfilter.c:
51192         * plugins/elements/gstfakesink.c:
51193         * plugins/elements/gstfakesrc.c:
51194         * plugins/elements/gstfdsink.c:
51195         * plugins/elements/gstfdsrc.c:
51196         * plugins/elements/gstfilesink.c:
51197         * plugins/elements/gstfilesrc.c:
51198         * plugins/elements/gstidentity.c:
51199         * plugins/elements/gstmultiqueue.c:
51200         * plugins/elements/gstqueue.c:
51201         * plugins/elements/gstqueue2.c:
51202         * plugins/elements/gsttee.c:
51203         * plugins/elements/gsttypefindelement.c:
51204         * plugins/elements/gsttypefindelement.h:
51205         * tests/examples/adapter/adapter_test.c:
51206         * tools/gst-launch.c:
51207           memory: port code to new buffer data API
51208
51209 2011-03-21 13:07:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51210
51211         * gst/gstbuffer.c:
51212         * gst/gstbuffer.h:
51213         * gst/gstbufferlist.c:
51214         * gst/gstbufferpool.c:
51215         * gst/gstmemory.c:
51216         * gst/gstmemory.h:
51217         * gst/gstmeta.c:
51218         * gst/gstpad.c:
51219           memory: more fixes
51220           Fix span and is_span
51221           Implement buffer memory
51222
51223 2011-03-21 09:51:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51224
51225         * gst/gstbuffer.c:
51226         * gst/gstbuffer.h:
51227         * gst/gstmemory.h:
51228           WIP use memory in buffer
51229
51230 2011-03-20 11:42:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51231
51232         * gst/gstmemory.c:
51233         * gst/gstmemory.h:
51234           memory: more improvements
51235
51236 2011-03-19 10:45:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51237
51238         * gst/gstmemory.c:
51239         * gst/gstmemory.h:
51240           memory: more memory improvements
51241
51242 2011-03-18 21:45:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51243
51244         * gst/gstmemory.c:
51245         * gst/gstmemory.h:
51246           memory: add more memory operations
51247
51248 2011-03-18 19:28:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51249
51250         * gst/Makefile.am:
51251         * gst/gst.h:
51252         * gst/gstmemory.c:
51253         * gst/gstmemory.h:
51254           memory: add memory implementation
51255
51256 2011-03-18 18:35:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51257
51258         * gst/gstmemory.h:
51259           memory: add API for handling memory blocks
51260           Adds some API to handle memory blocks.
51261
51262 2011-03-08 18:18:24 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
51263
51264         * gst/gstmeta.h:
51265           meta: fix docs
51266
51267 2011-03-28 21:21:00 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
51268
51269         * gst/gstbin.c:
51270         * libs/gst/base/gstbasesrc.c:
51271           basesrc: Return FALSE if we don't handle an event
51272           basesrc's default event handler returns TRUE regardless of whether the
51273           event is handled or not. This fixes the handler to conform with the
51274           expected behaviour (which is to only return TRUE when the event has
51275           actually benn handled). gst_bin_do_latency_func() depended on this
51276           (incorrect) behaviour, and is now modified as well.
51277           (Remaining 1-liner change in gstbasesrc.c is to keep gst-indent happy)
51278
51279 2011-03-25 22:08:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51280
51281         * common:
51282           Automatic update of common submodule
51283           From 193b717 to 1ccbe09
51284
51285 2011-03-25 14:55:39 +0200  Stefan Kost <ensonic@users.sf.net>
51286
51287         * common:
51288           Automatic update of common submodule
51289           From b77e2bf to 193b717
51290
51291 2011-03-25 09:27:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51292
51293         * common:
51294           Automatic update of common submodule
51295           From d8814b6 to b77e2bf
51296
51297 2011-03-25 08:59:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51298
51299         * common:
51300           Automatic update of common submodule
51301           From 6aaa286 to d8814b6
51302
51303 2011-03-24 18:48:41 +0200  Stefan Kost <ensonic@users.sf.net>
51304
51305         * common:
51306           Automatic update of common submodule
51307           From 6aec6b9 to 6aaa286
51308
51309 2011-03-24 18:27:09 +0200  Stefan Kost <ensonic@users.sf.net>
51310
51311         * docs/plugins/gstreamer-plugins-sections.txt:
51312         * plugins/elements/gstqueue.h:
51313           docs: fix some gtk-doc warnings
51314           Document the queue leaky enums.
51315
51316 2011-03-24 18:25:08 +0200  Stefan Kost <ensonic@users.sf.net>
51317
51318         * plugins/elements/gstqueue2.c:
51319           queue2: set max value for to the matching one for the datatype
51320           The property is guint64, so use G_MAXUINT64 instead of G_MAXUINT.
51321
51322 2011-03-24 13:22:57 +0200  Stefan Kost <ensonic@users.sf.net>
51323
51324         * libs/gst/base/gstbasesrc.c:
51325         * libs/gst/base/gstbasesrc.h:
51326         * libs/gst/base/gstbasetransform.h:
51327         * libs/gst/base/gstcollectpads.c:
51328           docs: cleanup and xref fixes
51329           Deal with the hints from gtk-doc and fix the xrefs. Apply a work-around for ()
51330           precedence over @. Move "MT Safe" text to doc body in many places. Trim eol
51331           whitespaces.
51332
51333 2011-03-23 16:42:24 +0200  Stefan Kost <ensonic@users.sf.net>
51334
51335         * libs/gst/base/gstbasesink.c:
51336           basesink: print flow return as a name in debug log
51337
51338 2011-03-23 17:13:58 +0200  Stefan Kost <ensonic@users.sf.net>
51339
51340         * docs/libs/Makefile.am:
51341         * docs/plugins/Makefile.am:
51342           docs: do xrefs for non installed books too
51343           Get the xrefs from the builddir for the books in the same packages. This fixes
51344           the cross references if one does not have the docs already installed.
51345
51346 2010-04-19 20:39:53 +0200  Edward Hervey <bilboed@bilboed.com>
51347
51348         * libs/gst/base/gstbasesrc.c:
51349           basesrc: Keep downstream caps order when fixating
51350           This allows use to use the first intersecting format prefered by downstream.
51351           https://bugzilla.gnome.org/show_bug.cgi?id=617045
51352
51353 2010-04-19 20:40:56 +0200  Edward Hervey <bilboed@bilboed.com>
51354
51355         * libs/gst/base/gstbasetransform.c:
51356           basetransform: Retain caps order when getting caps
51357           If the element gave us caps in a specific order, let's retain that
51358           by intersecting against the template but retaining the order given
51359           by the element.
51360           https://bugzilla.gnome.org/show_bug.cgi?id=617045
51361
51362 2011-02-25 10:25:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
51363
51364         * tests/check/gst/gstcaps.c:
51365           tests: caps: Tests for the new caps intersection mode
51366           Adds test cases for the caps 'first' intersect mode
51367           Adds another test for the 'zigzag' mode
51368           Fixes #617045
51369
51370 2011-02-25 08:50:12 -0300  Edward Hervey <bilboed@bilboed.com>
51371
51372         * gst/gst.c:
51373         * gst/gstcaps.c:
51374         * gst/gstcaps.h:
51375         * win32/common/libgstreamer.def:
51376           gstcaps: new API : gst_caps_intersect_full
51377           Just like gst_caps_intersect, but adds a new parameter 'mode'
51378           that allows selecting the intersection algorithm to use.
51379           Currently we have GST_CAPS_INTERSECT_MODE_ZIG_ZAG (default) and
51380           GST_CAPS_INTERSECT_MODE_FIRST.
51381           API: gst_caps_intersect_full
51382           API: GstCapsIntersectMode
51383           API: GST_CAPS_INTERSECT_MODE_ZIG_ZAG
51384           API: GST_CAPS_INTERSECT_MODE_FIRST
51385           https://bugzilla.gnome.org/show_bug.cgi?id=617045
51386
51387 2011-03-12 17:01:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51388
51389         * tests/check/Makefile.am:
51390         * tests/check/libs/.gitignore:
51391         * tests/check/libs/gstlibscpp.cc:
51392           tests: add libscpp unit test to make sure g++ likes our library headers
51393
51394 2011-03-12 16:58:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51395
51396         * libs/gst/base/gstbytereader.h:
51397         * libs/gst/base/gstbytewriter.h:
51398           bytereader, bytewriter: fix up inline functions to make g++ happy
51399           gstbytereader.h: In function ‘guint8* gst_byte_reader_dup_data_unchecked(GstByteReader*, guint)’:
51400           gstbytereader.h:249:75: error: invalid conversion from ‘void*’ to ‘guint8*’
51401           gstbytewriter.h: In function ‘gboolean _gst_byte_writer_ensure_free_space_inline(GstByteWriter*, guint)’:
51402           gstbytewriter.h:196:75: error: invalid conversion from ‘void*’ to ‘guint8*’
51403           https://bugzilla.gnome.org/show_bug.cgi?id=645595
51404
51405 2011-03-22 16:26:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
51406
51407         * gst/gstelement.h:
51408           gstelement: Fix typo in the docs
51409           GST_ELEMENT_INFO will post a INFO message, not a WARNING
51410
51411 2011-03-18 08:22:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
51412
51413         * gst/gsttagsetter.c:
51414           tagsetter: Removing unused debug category
51415           tagsetter's debug category had a typo and was unused. Removing it.
51416
51417 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
51418
51419         * autogen.sh:
51420           autogen: wingo signed comment
51421
51422 2011-03-22 11:04:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51423
51424         * plugins/elements/gstmultiqueue.c:
51425           multiqueue: Don't leak objects when flushing after dequeueing and before pushing the object
51426
51427 2011-03-21 17:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51428
51429         * plugins/elements/gstmultiqueue.h:
51430           multiqueue: Really remove unused variable
51431
51432 2011-03-21 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51433
51434         * plugins/elements/gstmultiqueue.c:
51435         * plugins/elements/gstmultiqueue.h:
51436           multiqueue: Increment unique item counter with atomic operations
51437           Before it was only protected by the stream lock but every pad
51438           has its own stream lock, making the protection rather useless.
51439
51440 2011-03-21 17:17:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51441
51442         * plugins/elements/gstmultiqueue.c:
51443           multiqueue: Unblock all waiting pads when shutting down
51444
51445 2011-03-21 12:39:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51446
51447         * plugins/elements/gstmultiqueue.c:
51448           multiqueue: Remove unused variable
51449
51450 2011-03-21 16:28:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51451
51452         * plugins/elements/gstmultiqueue.c:
51453           multiqueue: Exit loop function if the pad is flushing
51454           Fixes possible deadlocks when flushing an unlinked pad that waits
51455           for other pads to advance.
51456
51457 2011-03-19 17:06:12 -0500  Jason D. Clinton <me@jasonclinton.com>
51458
51459         * gst/gstpoll.c:
51460         * libs/gst/controller/gstinterpolation.c:
51461         * plugins/elements/gstfilesrc.c:
51462           build: fix build with -Werror with GCC 4.6.0
51463           This touches three areas of code, removes unused variables and discards
51464           return values from two functions with (void).
51465           https://bugzilla.gnome.org/show_bug.cgi?id=645267
51466
51467 2011-03-19 10:39:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51468
51469         * gst/gstevent.h:
51470           event: Add since marker to GST_EVENT_SINK_MESSAGE
51471
51472 2011-03-19 08:55:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51473
51474         * plugins/elements/gstinputselector.c:
51475           inputselector: Stop waiting for a pad switch when the pad is flushing
51476
51477 2011-03-19 08:50:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51478
51479         * plugins/elements/gstinputselector.c:
51480           inputselector: Move locking and signalling macros from the header to the source file
51481
51482 2011-03-17 23:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51483
51484         * gst/gsttask.h:
51485           task: fix GST_TASK_BROADCAST
51486           Surprisingly enough, you can't "breadcast" on a GCond.
51487           Spotted by Rune Sætre.
51488           https://bugzilla.gnome.org/show_bug.cgi?id=645022
51489
51490 2011-03-17 14:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51491
51492         * plugins/elements/gstinputselector.c:
51493           inputselector: Hold the selector lock while reading properties of the active pad
51494
51495 2011-03-17 14:10:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51496
51497         * plugins/elements/gstinputselector.c:
51498           inputselector: Make sure that EOS is always sent downstream for the active pad
51499           It can happen that the currently active pad got the EOS event
51500           before it was activated and the previously active pad got the
51501           EOS event after it was deactivated. In that case we have to
51502           send the EOS event from an inactive pad downstream.
51503
51504 2011-03-16 18:19:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51505
51506         * plugins/elements/gstinputselector.c:
51507           inputselector: Return GST_FLOW_OK until the selected pad pushed something downstream
51508           This makes sure that during switches at no point in time all pads
51509           have returned not-linked, which can happen when playing an audio-only
51510           file with playbin2 and switching between the streams for example.
51511           Fixes bug #644935.
51512
51513 2011-03-17 10:53:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51514
51515         * gst/gstutils.c:
51516         * gst/gstutils.h:
51517         * win32/common/libgstreamer.def:
51518           utils: Remove deprecated gst_element_factory_can_{sink,src}_caps()
51519
51520 2011-03-17 10:50:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51521
51522           Merge branch 'master' into 0.11
51523           Conflicts:
51524           gst/gstbufferlist.c
51525
51526 2011-03-16 12:01:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51527
51528         * gst/gstpad.c:
51529           pad: Document that pad blocks only make sense for sink pads in pull mode and src pads in push mode
51530           See bug #644907.
51531
51532 2011-03-16 11:53:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51533
51534         * gst/gstghostpad.c:
51535           ghostpad: The internally linked pad of the proxypad is the ghostpad
51536           Previously we were returning the peerpad, which is the target
51537           of the ghostpad.
51538
51539 2011-02-25 16:20:49 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
51540
51541         * gst/gstbufferlist.c:
51542         * tests/check/gst/gstbufferlist.c:
51543           bufferlist: Use a GQueue instead of a GList
51544           Adding a buffer to the end of a GstBufferList is supposed to be a fast
51545           operation, but it was not since the iterator does not advance its
51546           nextpointer when adding buffers and GList does not have a tail pointer.
51547           Using a GQueue to store the buffers makes it easier to add buffers to
51548           the end of the list and this operation will now be much more efficient.
51549           Adding an entire GList of buffers using
51550           gst_buffer_list_iterator_add_list() will however have to iterate over
51551           the list being added to be able to update the tail pointer in the
51552           GQueue.
51553
51554 2011-03-10 17:48:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51555
51556         * gst/gstutils.c:
51557         * win32/common/libgstreamer.def:
51558           utils: fix ABI break when compiling gstreamer with -DGST_DISABLE_DEPRECATED
51559           GST_DISABLE_DEPRECATED should only affect visibility of declarations in headers,
51560           not actually remove symbols. See GitDeveloperGuidelines and DeprecatingAPI
51561           pages in wiki.
51562           https://bugzilla.gnome.org/show_bug.cgi?id=402141
51563
51564 2011-03-10 16:46:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
51565
51566         * win32/common/libgstreamer.def:
51567           win32: Update .def file for API addition
51568
51569 2011-03-10 10:25:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51570
51571           Merge branch 'master' into 0.11
51572
51573 2011-03-09 16:15:33 +0200  Stefan Kost <ensonic@users.sf.net>
51574
51575         * docs/pwg/advanced-types.xml:
51576           pwg: fix element name "videodrop" to "videorate"
51577
51578 2011-03-08 12:11:08 +0200  Stefan Kost <ensonic@users.sf.net>
51579
51580         * tests/check/gst/gstelementfactory.c:
51581           test: add tests for new element_factory api.
51582
51583 2010-06-23 22:00:04 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
51584
51585         * gst/gstutils.c:
51586         * gst/gstutils.h:
51587         * win32/common/libgstreamer.def:
51588           gstutils: replace gst_element_factory_can_{sink,src}_caps
51589           Add new functions to clarify how the caps are compared to the template caps of
51590           the element factory. Improve the docs to point out the difference.
51591           Deprecate: gst_element_factory_can_{src|sink}_caps
51592           API: add gst_element_factory_can_{src|sink}_{any|all}_capps
51593           https://bugzilla.gnome.org/show_bug.cgi?id=402141
51594
51595 2011-03-07 23:13:56 +0200  Stefan Kost <ensonic@users.sf.net>
51596
51597         * tests/check/gst/gstcaps.c:
51598           tests: add a unit test for gst_caps_new_simple
51599           Add a test for the crash in bug #642271.
51600
51601 2011-03-08 18:05:42 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
51602
51603         * docs/design/part-meta.txt:
51604           docs: rename draft to official doc
51605
51606 2011-03-08 16:58:49 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
51607
51608         * gst/gstbuffer.c:
51609         * gst/gstmeta.c:
51610         * gst/gstmeta.h:
51611         * tests/check/gst/gstmeta.c:
51612           meta: implement transform function
51613           Replace subbuffer and copy vmethods by a more generic transform function that
51614           can then be parametrised by transform specific data. This should allow us to
51615           implement make-writable and more future transform functions.
51616
51617 2011-03-08 17:06:30 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
51618
51619           Merge branch 'master' into 0.11
51620
51621 2011-03-08 11:55:29 +0200  Stefan Kost <ensonic@users.sf.net>
51622
51623         * tests/check/gst/gstelementfactory.c:
51624           tests: add test to create a factory
51625
51626 2011-03-08 10:36:30 +0200  Stefan Kost <ensonic@users.sf.net>
51627
51628         * tests/check/Makefile.am:
51629         * tests/check/gst/.gitignore:
51630         * tests/check/gst/gstelement.c:
51631         * tests/check/gst/gstelementfactory.c:
51632           tests: start a new test suite for element factories
51633           Move one test from gstelement suite.
51634
51635 2011-03-08 11:34:19 +0200  Stefan Kost <ensonic@users.sf.net>
51636
51637         * gst/gstpadtemplate.c:
51638           padtemplate: add missing ; in example (and trim whitespace)
51639
51640 2011-03-08 09:58:55 +0200  Stefan Kost <ensonic@users.sf.net>
51641
51642         * gst/gststructure.c:
51643           structure: gst_structure_empty_new() does better error checking
51644           No need to check for media_type!=NULL as the function we call that actual create
51645           the structure does a full check anyway.
51646
51647 2011-03-08 10:06:23 +0200  Stefan Kost <ensonic@users.sf.net>
51648
51649         * gst/gstcaps.c:
51650         * gst/gststructure.c:
51651           caps,structure: trim trailing whitespace
51652
51653 2011-03-04 08:28:25 +1000  Jonathan Matthew <jonathan@d14n.org>
51654
51655         * gst/gstcaps.c:
51656           caps: don't create broken caps for invalid media types
51657           Check if structure has been created before appending it to the caps. Free the
51658           caps in the case of an error to not conceal it be returning empty caps.
51659           Fixes #642271
51660
51661 2011-03-07 16:21:47 +0200  Stefan Kost <ensonic@users.sf.net>
51662
51663         * tests/examples/helloworld/helloworld.c:
51664           examples: update hello world example
51665           Our helloworld example thatw e reference from the manual has been a bit
51666           complicated to serve a first contact with gstreamer. Since we have and
51667           promote playbin2 as a playback api use it here.
51668           Based on work from Mathias Hasselmann <mathias.hasselmann@gmx.de>
51669           Fixes #424143
51670
51671 2011-03-04 19:02:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51672
51673         * docs/design/draft-buffer2.txt:
51674           docs: update metadata draft
51675
51676 2011-03-04 18:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51677
51678         * gst/gstminiobject.c:
51679           miniobject: remove FIXME
51680           Now that we don't subclass buffers anymore, the FIXME about limited
51681           functionality of the copy function is irrelevant.
51682
51683 2011-03-04 17:43:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51684
51685         * gst/gst.c:
51686           gst: add flag registration
51687
51688 2011-03-04 17:25:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51689
51690         * gst/gstpad.c:
51691         * gst/gstpad.h:
51692         * libs/gst/base/gstbasesink.c:
51693         * libs/gst/base/gstbasesink.h:
51694           pad: more preroll lock to basesink
51695           Move the preroll lock to basesink where it belongs.
51696
51697 2011-03-04 16:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51698
51699         * docs/design/draft-bufferpool.txt:
51700           docs: update bufferpool draft
51701
51702 2011-03-04 12:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51703
51704         * gst/gstbuffer.c:
51705         * gst/gstbufferpool.c:
51706           bufferpool: add more debug info
51707
51708 2011-03-03 18:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51709
51710         * gst/gstbufferpool.c:
51711           bufferpool: add debug
51712
51713 2011-03-03 18:21:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51714
51715         * gst/gstbufferpool.c:
51716           bufferpool: add some more debug info
51717
51718 2011-03-03 16:31:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51719
51720         * gst/gstbufferpool.c:
51721         * gst/gstbufferpool.h:
51722         * gst/gstquark.c:
51723         * gst/gstquark.h:
51724           bufferpool: add caps to the config
51725           Add the caps to the configuration parameters of the pool.
51726           Initialize the private data
51727
51728 2011-03-02 11:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51729
51730         * win32/common/libgstreamer.def:
51731           defs: update defs
51732
51733 2011-03-02 11:57:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51734
51735         * gst/gstbuffer.c:
51736           buffer: release buffer to pool in dispose
51737           Use the dispose method to release the buffer to the pool when it is configured.
51738
51739 2011-02-22 12:35:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51740
51741         * gst/gstbuffer.c:
51742         * gst/gstbuffer.h:
51743         * gst/gstbufferpool.c:
51744         * gst/gstbufferpool.h:
51745           buffer: add pool to buffer structure
51746           Keep a pointer to the bufferpool. Release the buffer to the pool when
51747           finalizing. Make sure the pool sets itself as the pool member of buffers that it
51748           sends out.
51749
51750 2011-02-22 12:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51751
51752         * gst/gst.c:
51753           gst: add pool flags type
51754
51755 2011-02-22 11:05:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51756
51757         * docs/gst/gstreamer-docs.sgml:
51758         * docs/gst/gstreamer-sections.txt:
51759         * win32/common/libgstreamer.def:
51760           docs: update bufferpool docs
51761
51762 2011-02-21 18:43:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51763
51764         * gst/gstbufferpool.c:
51765           bufferpool: Refactor stopping of the pool
51766           Move some methods around.
51767           Make sure we check for config parsing errors.
51768           Increment the outstanding buffers before calling acquire so that we can be sure
51769           that set_active() doesn't free the pool from under us.
51770
51771 2011-02-21 17:33:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51772
51773         * gst/gstbufferpool.c:
51774         * gst/gstbufferpool.h:
51775           bufferpool: Rework buffer management a little
51776           Add start/stop methods to allow for bulk allocation of buffers.
51777           Free buffers only when all outstanding buffers returned.
51778           Make things more threadsafe wrt flushing and starting/stopping by
51779           keeping track of start and stop method calls.
51780
51781 2011-02-21 12:18:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51782
51783         * gst/gstbufferpool.c:
51784         * gst/gstbufferpool.h:
51785           bufferpool: memory management cleanups
51786           Use a lock to protect concurrect execution of set_config and set_active.
51787           Start freeing the buffers when flushing and all buffers are returned to the
51788           pool.
51789           Make a copy of the config to avoid crashing with concurrent access.
51790
51791 2011-02-18 16:35:46 +0100  Stefan Kost <ensonic@users.sf.net>
51792
51793         * gst/gstbufferpool.c:
51794           bufferpool: also allow NULL params in _acquire
51795
51796 2011-02-18 16:15:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51797
51798         * gst/gstbufferpool.c:
51799         * gst/gstbufferpool.h:
51800           bufferpool: more updates
51801           Keep track if the buffer is configured and block activation when not configured
51802           yet.
51803           Keep track of outstanding buffers and disallow configuration when not all
51804           buffers are returned to the pool. We need to do this or else we might end up
51805           with wrong buffers in the pool.
51806           Add return value to set_active.
51807           Small cleanups. Fix finalize.
51808
51809 2011-02-18 12:50:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51810
51811         * gst/gstbufferpool.c:
51812         * gst/gstbufferpool.h:
51813           bufferpool: rename 'flushing' to 'active'
51814           Rename the flushing variable and methods to active to better match
51815           the other gstreamer name conventions
51816
51817 2011-02-17 18:37:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51818
51819         * gst/gstbufferpool.c:
51820           bufferpool: prealloc when unset flushing
51821           According to the design doc we need to prealloc buffers when we unset the
51822           flushing state, not in set_config.
51823           Set the flushing state better.
51824
51825 2011-02-17 17:29:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51826
51827         * gst/gstbufferpool.c:
51828         * gst/gstquark.c:
51829         * gst/gstquark.h:
51830           bufferpool: use quarks for structure fields
51831
51832 2011-02-17 16:46:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51833
51834         * gst/gstbufferpool.c:
51835         * gst/gstbufferpool.h:
51836         * win32/common/libgstreamer.def:
51837           bufferpool: use GstStructure to configure the pool
51838           Use a GstStructure to provide the pool with the right configuration. Also
51839           provide some helper methods to configure such a structure.
51840           don't pass the config in alloc_buffer, pool implementation will already have
51841           parsed it during set_config.
51842           Update defs
51843
51844 2011-02-17 12:55:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51845
51846         * win32/common/libgstreamer.def:
51847           fix defs
51848
51849 2010-11-02 18:56:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51850
51851         * gst/Makefile.am:
51852         * gst/gst.h:
51853         * gst/gstbufferpool.c:
51854         * gst/gstbufferpool.h:
51855           bufferpool: add simple bufferpool helper object
51856
51857 2011-03-02 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51858
51859           Merge branch 'master' into 0.11
51860           Conflicts:
51861           gst/gstregistry.h
51862
51863 2011-03-02 13:55:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
51864
51865         * docs/faq/git.xml:
51866           faq: Minor update to ssh key generation commands
51867           fd.o requires RSA keys, and in general, users would probably want to
51868           make a per-server key file rather than overwrite id_rsa, id_rsa.pub.
51869
51870 2011-02-28 18:43:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51871
51872         * configure.ac:
51873           configure.ac: export plugin description more platform independent
51874           Fixes #642504.
51875
51876 2011-02-28 18:32:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51877
51878         * common:
51879           Automatic update of common submodule
51880           From 1de7f6a to 6aec6b9
51881
51882 2011-02-28 15:01:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51883
51884         * gst/gstregistry.h:
51885         * gst/gstutils.c:
51886         * libs/gst/controller/gsthelper.c:
51887           docs: typo fixes
51888           convinience -> convenience
51889
51890 2011-02-28 14:56:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51891
51892         * tools/gst-inspect.c:
51893           tools: print "pad-added", "pad-removed" and "no-more-pads" signals for elements with sometimes pads
51894           It's often not obvious to people that elements like e.g. uridecodebin
51895           (or demuxers) automatically support the standard signals of the
51896           GstElement class, so let's print the useful pad-related ones for
51897           elements with sometimes pads.
51898
51899 2011-02-28 16:27:01 +0200  Stefan Kost <ensonic@users.sf.net>
51900
51901         * gst/gstutils.c:
51902           docs: small updates as suggested on a blog
51903           Link from convinience api to the underlying api.
51904
51905 2011-02-28 10:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51906
51907         * gst/gstmeta.c:
51908         * gst/gstmeta.h:
51909           meta: add timing metadata
51910
51911 2011-02-28 10:05:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51912
51913         * gst/gstminiobject.h:
51914           miniobject: fix whitespace
51915
51916 2011-02-28 09:39:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51917
51918         * tests/check/gst/gstmeta.c:
51919           tests: add memory unit test
51920
51921 2011-02-27 20:54:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51922
51923         * gst/gstmeta.c:
51924         * gst/gstmeta.h:
51925           meta: simplify a bit
51926
51927 2011-02-27 20:42:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51928
51929         * gst/gstmeta.c:
51930         * gst/gstmeta.h:
51931         * win32/common/libgstreamer.def:
51932           meta: add default memory metadata
51933           Add a metadata implementation for normall malloced memory.
51934
51935 2011-02-27 19:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51936
51937         * gst/gstbuffer.c:
51938         * gst/gstbuffer.h:
51939         * gst/gstmeta.h:
51940         * tests/check/gst/gstmeta.c:
51941         * win32/common/libgstreamer.def:
51942           meta: separate add and get methods
51943           Make separate api for getting and adding metadata. This allows us to pass extra
51944           parameters to the init functions when creating metadata, which is needed for
51945           specific API implementations.
51946           Add beginnings of memory metadata.
51947
51948 2011-02-27 12:21:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51949
51950         * docs/design/draft-buffer2.txt:
51951         * gst/gstminiobject.h:
51952         * win32/common/libgstreamer.def:
51953           docs: update docs and defs
51954
51955 2011-02-26 18:14:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51956
51957         * gst/gstbuffer.c:
51958         * gst/gstbuffer.h:
51959           buffer: remove useless method
51960           Remove the method to retrieve metadata by api. One will always use the
51961           GstMetaInfo to get metadata.
51962
51963 2011-02-25 16:31:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51964
51965         * gst/gstbuffer.c:
51966         * gst/gstbuffer.h:
51967           buffer: remove owner_priv now that we have metadata
51968           Now that we have metadata we can remove the owner_priv field.
51969
51970 2011-02-25 13:23:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51971
51972         * win32/common/libgstreamer.def:
51973           defs: fix defs
51974
51975 2011-02-25 13:15:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51976
51977         * docs/gst/gstreamer-docs.sgml:
51978         * docs/gst/gstreamer-sections.txt:
51979         * gst/Makefile.am:
51980         * gst/gst.c:
51981         * gst/gstbuffer.c:
51982         * gst/gstbuffer.h:
51983         * gst/gstbuffermeta.c:
51984         * gst/gstmeta.c:
51985         * gst/gstmeta.h:
51986         * tests/check/Makefile.am:
51987         * tests/check/gst/gstmeta.c:
51988           metadata: Rename to GstMeta
51989           Rename to the shorter GstMeta
51990           Add docs
51991           Add api to get metadata by API
51992
51993 2011-02-25 10:37:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
51994
51995         * win32/common/libgstreamer.def:
51996           defs: fix defs
51997
51998 2010-11-15 11:49:24 +0100  Philippe Normand <phil at base-art.net>
51999
52000         * gst/gstbuffer.c:
52001           buffer: fix memory corruption
52002
52003 2010-04-07 11:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52004
52005         * docs/gst/gstreamer-sections.txt:
52006         * gst/gstbuffermeta.c:
52007         * tests/check/gst/gstbuffermeta.c:
52008           buffermeta: fix compilation
52009
52010 2010-02-26 13:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52011
52012         * docs/design/draft-buffer2.txt:
52013         * gst/gstbuffermeta.h:
52014           updates
52015
52016 2009-12-27 22:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52017
52018         * tests/check/gst/gstbuffermeta.c:
52019           meta: improve test a little
52020
52021 2009-12-17 12:34:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52022
52023         * docs/gst/gstreamer-sections.txt:
52024         * gst/Makefile.am:
52025         * gst/gst.c:
52026         * gst/gstbuffer.c:
52027         * gst/gstbuffer.h:
52028         * gst/gstbuffermeta.c:
52029         * gst/gstbuffermeta.h:
52030         * tests/check/Makefile.am:
52031         * tests/check/gst/gstbuffermeta.c:
52032         * win32/common/libgstreamer.def:
52033           buffermeta: add beginnings of buffer metadata
52034           Add first implementation of arbitrary buffer metadata. We use a simple linked
52035           linked of slice allocated metadata chunks. Future implementations could use
52036           something more performant.
52037           Add get, remove, iterate methods to handle the metadata.
52038
52039 2011-02-25 10:19:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52040
52041         * docs/design/draft-buffer2.txt:
52042           design: add api tag
52043           We want to find metadata based on the API it implements and based on the
52044           specific implementation.
52045
52046 2011-02-24 17:11:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52047
52048         * gst/gsturi.c:
52049           uri: make win32 buildbot happy
52050           gsturi.c:854:16: error: unused variable 'abs_clean'
52051           gsturi.c:788:1: error: 'gst_file_utils_canonicalise_path' defined but not used
52052
52053 2011-02-24 15:32:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52054
52055         * plugins/elements/gstfilesink.c:
52056         * plugins/elements/gstfilesrc.c:
52057         * tests/check/elements/filesrc.c:
52058           filesrc, filesink: fix URI creation regression for non-absolute locations
52059           Passing e.g. location=foo would lead to warnings because g_filename_to_uri()
52060           wants an absolute file path and returns NULL otherwise. Use brand-new
52061           gst_filename_to_uri() instead, which will try harder to create a proper
52062           URI for us.
52063           Also add unit test.
52064
52065 2011-02-24 15:18:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52066
52067         * docs/gst/gstreamer-sections.txt:
52068         * gst/gsturi.c:
52069         * gst/gsturi.h:
52070         * win32/common/libgstreamer.def:
52071           uri: add gst_filename_to_uri() that takes relative filenames
52072           Add function that (unlike the GLib equivalent) also accepts paths that
52073           aren't absolute and will clean up relative markers such as ./ and ../
52074           before forming a URI.
52075           Fixes warnings with e.g. filesrc location=foo ! typefind caused by the
52076           recent switch to g_filename_to_uri(), but also actually creates valid
52077           URIs for the first time.
52078           Windows code paths could need some more work, e.g. we don't clean up
52079           the relative markers there for now (because path could have \ and /
52080           as separators).
52081           API: gst_filename_to_uri()
52082
52083 2011-02-24 16:20:01 +0200  Stefan Kost <ensonic@users.sf.net>
52084
52085         * tests/check/gst/gstabi.c:
52086         * tests/check/libs/libsabi.c:
52087           tests: refix the tests (missing #endif)
52088
52089 2011-02-24 16:11:17 +0200  Stefan Kost <ensonic@users.sf.net>
52090
52091         * tests/check/Makefile.am:
52092           Makefile.am: add new abi headers to nodist_HEADERS
52093
52094 2011-02-21 11:24:45 +0200  Stefan Kost <ensonic@users.sf.net>
52095
52096         * tools/gst-launch.1.in:
52097         * tools/gst-launch.c:
52098           gst-launch: add index support
52099           When option "-i" is given, set an index object on the pipeline and compute
52100           statistics for all index writers. Print a sumary when shutting down the
52101           pipeline.
52102
52103 2011-02-24 15:12:14 +0200  Stefan Kost <ensonic@users.sf.net>
52104
52105         * tests/check/libs/libsabi.c:
52106         * tests/check/libs/struct_arm.h:
52107           tests: add abi check data for ARM (libs)
52108
52109 2011-02-24 15:02:37 +0200  Stefan Kost <ensonic@users.sf.net>
52110
52111         * tests/check/gst/gstabi.c:
52112         * tests/check/gst/struct_arm.h:
52113           tests: add abi check data for ARM
52114
52115 2011-02-24 13:55:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52116
52117         * gst/gstbuffer.h:
52118           buffer: add owner private as intermediate solution
52119           Add an owner private field where the owner of a buffer can store some extra
52120           information. We can use this to implement most of the subclassing that happens
52121           now. Later this will be removed and replaced by arbitrary buffer metadata.
52122
52123 2011-02-24 10:28:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52124
52125         * gst/gstcaps.c:
52126           caps: remove poisoning
52127
52128 2011-02-23 16:48:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52129
52130         * gst/gstbuffer.c:
52131         * gst/gstbufferlist.c:
52132         * gst/gstcaps.c:
52133         * gst/gstevent.c:
52134         * gst/gstmessage.c:
52135         * gst/gstminiobject.h:
52136         * gst/gstquery.c:
52137           miniobject: cleanups
52138           Use the stored size in the miniobject to free the miniobject.
52139           Refactor some init methods.
52140
52141 2011-02-23 15:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52142
52143         * docs/random/porting-to-0.11.txt:
52144           docs: update porting guide
52145
52146 2011-02-23 12:54:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52147
52148         * docs/random/porting-to-0.11.txt:
52149           docs: update porting guide
52150
52151 2011-02-23 12:44:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52152
52153         * gst/gstcaps.h:
52154           caps: warn when make_writable result is ignored
52155
52156 2011-02-23 12:08:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52157
52158         * win32/common/libgstreamer.def:
52159           defs: fix defs
52160
52161 2011-02-23 12:01:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52162
52163         * gst/gst.c:
52164           gst: fix type registration
52165           We need to have the types of the miniobjects before registering the
52166           tranforms.
52167
52168 2011-02-23 12:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52169
52170         * gst/gstelementfactory.c:
52171           elementfactory: improve caps string management
52172
52173 2011-02-23 12:00:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52174
52175         * gst/gstminiobject.c:
52176           miniobject: clear flags in init
52177
52178 2011-02-23 12:33:58 +0200  Stefan Kost <ensonic@users.sf.net>
52179
52180         * docs/gst/running.xml:
52181           docs: tell that ORC_CODE can contain a list of flags
52182
52183 2011-02-23 10:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52184
52185         * gst/gstbuffer.h:
52186         * gst/gstminiobject.h:
52187           miniobject: fix flags
52188
52189 2011-02-22 19:30:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52190
52191         * gst/gstevent.c:
52192           fix compilation after rebase
52193
52194 2010-11-02 13:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52195
52196         * gst/gst.c:
52197         * gst/gst_private.h:
52198         * gst/gstbuffer.c:
52199         * gst/gstbuffer.h:
52200         * gst/gstbufferlist.c:
52201         * gst/gstbufferlist.h:
52202         * gst/gstcaps.c:
52203         * gst/gstcaps.h:
52204         * plugins/elements/gsttypefindelement.c:
52205           improve type registration
52206
52207 2010-11-02 12:58:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52208
52209         * gst/gstbuffer.c:
52210         * gst/gstbufferlist.c:
52211         * gst/gstcaps.c:
52212         * gst/gstelementfactory.c:
52213         * gst/gstminiobject.c:
52214         * gst/gstregistrychunks.c:
52215           fix compilation
52216
52217 2009-12-07 20:32:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52218
52219         * gst/gstbuffer.h:
52220         * gst/gstbufferlist.h:
52221         * gst/gstcaps.c:
52222         * gst/gstcaps.h:
52223         * gst/gstevent.h:
52224         * gst/gstmessage.h:
52225         * gst/gstminiobject.h:
52226         * gst/gstquery.h:
52227           fix macros
52228
52229 2009-12-05 15:18:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52230
52231         * gst/gstpad.c:
52232           pad: set boxed type correctly
52233
52234 2009-12-05 14:16:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52235
52236         * gst/gstcaps.c:
52237         * gst/gstevent.c:
52238           miniobject: small fixes
52239           Make dataflow happen.
52240
52241 2009-12-04 23:52:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52242
52243         * gst/gstbuffer.c:
52244         * gst/gstcaps.c:
52245         * gst/gstevent.c:
52246         * gst/gstmessage.c:
52247         * gst/gstminiobject.c:
52248         * gst/gstpad.c:
52249         * gst/gstquery.c:
52250         * gst/gsttaglist.c:
52251         * gst/gstvalue.c:
52252         * libs/gst/base/gstbasesink.c:
52253         * plugins/elements/gstfakesink.c:
52254         * plugins/elements/gstfakesrc.c:
52255         * plugins/elements/gstfilesrc.c:
52256         * plugins/elements/gstidentity.c:
52257         * plugins/elements/gsttypefindelement.c:
52258         * tests/check/gst/gstbuffer.c:
52259         * tests/check/gst/gstminiobject.c:
52260         * tests/check/gst/gstutils.c:
52261         * tests/check/gst/gstvalue.c:
52262         * tests/check/gst/struct_x86_64.h:
52263         * tools/gst-inspect.c:
52264           miniobject: more boxed type fixing
52265           More miniobject fixing, leaks horribly somewhere..
52266
52267 2009-12-04 22:32:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52268
52269         * gst/gstcaps.h:
52270         * gst/gstevent.c:
52271         * gst/gstmarshal.list:
52272         * gst/gstmessage.c:
52273         * gst/gstminiobject.c:
52274         * gst/gstpad.c:
52275           miniobject: make queries a boxed type
52276           More minionject stuff.
52277
52278 2009-12-03 20:49:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52279
52280         * gst/gstcaps.c:
52281         * gst/gstcaps.h:
52282         * gst/gstelementfactory.c:
52283         * gst/gstevent.c:
52284         * gst/gstevent.h:
52285         * gst/gstmessage.c:
52286           messages: make message a simple boxed type
52287
52288 2009-12-02 21:21:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52289
52290         * gst/gstbuffer.c:
52291         * gst/gstbufferlist.c:
52292         * gst/gstbufferlist.h:
52293         * gst/gstbus.c:
52294         * gst/gstcaps.c:
52295         * gst/gstcaps.h:
52296         * gst/gstminiobject.c:
52297         * gst/gstminiobject.h:
52298           miniobject: work on making caps a boxed type
52299           More work on making miniobject a simple allocated struct.
52300
52301 2009-11-29 00:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52302
52303         * gst/gstbuffer.c:
52304         * gst/gstbuffer.h:
52305         * gst/gstcaps.h:
52306         * gst/gstevent.h:
52307         * gst/gstmessage.h:
52308         * gst/gstminiobject.h:
52309         * gst/gstquery.h:
52310           miniobject: make miniobject a boxed type
52311           First attempt at making miniobject a simple boxed type.
52312
52313 2011-02-22 19:09:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52314
52315         * libs/gst/base/gstadapter.h:
52316         * libs/gst/base/gstbasesink.c:
52317         * libs/gst/base/gstbasesink.h:
52318         * libs/gst/base/gstbasesrc.c:
52319         * libs/gst/base/gstbasesrc.h:
52320         * libs/gst/base/gstbasetransform.h:
52321         * libs/gst/base/gstdataqueue.c:
52322         * libs/gst/base/gstdataqueue.h:
52323           libs: cleanups for 0.11
52324           Remove deprecated stuff, fix padding, rearrange methods.
52325
52326 2011-02-22 16:04:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52327
52328         * gst/gstbin.h:
52329         * gst/gstbuffer.h:
52330         * gst/gstclock.c:
52331         * gst/gstclock.h:
52332         * gst/gstevent.c:
52333         * gst/gstevent.h:
52334         * gst/gstindex.h:
52335         * gst/gstmessage.c:
52336         * gst/gstmessage.h:
52337         * gst/gstplugin.h:
52338         * gst/gstregistry.h:
52339         * gst/gstsegment.h:
52340         * gst/gstsystemclock.c:
52341         * gst/gstsystemclock.h:
52342         * gst/gsttask.c:
52343         * gst/gsttask.h:
52344           cleanups
52345           Fix padding, remove deprecated symbols.
52346
52347 2011-02-22 15:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52348
52349           Merge branch 'master' into 0.11
52350
52351 2011-02-22 14:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52352
52353           Merge branch 'master' into 0.11
52354           Conflicts:
52355           configure.ac
52356           gst/gstelement.c
52357           gst/gstelement.h
52358           gst/gstpad.c
52359           gst/gstutils.c
52360           libs/gst/base/Makefile.am
52361           libs/gst/check/Makefile.am
52362           libs/gst/controller/Makefile.am
52363           libs/gst/dataprotocol/Makefile.am
52364           libs/gst/net/Makefile.am
52365           win32/common/libgstreamer.def
52366
52367 2011-02-14 18:05:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52368
52369         * libs/gst/base/gstbasetransform.c:
52370         * tests/check/libs/transform1.c:
52371           basetransform: Be smarter with pad allocs
52372           Avoid doing unnecessary pad-allocs when on passthrough mode.
52373           If multiple basetransform elements are on a pipeline, they
52374           would do a pad-alloc for each received buffer, each element
52375           would do this, so we would have lots of pad allocs on the
52376           pipeline for a single buffer being pushed through it.
52377           This patch attempts to reduce this amount by avoiding
52378           doing pad-allocs if the element has already done it
52379           after the last pushed buffer. So it will only be allowed
52380           to do a new pad-alloc after it has pushed a buffer, so we get
52381           1x1 pad-alloc and buffer ratio
52382           https://bugzilla.gnome.org/show_bug.cgi?id=642373
52383
52384 2011-02-21 13:39:38 +0100  Philip Jägenstedt <philipj@opera.com>
52385
52386         * gst/gstindex.c:
52387           docs: fix typo in gst_index_new() docs
52388           https://bugzilla.gnome.org/show_bug.cgi?id=642869
52389
52390 2011-02-21 12:44:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52391
52392         * plugins/elements/gstfakesink.c:
52393           fakesink: print new MEDIA4 flag as well
52394
52395 2011-01-03 11:37:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
52396
52397         * gst/gstbuffer.h:
52398         * gst/gstminiobject.h:
52399           miniobject, buffer: steal miniobject flag for use as MEDIA4 buffer flag
52400           This was required to add a new MEDIA4 buffer flag for indicating
52401           progressive/mixed telecine video buffers. There is no space for
52402           additional flags in GstBuffer, so steal one from GstMiniObject.
52403           https://bugzilla.gnome.org/show_bug.cgi?id=642671
52404
52405 2011-02-20 16:11:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52406
52407         * gst/gstatomicqueue.c:
52408         * gst/gstatomicqueue.h:
52409           docs: add some more Since: markers to atomic queue docs
52410
52411 2011-02-21 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
52412
52413         * gst/gstelement.c:
52414           Revert "element: Call ->release_pad() to clean up pad"
52415           This commit changes the request pad behaviour for plugins and applications.
52416           Reopens Bug #402562
52417           The proper fix for that bug is to keep track of created request pads.
52418           This reverts commit a5e44ffffaa6d7a8d7af8dcb77e37990996253a5.
52419
52420 2011-02-21 10:03:16 +0200  Stefan Kost <ensonic@users.sf.net>
52421
52422         * gst/gstindex.c:
52423           index: add FIXME-0.11: comments
52424
52425 2011-02-15 10:57:08 +0200  Stefan Kost <ensonic@users.sf.net>
52426
52427         * gst/gstindex.c:
52428           docs: improve index docs
52429
52430 2011-02-18 17:09:14 +0200  Stefan Kost <ensonic@users.sf.net>
52431
52432         * docs/design/part-progress.txt:
52433           docs: spell-check
52434
52435 2011-02-15 19:15:16 -0800  David Schleef <ds@schleef.org>
52436
52437         * plugins/elements/gstfakesink.c:
52438           fakesink: print buffer flags
52439
52440 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
52441
52442         * gst/gstelement.c:
52443           element: Call ->release_pad() to clean up pad
52444           Fixes #636011 and #402562.
52445
52446 2011-02-17 14:50:40 +0200  Stefan Kost <ensonic@users.sf.net>
52447
52448         * gst/gstindex.c:
52449           index: fix creation of writer id for unparented pads
52450           Also do some cleanup in the impl.
52451
52452 2011-02-17 10:34:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52453
52454         * gst/gstvalue.c:
52455         * tests/check/gst/gstvalue.c:
52456           value: add (de)serialisation function for uchar
52457           .. since we sadly have a plugin in -good that has a uchar property
52458           (cmmlenc)
52459           https://bugzilla.gnome.org/show_bug.cgi?id=642522
52460
52461 2011-02-16 19:54:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52462
52463         * gst/gstatomicqueue.c:
52464           atomicqueue: fix include order atomicqueue: fix include order# Please enter the commit message for your changes. Lines starting
52465
52466 2010-10-28 13:27:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52467
52468         * gst/gstbus.c:
52469         * gst/gstbus.h:
52470           bus: make the bus almost lockfree
52471           Use new GstPoll functionality to wakeup the mainloop.
52472           Use an atomic queue on the writer side to post the messages.
52473           The reader side it protected with the lock still because we don't want multiple
52474           concurrent readers.
52475
52476 2011-02-16 17:21:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52477
52478         * win32/common/libgstreamer.def:
52479           defs: fix defs file for new symbols
52480
52481 2011-02-16 17:14:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52482
52483         * gst/gstatomicqueue.c:
52484           atomicqueue: use correct array sizes
52485
52486 2011-02-16 16:21:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52487
52488         * gst/gstatomicqueue.c:
52489           atomicqueue: fix docs some more
52490
52491 2011-02-16 16:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52492
52493         * docs/gst/gstreamer-docs.sgml:
52494         * docs/gst/gstreamer-sections.txt:
52495         * gst/gstatomicqueue.c:
52496         * gst/gstatomicqueue.h:
52497           atomicqueue: add refcounting and docs
52498
52499 2011-02-16 12:48:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52500
52501         * gst/gstatomicqueue.c:
52502           atomicqueue: make sure a min initial_size is used
52503
52504 2010-10-28 16:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52505
52506         * gst/Makefile.am:
52507         * gst/gstatomicqueue.c:
52508         * gst/gstatomicqueue.h:
52509           atomicqueue: add an atomic queue
52510           Add an atomic queue. The queue can be used from multiple threads simultaneously
52511           and without taking any locks or doing any blocking operations. This makes it
52512           highly scalable for things like the bus, bufferpools and object recycling.
52513
52514 2011-02-16 17:14:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52515
52516         * tests/check/gst/gstbus.c:
52517           check: fix a leak in the bus unit test
52518
52519 2011-02-16 17:28:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52520
52521         * gst/gst.c:
52522           deinit: add progress type class unref
52523
52524 2011-02-16 15:13:05 +0200  Stefan Kost <ensonic@users.sf.net>
52525
52526         * gst/gstutils.c:
52527           utils: tell also what pad a pad is already linked against
52528
52529 2011-02-15 22:56:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52530
52531         * tests/check/elements/filesink.c:
52532         * tests/check/elements/filesrc.c:
52533           file{sink,src}: Check if non-URI characters are escaped, but only for the URI not the location property
52534
52535 2011-02-15 22:49:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52536
52537         * tests/check/elements/filesink.c:
52538         * tests/check/elements/filesrc.c:
52539           file{src,sink}: Fix unit tests
52540           filesink and filesrc should return exactly the same URI as passed
52541           and must not escape path separators.
52542
52543 2011-02-15 22:48:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52544
52545         * plugins/elements/gstfilesink.c:
52546           filesink: Fix escaping of URIs
52547           Especially don't escape / as path separators
52548
52549 2011-02-15 22:05:31 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
52550
52551         * plugins/elements/gstfilesrc.c:
52552           filesrc: Fix escaping of file uris
52553           Fixes bug #642393.
52554
52555 2011-02-15 18:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52556
52557         * gst/gstmessage.c:
52558         * gst/gstquark.c:
52559         * gst/gstquark.h:
52560           message: add timeout to progress message
52561           Add a timeout member to the progress messages to let the application know about
52562           the timeout so that it can do some gui things with it.
52563
52564 2011-02-15 18:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52565
52566         * docs/design/part-progress.txt:
52567           design: mention timeout in the progress message
52568
52569 2011-02-15 17:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52570
52571         * docs/design/part-progress.txt:
52572           design: make progress draft official
52573
52574 2011-01-06 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52575
52576         * docs/design/draft-progress.txt:
52577         * gst/gstmessage.c:
52578         * gst/gstmessage.h:
52579         * gst/gstquark.c:
52580         * gst/gstquark.h:
52581           message: rename category to code
52582
52583 2011-01-06 15:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52584
52585         * gst/gstmessage.c:
52586           message: add new message quark
52587
52588 2011-01-06 15:58:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52589
52590         * docs/design/draft-progress.txt:
52591           docs: add more standard categories
52592
52593 2011-01-05 13:53:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52594
52595         * gst/gst.c:
52596           gst: register new type
52597
52598 2011-01-05 13:48:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52599
52600         * tests/check/gst/gstmessage.c:
52601           check: add progress message unit test
52602
52603 2011-01-05 13:41:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52604
52605         * docs/gst/gstreamer-sections.txt:
52606         * gst/gstmessage.c:
52607         * gst/gstmessage.h:
52608         * gst/gstquark.c:
52609         * gst/gstquark.h:
52610         * win32/common/libgstreamer.def:
52611           message: add progress message functions
52612
52613 2011-01-05 13:39:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52614
52615         * docs/design/draft-progress.txt:
52616           docs: update progress field
52617           Avoid naming the progress free text field 'message' as it conflicts with the
52618           message itself.
52619
52620 2011-02-15 14:42:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52621
52622         * plugins/elements/gstqueue2.c:
52623           queue2: don't read beyond the end of file upstream in pull mode
52624           ... which could lead to a premature eos being reported downstream,
52625           rather than a successful partial read which would result when
52626           performed directly on e.g. basesrc.
52627
52628 2011-01-26 16:46:25 +0800  Chen Rui <rui.chen@tieto.com>
52629
52630         * gst/gstutils.c:
52631           utils: return real error in compatible link check
52632           We need to ensure we call gst_pad_check_link() with the two pads in the correct
52633           order. The order depends on wheter we iterate src or sink pads.
52634           Signed-off-by: Chen Rui <rui.chen@tieto.com>
52635
52636 2011-02-14 17:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52637
52638         * gst/gstpad.c:
52639           pad: Check sinkpad for flushing
52640           Check the sinkpad for the flushing state before calling the chainfunction on the
52641           pad. We do this by checking the cache (which is also cleared on the srcpad when
52642           the sink is set to flushing).
52643           Fixes #641928
52644
52645 2011-02-11 17:47:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52646
52647         * libs/gst/base/gstbasetransform.c:
52648           basetransform: Check for pad alloc caps when suggestion is not fixed
52649           If after computing the suggestion with downstream caps we still have
52650           a non-fixed suggestion caps try to intersect with the input caps
52651           of the pad alloc to avoid useless renegotiations.
52652           https://bugzilla.gnome.org/show_bug.cgi?id=642130
52653
52654 2011-02-14 14:00:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52655
52656         * libs/gst/base/gstbasesink.c:
52657           basesink: improve duration calculation
52658           Keep track of the average distance between incomming timestamps and
52659           use that to estimate the frame duration when buffers have no duration set on
52660           them.
52661
52662 2011-02-14 13:49:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52663
52664         * libs/gst/base/gstbasesink.c:
52665           basesink: improve rate calculation
52666           When there is no duration on input buffers, assume the rate is 1.0
52667           instead of (the undefined) 0.0.
52668
52669 2011-02-14 13:47:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52670
52671         * libs/gst/base/gstbasesink.c:
52672           basesink: improve average duration calculation
52673           Improve the calculation of the duration. When we have no input duration set on
52674           the input buffers stop is set to start and then we end up using a 0 duration in
52675           the average calculation.
52676
52677 2011-02-14 12:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52678
52679         * libs/gst/base/gstbasesink.c:
52680           basesink: rename variable
52681           Rename an internal variable to better reflact what its value means.
52682
52683 2011-02-14 15:39:21 +0200  Stefan Kost <ensonic@users.sf.net>
52684
52685         * gst/parse/grammar.y:
52686           parse-launch: trim whitespaces
52687
52688 2011-02-14 15:37:23 +0200  Stefan Kost <ensonic@users.sf.net>
52689
52690         * gst/parse/grammar.y:
52691           parse-launch: fix typo in pad-list length comparision
52692           It was comparing the length with itself.
52693           Fixes #642071.
52694
52695 2011-02-14 12:52:30 +0200  Stefan Kost <ensonic@users.sf.net>
52696
52697         * common:
52698           Automatic update of common submodule
52699           From f94d739 to 1de7f6a
52700
52701 2011-02-13 22:56:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52702
52703         * tools/gst-launch.c:
52704           gst-launch: pretty-print datetime tags
52705
52706 2011-02-10 23:30:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52707
52708         * gstreamer.doap:
52709           gstreamer.doap: update mailing list host
52710
52711 2011-02-10 14:53:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52712
52713         * libs/gst/base/gstbasesink.c:
52714           basesink: fix some comments
52715
52716 2011-02-10 14:50:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52717
52718         * libs/gst/base/gstbasesink.c:
52719           basesink: keep track of earliest QoS timestamp
52720           Keep track of the earliest allowed timestamp according to the latest
52721           QoS report and drop buffers before that time. Activate this filter
52722           when throttling is enabled. We could later also activate this in the
52723           other QoS cases.
52724           See #638891
52725
52726 2011-02-10 14:17:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52727
52728         * libs/gst/base/gstbasesink.c:
52729           basesink: use new QoS type
52730           Use the new QoS type and send throttling QoS messages.
52731
52732 2011-02-10 13:42:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52733
52734         * docs/libs/gstreamer-libs-sections.txt:
52735         * libs/gst/base/gstbasesink.c:
52736         * libs/gst/base/gstbasesink.h:
52737         * win32/common/libgstbase.def:
52738           basesink: add property to configure a throttle-time
52739           Add a property to configure the throttle time on a sink. The
52740           property is not yet used.
52741           See #638891
52742
52743 2011-02-10 12:02:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52744
52745         * docs/gst/gstreamer-sections.txt:
52746         * gst/gst.c:
52747         * gst/gstevent.c:
52748         * gst/gstevent.h:
52749         * tests/check/gst/gstevent.c:
52750         * win32/common/libgstreamer.def:
52751           event: add QoS event type
52752           Add a parameter to the QoS event to specify the QoS event type.
52753           Update docs and add unit test.
52754           See #638891
52755
52756 2011-02-10 12:00:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52757
52758         * gst/gstclock.c:
52759           clock: fix parameter docs
52760
52761 2011-02-10 10:49:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52762
52763         * docs/design/part-qos.txt:
52764           design: tweak docs a little
52765
52766 2011-02-10 10:34:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52767
52768         * docs/design/part-qos.txt:
52769           design: update QoS document
52770           Add new QoS types and talk about the new throttle QoS message.
52771
52772 2011-02-10 13:46:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52773
52774         * docs/design/draft-bufferpool.txt:
52775           docs: fix some typos in the bufferpool draft
52776
52777 2011-02-10 10:19:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52778
52779         * gst/gstevent.c:
52780           events: fix g-i annotation for gst_event_new_tag() which takes ownership of the tag list
52781
52782 2011-02-10 00:02:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52783
52784         * docs/manual/basics-bins.xml:
52785         * docs/manual/basics-elements.xml:
52786         * docs/manual/basics-pads.xml:
52787         * gst/gstbin.c:
52788         * gst/gstelement.c:
52789           docs: mention that it's necessary to set the state of elements added to an already-running pipeline
52790           https://bugzilla.gnome.org/show_bug.cgi?id=641631
52791
52792 2011-02-09 16:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
52793
52794         * docs/design/draft-bufferpool.txt:
52795           design: add draft for first ideas for a bufferpool feature
52796           Add a first draft with some ideas and use cases for the implementation
52797           for bufferpools. The purpose is to be able to make elements negotiate
52798           their buffer requirements as well as provide an infrastructure to
52799           preallocate and reuse buffers in an easy way.
52800
52801 2011-02-09 15:23:13 +0200  Stefan Kost <ensonic@users.sf.net>
52802
52803         * gst/gsttaglist.h:
52804           docs: clarify the NOMINAL_BITRATE docs
52805           Tell that its a target bitrate and actual values might be different.
52806
52807 2011-02-03 15:17:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52808
52809         * gst/gstpoll.c:
52810           poll: trigger rebuild setup in _new
52811           Failing to do so in the Windows case (implicitly triggered otherwise)
52812           would have a subsequent _wait return immediately leading to high CPU
52813           usage timeout loops.
52814           Fixes #640675.
52815
52816 2011-02-03 10:53:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52817
52818         * gst/gstinfo.c:
52819         * gst/gstinfo.h:
52820           info: make adding/removing of gst_debug_log_default() work properly
52821           Make adding/removing gst_debug_log_default() work reliably in all
52822           circumstances. The problem was that depending on platform and linker
52823           flags the function argument might resolve to different addresses,
52824           which made it impossible to remove the default log function added
52825           in gst_init() from application code (because the pointer values
52826           didn't match). The new approach should keep things simple by passing
52827           NULL for the default function, which the code in libgstreamer can
52828           then handle.
52829           https://bugzilla.gnome.org/show_bug.cgi?id=625396
52830           https://bugzilla.gnome.org/show_bug.cgi?id=640771
52831
52832 2011-02-03 10:28:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52833
52834         * gst/gstinfo.c:
52835           Revert "info: use the publicly visible address to fix the tests"
52836           This reverts commit eb56687a6dfd207507a4ca000eae53f93b5e33ea.
52837           While this commit may have fixed a problem on one of the build bots,
52838           it didn't actually fix the original bug reported for win32.
52839           Also, it causes other problems, such as the lookup failing when
52840           called from C++ code (gst-phonon, amarok).
52841           This needs to be fixed differently.
52842           https://bugzilla.gnome.org/show_bug.cgi?id=640771
52843           https://bugzilla.gnome.org/show_bug.cgi?id=625396
52844
52845 2011-02-02 15:35:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52846
52847         * plugins/elements/gstqueue2.c:
52848           queue2: properly identity dequeued event as such
52849           ... which avoids terminating with ERROR rather than UNEXPECTED.
52850
52851 2011-02-02 02:07:58 +0000  Peter Collingbourne <peter@pcc.me.uk>
52852
52853         * scripts/gst-uninstalled:
52854           gst-uninstalled: use $GST_PREFIX variable
52855           This makes it easier to change the prefix by editing the script.
52856           https://bugzilla.gnome.org/show_bug.cgi?id=641212
52857
52858 2010-08-19 22:43:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
52859
52860         * docs/gst/gstreamer-sections.txt:
52861         * gst/gsttaglist.c:
52862         * gst/gsttaglist.h:
52863           taglist: add a new "encoded-by" tag
52864           Usecase: ID3v2 TENC ("Encoded by") frame.
52865           API: GST_TAG_ENCODED_BY
52866           https://bugzilla.gnome.org/show_bug.cgi?id=627268
52867
52868 2011-01-29 18:02:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52869
52870         * libs/gst/net/gstnettimeprovider.c:
52871         * libs/gst/net/gstnettimeprovider.h:
52872           net: use socklen_t where appropriate rather than specific type
52873           In particular, fixes Cygwin build where socklen_t is defined as int
52874           in line with native win32 api definition.
52875
52876 2011-01-31 15:58:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52877
52878         * gst/gstbus.c:
52879         * tests/check/gst/gstbus.c:
52880           bus: honour any per-thread default main context set via g_main_thread_push_thread_default()
52881           Makes gst_bus_add_watch(), gst_bus_add_watch_full(), gst_bus_add_signal_watch(),
52882           and gst_bus_add_signal_watch_full() convenience functions automatically pick up
52883           any non-default main contexts set for the current thread via
52884           g_main_thread_push_thread_default().
52885
52886 2011-01-28 15:36:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
52887
52888         * plugins/elements/gstvalve.c:
52889           valve: Only set discont on the first buffer after drops
52890           Reset the discont member after setting discont on the first buffer after
52891           dropping.
52892
52893 2011-01-28 19:08:08 +0000  Bastien Nocera <hadess@hadess.net>
52894
52895         * gst/gstelement.c:
52896           GstElement: Fix warning with GCC 4.6
52897           gstelement.c: In function ‘gst_element_get_request_pad’:
52898           gstelement.c:1052:18: error: variable ‘tmp’ set but not used [-Werror=unused-but-set-variable]
52899           https://bugzilla.gnome.org/show_bug.cgi?id=640850
52900
52901 2011-01-27 09:28:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52902
52903         * plugins/elements/gstidentity.c:
52904           identity: print unset buffer timestamps or durations as 'none'
52905           Like fakesink and fakesrc do.
52906
52907 2011-01-12 16:03:30 +0200  Stefan Kost <ensonic@users.sf.net>
52908
52909         * plugins/elements/gsttypefindelement.c:
52910           typefind: don't take object lock for reading the found caps
52911           Once we switch to normal mode, we're not typefinding anymore and thus the caps
52912           will not change. Therefore can avoid the object lock in the data-flow path.
52913           The locking was added in order to fix bug #608877.
52914
52915 2011-01-25 09:39:45 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
52916
52917         * docs/design/part-gstbin.txt:
52918         * docs/design/part-gstghostpad.txt:
52919         * docs/random/caps:
52920         * docs/random/omega/TODO-0.1.0:
52921         * docs/random/thomasvs/capturing:
52922         * docs/random/wtay/events:
52923         * docs/random/wtay/events3:
52924         * docs/slides/outline:
52925           docs: fix a few more typos
52926           https://bugzilla.gnome.org/show_bug.cgi?id=640502
52927
52928 2011-01-25 18:48:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52929
52930         * plugins/elements/gsttypefindelement.c:
52931           docs: flesh out typefindelement docs some more
52932           Mention that have-type signal may be emitted from streaming
52933           thread or application thread, and fix a typo.
52934
52935 2011-01-12 16:03:57 +0200  Stefan Kost <ensonic@users.sf.net>
52936
52937         * plugins/elements/gsttypefindelement.c:
52938           typefind: code and comment cleanups
52939           Make code two places of the code the pushes the buffer store more similar. More
52940           comments and debug logging.
52941
52942 2011-01-12 13:05:06 +0200  Stefan Kost <ensonic@users.sf.net>
52943
52944         * gst/gsttrace.c:
52945           trace: ensure messages are \0 terminated
52946
52947 2011-01-12 12:58:44 +0200  Stefan Kost <ensonic@users.sf.net>
52948
52949         * libs/gst/net/gstnettimeprovider.c:
52950           nettimeprovider: handle invalid network addresses earlier
52951           Handle inet_aton() return code.
52952
52953 2011-01-12 12:44:59 +0200  Stefan Kost <ensonic@users.sf.net>
52954
52955         * libs/gst/check/gstconsistencychecker.c:
52956           checks: add a comment to indicate that we intentionally leave out the 'break'
52957
52958 2011-01-12 12:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
52959
52960         * gst/gstregistrybinary.c:
52961           registry: remove dead code
52962           The GError is only used for the mmap operations. If we have an error we handle
52963           and clean it there already.
52964
52965 2011-01-12 09:33:53 +0200  Stefan Kost <ensonic@users.sf.net>
52966
52967         * libs/gst/controller/gstcontroller.c:
52968           docs: small controller api docs improvement
52969
52970 2011-01-11 15:09:52 +0200  Stefan Kost <ensonic@users.sf.net>
52971
52972         * plugins/elements/gsttypefindelement.c:
52973           typefind: canonicalize signal name
52974
52975 2011-01-11 15:09:30 +0200  Stefan Kost <ensonic@users.sf.net>
52976
52977         * plugins/elements/gsttypefindelement.c:
52978           docs: mention have-type signal in the docs.
52979
52980 2011-01-25 09:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52981
52982         * tools/gst-launch.1.in:
52983           docs: minor gst-launch man page fix
52984           Transmitter/receiver pipelines were mislabelled. Spotted by Majin.
52985
52986 2011-01-25 16:09:18 +1000  Jan Schmidt <thaytan@noraisin.net>
52987
52988         * tests/check/elements/multiqueue.c:
52989           multiqueue test: Remove workaround for pad_task hangs
52990           Remove code that isn't needed any longer, which sets the multiqueue
52991           to PLAYING and back before unreffing, in order to avoid a deadlock
52992           waiting for gstpad tasks that were never started. The problem seems
52993           to have been fixed long ago.
52994
52995 2011-01-25 00:20:34 +0800  Cai Yuanqing <ckjacket@gmail.com>
52996
52997         * docs/design/part-MT-refcounting.txt:
52998           design docs: fix 2 typos in part-MT-refcounting
52999
53000 2011-01-24 17:46:15 +0800  Yang Xichuan <xichuan.yang@tieto.com>
53001
53002         * docs/design/part-gstbin.txt:
53003           design docs: part-gstbin.txt fix typo
53004           Signed-off-by: Yang Xichuan <xichuan.yang@tieto.com>
53005
53006 2011-01-19 15:48:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53007
53008         * docs/design/part-block.txt:
53009         * docs/design/part-bufferlist.txt:
53010         * docs/design/part-clocks.txt:
53011         * docs/design/part-element-sink.txt:
53012         * docs/design/part-overview.txt:
53013         * docs/design/part-preroll.txt:
53014         * docs/design/part-push-pull.txt:
53015         * docs/design/part-scheduling.txt:
53016         * docs/design/part-seeking.txt:
53017         * docs/design/part-segments.txt:
53018         * docs/design/part-states.txt:
53019         * docs/design/part-streams.txt:
53020         * docs/design/part-synchronisation.txt:
53021           design docs: fix a few typos and a thinko
53022
53023 2011-01-11 17:43:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53024
53025         * docs/gst/gstreamer-sections.txt:
53026         * gst/gstclock.c:
53027         * gst/gstclock.h:
53028         * win32/common/libgstreamer.def:
53029           clock: API: Add function to re-init periodic GstClockIDs
53030
53031 2011-01-20 14:37:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53032
53033         * gst/gstpluginloader.c:
53034           gstpluginloader: do not leak the description string
53035           The description string was changed to an inlined string a while back.
53036           (But: no need to intern the const strings here, we just use the interning
53037           to avoid allocating duplicates and make memory management easier,
53038           since the strings will be around for the life-time of the app anyway).
53039           https://bugzilla.gnome.org/show_bug.cgi?id=640071
53040
53041 2011-01-22 15:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53042
53043         * gst/gstbuffer.c:
53044           buffer: clarify docs
53045
53046 2011-01-11 10:33:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53047
53048         * docs/design/part-buffering.txt:
53049           design: update buffering doc
53050           Add strategies to buffering doc
53051
53052 2011-01-24 11:53:12 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
53053
53054         * gst/gstclock.c:
53055         * gst/gstclock.h:
53056           docs: add missing "Since: 0.10.32" markers for GstClock
53057           Since tags were missing for gst_clock_single_shot_id_reinit()
53058           and GST_CLOCK_DONE.
53059
53060 2011-01-24 10:56:21 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
53061
53062         * plugins/elements/gstqueue2.c:
53063           docs: Fix GstQueue2:ring-buffer-max-size property Since tag (0.10.31, not 0.10.30)
53064
53065 2011-01-24 10:26:45 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
53066
53067         * gst/gststructure.c:
53068           docs: add missing "Since: 0.10.31" marker for gst_structure_get_date_time()
53069
53070 2011-01-24 14:22:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53071
53072         * tests/check/pipelines/parse-launch.c:
53073           tests: add unit test for read-beyond-end-of-string bug
53074           https://bugzilla.gnome.org/show_bug.cgi?id=639674
53075
53076 2011-01-24 14:16:37 +0000  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
53077
53078         * gst/parse/types.h:
53079           parse-launch: don't read past end of string if last character is an escape char
53080           When the last character of a property value is a backslash
53081           the unescaping code reads one byte pass the end of the string.
53082           https://bugzilla.gnome.org/show_bug.cgi?id=639674
53083
53084 2011-01-14 09:21:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53085
53086         * docs/manuals.mak:
53087           docs: hack a charset=utf-8 into pwg/adm html versions
53088           So the encoding of the original document is respected and
53089           displays properly in browsers where the encoding autodetection
53090           fails to recognise that it's utf-8.
53091           https://bugzilla.gnome.org/show_bug.cgi?id=639448
53092
53093 2011-01-13 15:41:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53094
53095         * libs/gst/check/gstcheck.c:
53096           check: don't leak xml file name if GST_CHECK_XML is set
53097           Spotted by nvineeth@gmail.com
53098
53099 2011-01-23 23:45:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53100
53101         * RELEASE:
53102         * configure.ac:
53103         * docs/plugins/inspect/plugin-coreelements.xml:
53104         * docs/plugins/inspect/plugin-coreindexers.xml:
53105         * win32/common/config.h:
53106         * win32/common/gstversion.h:
53107           Back to development
53108
53109 === release 0.10.32 ===
53110
53111 2011-01-21 10:25:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53112
53113         * ChangeLog:
53114         * NEWS:
53115         * RELEASE:
53116         * configure.ac:
53117         * docs/plugins/inspect/plugin-coreelements.xml:
53118         * docs/plugins/inspect/plugin-coreindexers.xml:
53119         * gstreamer.doap:
53120         * win32/common/config.h:
53121         * win32/common/gstversion.h:
53122           Release 0.10.32
53123
53124 2011-01-20 19:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53125
53126         * configure.ac:
53127           Revert "configure: require gobject-introspection >= 0.9.12"
53128           This reverts commit 3a59d416af6d0f8b61e2460830eb6f1138929ec2.
53129           Reverting this, as the feature we bumped the requirement for
53130           didn't actually work properly or help with the issue we were
53131           trying to fix (and it was fixed differently in the end).
53132
53133 2011-01-18 22:51:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53134
53135         * docs/manual/advanced-threads.xml:
53136           docs: fix spelling of 'threshold' in app dev manual
53137
53138 2011-01-18 10:10:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53139
53140         * configure.ac:
53141         * docs/plugins/inspect/plugin-coreelements.xml:
53142         * docs/plugins/inspect/plugin-coreindexers.xml:
53143         * win32/common/config.h:
53144         * win32/common/gstversion.h:
53145           0.10.31.4 pre-release
53146
53147 2011-01-18 09:04:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53148
53149         * libs/gst/check/Makefile.am:
53150         * libs/gst/controller/Makefile.am:
53151         * libs/gst/dataprotocol/Makefile.am:
53152         * libs/gst/net/Makefile.am:
53153           gobject-introspection: try harder to make g-ir-scanner use the right libgstreamer
53154           Apply fix from libgstbase to all core libs now that we know that it
53155           works. Should fix problems with g-ir-scanner using the wrong
53156           (ie. system) libgstreamer, leading to linking errors such as
53157           undefined reference to `gst_clock_single_shot_id_reinit'.
53158           https://bugzilla.gnome.org/show_bug.cgi?id=637549
53159
53160 2011-01-14 00:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53161
53162         * docs/manuals.mak:
53163         * docs/pwg/pwg.xml:
53164           docs: fix garbled UTF-8 characters when generating app dev manual ps/pdf
53165           https://bugzilla.gnome.org/show_bug.cgi?id=639448
53166
53167 2011-01-13 20:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53168
53169         * libs/gst/base/Makefile.am:
53170           gobject-introspection: another attempt to make g-i find the right libgstreamer
53171           Turns out g-i puts the additional -L we specify at the end, helpfully.
53172           https://bugzilla.gnome.org/show_bug.cgi?id=637549
53173
53174 2011-01-12 15:46:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53175
53176         * configure.ac:
53177           configure: require gobject-introspection >= 0.9.12
53178           Earlier versions don't honour the -L/--library-path option,
53179           which we need. See commit 4d0ccdad in gobject-introspection git.
53180
53181 2011-01-12 10:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53182
53183         * libs/gst/controller/Makefile.am:
53184           controller: update g-i include paths as well for header changes
53185           Hopefully makes Lucid and Maverick build bots happy again
53186
53187 2011-01-11 18:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53188
53189         * configure.ac:
53190         * docs/plugins/inspect/plugin-coreelements.xml:
53191         * docs/plugins/inspect/plugin-coreindexers.xml:
53192         * win32/common/config.h:
53193         * win32/common/gstversion.h:
53194           0.10.31.3 pre-release
53195
53196 2011-01-11 18:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53197
53198         * po/LINGUAS:
53199         * po/gl.po:
53200         * po/pt_BR.po:
53201         * po/sv.po:
53202           po: update translations
53203
53204 2011-01-11 19:26:40 +0100  Benjamin Otte <otte@redhat.com>
53205
53206         * libs/gst/controller/gstcontroller.h:
53207         * libs/gst/controller/gstcontrollerprivate.h:
53208         * libs/gst/controller/gstinterpolationcontrolsource.h:
53209         * libs/gst/controller/gstlfocontrolsource.h:
53210           controller: Fix headers to use < > in #include statements
53211           The behavior of " " in include statements is implementation-defined -
53212           see the C standard, section 6.10.2 or
53213           http://stackoverflow.com/questions/21593
53214
53215 2011-01-11 19:14:28 +0100  Benjamin Otte <otte@redhat.com>
53216
53217         * libs/gst/net/Makefile.am:
53218           gstnet: Fix --c-include for gir generation
53219           Previously it was - probably due to copy/paste error - looking for
53220           gstbase headers.
53221           It's changed now to only include the one public header for gstnet.h
53222
53223 2011-01-11 13:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53224
53225         * libs/gst/base/Makefile.am:
53226         * libs/gst/check/Makefile.am:
53227         * libs/gst/controller/Makefile.am:
53228         * libs/gst/dataprotocol/Makefile.am:
53229         * libs/gst/net/Makefile.am:
53230           gobject-introspection: make g-ir-scanner try harder to find the right libgstreamer
53231           It's not quite clear to me why g-ir-scanner doesn't get this info from
53232           the pkg-config file, nor why libtool doesn't get it from the .la.
53233           https://bugzilla.gnome.org/show_bug.cgi?id=637549
53234
53235 2011-01-11 13:05:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53236
53237         * pkgconfig/gstreamer-base-uninstalled.pc.in:
53238         * pkgconfig/gstreamer-check-uninstalled.pc.in:
53239         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
53240         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
53241         * pkgconfig/gstreamer-net-uninstalled.pc.in:
53242         * pkgconfig/gstreamer-uninstalled.pc.in:
53243           pkgconfig: also add libdir to -uninstalled .pc files
53244           This way we can find the paths to pass e.g. g-ir-scanner for
53245           uninstalled setups.
53246           https://bugzilla.gnome.org/show_bug.cgi?id=639039
53247
53248 2011-01-11 15:49:23 +0200  Stefan Kost <ensonic@users.sf.net>
53249
53250         * common:
53251           Automatic update of common submodule
53252           From e572c87 to f94d739
53253
53254 2011-01-11 15:10:32 +0200  Stefan Kost <ensonic@users.sf.net>
53255
53256         * plugins/elements/gstvalve.c:
53257           valve: fixe the property link and the sice docs
53258
53259 2011-01-11 12:46:31 +0000  Raimo Järvi <raimo.jarvi@gmail.com>
53260
53261         * gst/gstpoll.c:
53262           gstpoll: fix compiler warning with MingW
53263           gstpoll.c: In function 'gst_poll_get_read_gpollfd':
53264           gstpoll.c:692:10: warning: assignment makes integer from pointer without a cast
53265           https://bugzilla.gnome.org/show_bug.cgi?id=638900
53266
53267 2011-01-10 14:37:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53268
53269         * tests/check/elements/selector.c:
53270           test: outputselector: Add another negotiation test
53271           Adds an unit test to check that the output-selector works
53272           when negotiating before srcpads are requested
53273
53274 2011-01-10 14:19:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53275
53276         * plugins/elements/gstoutputselector.c:
53277           outputselector: Improve get and set caps functions
53278           Improve sink pad getcaps and setcaps by handling the case where
53279           no src pads exist yet
53280
53281 2011-01-10 16:35:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53282
53283         * common:
53284           Automatic update of common submodule
53285           From ccbaa85 to e572c87
53286
53287 2011-01-10 14:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53288
53289         * common:
53290           Automatic update of common submodule
53291           From 46445ad to ccbaa85
53292
53293 2011-01-10 09:59:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53294
53295         * tests/check/elements/selector.c:
53296           tests: selector: unref peer pad
53297           Do not forget to unref peer's pad on output-selector negotiation
53298           tests
53299
53300 2011-01-10 13:18:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53301
53302         * libs/gst/base/gstbasesrc.c:
53303           basesrc: make sure we wait and release the live lock
53304           Make sure we release the live lock and wait in all cases when we need to wait
53305           for the playing or flushing state change.
53306           Fixes #635785
53307
53308 2011-01-08 14:52:27 +0100  Edward Hervey <bilboed@bilboed.com>
53309
53310         * gst/gstregistry.c:
53311           registry: Don't replace valid existing plugins by blacklisted ones
53312           Only replace existing plugins by blacklisted ones if they correspond
53313           to the exact same plugin. If they're not the same, keep the existing
53314           valid one.
53315           Fixes #638941
53316
53317 2011-01-08 02:19:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53318
53319         * configure.ac:
53320         * gst-element-check.m4.in:
53321         * scripts/gst-uninstalled:
53322           configure, gst-uninstalled: remove a few bashism
53323           https://bugzilla.gnome.org/show_bug.cgi?id=638961
53324
53325 2011-01-07 12:13:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53326
53327         * configure.ac:
53328         * docs/plugins/gstreamer-plugins.args:
53329         * docs/plugins/inspect/plugin-coreelements.xml:
53330         * docs/plugins/inspect/plugin-coreindexers.xml:
53331         * win32/common/config.h:
53332         * win32/common/gstenumtypes.c:
53333         * win32/common/gstversion.h:
53334           0.10.31.2 pre-release
53335
53336 2011-01-07 02:18:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53337
53338         * plugins/indexers/gstfileindex.c:
53339         * plugins/indexers/gstmemindex.c:
53340           indexers: fix two small leaks
53341           element factory plugin_names are interned strings these days.
53342
53343 2011-01-07 00:53:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53344
53345         * tests/check/Makefile.am:
53346           tests: never disable g_assert() and cast checks for the unit tests
53347           The unit tests are riddled with g_assert() and friends, make sure we
53348           don't disable assert and cast checks for the unit tests even if
53349           this has been specified for the rest of the code base, e.g. via
53350           --disable-glib-asserts.
53351
53352 2011-01-06 19:40:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53353
53354         * gst/gstregistry.c:
53355           registry: ignore old libgstvalve.so and libgstselector.so plugins to minimize upgrade pain
53356           Ignore plugins which have been moved into coreelements, so it's
53357           still possible to just upgrade GStreamer core without having to
53358           upgrade the whole stack.
53359
53360 2011-01-06 19:21:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53361
53362         * gst/gstpadtemplate.c:
53363           Revert "padtemplate: allow disablinbg the template name conformance checks"
53364           This reverts commit f9039c22040e1a38a3691bc4d299af427c963255.
53365           We use -DG_DISABLE_ASSERTS for releases and pre-releases, but
53366           don't want to disable pad name checking for releases in general,
53367           I think. Need a better solution here. Fixes pad unit test in
53368           pre-release/release mode.
53369
53370 2011-01-04 12:42:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53371
53372           output-selector: Add pad-negotiation-mode property
53373           Adds getcaps/setcaps to output-selector and adds a property
53374           to select which type of negotiation should be done.
53375           The available modes are:
53376           * none:   no negotiation (current behavior), getcaps return ANY and
53377           setcaps aren't set on any of the peers
53378           * all:    use all pads (default), getcaps returns the intersection of
53379           peer pads and setcaps is set on all peers
53380           * active: getcaps and setcaps are proxied to the active pad
53381           https://bugzilla.gnome.org/show_bug.cgi?id=638381
53382
53383 2011-01-06 18:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53384
53385         * plugins/elements/gstinputselector.c:
53386           docs: mention extra input-selector pad properties
53387           https://bugzilla.gnome.org/show_bug.cgi?id=638381
53388
53389 2011-01-06 17:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53390
53391         * po/LINGUAS:
53392         * po/el.po:
53393           po: update translations
53394
53395 2010-09-23 12:49:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53396
53397         * gst/gstinfo.c:
53398           info: avoid unnecessary malloc/free for each log function call on MSVC
53399           Avoid unnecessary malloc/free to get the file basename on MSVC to avoid
53400           unnecessary overhead when doing GST_DEBUG=foo:5 or so (since it would be
53401           done before the category log level filtering).
53402
53403 2011-01-06 17:29:46 +0000  christian schaller <christian.schaller@collabora.co.uk>
53404
53405         * gstreamer.spec.in:
53406           Update spec file with latest changes and enable GIR
53407
53408 2011-01-05 12:59:48 -0800  David Schleef <ds@schleef.org>
53409
53410         * gst/gstobject.c:
53411           object: Fix creation of default name
53412           Change the fixed allocation (!) to g_strdup_printf().
53413
53414 2010-12-20 13:30:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
53415
53416         * docs/gst/gstreamer-sections.txt:
53417         * gst/gstelement.c:
53418         * gst/gstelement.h:
53419         * gst/gstutils.c:
53420         * win32/common/libgstreamer.def:
53421           GstElement: Add a more flexible way to get request pads.
53422           The new request_new_pad_full vmethod provides an additional caps field,
53423           which allows elements to take better decision process.
53424           Also, add a gst_element_request_pad() function to allow developers to be
53425           able to specify which pad template they want a pad of.
53426           Convert gstutils to use that new method instead of the old one when more
53427           efficient.
53428           This is useful for being able to request pads in a more flexible way,
53429           especially when the element can provide pads whose caps depend on
53430           runtime configuration and therefore can't provide pre-registered
53431           pad templates.
53432           API: GstElement::request_new_pad_full
53433           API: gst_element_request_pad
53434           https://bugzilla.gnome.org/show_bug.cgi?id=637300
53435
53436 2011-01-05 15:53:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53437
53438         * plugins/elements/gstinputselector.c:
53439         * plugins/elements/gstinputselector.h:
53440           inputselector: remove "select-all" property
53441           select-all mode is a bit broken (e.g. newsegment event
53442           handling), so remove that for now. The funnel element
53443           in farsight provides similar functionality.
53444           https://bugzilla.gnome.org/show_bug.cgi?id=539042
53445           https://bugzilla.gnome.org/show_bug.cgi?id=638381
53446
53447 2011-01-05 15:36:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53448
53449         * gst/gst.c:
53450           gst: remove safety check for GLib < 2.8
53451           Don't worry about accidentally using GLib < 2.8 at runtime anymore.
53452
53453 2011-01-05 11:26:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
53454
53455         * gst/gstdatetime.c:
53456           gstdatetime: Disable usage of GDateTime on MacOSX
53457           GLib's GDateTime doesn't handle properly the gmt offset. Therefore
53458           use our own internal version instead on MacOSX.
53459           See bug #638666
53460
53461 2011-01-05 10:56:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53462
53463         * docs/design/draft-progress.txt:
53464           design: more updates for the progress messages
53465
53466 2011-01-04 18:36:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
53467
53468         * docs/pwg/building-signals.xml:
53469           pwg: Fix link to GObject documentation
53470           Better have gnome.org than viagra :)
53471
53472 2011-01-03 20:32:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
53473
53474         * gst/gstpluginloader.c:
53475           pluginloader: Always mark reception as complete after EXIT
53476           Avoids waiting forever on gst_poll_wait when using the select
53477           backend.
53478           Fixes #637057
53479
53480 2011-01-04 00:48:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53481
53482         * gst/gstconfig.h.in:
53483           gstinfo: don't use printf extensions if GLib isn't using the system printf
53484           Might help with https://bugzilla.gnome.org/show_bug.cgi?id=638599
53485
53486 2011-01-03 20:19:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
53487
53488         * gst/gstpoll.c:
53489           gstpoll: Fix for (p)select backend
53490           We need to reset the revents field of each pollfd when reading the results
53491           from select else we'll end up with stray info from previous calls to
53492           select.
53493
53494 2011-01-03 01:06:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53495
53496         * gst/gstvalue.c:
53497           gstvalue: make new gst_value_list_merge() work properly
53498           Fix freeing of partially-inited list value when both values
53499           passed are equal and we want to return a single non-list
53500           value as result. Fixes unit test. Also fix up docs a bit.
53501           https://bugzilla.gnome.org/show_bug.cgi?id=637776
53502
53503 2010-12-21 23:03:12 +0200  Stefan Kost <ensonic@users.sf.net>
53504
53505         * docs/gst/gstreamer-sections.txt:
53506         * gst/gsttaglist.c:
53507         * gst/gstvalue.c:
53508         * gst/gstvalue.h:
53509         * win32/common/libgstreamer.def:
53510           tags: don't produce duplicated entries when merging same value twice
53511           Add a variant of gst_value_list_concat() that skips duplicates and use that when
53512           merging taglists.
53513           API: gst_value_list_merge()
53514
53515 2011-01-02 16:58:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53516
53517         * libs/gst/base/gstbasesink.c:
53518         * libs/gst/base/gstbasesrc.c:
53519           basesrc, basesink: add some FIXMEs for the type of the blocksize property
53520
53521 2010-12-31 12:08:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53522
53523         * plugins/elements/gstinputselector.c:
53524           inputselector: make pad's get_type function thread-safe
53525
53526 2010-12-31 11:37:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53527
53528         * plugins/elements/gstselector-marshal.list:
53529         * plugins/elements/gstselector.c:
53530           coreelements: remove unused files
53531
53532 2010-12-31 12:27:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53533
53534         * plugins/elements/gstinputselector.c:
53535           inputselector: Protected g_object_notify() calls for the active-pad with a recursive mutex
53536           This works around a thread safety problem in GLib < 2.26.0 and should
53537           be removed when we depend on 2.26.0.
53538           Fixes bug #607513.
53539
53540 2010-12-31 16:52:54 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
53541
53542         * tests/check/gst/gstutils.c:
53543           tests: fix typo
53544           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
53545
53546 2010-12-31 16:50:57 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
53547
53548         * plugins/elements/gstfdsink.c:
53549           gstfdsink: fix typo
53550           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
53551
53552 2010-12-31 16:50:17 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
53553
53554         * docs/random/ensonic/draft-bufferpools.txt:
53555           docs: fix typo
53556           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
53557
53558 2010-12-30 18:02:06 -0800  David Schleef <ds@schleef.org>
53559
53560         * plugins/elements/gstdataurisrc.c:
53561           dataurisrc: use g_ascii_strcasecmp()
53562
53563 2010-12-31 01:09:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53564
53565         * tests/icles/output-selector-test.c:
53566           tests: remove output-selector test which needs elements from -base
53567           Move it to -base instead.
53568
53569 2010-12-31 00:59:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53570
53571         * tests/check/Makefile.am:
53572         * tests/check/elements/.gitignore:
53573           checks: enable input-selector and output-selector unit tests after move
53574
53575 2010-12-31 00:48:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53576
53577         * docs/plugins/Makefile.am:
53578         * docs/plugins/gstreamer-plugins-docs.sgml:
53579         * docs/plugins/gstreamer-plugins-sections.txt:
53580         * docs/plugins/gstreamer-plugins.args:
53581         * docs/plugins/gstreamer-plugins.hierarchy:
53582         * docs/plugins/gstreamer-plugins.signals:
53583         * docs/plugins/inspect/plugin-coreelements.xml:
53584           docs: add input-selector and output-selector to docs
53585
53586 2010-12-31 00:45:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53587
53588         * plugins/elements/gstfdsrc.c:
53589         * plugins/elements/gstinputselector.c:
53590         * plugins/elements/gstqueue2.c:
53591           coreelements: GST_BOILERPLATE already sets parent_class
53592
53593 2010-12-31 00:43:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53594
53595         * plugins/elements/gstinputselector.c:
53596         * plugins/elements/gstoutputselector.c:
53597           input-selector, output-selector: minor clean-ups
53598
53599 2010-12-30 18:57:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53600
53601         * plugins/elements/Makefile.am:
53602         * plugins/elements/gstelements.c:
53603         * plugins/elements/gstinputselector.c:
53604           coreelements: move input-selector and output-selector to core
53605           Moved to core from gst-plugins-bad.
53606           https://bugzilla.gnome.org/show_bug.cgi?id=614306
53607
53608 2010-11-24 12:22:01 +0200  Stefan Kost <ensonic@users.sf.net>
53609
53610         * tests/icles/output-selector-test.c:
53611           output-selector-test: don't hardcode videosinks and use more colorspace conv.
53612           Use autovideosink instead of hardcoded sinks. Use an additional colorspace
53613           converter between videotestsrc and timeoverlay.
53614
53615 2010-09-17 09:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53616
53617         * plugins/elements/gstoutputselector.c:
53618           outputselector: Avoid losing the last_buffer when switching
53619           This patch makes outputselector take an extra ref when pushing
53620           the last_buffer to avoid it losing it during the switch function.
53621           This makes resend-latest properly work if the active-pad is changed
53622           during the switch function buffer pushing (on a pad probe, for example).
53623           https://bugzilla.gnome.org/show_bug.cgi?id=629917
53624
53625 2010-09-17 09:44:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53626
53627         * plugins/elements/gstoutputselector.c:
53628           outputselector: Recheck pending switch after pushing buffer
53629           This patch makes output-selector always recheck if there's a
53630           pending pad switch after pushing a buffer, preventing that
53631           it pushes a buffer on the 'wrong' pad.
53632           https://bugzilla.gnome.org/show_bug.cgi?id=629917
53633
53634 2010-11-01 23:04:44 +0200  Stefan Kost <ensonic@users.sf.net>
53635
53636         * plugins/elements/gstinputselector.c:
53637           inputselector: log times in human readable form
53638
53639 2010-11-01 22:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
53640
53641         * plugins/elements/gstinputselector.c:
53642           inputselector: move reoccuring logs to LOG and remove a double info
53643           Less debug spew in DEBUG category. No need to log pad again if we use
53644           GST_LOG_OBJECT(pad,...).
53645
53646 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
53647
53648         * plugins/elements/gstinputselector.c:
53649         * plugins/elements/gstoutputselector.c:
53650           various (gst): add missing G_PARAM_STATIC_STRINGS flags
53651           Canonicalize property names as needed.
53652
53653 2010-09-06 11:03:07 +0300  Stefan Kost <ensonic@users.sf.net>
53654
53655         * plugins/elements/gstinputselector.c:
53656           inputselector: sync with copy in -base
53657           Use _get_caps_reffed to avoid copies.
53658
53659 2010-08-24 11:50:47 +0300  Stefan Kost <ensonic@users.sf.net>
53660
53661         * plugins/elements/gstoutputselector.c:
53662           outputselector: move the debug init to the boilerplate macro
53663
53664 2010-08-24 11:50:09 +0300  Stefan Kost <ensonic@users.sf.net>
53665
53666         * plugins/elements/gstinputselector.c:
53667           inputselector: use GST_BOILERPLATE macro
53668
53669 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
53670
53671         * tests/check/elements/selector.c:
53672           Add -Wwrite-strings
53673           and fix its warnings
53674
53675 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
53676
53677         * tests/check/elements/selector.c:
53678           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
53679           And fix all warnings
53680
53681 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
53682
53683         * plugins/elements/gstinputselector.c:
53684         * plugins/elements/gstoutputselector.c:
53685           gst_element_class_set_details => gst_element_class_set_details_simple
53686
53687 2010-01-25 12:21:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53688
53689         * plugins/elements/gstinputselector.c:
53690           Revert "inputselector: Protect g_object_notify() with the object's mutex"
53691           This reverts commit 7e067615ffb5614f068f7753c10dde99afe49c3c, it's causing
53692           deadlocks with playbin2.
53693
53694 2010-01-24 20:53:00 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
53695
53696         * plugins/elements/gstinputselector.c:
53697           inputselector: Protect g_object_notify() with the object's mutex
53698           This works around the thread unsafety of g_object_notify()
53699           Fixes bug #607513.
53700
53701 2009-11-09 11:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53702
53703         * plugins/elements/gstinputselector.c:
53704           inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
53705           Merged from gst-plugins-base, dfd51aa82a9e1c9924375183796eab70e574a231.
53706
53707 2009-11-09 11:48:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53708
53709         * plugins/elements/gstinputselector.c:
53710           inputselector: Make sure that running_time->timestamp calculation never becomes negative
53711           Merged from gst-plugins-base, f3653854585864a09d35e037853407332ea6901f.
53712
53713 2009-11-09 11:48:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53714
53715         * plugins/elements/gstinputselector.c:
53716           inputselector: Use the start time (i.e. timestamp) as the last stop
53717           Using the end time makes it impossible to replace buffers, which is
53718           a big problem for subtitles that could have very long durations.
53719           Merged from gst-plugins-base, 27034be4611231cc55fa3d3e253baa40c6bff41d.
53720
53721 2009-11-09 11:47:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53722
53723         * plugins/elements/gstinputselector.c:
53724           inputselector: Improve debugging
53725           Merged from gst-plugins-base.
53726
53727 2009-11-05 13:53:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53728
53729         * plugins/elements/gstinputselector.c:
53730           Revert "inputselector: use get_caps_reffed()"
53731           This reverts commit 49ec4f796a0e3f88a851708782c853baf4b05724.
53732           We can't use this new function yet.
53733
53734 2009-11-05 13:29:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53735
53736         * plugins/elements/gstinputselector.c:
53737           inputselector: use get_caps_reffed()
53738
53739 2009-11-04 00:21:19 +0200  Stefan Kost <ensonic@users.sf.net>
53740
53741         * plugins/elements/gstinputselector.c:
53742           inputselector: also add inline to the proto to fix the build
53743
53744 2009-11-03 18:14:12 +0100  Edward Hervey <bilboed@bilboed.com>
53745
53746         * plugins/elements/gstinputselector.c:
53747           gst: Remove dead assignments and resulting unused variables
53748           Merged from gst-plugins-base, 8cd1b5209b68944e1be56ca8bb69e46d4abb7a34.
53749
53750 2009-11-03 18:12:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53751
53752         * plugins/elements/gstinputselector.c:
53753           inputselector: Use the same iterate internal links function as in gst-plugins-base
53754
53755 2009-11-03 18:11:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53756
53757         * plugins/elements/gstinputselector.c:
53758           input-selector: Remove GST_DEBUG_FUNCPTR where they're pointless
53759           There's not much point in using GST_DEBUG_FUNCPTR with GObject
53760           virtual functions such as get_property, set_propery, finalize and
53761           dispose, since they'll never be used by anyone anyway. Saves a
53762           few bytes and possibly a sixteenth of a polar bear.
53763           Merged from gst-plugins-base, 6f4c1ac58341ee189225d313ddfe9ae24a65c88c.
53764
53765 2009-11-03 18:09:55 +0100  David Schleef <ds@schleef.org>
53766
53767         * plugins/elements/gstinputselector.c:
53768           input-selector: Remove Ronald Bultje from Authors field
53769           Replaced with "GStreamer maintainers
53770           <gstreamer-devel@lists.sourceforge.net>" or just removed,
53771           depending on the number of other authors.
53772           Merged from gst-plugins-base, 0e9bc5125aca546d773ed1002df573dd8e2dc136.
53773
53774 2009-11-03 18:08:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53775
53776         * plugins/elements/gstinputselector.c:
53777           inputselector: set output caps before pushing
53778           Set the output caps on the srcpad before pushing the buffer because else core
53779           will do a rather expensive check to see if we can actually accept those caps on
53780           the srcpad.
53781           Merged from gst-plugins-base, bdfb4b46d746ef298fcf44260879c342af4cafa3.
53782
53783 2009-11-03 18:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53784
53785         * plugins/elements/gstinputselector.c:
53786           inputselector: install an acceptcaps function
53787           Install a custom acceptcaps function instead of using the default expensive
53788           check. We accept whatever downstream accepts so we pass along the acceptcaps
53789           call to the downstream peer.
53790           Merged from gst-plugins-base, 5b72f2adf996739036e8d9b5f91005455d1fface.
53791
53792 2009-10-27 11:51:05 -0700  Michael Smith <msmith@songbirdnest.com>
53793
53794         * tests/icles/output-selector-test.c:
53795           Remove executable bits from non-executable files.
53796
53797 2009-09-25 11:07:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53798
53799         * plugins/elements/gstinputselector.c:
53800           inputselector: Use new single iterator for the internally linked pads
53801           This fixes a deadlock and removes some useless code.
53802
53803 2009-08-31 19:31:57 +0200  Havard Graff <havard.graff@tandberg.com>
53804
53805         * plugins/elements/gstoutputselector.c:
53806           outputselector: make GST_FORMAT_TIME the default segment format
53807
53808 2009-08-19 17:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53809
53810         * plugins/elements/gstinputselector.c:
53811           inputselector: Use iterate internal links instead of deprecated get internal links
53812
53813 2009-07-31 11:27:03 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
53814
53815         * plugins/elements/gstoutputselector.c:
53816           outputselector: check for pending srcpad in _get_property()
53817           If there is a pending srcpad, return it instead of active srcpad
53818           in gst_output_selector_get_property() function.
53819
53820 2009-06-12 10:14:27 +0300  Stefan Kost <ensonic@users.sf.net>
53821
53822         * plugins/elements/gstoutputselector.c:
53823           outputselector: do the pad_alloc for the pad that is pending and have a fallback
53824           We should do the pad_alloc for the pending pad if any, as we will switch to that
53825           pad on next _chain() call. Also do a fallback alloc, if there is no output yet to
53826           not fail state transitions in dynamic pipelines.
53827
53828 2009-06-01 16:31:42 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
53829
53830         * plugins/elements/gstoutputselector.c:
53831           output-selector: serialize setting and actual changing of new active pad
53832
53833 2009-05-04 12:29:54 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
53834
53835         * plugins/elements/gstoutputselector.c:
53836           output-selector: unref latest buffer also when resending has been disabled
53837
53838 2009-04-16 17:32:03 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
53839
53840         * plugins/elements/gstoutputselector.c:
53841           output-selector: keep ref to buffer for resending only if explicitly requested
53842
53843 2009-06-04 19:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53844
53845         * plugins/elements/gstinputselector.c:
53846           inputselector: don't leak pads in iterator
53847
53848 2009-06-04 08:56:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53849
53850         * plugins/elements/gstinputselector.c:
53851           inputselector: Notify when the tags property of the selector sinkpads changes
53852           First part of bug #584686.
53853
53854 2009-05-28 10:38:50 +0300  Stefan Kost <ensonic@users.sf.net>
53855
53856         * plugins/elements/gstoutputselector.h:
53857           selector: remove not needed instance var (previous commit).
53858
53859 2009-05-28 10:12:58 +0300  Stefan Kost <ensonic@users.sf.net>
53860
53861         * plugins/elements/gstoutputselector.c:
53862         * plugins/elements/gstoutputselector.h:
53863           outputselector: implement pad_alloc on active pad.
53864
53865 2009-04-23 11:04:46 +0100  Jan Schmidt <thaytan@noraisin.net>
53866
53867         * plugins/elements/gstinputselector.c:
53868           input-selector: Forward segment events for the active pad immediately.
53869           When a segment event is received on the active pad, forward it downstream
53870           immediately instead of deferring it until the next data buffer arrives. This
53871           fixes problems with segment updates never being sent downstream, like those
53872           needed for sparse streams, or for closing previously opened segments.
53873           This fixes playback of DVD menus with a still video frame and an audio track,
53874           for example.
53875           Fixes: #577843
53876
53877 2009-03-27 11:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53878
53879         * plugins/elements/gstoutputselector.c:
53880           outputselector: reset state when going to READY
53881           Reset the last-buffer, the pending pad and the segment when going to the READY
53882           state.
53883           Fixes #576712.
53884
53885 2009-03-24 15:23:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
53886
53887         * plugins/elements/gstinputselector.c:
53888           selector: merge the tags
53889           Merge the tags received on the input-selector sinkpads instead of only keeping
53890           the last one we saw.
53891
53892 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
53893
53894         * plugins/elements/gstinputselector.c:
53895           docs: various doc fixes
53896           No short-desc as we have them in the element details.
53897           Also keep things (Makefile.am and sections.txt) sorted.
53898           Reword ambigous returns. No text after since please.
53899
53900 2009-02-11 17:21:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53901
53902         * plugins/elements/gstinputselector.c:
53903           inputselector: Fix compilation, activate_sinkpad() has no notify parameter
53904
53905 2009-02-10 16:22:54 -0800  Michael Smith <msmith@songbirdnest.com>
53906
53907         * plugins/elements/gstinputselector.c:
53908           input-selector: Activate and notify pad before processing events.
53909           Events should trigger pad selection if we don't already have an
53910           explicitly selected pad, so that events prior to first buffer don't get
53911           lost.
53912
53913 2009-01-30 18:27:03 -0800  Michael Smith <msmith@songbirdnest.com>
53914
53915         * plugins/elements/gstinputselector.c:
53916           Unref event if we don't forward it, unref pads when done with them.
53917
53918 2008-12-04 17:51:37 +0000  Michael Smith <msmith@xiph.org>
53919
53920           plugins/elements/gstinputselector.c: Ensure we emit notify::active-pad when auto-selecting a pad due to it having activit...
53921           Original commit message from CVS:
53922           * plugins/elements/gstinputselector.c:
53923           Ensure we emit notify::active-pad when auto-selecting a pad
53924           due to it having activity and us not having an existing active
53925           pad. Fixes #563147
53926
53927 2008-10-15 17:45:37 +0000  Edward Hervey <bilboed@bilboed.com>
53928
53929           plugins/elements/gstinputselector.c: Gracefully handle the cases when we dont' have otherpad.
53930           Original commit message from CVS:
53931           * plugins/elements/gstinputselector.c: (gst_input_selector_event),
53932           (gst_input_selector_query):
53933           Gracefully handle the cases when we dont' have otherpad.
53934           Fixes #556430
53935
53936 2008-10-07 13:14:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53937
53938           plugins/elements/gstoutputselector.c: Choose right pad for sending events. Fixes #555244
53939           Original commit message from CVS:
53940           * plugins/elements/gstoutputselector.c:
53941           Choose right pad for sending events. Fixes #555244
53942
53943 2008-09-08 20:27:23 +0000  Wim Taymans <wim.taymans@gmail.com>
53944
53945           plugins/elements/gstinputselector.c: Reset the selector state when going to READY.
53946           Original commit message from CVS:
53947           * plugins/elements/gstinputselector.c: (gst_selector_pad_reset),
53948           (gst_input_selector_reset), (gst_input_selector_change_state):
53949           Reset the selector state when going to READY.
53950
53951 2008-09-01 13:23:03 +0000  Wim Taymans <wim.taymans@gmail.com>
53952
53953           plugins/elements/gstinputselector.c: Reuse the get_linked_pads for both source and sinkpads because they are the same.
53954           Original commit message from CVS:
53955           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
53956           (gst_input_selector_event), (gst_input_selector_query):
53957           Reuse the get_linked_pads for both source and sinkpads because they are
53958           the same.
53959           Implement a custum event handler and get the internally linked pad
53960           directly instead of relying on the default (slower) implementation.
53961
53962 2008-08-27 15:45:16 +0000  Wim Taymans <wim.taymans@gmail.com>
53963
53964           plugins/elements/gstinputselector.c: Implement the LATENCY query in a better way by taking the latency of all sinkpads an...
53965           Original commit message from CVS:
53966           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
53967           (gst_input_selector_query):
53968           Implement the LATENCY query in a better way by taking the latency of all
53969           sinkpads and taking the min/max instead of just taking a random pad.
53970
53971 2008-08-05 09:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
53972
53973           plugins/elements/gstinputselector.c: Move the select-all logic into the activation of the currently selected pad. We want...
53974           Original commit message from CVS:
53975           * plugins/elements/gstinputselector.c: (gst_selector_pad_bufferalloc),
53976           (gst_selector_pad_chain), (gst_input_selector_getcaps),
53977           (gst_input_selector_activate_sinkpad):
53978           Move the select-all logic into the activation of the currently selected
53979           pad. We want to remember the last pad with activity in select-all mode.
53980           Fix the getcaps function, we can produce the union of the upstream caps
53981           in select-all mode, not the intersection like proxy_getcaps() does.
53982
53983 2008-06-19 13:18:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53984
53985           output-selector: Use BOILERPLATE macro and update test to the latest api changes.
53986           Original commit message from CVS:
53987           * plugins/elements/gstoutputselector.c:
53988           * tests/icles/output-selector-test.c:
53989           Use BOILERPLATE macro and update test to the latest api changes.
53990
53991 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
53992
53993           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
53994           Original commit message from CVS:
53995           * ext/dc1394/gstdc1394.c:
53996           * ext/ivorbis/vorbisdec.c:
53997           * ext/jack/gstjackaudiosink.c:
53998           * ext/metadata/gstmetadatademux.c:
53999           * ext/mythtv/gstmythtvsrc.c:
54000           * ext/theora/theoradec.c:
54001           * gst-libs/gst/app/gstappsink.c:
54002           * gst/bayer/gstbayer2rgb.c:
54003           * gst/deinterlace/gstdeinterlace.c:
54004           * gst/rawparse/gstaudioparse.c:
54005           * gst/rawparse/gstvideoparse.c:
54006           * gst/rtpmanager/gstrtpbin.c:
54007           * gst/rtpmanager/gstrtpclient.c:
54008           * gst/rtpmanager/gstrtpjitterbuffer.c:
54009           * gst/rtpmanager/gstrtpptdemux.c:
54010           * gst/rtpmanager/gstrtpsession.c:
54011           * gst/rtpmanager/gstrtpssrcdemux.c:
54012           * plugins/elements/gstinputselector.c:
54013           * plugins/elements/gstoutputselector.c:
54014           * gst/videosignal/gstvideoanalyse.c:
54015           * gst/videosignal/gstvideodetect.c:
54016           * gst/videosignal/gstvideomark.c:
54017           * sys/oss4/oss4-mixer.c:
54018           * sys/oss4/oss4-sink.c:
54019           * sys/oss4/oss4-source.c:
54020           Do not use short_description in section docs for elements. We extract
54021           them from element details and there will be warnings if they differ.
54022           Also fixing up the ChangeLog order.
54023
54024 2008-03-20 18:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
54025
54026           plugins/elements/gstinputselector.c: Do g_object_notify() only when not holding the lock to get the property because othe...
54027           Original commit message from CVS:
54028           * plugins/elements/gstinputselector.c:
54029           (gst_input_selector_set_active_pad), (gst_input_selector_switch):
54030           Do g_object_notify() only when not holding the lock to get the property
54031           because otherwise we run into a deadlock with the deep-notify handlers
54032           that are possibly installed.
54033
54034 2008-03-20 17:48:49 +0000  Wim Taymans <wim.taymans@gmail.com>
54035
54036           plugins/elements/gstinputselector.c: Release the selector lock when pad alloc happens on a non selected pad.
54037           Original commit message from CVS:
54038           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
54039           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
54040           (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
54041           Release the selector lock when pad alloc happens on a non selected pad.
54042
54043 2008-03-20 17:07:07 +0000  Wim Taymans <wim.taymans@gmail.com>
54044
54045           plugins/elements/gstinputselector.c: Add pad property to configure behaviour of the unselected pad, it can return OK or N...
54046           Original commit message from CVS:
54047           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
54048           (gst_selector_pad_init), (gst_selector_pad_set_property),
54049           (gst_selector_pad_get_property), (gst_selector_pad_event),
54050           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
54051           (gst_input_selector_set_active_pad):
54052           Add pad property to configure behaviour of the unselected pad, it can
54053           return OK or NOT_LINKED, based on the use case.
54054
54055 2008-03-20 16:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
54056
54057           plugins/elements/gstinputselector.*: Figure out the locking a bit more.
54058           Original commit message from CVS:
54059           * plugins/elements/gstinputselector.c:
54060           (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
54061           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
54062           (gst_input_selector_wait), (gst_selector_pad_chain),
54063           (gst_input_selector_class_init), (gst_input_selector_init),
54064           (gst_input_selector_dispose), (gst_segment_set_start),
54065           (gst_input_selector_set_active_pad),
54066           (gst_input_selector_set_property),
54067           (gst_input_selector_get_property),
54068           (gst_input_selector_get_linked_pad),
54069           (gst_input_selector_is_active_sinkpad),
54070           (gst_input_selector_activate_sinkpad),
54071           (gst_input_selector_request_new_pad),
54072           (gst_input_selector_release_pad),
54073           (gst_input_selector_change_state), (gst_input_selector_block),
54074           (gst_input_selector_switch):
54075           * plugins/elements/gstinputselector.h:
54076           Figure out the locking a bit more.
54077           Mark buffers with discont after switching.
54078           Fix initial segment forwarding, make sure to only forward one segment
54079           regardless of what the sequence of buffers/segments is. See #522203.
54080           Improve flushing when blocked.
54081           Return NOT_LINKED when a stream is not selected.
54082           Not API change for the switch signal in the docs.
54083           Fix start/time/accum values of the new segment.
54084           Correctly unlock and flush a blocking selector when going to READY.
54085
54086 2008-03-14 17:22:21 +0000  Wim Taymans <wim.taymans@gmail.com>
54087
54088           plugins/elements/gstinputselector.c: Add lots of debugging.
54089           Original commit message from CVS:
54090           * plugins/elements/gstinputselector.c: (gst_selector_pad_event),
54091           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
54092           (gst_input_selector_class_init),
54093           (gst_input_selector_set_active_pad),
54094           (gst_input_selector_set_property),
54095           (gst_input_selector_push_pending_stop):
54096           Add lots of debugging.
54097           Fix time member in the newsegment event.
54098
54099 2008-03-13 16:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
54100
54101           plugins/elements/gstinputselector.*: Various cleanups.
54102           Original commit message from CVS:
54103           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
54104           (gst_selector_pad_finalize), (gst_selector_pad_get_property),
54105           (gst_selector_pad_event), (gst_input_selector_class_init),
54106           (gst_input_selector_init), (gst_input_selector_set_active_pad),
54107           (gst_input_selector_set_property),
54108           (gst_input_selector_get_property),
54109           (gst_input_selector_request_new_pad),
54110           (gst_input_selector_release_pad),
54111           (gst_input_selector_push_pending_stop),
54112           (gst_input_selector_switch):
54113           * plugins/elements/gstinputselector.h:
54114           Various cleanups.
54115           Added tags to the pads.
54116           Select active pad based on the pad object instead of its name.
54117           Fix refcount in set_active_pad.
54118           Add property to get the number of pads.
54119           * plugins/elements/gstoutputselector.c:
54120           (gst_output_selector_class_init),
54121           (gst_output_selector_set_property),
54122           (gst_output_selector_get_property):
54123           Various cleanups.
54124           Select the active pad based on the pad object instead of its name.
54125           Fix locking when setting the active pad.
54126           * plugins/elements/gstselector-marshal.list:
54127           * tests/check/elements/selector.c: (cleanup_pad),
54128           (selector_set_active_pad), (run_input_selector_buffer_count):
54129           Fixes for pad instead of padname for pad selection.
54130
54131 2008-02-26 12:01:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54132
54133           plugins/elements/gstoutputselector.c: Fix changing to same pad twice before a chain call.
54134           Original commit message from CVS:
54135           * plugins/elements/gstoutputselector.c:
54136           Fix changing to same pad twice before a chain call.
54137
54138 2008-02-25 08:53:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54139
54140           plugins/elements/gstinputselector.*: Added "select-all" property to make it work like aggregator in 0.8.
54141           Original commit message from CVS:
54142           * plugins/elements/gstinputselector.c:
54143           * plugins/elements/gstinputselector.h:
54144           Added "select-all" property to make it work like aggregator in 0.8.
54145           * plugins/elements/gstoutputselector.c:
54146           Fix resend-latest behavoiur.
54147           * tests/check/Makefile.am:
54148           * tests/check/elements/.cvsignore:
54149           * tests/check/elements/selector.c:
54150           Add unit tests for selector.
54151
54152 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54153
54154           gst/multifile/gstmultifilesink.c: Add a fixme comment.
54155           Original commit message from CVS:
54156           * gst/multifile/gstmultifilesink.c:
54157           Add a fixme comment.
54158           * plugins/elements/gstoutputselector.c:
54159           Fix same leak as in input-selector.
54160           * tests/icles/output-selector-test.c:
54161           Improve the test.
54162
54163 2008-02-01 17:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
54164
54165           plugins/elements/gstinputselector.c: Don't leak event on pads that are not linked. Fixes #512826.
54166           Original commit message from CVS:
54167           * plugins/elements/gstinputselector.c: (gst_selector_pad_event):
54168           Don't leak event on pads that are not linked. Fixes #512826.
54169
54170 2008-01-29 07:38:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
54171
54172           Replace the switch plugin with the selector plugin. Add output- selector as the opposite of input-selectoo (was switc...
54173           Original commit message from CVS:
54174           * configure.ac:
54175           * docs/plugins/Makefile.am:
54176           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
54177           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
54178           * docs/plugins/gst-plugins-bad-plugins.args:
54179           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
54180           * docs/plugins/gst-plugins-bad-plugins.interfaces:
54181           * docs/plugins/gst-plugins-bad-plugins.signals:
54182           * docs/plugins/inspect/plugin-metadata.xml:
54183           * docs/plugins/inspect/plugin-selector.xml:
54184           * docs/plugins/inspect/plugin-soundtouch.xml:
54185           * docs/plugins/inspect/plugin-switch.xml:
54186           * plugins/elements/.cvsignore:
54187           * plugins/elements/Makefile.am:
54188           * plugins/elements/gstinputselector.c:
54189           * plugins/elements/gstinputselector.h:
54190           * plugins/elements/gstoutputselector.c:
54191           * plugins/elements/gstoutputselector.h:
54192           * plugins/elements/gstselector-marshal.list:
54193           * plugins/elements/gstselector.c:
54194           * plugins/elements/selector.vcproj:
54195           * gst/switch/.cvsignore:
54196           * gst/switch/Makefile.am:
54197           * gst/switch/gstswitch-marshal.list:
54198           * gst/switch/gstswitch.c:
54199           * gst/switch/gstswitch.h:
54200           * gst/switch/switch.vcproj:
54201           * tests/icles/.cvsignore:
54202           * tests/icles/Makefile.am:
54203           * tests/icles/output-selector-test.c:
54204           Replace the switch plugin with the selector plugin. Add output-
54205           selector as the opposite of input-selectoo (was switch). Add a test
54206           for output-selector. Add docs for the elements. The vcproj needs
54207           update. Fixes #500142.
54208
54209 2010-12-30 00:46:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54210
54211         * docs/plugins/Makefile.am:
54212         * docs/plugins/gstreamer-plugins-docs.sgml:
54213         * docs/plugins/gstreamer-plugins-sections.txt:
54214         * docs/plugins/gstreamer-plugins.args:
54215         * docs/plugins/gstreamer-plugins.hierarchy:
54216         * docs/plugins/inspect/plugin-coreelements.xml:
54217           docs: add valve element to documentation
54218
54219 2010-12-30 00:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54220
54221         * plugins/elements/gstvalve.c:
54222         * plugins/elements/gstvalve.h:
54223           valve: some minor clean-ups
54224
54225 2010-12-30 00:30:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54226
54227         * plugins/elements/gstvalve.c:
54228           valve: fix typo in property description
54229           And rephrase while at it, to make it more concise.
54230
54231 2010-12-30 00:26:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54232
54233         * tests/check/Makefile.am:
54234         * tests/check/elements/.gitignore:
54235         * tests/check/elements/valve.c:
54236           tests: enable valve unit test
54237
54238 2010-12-30 00:22:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54239
54240         * plugins/elements/Makefile.am:
54241         * plugins/elements/gstelements.c:
54242         * plugins/elements/gstvalve.c:
54243           elements: add new valve element to build
54244           Moved from gst-plugins-bad
54245           https://bugzilla.gnome.org/show_bug.cgi?id=630808
54246
54247 2010-10-19 23:40:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54248
54249         * tests/check/elements/valve.c:
54250           tests: fix valve unit test
54251           gst_buffer_pad_alloc() needs simple caps or NULL caps,
54252           ANY caps are not allowed.
54253
54254 2010-09-28 13:52:29 +0300  Stefan Kost <ensonic@users.sf.net>
54255
54256         * plugins/elements/gstvalve.c:
54257           valve: no need to ref the object in _chain
54258           Don't ref the pad in chain, like elsewhere
54259
54260 2010-09-30 17:48:35 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
54261
54262         * tests/check/elements/valve.c:
54263           tests: Fix caps leak in the valve test
54264
54265 2010-09-30 17:24:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
54266
54267         * tests/check/elements/valve.c:
54268           valve: Add unit tests
54269           Add a unit test for the valve element.
54270
54271 2010-09-30 16:26:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
54272
54273         * plugins/elements/gstvalve.c:
54274         * plugins/elements/gstvalve.h:
54275           valve: Make the drop variable into an atomic.
54276           Using an atomic allows us to avoid locking the whole object all time time.
54277           As suggested by Stefan Kost.
54278
54279 2010-09-30 16:22:04 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
54280
54281         * plugins/elements/gstvalve.c:
54282           valve: Correctly set the DISCONT flag after dropping buffers
54283
54284 2010-09-30 16:16:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
54285
54286         * plugins/elements/gstvalve.c:
54287           valve: Remove superflous checking casts
54288
54289 2010-09-30 16:13:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
54290
54291         * plugins/elements/gstvalve.c:
54292           valve: Fix style, improve comments
54293           Minor improvements to the comments and break a few overly long lines
54294
54295 2010-09-28 14:26:11 +0300  Stefan Kost <ensonic@users.sf.net>
54296
54297         * plugins/elements/gstvalve.c:
54298           valve: move default: parst in the switch statement to the end
54299           Now sure if it matters, but the previous form looks weired.
54300
54301 2010-09-28 14:23:01 +0300  Stefan Kost <ensonic@users.sf.net>
54302
54303         * plugins/elements/gstvalve.c:
54304           valve: move debug-category registration to type init
54305
54306 2010-09-28 14:15:13 +0300  Stefan Kost <ensonic@users.sf.net>
54307
54308         * plugins/elements/gstvalve.c:
54309           valve: use G_PARAM_STATIC_STRINGS on properties
54310
54311 2010-09-28 14:07:39 +0300  Stefan Kost <ensonic@users.sf.net>
54312
54313         * plugins/elements/gstvalve.c:
54314           valve: GST_BOILERPLATE already sets parent_class
54315
54316 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
54317
54318         * plugins/elements/gstvalve.c:
54319           valve: gst_element_class_set_details => gst_element_class_set_details_simple
54320
54321 2009-02-10 18:52:54 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
54322
54323         * plugins/elements/gstvalve.c:
54324         * plugins/elements/gstvalve.h:
54325           docs: document valve element
54326
54327 2009-02-10 17:57:16 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
54328
54329         * plugins/elements/gstvalve.c:
54330           fsvalve: rename to valve
54331
54332 2009-02-10 17:55:47 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
54333
54334         * plugins/elements/gstvalve.c:
54335         * plugins/elements/gstvalve.h:
54336           fsvalve: re-indent gst style
54337
54338 2008-12-13 00:31:45 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
54339
54340         * plugins/elements/gstvalve.c:
54341           fsvalve: Ignore errors if dropping is set to true
54342
54343 2008-12-10 17:00:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
54344
54345         * plugins/elements/gstvalve.c:
54346           fsvalve: Add getcaps proxying to the valve
54347
54348 2008-08-20 14:11:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
54349
54350         * plugins/elements/gstvalve.c:
54351         * plugins/elements/gstvalve.h:
54352           fsvalve: Rebase valve onto gstelement instead of basetransform
54353
54354 2008-08-19 18:49:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
54355
54356         * plugins/elements/gstvalve.c:
54357           fsvalve: Revert "Fix refcounting issues in prepare_output_buffer"
54358           This reverts commit 65dd460f0a3a9c4882e638c86208f74ef62c3460.
54359
54360 2008-08-05 11:30:57 +0000  sjoerd@luon.net <sjoerd@luon.net>
54361
54362         * plugins/elements/gstvalve.c:
54363           fsvalve: Fix refcounting issues in prepare_output_buffer
54364           20080805113057-be0f2-9dc270781f0a0f21c616ed11dbd1f198fd1b326e.gz
54365
54366 2008-04-09 16:32:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
54367
54368         * plugins/elements/gstvalve.c:
54369           fsvalve: Remove unused dispose method in valve
54370           20080409163221-3e2dc-92ccb2db874e46e0d92c15520577c1be0e2bc617.gz
54371
54372 2007-12-19 20:32:30 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
54373
54374         * plugins/elements/gstvalve.c:
54375           fsvalve: Dont hold the object lock while calling base alloc function
54376           20071219203230-3e2dc-6519175d8d81496515b2d9060ac316650560f691.gz
54377
54378 2007-12-19 20:32:18 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
54379
54380         * plugins/elements/gstvalve.c:
54381         * plugins/elements/gstvalve.h:
54382           fsvalve: Set the DISCONT flag after dropping buffers
54383           20071219203218-3e2dc-bc5f03d88ff5837040b9214de016cc142776dfc2.gz
54384
54385 2007-12-19 00:57:39 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
54386
54387         * plugins/elements/gstvalve.c:
54388         * plugins/elements/gstvalve.h:
54389           fsvalve: Use do the alloc_buffer function in the valve
54390           20071219005739-3e2dc-2a0fdfa2f38f03ab4791fe5c4ab85e8790113683.gz
54391
54392 2007-11-21 20:08:58 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
54393
54394         * plugins/elements/gstvalve.c:
54395           fsvalve: Only set passthrough to TRUE on newer versions of gst
54396           20071121200858-3e2dc-b16cdeabbc3c0562c6fc7b11b9b9792c910f569e.gz
54397
54398 2007-11-21 18:17:29 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
54399
54400         * plugins/elements/gstvalve.c:
54401           fsvalve: Compare minor, not major
54402           20071121181729-3e2dc-a5997c3b7f5c86966370969714facf8ee242659d.gz
54403
54404 2007-10-26 22:37:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
54405
54406         * plugins/elements/gstvalve.c:
54407           fsvalve: Make the valve element work with gst < 0.10.13
54408           20071026223749-3e2dc-18f685a4e45fbdce677ac777586876fc719d7222.gz
54409
54410 2007-10-24 22:42:46 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
54411
54412         * plugins/elements/gstvalve.c:
54413           fsvalve: Rename valve to fsvalve
54414           20071024224246-3e2dc-c54216af2ef0ef3f1a2206d723e87be2a23ab8ed.gz
54415
54416 2007-10-24 22:41:47 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
54417
54418         * plugins/elements/gstvalve.c:
54419         * plugins/elements/gstvalve.h:
54420           fsvalve: Add valve element
54421           20071024224147-3e2dc-f28ab0c073e283894b65c22c4f44397c897dec01.gz
54422
54423 2010-12-30 18:31:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54424
54425         * plugins/elements/gstfakesink.c:
54426           fakesink: make variable static
54427
54428 2010-12-29 11:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54429
54430         * libs/gst/base/gstbasesrc.c:
54431           basesrc: fix deadlock
54432           Only go into LIVE_WAIT when the are not live_running and only stop waiting when
54433           live_running is TRUE. If we don't loop, we could deadlock when called from
54434           outside of basesrc, such as baseaudiosrc.
54435           Fixes #635785
54436
54437 2010-12-28 16:40:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54438
54439         * tests/check/generic/sinks.c:
54440           check: add more sink unit tests
54441
54442 2010-12-28 16:23:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54443
54444         * libs/gst/base/gstbasesink.c:
54445           basesink: also preroll async=false sinks
54446           Also preroll async=false sinks after a flush.
54447
54448 2010-12-22 16:55:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54449
54450         * docs/design/draft-progress.txt:
54451           docs: fix typo
54452
54453 2010-12-26 21:20:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54454
54455         * gst/gstbuffer.c:
54456         * gst/gstbus.c:
54457         * gst/gstcaps.c:
54458         * gst/gstclock.c:
54459         * gst/gstminiobject.c:
54460         * gst/gstobject.c:
54461         * gst/gstpad.c:
54462         * gst/gstregistry.c:
54463         * gst/gststructure.c:
54464         * gst/gstsystemclock.c:
54465         * gst/gsttaglist.c:
54466         * gst/gstutils.c:
54467         * plugins/elements/gstqueue.c:
54468           Revert "micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers"
54469           This reverts commit 6aa8ca37eeb9debfa6919741a023250bf278248f.
54470           See http://article.gmane.org/gmane.comp.video.gstreamer.devel/32282
54471
54472 2010-12-24 14:02:08 -0800  David Schleef <ds@schleef.org>
54473
54474         * plugins/elements/Makefile.am:
54475           elements: reenable fdsrc/fdsink on MSVC
54476
54477 2010-12-22 16:36:09 -0800  Michael Smith <msmith@songbirdnest.com>
54478
54479         * gst/glib-compat-private.h:
54480           Fix GStatBuf definition for win32 when building against older glib. Now matches upstream glib definition.
54481
54482 2010-12-22 22:36:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54483
54484         * gst/gstminiobject.c:
54485           miniobject: add gobject-introspection annotation
54486
54487 2010-12-22 16:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54488
54489         * docs/design/draft-progress.txt:
54490           docs: add draft idea for progress reporting
54491
54492 2010-12-21 10:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54493
54494         * libs/gst/base/gstbasesink.c:
54495           basesink: fix typo
54496
54497 2010-12-20 17:46:36 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
54498
54499         * common:
54500           Automatic update of common submodule
54501           From 169462a to 46445ad
54502
54503 2010-12-19 12:49:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54504
54505         * gst/gstplugin.c:
54506         * gst/gsttaglist.c:
54507           taglist: Don't leak copies of empty strings
54508
54509 2010-12-17 19:19:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
54510
54511         * libs/gst/base/gstcollectpads.c:
54512         * libs/gst/base/gsttypefindhelper.c:
54513           base: documentation fixups and annotation
54514
54515 2010-12-17 19:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
54516
54517         * gst/gstbufferlist.c:
54518         * gst/gstclock.c:
54519         * gst/gstelement.c:
54520         * gst/gstobject.c:
54521         * gst/gstpad.c:
54522         * gst/gstplugin.c:
54523         * gst/gsttaglist.c:
54524         * gst/gstutils.c:
54525           gst: documentation fixups and annotation
54526           Reported by enabling the --warn-all option of g-ir-scanner
54527
54528 2010-12-17 15:48:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
54529
54530         * gst/gstdatetime.c:
54531           gstdatetime: Fix documentation
54532           second => seconds
54533           microsecond argument was dropped
54534
54535 2010-12-04 15:32:06 +0100  Edward Hervey <bilboed@bilboed.com>
54536
54537         * libs/gst/base/gstbasesrc.c:
54538           basesrc: Use an atomic integer instead of a lock for checking tags presence
54539           https://bugzilla.gnome.org/show_bug.cgi?id=636455
54540
54541 2010-12-16 10:55:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54542
54543         * libs/gst/base/gstbasetransform.c:
54544           basetransform: Handle downstream giving a buffer with new caps but invalid size
54545           This can happen for example when downstream proposed new caps, later proposed
54546           the previous caps again which in turn enables passthrough mode in upstream
54547           elements and the wrong-sized buffer appears in an element where the caps
54548           change never happened. Simply allocate a new buffer in this case.
54549           See bug #635461.
54550
54551 2010-12-15 23:19:54 +0200  Stefan Kost <ensonic@users.sf.net>
54552
54553         * gst/gstinfo.c:
54554           info: use the publicly visible address to fix the tests
54555           The -Bsymbolic change causes us to get a different address when internaly
54556           looking up the function than what application would get when the use the symbol
54557           that they see. This made removing the default loghandler to fail, as it is set
54558           internally and removed externaly.
54559
54560 2010-12-15 14:55:12 +0200  Stefan Kost <ensonic@users.sf.net>
54561
54562         * common:
54563           Automatic update of common submodule
54564           From 20742ae to 169462a
54565
54566 2010-12-15 12:10:02 +0200  Stefan Kost <ensonic@users.sf.net>
54567
54568         * configure.ac:
54569           configure: use the -Bsymbolic-functions linker flag if supported
54570           This feature turns intra library calls into direct function calls and thus makes
54571           them a little faster. The downside is that this causes problems for e.g.
54572           LD_PRELOAD based tools. Thus add a configure option to turn it off.
54573
54574 2010-12-14 19:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54575
54576         * libs/gst/base/gstbasesink.c:
54577           basesink: improve last_stop calculation
54578           Only update the last_stop value when we had a valid stop position for the
54579           clipping or else the clipping code assumes the stop position extends to the end
54580           of the segment, which makes the position reporting return weird values.
54581
54582 2010-12-14 15:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54583
54584         * libs/gst/base/gstbasesink.c:
54585           basesink: fix object type handling in queued preroll
54586           Factor out the method to get the object type.
54587           When preroll-queue-len > 0, use the right object type instead of ignoring
54588           buffer-lists.
54589
54590 2010-12-13 16:22:46 +0200  Stefan Kost <ensonic@users.sf.net>
54591
54592         * common:
54593           Automatic update of common submodule
54594           From 011bcc8 to 20742ae
54595
54596 2010-12-11 10:10:04 +0100  Edward Hervey <bilboed@bilboed.com>
54597
54598         * libs/gst/base/Makefile.am:
54599         * libs/gst/check/Makefile.am:
54600         * libs/gst/controller/Makefile.am:
54601         * libs/gst/dataprotocol/Makefile.am:
54602         * libs/gst/net/Makefile.am:
54603           libs: Fix GIR build for srcdir != builddir
54604
54605 2010-12-08 17:51:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
54606
54607           Merge commit '0eaa25cbf5c0e4bf86545fb67c181a0ecd2f19c7' into 0.11
54608
54609 2010-12-08 12:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
54610
54611         * libs/gst/base/gstbasesink.c:
54612           docs: fix wrong use of Since: keyword
54613
54614 2010-12-08 11:52:31 +0200  Stefan Kost <ensonic@users.sf.net>
54615
54616         * gst/gstregistrychunks.c:
54617           registry: maintain the typefind extension list order
54618
54619 2010-12-08 11:51:59 +0200  Stefan Kost <ensonic@users.sf.net>
54620
54621         * gst/gsttypefindfactory.c:
54622           docs: add () to xref the function.
54623
54624 2010-12-07 19:35:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54625
54626         * gst/gstutils.c:
54627           utils: remove some dead code, GST_DEBUG_COLOR is never defined
54628
54629 2010-12-07 19:35:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54630
54631         * gst/gstutils.c:
54632         * gst/gstutils.h:
54633           utils: const-ify arguments to gst_object_default_error()
54634
54635 2010-12-07 18:46:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54636
54637         * gst/gsterror.c:
54638           docs: gst_error_get_message() returns string in UTF-8, not current locale
54639           We tell gettext to return everything in UTF-8 encoding.
54640
54641 2010-12-05 20:17:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54642
54643         * gst/gstpad.c:
54644           pad: register gst_pad_get_fixed_caps_func() with the debug log system
54645
54646 2010-12-07 18:35:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54647
54648         * libs/gst/base/gstadapter.c:
54649         * libs/gst/base/gstbasesink.c:
54650         * libs/gst/base/gstbasesrc.c:
54651         * libs/gst/base/gstbasetransform.c:
54652         * libs/gst/base/gstbitreader.c:
54653         * libs/gst/base/gstbytereader-docs.h:
54654         * libs/gst/base/gstbytereader.c:
54655         * libs/gst/base/gstbytewriter-docs.h:
54656         * libs/gst/base/gstbytewriter.c:
54657         * libs/gst/base/gstbytewriter.h:
54658         * libs/gst/base/gstcollectpads.c:
54659         * libs/gst/base/gsttypefindhelper.c:
54660           docs: libgstbase: more gobject introspection annotations
54661           Many of these are superfluous and were added for clarity.
54662
54663 2010-12-07 18:35:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54664
54665         * gst/gst.c:
54666         * gst/gstbin.c:
54667         * gst/gstbuffer.c:
54668         * gst/gstbuffer.h:
54669         * gst/gstbufferlist.c:
54670         * gst/gstbufferlist.h:
54671         * gst/gstbus.c:
54672         * gst/gstcaps.c:
54673         * gst/gstchildproxy.c:
54674         * gst/gstclock.c:
54675         * gst/gstdatetime.c:
54676         * gst/gstelement.c:
54677         * gst/gstelement.h:
54678         * gst/gstelementfactory.c:
54679         * gst/gsterror.c:
54680         * gst/gstevent.c:
54681         * gst/gstevent.h:
54682         * gst/gstfilter.c:
54683         * gst/gstfilter.h:
54684         * gst/gstformat.c:
54685         * gst/gstghostpad.c:
54686         * gst/gstindex.c:
54687         * gst/gstindexfactory.c:
54688         * gst/gstinfo.c:
54689         * gst/gstmessage.c:
54690         * gst/gstmessage.h:
54691         * gst/gstminiobject.c:
54692         * gst/gstobject.c:
54693         * gst/gstpad.c:
54694         * gst/gstpadtemplate.c:
54695         * gst/gstparse.c:
54696         * gst/gstpipeline.c:
54697         * gst/gstplugin.c:
54698         * gst/gstpluginfeature.c:
54699         * gst/gstpoll.c:
54700         * gst/gstpreset.c:
54701         * gst/gstquery.c:
54702         * gst/gstquery.h:
54703         * gst/gstregistry.c:
54704         * gst/gstregistry.h:
54705         * gst/gstsegment.c:
54706         * gst/gststructure.c:
54707         * gst/gstsystemclock.c:
54708         * gst/gsttaglist.c:
54709         * gst/gsttagsetter.c:
54710         * gst/gsttask.c:
54711         * gst/gsttaskpool.c:
54712         * gst/gsttrace.c:
54713         * gst/gsttypefind.c:
54714         * gst/gsttypefindfactory.c:
54715         * gst/gsturi.c:
54716         * gst/gsturi.h:
54717         * gst/gstutils.c:
54718         * gst/gstvalue.c:
54719         * gst/gstvalue.h:
54720           docs: gst: more gobject introspection annotations
54721           Many of these are superfluous, added for clarity.
54722
54723 2010-12-07 18:40:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54724
54725         * docs/gst/gstreamer-sections.txt:
54726           docs: update docs
54727
54728 2010-12-07 18:33:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54729
54730         * win32/common/libgstcontroller.def:
54731         * win32/common/libgstdataprotocol.def:
54732         * win32/common/libgstreamer.def:
54733           defs: update defs
54734
54735 2010-12-07 18:32:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54736
54737         * tests/check/Makefile.am:
54738           check: disable ABI checks
54739
54740 2010-12-07 18:32:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54741
54742         * docs/random/porting-to-0.11.txt:
54743           porting: update porting document
54744
54745 2010-12-07 18:14:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54746
54747         * gst/gstcompat.h:
54748         * gst/gstghostpad.c:
54749         * gst/gstpad.c:
54750         * gst/gstpad.h:
54751         * gst/gstutils.c:
54752         * libs/gst/base/gstbasesrc.c:
54753         * libs/gst/base/gstbasetransform.c:
54754         * tests/check/gst/gstpad.c:
54755           pad: remove get_caps_reffed variants
54756           Make the _get_caps functions behave like the _get_caps_reffed variants and
54757           remove the _reffed variants. This means that _get_caps doesn't return a writable
54758           caps anymore and an explicit _make_writable() is needed before modifying the
54759           caps.
54760
54761 2010-12-07 18:12:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54762
54763         * docs/random/porting-to-0.11.txt:
54764           porting: update porting doc
54765
54766 2010-12-07 16:52:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54767
54768         * gst/gstpad.c:
54769         * gst/gstpad.h:
54770           pad: Clean up .h file
54771
54772 2010-12-07 15:53:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54773
54774           Merge branch 'master' into 0.11
54775
54776 2010-12-07 15:33:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54777
54778         * gst/Makefile.am:
54779         * gst/gst.h:
54780         * gst/gstbin.c:
54781         * gst/gstcompat.h:
54782         * gst/gstelement.c:
54783         * gst/gstelement.h:
54784         * gst/gstelementdetails.h:
54785         * gst/gstelementfactory.c:
54786         * gst/gstelementfactory.h:
54787         * gst/gstelementmetadata.h:
54788         * gst/gstpipeline.c:
54789         * gst/gstregistrychunks.c:
54790         * tests/check/gst/struct_x86_64.h:
54791         * tools/gst-inspect.c:
54792         * tools/gst-xmlinspect.c:
54793           element: rework GstElementDetails
54794           Clean up the GstElement structure
54795           Replace GstElementDetails with metadata
54796
54797 2010-12-07 15:31:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54798
54799         * gst/gstplugin.h:
54800         * tests/check/gst/gstplugin.c:
54801           plugin: remove deprecated methods
54802           Remove more deprecated methods and fix unit test.
54803
54804 2010-12-07 15:21:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54805
54806         * tests/check/libs/gdp.c:
54807           check: remove deprecated tests
54808
54809 2010-12-07 15:20:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54810
54811         * tests/check/gst/gstobject.c:
54812           check: fix object unit test
54813
54814 2010-12-07 15:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54815
54816         * gst/gstobject.c:
54817         * gst/gstobject.h:
54818           object: fix docs
54819
54820 2010-12-07 13:19:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
54821
54822         * libs/gst/base/Makefile.am:
54823         * libs/gst/check/Makefile.am:
54824         * libs/gst/net/Makefile.am:
54825           libs: Add -I$(top_srcdir)/libs to g-ir-scanner commands
54826           Without this, it will fail finding all headers.
54827
54828 2010-12-07 12:57:40 +0200  Stefan Kost <ensonic@users.sf.net>
54829
54830         * gst/gstplugin.c:
54831           plugin: recommend "--gst-disable-registry-fork" as well
54832           Disabling forking helps with debugging the cause of the crash in gdb.
54833
54834 2010-12-07 12:56:44 +0200  Stefan Kost <ensonic@users.sf.net>
54835
54836         * docs/random/ensonic/plugindocs.txt:
54837           docs: some notes about our plugin docs workflow
54838
54839 2010-12-07 11:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54840
54841         * docs/gst/gstreamer-sections.txt:
54842         * docs/random/porting-to-0.11.txt:
54843         * gst/gstobject.c:
54844         * gst/gstobject.h:
54845         * gst/gstpadtemplate.c:
54846           object: Removed deprecated fields and methods
54847           Make GstObject extend from GInitiallyUnowned, remove the FLOATING flag and use
54848           GObject methods for managing the floating ref.
54849           Remove class lock, it was a workaround for a glib < 2.8 bug.
54850           Remove the parent-set and parent-unset signals, attempt to implement with notify
54851           but disabled because deadlocks in deep-notify.
54852
54853 2010-12-06 20:03:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54854
54855         * docs/random/porting-to-0.11.txt:
54856           porting: mention removal of protocol property
54857
54858 2010-12-06 19:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54859
54860         * docs/libs/gstreamer-libs-sections.txt:
54861         * libs/gst/controller/gstcontroller.c:
54862         * libs/gst/controller/gstcontroller.h:
54863         * libs/gst/dataprotocol/dataprotocol.c:
54864         * libs/gst/dataprotocol/dataprotocol.h:
54865           libs: remove deprecated code
54866
54867 2010-12-06 19:24:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54868
54869         * docs/random/porting-to-0.11.txt:
54870           docs: update porting doc
54871
54872 2010-12-06 19:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54873
54874         * docs/gst/gstreamer-sections.txt:
54875         * docs/gst/gstreamer.types.in:
54876         * docs/plugins/gstreamer-plugins.args:
54877         * gst/Makefile.am:
54878         * gst/gst.h:
54879         * gst/gstbin.c:
54880         * gst/gstcaps.c:
54881         * gst/gstcaps.h:
54882         * gst/gstconfig.h.in:
54883         * gst/gstelement.c:
54884         * gst/gstelement.h:
54885         * gst/gstghostpad.c:
54886         * gst/gstobject.c:
54887         * gst/gstobject.h:
54888         * gst/gstpad.c:
54889         * gst/gstpad.h:
54890         * gst/gstpipeline.c:
54891         * gst/gstpipeline.h:
54892         * gst/gstplugin.c:
54893         * gst/gstplugin.h:
54894         * gst/gstregistry.h:
54895         * gst/gstregistrybinary.c:
54896         * gst/gstutils.c:
54897         * gst/gstutils.h:
54898         * gst/gstxml.c:
54899         * gst/gstxml.h:
54900         * tools/gst-inspect.c:
54901         * tools/gst-launch.c:
54902         * tools/gst-xmlinspect.c:
54903           remove deprecated symbols and methods
54904
54905 2010-12-06 13:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54906
54907         * docs/random/porting-to-0.11.txt:
54908           porting: Add porting doc
54909
54910 2010-12-06 13:48:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54911
54912         * docs/random/plan-0.11.txt:
54913           plan: fix typo
54914
54915 2010-11-11 10:38:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54916
54917         * docs/random/plan-0.11.txt:
54918           plan: add something about GVariant registry
54919
54920 2010-11-08 18:39:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54921
54922         * docs/random/use-cases-0.11.txt:
54923           add some use-cases
54924
54925 2010-11-08 14:08:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54926
54927         * docs/random/plan-0.11.txt:
54928           more updates
54929
54930 2010-11-08 12:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54931
54932         * docs/random/plan-0.11.txt:
54933           more updates
54934
54935 2010-11-08 11:18:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54936
54937         * docs/random/plan-0.11.txt:
54938           more updates
54939
54940 2010-11-04 19:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54941
54942         * docs/random/plan-0.11.txt:
54943           work on todo list for 0.11 work
54944
54945 2010-12-06 13:21:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54946
54947         * android/base.mk:
54948         * android/controller.mk:
54949         * android/dataprotocol.mk:
54950         * android/elements.mk:
54951         * android/gst-inspect.mk:
54952         * android/gst-launch.mk:
54953         * android/gst-plugin-scanner.mk:
54954         * android/gst.mk:
54955         * android/indexers.mk:
54956         * android/net.mk:
54957         * configure.ac:
54958         * gst/Makefile.am:
54959         * libs/gst/base/Makefile.am:
54960         * libs/gst/check/Makefile.am:
54961         * libs/gst/controller/Makefile.am:
54962         * libs/gst/dataprotocol/Makefile.am:
54963         * libs/gst/net/Makefile.am:
54964         * tools/gst-feedback-m.m:
54965         * tools/gstreamer-completion:
54966           more 0.10 -> 0.11
54967
54968 2010-12-06 12:03:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54969
54970         * configure.ac:
54971           configure: open 0.11 branch
54972
54973 2010-12-06 11:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54974
54975         * gst/gstpoll.c:
54976           poll: return wakeup event in GPollFD
54977
54978 2010-12-06 11:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
54979
54980         * gst/gstpad.c:
54981           pad: add some debug to fast push path
54982           ... so we don't loose track at times it is needed the most.
54983
54984 2010-12-05 15:58:48 +0100  Edward Hervey <bilboed@bilboed.com>
54985
54986         * libs/gst/base/gstbasesink.c:
54987           basesink: Don't forget to unref the cached ClockId
54988
54989 2010-12-05 14:46:28 +0100  Edward Hervey <bilboed@bilboed.com>
54990
54991         * libs/gst/check/gstcheck.c:
54992           gstcheck: Don't check pad refcount too early
54993           Because of the new pad caching system, the peer pad might still
54994           have a reference on a pad. We therefore delay the refcount checking
54995           til 'after' we unlink the pad from any potential peer.
54996
54997 2010-12-05 14:11:45 +0100  Edward Hervey <bilboed@bilboed.com>
54998
54999         * gst/gstbin.c:
55000           gstbin: Make element names clearer in debug statements
55001           Replaces confusing messages like:
55002           "Name name is not unique in bin bin, not adding"
55003           by
55004           "Name 'name' is not unique in bin 'bin', not adding"
55005
55006 2010-12-04 21:06:34 -0800  David Schleef <ds@schleef.org>
55007
55008         * gst/gstregistrybinary.c:
55009           registry: Fix permissions if umask is broken
55010           Fixes: #564056.
55011
55012 2010-12-04 14:23:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55013
55014         * docs/design/Makefile.am:
55015           build: remove trailing whitespaces after backslash in Makefile.am
55016
55017 2010-12-04 13:14:39 +0000  Koop Mast <kwm@FreeBSD.org>
55018
55019         * configure.ac:
55020           configure: fix test so it works with FreeBSD's /bin/sh
55021           Use '=' instead of '=='. Fixes:
55022           configure: working c++ compiler found: yes
55023           test: xyes: unexpected operator
55024           http://bugzilla-attachments.gnome.org/attachment.cgi?id=175692
55025
55026 2010-12-03 11:29:30 -0800  David Schleef <ds@schleef.org>
55027
55028         * gst/gstobject.c:
55029           Use g_snprintf() instead of snprintf()
55030
55031 2010-12-03 16:44:23 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
55032
55033         * Android.mk:
55034         * android/NOTICE:
55035         * android/base.mk:
55036         * android/controller.mk:
55037         * android/dataprotocol.mk:
55038         * android/elements.mk:
55039         * android/gst-inspect.mk:
55040         * android/gst-launch.mk:
55041         * android/gst-plugin-scanner.mk:
55042         * android/gst.mk:
55043         * android/gst/gstconfig.h:
55044         * android/gst/gstenumtypes.c:
55045         * android/gst/gstenumtypes.h:
55046         * android/gst/gstmarshal.c:
55047         * android/gst/gstmarshal.h:
55048         * android/gst/gstversion.h:
55049         * android/gst/parse/grammar.output:
55050         * android/gst/parse/grammar.tab.c:
55051         * android/gst/parse/grammar.tab.h:
55052         * android/gst/parse/lex._gst_parse_yy.c:
55053         * android/indexers.mk:
55054         * android/net.mk:
55055         * android/tools.mk:
55056           Add build system for Android
55057
55058 2010-12-03 16:02:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55059
55060         * gst/gstclock.c:
55061           clock: init variables in _reinit()
55062           Properly initialize variables in _reinit() too
55063
55064 2010-10-21 18:08:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55065
55066         * gst/gstclock.c:
55067         * gst/gstclock.h:
55068         * gst/gstsystemclock.c:
55069           clock: make sync clock wait lockfree
55070           Make the common case lockfree.
55071
55072 2010-12-03 12:04:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55073
55074         * gst/gstregistrybinary.c:
55075           binaryregistry: use function introduced in GLib 2.22 unconditionally
55076
55077 2010-12-03 12:42:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55078
55079         * gst/gstpoll.c:
55080           poll: small cleanups
55081
55082 2010-11-03 18:38:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55083
55084         * gst/gstpoll.c:
55085           poll: make sure we remove the readfd messages
55086
55087 2010-11-03 18:16:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55088
55089         * docs/gst/gstreamer-sections.txt:
55090         * gst/gstpoll.c:
55091         * gst/gstpoll.h:
55092         * win32/common/libgstreamer.def:
55093           poll: add method to get a GPollFD
55094
55095 2010-11-03 17:56:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55096
55097         * gst/gstpoll.c:
55098           poll: Refactor and make more lockfree
55099           Refactor the wakeup of the poll thread.
55100           Always make a control socket to make things easier.
55101           Make more methods lockfree.
55102
55103 2010-10-21 02:02:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55104
55105         * gst/gstpoll.c:
55106           poll: move lock to where it makes more sense
55107
55108 2010-10-21 01:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55109
55110         * gst/gstpoll.c:
55111           poll: make timer polls lockfree
55112           Make sure we don't take a mutex in the normal code path of the timer
55113           poll.
55114
55115 2010-12-02 17:51:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55116
55117         * plugins/elements/gstmultiqueue.c:
55118           multiqueue: return upon input when already eos
55119           ... rather than hanging incoming thread (as considered full in eos).
55120
55121 2010-12-02 17:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55122
55123         * gst/gstcaps.c:
55124           caps: fix doc typo
55125
55126 2010-10-16 16:16:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55127
55128         * tools/gst-inspect.c:
55129           gst-inspect: remove some commented code
55130
55131 2010-12-03 13:52:03 +0200  Stefan Kost <ensonic@users.sf.net>
55132
55133         * gst/gstobject.c:
55134           gstobject: add stdio.h for snprint
55135
55136 2010-12-03 11:27:17 +0100  Edward Hervey <bilboed@bilboed.com>
55137
55138         * gst/gstpipeline.c:
55139           pipeline: Use an object as first argument to GST_WARNING_OBJECT
55140
55141 2009-04-11 15:04:41 +0200  Edward Hervey <bilboed@bilboed.com>
55142
55143         * gst/gstbuffer.c:
55144         * gst/gstbus.c:
55145         * gst/gstcaps.c:
55146         * gst/gstclock.c:
55147         * gst/gstminiobject.c:
55148         * gst/gstobject.c:
55149         * gst/gstpad.c:
55150         * gst/gstregistry.c:
55151         * gst/gststructure.c:
55152         * gst/gstsystemclock.c:
55153         * gst/gsttaglist.c:
55154         * gst/gstutils.c:
55155         * plugins/elements/gstqueue.c:
55156           micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers
55157
55158 2009-04-10 09:01:22 +0200  Edward Hervey <bilboed@bilboed.com>
55159
55160         * gst/gstquery.c:
55161           gstquery: Use structure property directly, avoid function variable.
55162           All functions in this file can access the structure field of a query directly.
55163           This avoids having to call gst_query_get_structure() to get it, along with being
55164           able to remove some function variables that were used to store the result of that
55165           function.
55166
55167 2009-04-10 08:51:02 +0200  Edward Hervey <bilboed@bilboed.com>
55168
55169         * gst/gstinfo.c:
55170           gstinfo: remove useless ternary operator usage.
55171
55172 2010-09-14 13:08:57 +0200  Edward Hervey <bilboed@bilboed.com>
55173
55174         * gst/gstevent.c:
55175           gstevent: Use structure property directly, avoid function variable.
55176           All functions in this file can access the structure field of an event directly.
55177           This avoids having to call gst_query_get_structure() to get it, along with being
55178           able to remove some function variables that were used to store the result of that
55179           function.
55180
55181 2010-12-03 11:19:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55182
55183         * gst/gstpad.c:
55184           pad: add push cache to bufferlists
55185           Add the push cahce for the bufferlist push code path as well.
55186
55187 2010-12-03 11:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55188
55189         * gst/gstpad.c:
55190           pad: don't cache the peer chainfunc
55191           There is no need to cache the peer chainfunction as we can just as efficiently
55192           get to it from the peer object. Also not caching the chain function works better
55193           because then we automatically get the new chainfunctions when they change.
55194
55195 2010-12-03 10:52:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55196
55197         * gst/gst_private.h:
55198         * gst/gstpad.c:
55199         * gst/gstutils.c:
55200           pad: clear pad cache when installing probes
55201           Move the method to clear the pad cache into _private.h
55202           Clear the pad cache when installing pad probes.
55203
55204 2010-10-20 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55205
55206         * gst/gstpad.c:
55207           pad: explicitly inline some functions
55208
55209 2010-10-13 02:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55210
55211         * gst/gstpad.c:
55212           pad: remove unused variable
55213
55214 2010-10-13 02:42:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55215
55216         * gst/gstpad.c:
55217           pad: invalidate caches on flush and pad block
55218
55219 2010-10-13 02:20:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55220
55221         * gst/gstpad.c:
55222           pad: don't unref NULL caps
55223
55224 2010-10-13 02:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55225
55226         * gst/gstpad.c:
55227           pad: add invalidate function
55228           More small optimisations, remove the unneeded valid boolean.
55229           Add function to invalide the cache.
55230           Invalidate the cache on unlink.
55231
55232 2010-10-13 01:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55233
55234         * gst/gstpad.c:
55235           pad: small cleanup
55236
55237 2010-10-13 01:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55238
55239         * gst/gstpad.c:
55240           pad: improve pad push caching
55241           Build the cache while we push data. When we don't have a cache, we run the
55242           slowpath and collect cacheable properties. When all conditions are met, keep the
55243           cached data around so that we can more efficiently push data around.
55244
55245 2010-10-12 12:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55246
55247         * gst/gstpad.c:
55248           pad: prototype of pad push cache
55249           Prototype of how we can cache the peer and caps for a pad link.
55250
55251 2010-12-03 12:23:27 +0200  Stefan Kost <ensonic@users.sf.net>
55252
55253         * tests/examples/manual/extract.pl:
55254           docs: fix previous extract.pl commit
55255           Make it also work in the srcdir=builddir case again.
55256
55257 2010-10-20 11:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55258
55259         * gst/gsttask.c:
55260           task: avoid task lock for each iteration
55261           Make the task state an atomic variable so that we can avoid taking and releasing
55262           the task lock for each iteration.
55263
55264 2010-12-03 10:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
55265
55266         * tests/examples/manual/extract.pl:
55267           docs: fix example matching in extract.pl
55268           When building with $srcdir != $builddir output would contain the builddir path.
55269           Strip the path when scanning the xml for the example markers.
55270
55271 2010-11-19 15:06:05 +0200  Stefan Kost <ensonic@users.sf.net>
55272
55273         * gst/gstelement.c:
55274         * gst/gstpad.c:
55275         * gst/gstquery.c:
55276           docs: query doc improvements
55277           More xrefs. Mentioned that some queries need a running pipeline.
55278
55279 2010-11-19 11:43:40 +0200  Stefan Kost <ensonic@users.sf.net>
55280
55281         * gst/gstelementfactory.h:
55282           elementfactory: clarify list item types in comments
55283
55284 2010-11-19 10:29:34 +0200  Stefan Kost <ensonic@users.sf.net>
55285
55286         * gst/gstpadtemplate.c:
55287         * gst/gstpadtemplate.h:
55288           padtemplate: add two FIXME0.11: comments
55289
55290 2010-11-19 10:23:54 +0200  Stefan Kost <ensonic@users.sf.net>
55291
55292         * gst/gstpadtemplate.c:
55293           padtemplate: allow disablinbg the template name conformance checks
55294
55295 2010-11-18 16:31:30 +0200  Stefan Kost <ensonic@users.sf.net>
55296
55297         * gst/gstpadtemplate.c:
55298           padtemplate: the supplied caps may not be NULL
55299           There is a earlier g_return_val_if_fail check. Also
55300           gst_static_pad_template_get does not have such a check.
55301
55302 2010-11-03 16:37:10 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
55303
55304         * plugins/elements/gstfakesink.c:
55305           fakesink: Print sink-message events like a message and the GstMessage structure
55306
55307 2010-11-01 15:32:43 +0200  Stefan Kost <ensonic@users.sf.net>
55308
55309         * docs/design/Makefile.am:
55310         * docs/design/draft-buffer2.txt:
55311         * docs/design/draft-klass.txt:
55312         * docs/design/draft-metadata.txt:
55313         * docs/design/draft-tagreading.txt:
55314         * docs/design/part-MT-refcounting.txt:
55315         * docs/design/part-TODO.txt:
55316         * docs/design/part-activation.txt:
55317         * docs/design/part-block.txt:
55318         * docs/design/part-buffering.txt:
55319         * docs/design/part-bufferlist.txt:
55320         * docs/design/part-clocks.txt:
55321         * docs/design/part-conventions.txt:
55322         * docs/design/part-dynamic.txt:
55323         * docs/design/part-element-sink.txt:
55324         * docs/design/part-element-source.txt:
55325         * docs/design/part-element-transform.txt:
55326         * docs/design/part-events.txt:
55327         * docs/design/part-framestep.txt:
55328         * docs/design/part-gstbin.txt:
55329         * docs/design/part-gstbus.txt:
55330         * docs/design/part-gstelement.txt:
55331         * docs/design/part-gstghostpad.txt:
55332         * docs/design/part-gstobject.txt:
55333         * docs/design/part-gstpipeline.txt:
55334         * docs/design/part-latency.txt:
55335         * docs/design/part-live-source.txt:
55336         * docs/design/part-messages.txt:
55337         * docs/design/part-missing-plugins.txt:
55338         * docs/design/part-negotiation.txt:
55339         * docs/design/part-overview.txt:
55340         * docs/design/part-preroll.txt:
55341         * docs/design/part-push-pull.txt:
55342         * docs/design/part-qos.txt:
55343         * docs/design/part-query.txt:
55344         * docs/design/part-relations.txt:
55345         * docs/design/part-scheduling.txt:
55346         * docs/design/part-seeking.txt:
55347         * docs/design/part-segments.txt:
55348         * docs/design/part-sparsestreams.txt:
55349         * docs/design/part-standards.txt:
55350         * docs/design/part-states.txt:
55351         * docs/design/part-stream-status.txt:
55352         * docs/design/part-streams.txt:
55353         * docs/design/part-synchronisation.txt:
55354         * docs/design/part-trickmodes.txt:
55355           design-docs: add html output using asciidoc
55356           Unify the ad-hoc markup to be asciidoc style in many places. Add a "html" target
55357           to Makefile to generate the output.
55358
55359 2010-10-19 14:27:20 +0300  Stefan Kost <ensonic@users.sf.net>
55360
55361         * gst/gstobject.c:
55362           gstobject: more default name generation more efficient
55363           Save ~2000 malloc/memcpy/free pairs at startup by running to_lower in-place.
55364           Also skip the numbers as we can.
55365
55366 2010-10-18 14:45:16 +0300  Stefan Kost <ensonic@users.sf.net>
55367
55368         * gst/gstpluginfeature.c:
55369           pluginfeature: use the parent_class from G_DEFINE_TYPE macro and drop extra copy
55370
55371 2010-10-20 14:27:16 +0300  Stefan Kost <ensonic@users.sf.net>
55372
55373         * gst/gstelementfactory.c:
55374           elementfactory: use g_intern_string for interface names
55375
55376 2010-10-18 13:29:53 +0300  Stefan Kost <ensonic@users.sf.net>
55377
55378         * gst/gstelementfactory.c:
55379         * gst/gstregistrychunks.c:
55380           registry: also intern the static caps
55381
55382 2010-12-03 00:00:09 +0200  Stefan Kost <ensonic@users.sf.net>
55383
55384         * gst/gstelementfactory.c:
55385           elementfactory: meta-data can be NULL
55386
55387 2010-12-02 16:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
55388
55389         * gst/gstdatetime.c:
55390         * tests/check/gst/gstdatetime.c:
55391           gstdatetime: Fix handling of timezones
55392           Fix returning of timezones on systems with gdatetime
55393           to use floats on the math expression to avoid
55394           truncating the fractional part.
55395           Also adds a test for covering this case.
55396
55397 2010-12-02 19:44:41 +0100  Edward Hervey <bilboed@bilboed.com>
55398
55399         * libs/gst/base/gstdataqueue.c:
55400         * libs/gst/base/gstdataqueue.h:
55401           gstdataqueue: Don't break ABI
55402           The order of the field was wrong, and the size of the structure didn't
55403           end up being the same.
55404
55405 2010-11-25 18:48:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55406
55407         * libs/gst/base/gstbasesink.c:
55408         * tests/check/elements/fakesink.c:
55409         * tests/check/generic/sinks.c:
55410           basesink: rework position reporting code
55411           Unify the different position reporting code paths to make it more
55412           understandable.
55413           Use start_time to get more accurate position reporting in paused.
55414           Fix unit tests for more accurate reporting.
55415
55416 2010-11-25 16:06:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55417
55418         * libs/gst/base/gstbasesink.c:
55419           basesink: perform wait_preroll in a while loop
55420           We need to continue calling wait_preroll() as long as the need_preroll variable
55421           is true.
55422
55423 2010-11-17 16:46:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55424
55425         * gst/gstutils.c:
55426           utils: return immediately for -1 conversion
55427           When we are asked to convert -1, we can return immediately with a -1 return
55428           value.
55429
55430 2010-11-17 16:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55431
55432         * gst/gstutils.c:
55433           utils: a convert query can have a -1 input value
55434           It is allowed to pass -1 to the src_val for a convert.
55435
55436 2010-11-16 12:20:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55437
55438         * libs/gst/base/gstbasesink.c:
55439         * tests/check/generic/sinks.c:
55440           basesink: also preroll after a flush with async=false
55441           Make sure to preroll after a flush even when we are async=false.
55442           Add unit test.
55443           Fixes #634965
55444
55445 2010-11-15 18:20:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55446
55447         * libs/gst/base/gstadapter.c:
55448           adapter: improve docs a little.
55449
55450 2010-11-15 18:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55451
55452         * tests/check/generic/sinks.c:
55453           check: lock src state to avoid error cases
55454           Lock the state of the src element or else the pipeline might go into the error
55455           state when we set it to PAUSED later.
55456
55457 2010-11-15 12:49:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55458
55459         * gst/gstpipeline.c:
55460           pipeline: avoid using invalid clock times
55461           Be extra careful to not use invalid clock times but give a warning instead. This
55462           should make things work better with faulty clock implementations.
55463
55464 2010-11-11 10:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55465
55466         * gst/gstcaps.c:
55467           caps: improve some comments about the zigzag intersection
55468
55469 2010-12-02 13:04:30 +0100  Edward Hervey <bilboed@bilboed.com>
55470
55471         * docs/gst/gstreamer-sections.txt:
55472           docs: Add unused symbols to proper sections
55473
55474 2010-12-02 13:03:57 +0100  Edward Hervey <bilboed@bilboed.com>
55475
55476         * docs/gst/gstreamer-docs.sgml:
55477         * docs/gst/gstreamer-sections.txt:
55478           docs: Add GstDateTime section and update it for latest symbols
55479
55480 2010-10-19 18:09:53 +0200  Edward Hervey <bilboed@bilboed.com>
55481
55482         * plugins/elements/gstqueue2.c:
55483           queue2: Only call update_buffering if needed.
55484           update_buffering is so big it will never be inlined (and shouldn't),
55485           we therefore move the check outside of it.
55486
55487 2010-10-19 17:45:16 +0200  Edward Hervey <bilboed@bilboed.com>
55488
55489         * plugins/elements/gstqueue2.c:
55490           queue2: Avoid re-checking many times whether an item is a buffer
55491           Avoids calling 6 times gst_buffer_get_type() for every item coming
55492           through queue2
55493
55494 2010-10-19 17:43:56 +0200  Edward Hervey <bilboed@bilboed.com>
55495
55496         * plugins/elements/gstqueue2.c:
55497           queue2: Reduce amount of time locks are taken
55498
55499 2010-10-19 17:42:39 +0200  Edward Hervey <bilboed@bilboed.com>
55500
55501         * plugins/elements/gstqueue2.c:
55502           queue2: Fixup documentation of some properties
55503
55504 2010-10-19 17:40:13 +0200  Edward Hervey <bilboed@bilboed.com>
55505
55506         * plugins/elements/gstqueue2.c:
55507         * plugins/elements/gstqueue2.h:
55508           queue2: Avoid useless segment_to_running_time() calculations.
55509           * Cache src and sink time
55510           * Use a boolean to known whether src/sink time needs to be recalculated
55511           Avoids 50% of calls to gst_segment_to_running_time()
55512
55513 2010-10-20 17:41:28 +0200  Edward Hervey <bilboed@bilboed.com>
55514
55515         * libs/gst/base/gstbasesink.c:
55516           basesink: Re-using GstClockID instead of constantly recreating one
55517           Makes _sink_wait_clock at least 2 times faster.
55518           https://bugzilla.gnome.org/show_bug.cgi?id=632778
55519
55520 2010-10-20 17:40:43 +0200  Edward Hervey <bilboed@bilboed.com>
55521
55522         * docs/gst/gstreamer-sections.txt:
55523         * gst/gstclock.c:
55524         * gst/gstclock.h:
55525         * win32/common/libgstreamer.def:
55526           gstclock: New API to re-use a single shot GstClockID
55527           API: gst_clock_single_shot_id_reinit
55528           https://bugzilla.gnome.org/show_bug.cgi?id=632778
55529
55530 2010-10-20 13:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
55531
55532         * libs/gst/base/gstbasesink.c:
55533           basesink: Pass along miniobject type through various functions
55534           Avoids doing useless GST_IS_*
55535           https://bugzilla.gnome.org/show_bug.cgi?id=632778
55536
55537 2010-10-20 13:08:08 +0200  Edward Hervey <bilboed@bilboed.com>
55538
55539         * libs/gst/base/gstbasesink.c:
55540           basesink: Switch enable_last_buffer to an atomic int
55541           Avoids having to take a lock to read/write it.
55542           https://bugzilla.gnome.org/show_bug.cgi?id=632778
55543
55544 2010-10-19 15:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
55545
55546         * plugins/elements/gstqueue.c:
55547           queue: Remove useless checks from e406f7
55548           srcresult was being rechecked in places it couldn't have changed.
55549           queue level was being rechecked in places it couldn't have changed.
55550           https://bugzilla.gnome.org/show_bug.cgi?id=632780
55551
55552 2010-10-13 13:50:22 +0200  Edward Hervey <bilboed@bilboed.com>
55553
55554         * libs/gst/base/gstdataqueue.c:
55555         * libs/gst/base/gstdataqueue.h:
55556           gstdataqueue: Only emit g_cond_signal when needed
55557           Keep track of which cond we're waiting for and only emit when needed.
55558           https://bugzilla.gnome.org/show_bug.cgi?id=632779
55559
55560 2010-10-20 17:12:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55561
55562         * gst/gstsegment.c:
55563           segment: move g_return_if_fail to where it is needed
55564
55565 2010-11-03 11:14:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55566
55567         * gst/gstversion.h.in:
55568           version: Take nano version into account in GST_CHECK_VERSION()
55569           If the nano is > 0 the current version should be handled the same as
55570           micro + 1.
55571
55572 2010-11-01 16:34:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55573
55574         * gst/gstpad.c:
55575           pad: Set the event source object if none is set yet in gst_pad_push_event()
55576           Otherwise the source will stay at NULL, the event is passed to the
55577           peerpad via gst_pad_send_event() and then the peerpad is set as
55578           source of the event instead of the originating pad.
55579
55580 2010-10-31 18:48:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55581
55582         * plugins/elements/gstqueue2.c:
55583           queue2: Remove dead assignment and unused variable
55584
55585 2010-10-31 18:46:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55586
55587         * plugins/elements/gstqueue2.c:
55588           queue2: Remove dead assignment and move variable declaration into inner block
55589
55590 2010-10-31 18:23:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55591
55592         * plugins/elements/gstqueue2.c:
55593         * plugins/elements/gstqueue2.h:
55594           queue2: Remove redundant variable
55595           Other than saving an immense amount of 4 bytes of memory this
55596           prevents clang from complaining and keeps the ring buffer state
55597           in a single variable instead of two.
55598
55599 2010-10-20 10:18:18 +0200  David Hoyt <dhoyt@llnl.gov>
55600
55601         * gst/gsttask.c:
55602           gsttask: Set thread names on Windows with MSVC if a debugger is attached
55603           Fixes bug #632168.
55604
55605 2010-10-19 15:52:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55606
55607         * gst/gstmacros.h:
55608           macros: Define restrict keyword if not available
55609           This change always defines the restrict keyword if a
55610           non-C99 C compiler is used. In the case of GCC >= 4
55611           it will be defined to __restrict__, in all other
55612           cases to nothing. This allows to use the restrict
55613           keyword unconditionally.
55614
55615 2010-12-01 23:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55616
55617         * configure.ac:
55618           Bump GLib requirement to >= 2.22
55619           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
55620
55621 2010-12-01 23:56:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55622
55623         * configure.ac:
55624         * docs/plugins/inspect/plugin-coreelements.xml:
55625         * docs/plugins/inspect/plugin-coreindexers.xml:
55626         * win32/common/config.h:
55627         * win32/common/gstversion.h:
55628           Back to development
55629
55630 === release 0.10.31 ===
55631
55632 2010-11-30 17:40:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55633
55634         * ChangeLog:
55635         * NEWS:
55636         * RELEASE:
55637         * configure.ac:
55638         * docs/plugins/inspect/plugin-coreelements.xml:
55639         * docs/plugins/inspect/plugin-coreindexers.xml:
55640         * gstreamer.doap:
55641         * win32/common/config.h:
55642         * win32/common/gstversion.h:
55643           Release 0.10.31
55644
55645 2010-11-27 19:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55646
55647         * gst/gstutils.h:
55648           utils: avoid 'unused argument' warnings caused by GST_BOILERPLATE_FULL
55649           The unused data parameter in the class_init trampoline function
55650           seems to cause warnings with some c++ compilers.
55651           https://bugzilla.gnome.org/show_bug.cgi?id=635869
55652
55653 2010-11-09 23:27:17 -0300  reynaldo <reynaldo@opendot.cl>
55654
55655         * docs/pwg/building-boiler.xml:
55656           docs: some small fixes to the plugin writer's guide
55657           Fix wrongly placed example and weirdly phrased 'note' lacking proper
55658           formatting. Fix missing hint for autogen.sh location and rephrase
55659           'built and installed' sentence. Fix wrongly phrased and redundant
55660           paragraph in PWG
55661           https://bugzilla.gnome.org/show_bug.cgi?id=634921
55662
55663 2010-11-27 11:02:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
55664
55665         * docs/manual/basics-elements.xml:
55666           manual: Improve states documentation
55667           Be more explicit about being on NULL before unrefs
55668
55669 2010-11-20 14:54:23 -0800  Evan Nemerson <evan@coeus-group.com>
55670
55671         * gst/Makefile.am:
55672         * libs/gst/base/Makefile.am:
55673         * libs/gst/check/Makefile.am:
55674         * libs/gst/controller/Makefile.am:
55675         * libs/gst/dataprotocol/Makefile.am:
55676         * libs/gst/net/Makefile.am:
55677           introspection: Include exported packages information in GIRs
55678           https://bugzilla.gnome.org/show_bug.cgi?id=635389
55679
55680 2010-11-18 00:29:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55681
55682         * configure.ac:
55683         * win32/common/config.h:
55684         * win32/common/gstversion.h:
55685           0.10.30.5 pre-release
55686
55687 2010-11-18 00:29:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55688
55689         * gst/gstelementfactory.c:
55690           elementfactory: fix caps leak in element factory list utility functions
55691
55692 2010-11-17 23:55:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55693
55694         * po/bg.po:
55695         * po/ca.po:
55696         * po/da.po:
55697         * po/es.po:
55698         * po/fi.po:
55699         * po/hu.po:
55700         * po/sk.po:
55701           po: update translations
55702
55703 2010-11-17 09:39:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
55704
55705         * configure.ac:
55706         * gst/gstdatetime.c:
55707         * gst/gstdatetime.h:
55708         * tests/check/gst/gstdatetime.c:
55709         * win32/common/libgstreamer.def:
55710           datetime: Add _from_unix_epoch variants
55711           Adds 2 variants for the gst_date_time_from_unix_epoch function,
55712           one for UTC and another for local time.
55713           API: gst_date_time_new_from_unix_epoch_utc
55714           API: gst_date_time_new_from_unix_epoch_local_time
55715           Fixes #653031
55716           https://bugzilla.gnome.org/show_bug.cgi?id=635031
55717
55718 2010-11-03 14:21:02 +0000  Vladimir Eremeev <wl2776@gmail.com>
55719
55720         * gst/math-compat.h:
55721           math-compat: don't re-define _USE_MATH_DEFINES if already defined
55722           This avoids compiler warnings.
55723           https://bugzilla.gnome.org/show_bug.cgi?id=633886
55724
55725 2010-11-01 16:06:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55726
55727         * configure.ac:
55728         * win32/common/config.h:
55729         * win32/common/gstversion.h:
55730           0.10.30.4 pre-release
55731
55732 2010-11-01 15:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55733
55734         * po/de.po:
55735         * po/fr.po:
55736         * po/it.po:
55737         * po/nb.po:
55738         * po/nl.po:
55739         * po/pl.po:
55740         * po/pt_BR.po:
55741         * po/ru.po:
55742           po: update translations
55743
55744 2010-10-31 20:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55745
55746         * plugins/elements/gstqueue2.c:
55747           queue2: don't leak pad ref in pull mode when flushing
55748           Fix pad leak when queue2 is flushing or being shut down.
55749
55750 2010-10-31 19:47:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55751
55752         * plugins/elements/gstqueue2.c:
55753         * plugins/elements/gstqueue2.h:
55754           queue2: don't send seeks beyond the end of the file upstream in pull mode
55755           If downstream is operating in pull mode, short-circuit any pulls beyond
55756           the end of the file and return FLOW_UNEXPECTED immediately instead of
55757           sending a seek beyond the end of the file upstream, since this might
55758           confuse upstream elements (and/or http servers, for example). Fixes
55759           playback of apple trailers in totem and youtube/html5 clips in
55760           WebkitGTK+.
55761           https://bugzilla.gnome.org/show_bug.cgi?id=632977
55762
55763 2010-10-28 23:28:15 +1000  Jonathan Matthew <jonathan@d14n.org>
55764
55765         * libs/gst/base/gstbasetransform.c:
55766           basetransform: use input position for queries if we have no output position
55767
55768 2010-10-28 13:29:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55769
55770         * libs/gst/base/gstbasetransform.c:
55771           basetransform: fix reverse negotiation
55772           When the downstream element suggests a new format, pass the suggestion
55773           upstream if we can't convert to it.
55774           Fixes #633147
55775
55776 2010-10-27 18:12:36 +0200  Jan Schmidt <thaytan@noraisin.net>
55777
55778         * plugins/elements/gstmultiqueue.c:
55779           multiqueue: Fix tracking of unlinked streams.
55780           33082eb9e42c52e4df848195946f1b7bbce768c5 introduced a bug
55781           preventing sparse unlinked streams from advancing properly,
55782           leading to the queue blocking.
55783           Fixes: #633176
55784
55785 2010-10-27 18:11:35 +0200  Jan Schmidt <thaytan@noraisin.net>
55786
55787         * tests/check/elements/multiqueue.c:
55788           tests: Add a multiqueue sparse streams test
55789
55790 2010-10-27 13:16:11 +0100  Jan Schmidt <thaytan@noraisin.net>
55791
55792         * common:
55793           Automatic update of common submodule
55794           From 7bbd708 to 011bcc8
55795
55796 2010-10-22 17:35:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55797
55798         * configure.ac:
55799         * win32/common/config.h:
55800         * win32/common/gstversion.h:
55801           0.10.30.3 pre-release
55802
55803 2010-10-18 17:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55804
55805         * libs/gst/base/gstbytereader.c:
55806         * libs/gst/base/gstbytereader.h:
55807           bytereader: const-ify byte reader argument in peek/scan API
55808           Because we can.
55809
55810 2010-10-22 11:52:47 +0200  Edward Hervey <bilboed@bilboed.com>
55811
55812         * gst/gstelementfactory.h:
55813           elementfactory: Fix 64bit constant
55814           Basically we're not meant to put anything more complex than simple numbers,
55815           due to the definition of G_GUINT64_CONSTANT:
55816           G_GUINT64_CONSTANT(val)       (val##UL)
55817           Which previously resulted in .... 1 << 49UL
55818
55819 2010-10-18 10:46:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55820
55821         * libs/gst/base/gstbasesink.c:
55822           basesink: recompute correct running time for buffer ending flushing step
55823           Prevents delaying/hanging when resuming PLAYING.
55824           Fixes #632433.
55825
55826 2010-10-16 19:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55827
55828         * libs/gst/base/gstadapter.h:
55829         * libs/gst/base/gstbasesink.h:
55830         * libs/gst/base/gstbasesrc.h:
55831         * libs/gst/base/gstbasetransform.h:
55832         * libs/gst/base/gstbitreader-docs.h:
55833         * libs/gst/base/gstbytereader-docs.h:
55834         * libs/gst/base/gstbytewriter-docs.h:
55835         * libs/gst/base/gstdataqueue.c:
55836         * libs/gst/base/gstdataqueue.h:
55837         * libs/gst/base/gstpushsrc.h:
55838         * libs/gst/net/gstnetclientclock.h:
55839         * libs/gst/net/gstnettimeprovider.h:
55840           docs: fix misc. gtk-doc warnings in libs
55841           (for gtk-doc 1.15)
55842
55843 2010-10-16 18:26:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55844
55845         * libs/gst/base/gstdataqueue.c:
55846           Revert "libs/gst/dataqueue: Document gst_data_queue_new_full"
55847           This reverts commit 80727c117703507f790a86b0962ab3d915e5a491.
55848           This doesn't make sense. gst_data_queue_new_full() is already
55849           documented above. And we need the doc blurb for _new() here.
55850
55851 2010-10-16 17:00:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55852
55853         * docs/random/release:
55854           docs: flesh out release instructions a bit more
55855
55856 2010-10-16 16:53:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55857
55858         * gst/gstparse.c:
55859         * gst/gstvalue.c:
55860         * gst/gstvalue.h:
55861         * libs/gst/base/gstadapter.c:
55862           docs: add some gtk-doc Since: markers
55863           Add some gtk-doc Since: markers, fix one Since: marker,
55864           fix typo.
55865
55866 2010-10-16 00:25:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55867
55868         * configure.ac:
55869         * win32/common/config.h:
55870         * win32/common/gstenumtypes.c:
55871         * win32/common/gstversion.h:
55872           0.10.30.2 pre-release
55873
55874 2010-10-16 00:14:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55875
55876         * po/LINGUAS:
55877         * po/es.po:
55878         * po/fr.po:
55879         * po/lt.po:
55880         * po/nl.po:
55881         * po/ro.po:
55882         * po/ru.po:
55883         * po/sl.po:
55884         * po/sv.po:
55885         * po/vi.po:
55886         * po/zh_CN.po:
55887           po: update translations
55888
55889 2010-10-15 19:45:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55890
55891         * tools/gst-inspect.c:
55892           gst-inspect: useful factory names for uri-handlers output
55893           Fixes #632236.
55894
55895 2010-10-14 12:31:32 -0700  David Schleef <ds@schleef.org>
55896
55897         * common:
55898           Automatic update of common submodule
55899           From 5a668bf to 7bbd708
55900
55901 2010-10-12 15:13:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
55902
55903         * gst/gstdatetime.c:
55904         * gst/gstdatetime.h:
55905         * gst/gstvalue.c:
55906         * tests/check/gst/gstdatetime.c:
55907         * tests/check/gst/gstvalue.c:
55908           datetime: Use seconds as double
55909           Use seconds as double to make API similar to glib's
55910           gdatetime. Also move timezone parameter to the
55911           first position, just like glib's.
55912           https://bugzilla.gnome.org/show_bug.cgi?id=628408
55913
55914 2010-10-11 16:15:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
55915
55916         * gst/gstdatetime.c:
55917           gstdatetime: Move doc outside the ifdefs
55918           Move the datetime documentation of the functions outside the
55919           ifdefs
55920           https://bugzilla.gnome.org/show_bug.cgi?id=628408
55921
55922 2010-09-27 19:35:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
55923
55924         * gst/glib-compat-private.h:
55925         * gst/gstdatetime.c:
55926         * gst/gstdatetime.h:
55927           datetime: Use GDateTime if available
55928           Use GDateTime internally on GstDateTime if glib already
55929           provides it.
55930           https://bugzilla.gnome.org/show_bug.cgi?id=628408
55931
55932 2010-09-28 17:46:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
55933
55934         * gst/glib-compat-private.h:
55935           glib-private: Add include protection macro
55936
55937 2010-10-13 12:51:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55938
55939         * gst/gstbuffer.c:
55940           buffer: add guard to buffer_set_caps() that checks if caps are simple
55941
55942 2010-10-13 15:56:26 +0300  Stefan Kost <ensonic@users.sf.net>
55943
55944         * gst/gstsystemclock.c:
55945           systemclock: add a missing G_PARAM_STATIC_STRINGS
55946
55947 2009-10-01 11:14:06 +0200  Edward Hervey <bilboed@bilboed.com>
55948
55949         * libs/gst/base/gstdataqueue.c:
55950           libs/gst/dataqueue: Document gst_data_queue_new_full
55951
55952 2009-09-28 13:35:35 +0200  Edward Hervey <bilboed@bilboed.com>
55953
55954         * libs/gst/base/gstdataqueue.c:
55955           base/gstdataqueue: inline some functions, get levels with memcpy.
55956
55957 2010-10-13 11:54:04 +0200  Edward Hervey <bilboed@bilboed.com>
55958
55959         * plugins/elements/gstqueue2.c:
55960           queue2: Remove unused argument from find_range()
55961
55962 2010-10-13 11:52:25 +0200  Edward Hervey <bilboed@bilboed.com>
55963
55964         * plugins/elements/gstfdsink.c:
55965           fdsink: cleanup get_property/set_property
55966
55967 2010-10-12 18:48:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
55968
55969         * plugins/elements/gstqueue.c:
55970         * plugins/elements/gstqueue.h:
55971           queue: avoid g_cond_signal when we can
55972           Keep track of what cond we are waiting on and only signal when some other thread
55973           is waiting.
55974
55975 2010-10-11 19:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55976
55977         * gst/gstminiobject.c:
55978           miniobject: avoid duplicate type check when freeing miniobject
55979           gst_mini_object_unref() has guards that check the type already, so
55980           we don't really need to re-check it here again while getting the
55981           class (there's not really much point to that anyway, since we don't
55982           check the return value of the get_class, so we'd crash anyway if
55983           we're not dealing with a mini object, the only question would
55984           be if there'd be a warning before the crash or not).
55985
55986 2010-10-11 18:55:14 +0200  Edward Hervey <bilboed@bilboed.com>
55987
55988         * gst/gstminiobject.c:
55989           miniobject: Directly increate mini_object in mini_object_free()
55990           Speeds up mini_object_unref by 25% by avoiding the typecheck which
55991           is avoidable here since it is only called on existing miniobjects.
55992
55993 2010-10-11 18:30:54 +0200  Edward Hervey <bilboed@bilboed.com>
55994
55995         * gst/gstminiobject.c:
55996           miniobject: Remove confusing DEBUG_REFCOUNT define
55997           the debugging statements will be silenced automatically if debugging
55998           is disabled, and the type check is actually required.
55999
56000 2010-10-11 18:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56001
56002         * plugins/elements/gstqueue2.c:
56003           queue2: release queue2 lock before notify
56004           Make sure that we don't hold the lock when we notify the temp-location
56005           property,
56006           Fixes #631853
56007
56008 2010-10-11 16:45:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56009
56010         * plugins/elements/gstqueue.c:
56011           queue: add debug statement
56012
56013 2010-10-11 10:27:52 +0200  Ognyan Tonchev <ognyan@axis.com>
56014
56015         * plugins/elements/gstqueue.c:
56016         * plugins/elements/gstqueue.h:
56017         * tests/check/elements/queue.c:
56018           queue: apply sink segment on the source if queue is empty
56019           Apply the sink segment on the source immediatly when it is received
56020           and there is nothing in the queue.
56021           Solves #482147
56022
56023 2010-10-11 15:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56024
56025         * gst/gstbin.c:
56026           bin: fix documentation for iterate_sources
56027
56028 2010-10-11 16:41:26 +0300  Stefan Kost <ensonic@users.sf.net>
56029
56030         * libs/gst/base/gstadapter.c:
56031           docs: use the gtk-doc shortcuts to get coloured and xrefed example
56032
56033 2010-10-11 14:20:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56034
56035         * gst/gstbin.c:
56036           bin: Initialize variable
56037
56038 2010-10-11 10:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56039
56040         * gst/gstbin.c:
56041           bin: Improve tracking of source elements
56042           Track elements tagged with the IS_SOURCE flag in a similar way we track the sink
56043           elements. This allows us to efficiently dispatch downstream events to the right
56044           elements.
56045
56046 2010-10-11 10:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56047
56048         * libs/gst/base/gstbasesrc.c:
56049           basesrc: tag as a SOURCE element
56050           Tag all elements deriving from the basesrc with the IS_SOURCE flag.
56051
56052 2010-10-11 10:53:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56053
56054         * gst/gstelement.h:
56055           element: add IS_SOURCE flag
56056           Add the GST_ELEMENT_IS_SOURCE flag so that we can tag source elements like we
56057           can with sink elements.
56058
56059 2010-10-09 14:18:44 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
56060
56061         * gst/gstregistrybinary.c:
56062           registry: g_mapped_file_unref exists already since GLib 2.21.3
56063
56064 2010-10-10 18:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56065
56066         * libs/gst/base/gstbasetransform.c:
56067           basetransform: Report the output position on POSITION queries on the srcpad
56068           There can be a difference between input and output last_stop.
56069           Fixes bug #629410.
56070
56071 2010-10-08 12:43:20 -0700  David Schleef <ds@schleef.org>
56072
56073         * common:
56074           Automatic update of common submodule
56075           From c4a8adc to 5a668bf
56076
56077 2010-10-08 12:54:52 +0200  Edward Hervey <bilboed@bilboed.com>
56078
56079         * plugins/elements/gstmultiqueue.c:
56080           multiqueue: Remove unused variable and simplify code
56081           oldid was only used when we were doing multiple pops per loop.
56082
56083 2010-10-08 12:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56084
56085         * common:
56086           Automatic update of common submodule
56087           From 5e3c9bf to c4a8adc
56088
56089 2010-10-08 12:48:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56090
56091         * libs/gst/base/gstbytewriter-docs.h:
56092           bytewriter: Add missing file
56093
56094 2010-10-08 12:18:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56095
56096         * docs/libs/gstreamer-libs-sections.txt:
56097         * libs/gst/base/Makefile.am:
56098         * libs/gst/base/gstbytewriter.h:
56099           bytewriter: Add unchecked variants of the writing functions
56100           These don't check if there's enough free space available and are
56101           available as inline functions only.
56102           API: gst_byte_writer_put_int8_unchecked
56103           API: gst_byte_writer_put_int16_be_unchecked
56104           API: gst_byte_writer_put_int16_le_unchecked
56105           API: gst_byte_writer_put_int24_be_unchecked
56106           API: gst_byte_writer_put_int24_le_unchecked
56107           API: gst_byte_writer_put_int32_be_unchecked
56108           API: gst_byte_writer_put_int32_le_unchecked
56109           API: gst_byte_writer_put_int64_be_unchecked
56110           API: gst_byte_writer_put_int64_le_unchecked
56111           API: gst_byte_writer_put_uint8_unchecked
56112           API: gst_byte_writer_put_uint16_be_unchecked
56113           API: gst_byte_writer_put_uint16_le_unchecked
56114           API: gst_byte_writer_put_uint24_be_unchecked
56115           API: gst_byte_writer_put_uint24_le_unchecked
56116           API: gst_byte_writer_put_uint32_be_unchecked
56117           API: gst_byte_writer_put_uint32_le_unchecked
56118           API: gst_byte_writer_put_uint64_be_unchecked
56119           API: gst_byte_writer_put_uint64_le_unchecked
56120           API: gst_byte_writer_put_float32_be_unchecked
56121           API: gst_byte_writer_put_float32_le_unchecked
56122           API: gst_byte_writer_put_float64_be_unchecked
56123           API: gst_byte_writer_put_float64_le_unchecked
56124           API: gst_byte_writer_put_data_unchecked
56125           API: gst_byte_writer_fill_unchecked
56126
56127 2010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56128
56129         * libs/gst/controller/gstlfocontrolsource.c:
56130         * libs/gst/dataprotocol/dataprotocol.c:
56131           controller, dataprotocol: make public enum _get_type() functions thread-safe
56132           Not that it is likely to matter in practice, but since these are public
56133           API they should probably be thread-safe.
56134
56135 2010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56136
56137         * libs/gst/controller/gstlfocontrolsource.c:
56138         * libs/gst/dataprotocol/dataprotocol.c:
56139           dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
56140           So run-time bindings can introspect the names correctly (we abuse this
56141           field as description field only in elements, not for public API
56142           (where the description belongs into the gtk-doc chunk).
56143           https://bugzilla.gnome.org/show_bug.cgi?id=629946
56144
56145 2010-10-08 09:47:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56146
56147         * libs/gst/base/gstbytewriter.h:
56148           bytewriter: Fix possible infinite loop caused by an overflow
56149
56150 2010-10-07 18:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56151
56152         * plugins/elements/gstfakesink.c:
56153         * plugins/elements/gstfakesrc.c:
56154         * plugins/elements/gstidentity.c:
56155         * plugins/elements/gsttee.c:
56156           elements: minor performance improvement when doing g_object_notify() for the "last-message" property
56157           Make sure property names passed to g_object_notify() are in the canonical form
56158           (ie. "last-message" not "last_message"), so that g_param_spec_pool_lookup()
56159           doesn't have to do strdup/canonicalize/free for every single notify call.
56160           This only applies when building against older GLib versions (< 2.26).
56161
56162 2010-10-07 18:27:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56163
56164         * plugins/elements/gstfakesink.c:
56165         * plugins/elements/gstfakesink.h:
56166           fakesink: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
56167           Use more efficient g_object_notify_by_pspec() if we're compiling against
56168           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
56169           safety issues with older GLib versions if it's not needed any more.
56170
56171 2010-10-07 18:21:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56172
56173         * plugins/elements/gsttee.c:
56174           tee: use g_object_notify_by_pspec() if possible
56175           Use more efficient g_object_notify_by_pspec() if we're compiling against
56176           GLib >= 2.26.
56177
56178 2010-10-07 18:19:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56179
56180         * plugins/elements/gstfakesrc.c:
56181           fakesrc: use g_object_notify_by_pspec() if possible
56182           Use more efficient g_object_notify_by_pspec() if we're compiling against
56183           GLib >= 2.26.
56184
56185 2010-10-07 17:53:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56186
56187         * plugins/elements/gstidentity.c:
56188         * plugins/elements/gstidentity.h:
56189           identity: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
56190           Use more efficient g_object_notify_by_pspec() if we're compiling against
56191           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
56192           safety issues with older GLib versions if it's not needed any more.
56193
56194 2010-10-07 17:23:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56195
56196         * gst/gstghostpad.c:
56197         * gst/gstpad.c:
56198           pads: use new g_object_notify_by_pspec() for caps notifies if available
56199           If we're building against GLib >= 2.26.0, we can use the more efficient
56200           g_object_notify_by_caps(), which avoids the param spec lookup.
56201
56202 2010-10-07 16:27:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56203
56204         * gst/gstclock.c:
56205           clock: remove unnecessary g_object_notify() call
56206           GObject will do that for us when g_object_set*() is called.
56207
56208 2010-10-07 19:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56209
56210         * docs/design/part-qos.txt:
56211           docs: update qos design doc
56212           Fix some typos.
56213           change the definition of the quality field for video decoders to something that
56214           makes more sense.
56215
56216 2010-10-05 17:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56217
56218         * Makefile.am:
56219           Add gobject-introspection temp directories to CRUFT_DIRS
56220
56221 2010-10-05 15:05:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56222
56223         * libs/gst/controller/gstlfocontrolsource.c:
56224           lfocontrolsource: use math-compat.h for M_PI
56225
56226 2010-10-05 14:45:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56227
56228         * docs/gst/gstreamer-sections.txt:
56229         * gst/gstinfo.h:
56230           gstinfo: remove random MSVC compatibility define for M_PI that doesn't belong here
56231           Code that needs this should include gst/math-compat.h or use G_PI.
56232
56233 2010-10-05 14:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56234
56235         * docs/gst/Makefile.am:
56236         * gst/Makefile.am:
56237         * gst/math-compat.h:
56238           gst: add math-compat.h header
56239           Add minimal math-compath.h header where we can define fallback
56240           versions for miscellaneous math functions that aren't always
56241           available, so we don't have to duplicate this in plugins.
56242           The header is not included by default, so needs to be
56243           included explicitly for now.
56244           https://bugzilla.gnome.org/show_bug.cgi?id=630802
56245
56246 2010-10-05 11:47:59 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
56247
56248         * tools/gst-plot-timeline.py:
56249           tools: fix parsing of timestamp in gst-plot-timeline
56250
56251 2010-09-25 14:24:46 +0300  Stefan Kost <ensonic@users.sf.net>
56252
56253         * libs/gst/base/gstbasesink.c:
56254           basesink: don't take preroll-lock in get_property
56255           Use atomic ops to read and write more properties. Taking the preroll lock in get_property
56256           can lock up applications reading the property during preroll.
56257
56258 2010-10-02 18:11:32 +0300  Stefan Kost <ensonic@users.sf.net>
56259
56260         * libs/gst/base/gstbasesink.h:
56261           basesink: add a fixme for 0.11
56262
56263 2010-10-04 15:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56264
56265         * libs/gst/base/gstbasesink.c:
56266           basesink: format negative values better
56267           Format negative values properly in the debug log.
56268
56269 2010-10-03 23:41:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56270
56271         * tests/check/libs/bitreader.c:
56272           bitreader: Fix uninitialized variable compiler warnings
56273           gcc doesn't notice that the check assertion macros will abort
56274           further execution of the tests.
56275
56276 2010-10-03 23:32:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56277
56278         * libs/gst/base/gstbytewriter.c:
56279         * libs/gst/base/gstbytewriter.h:
56280           bytewriter: Add inline variants of all important functions
56281
56282 2010-10-03 15:27:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56283
56284         * docs/libs/gstreamer-libs-sections.txt:
56285         * libs/gst/base/Makefile.am:
56286         * libs/gst/base/gstbitreader-docs.h:
56287         * libs/gst/base/gstbitreader.c:
56288         * libs/gst/base/gstbitreader.h:
56289         * tests/check/libs/bitreader.c:
56290           bitreader: Add inlined and unchecked versions of the important functions
56291           API: gst_bit_reader_skip_unchecked
56292           API: gst_bit_reader_skip_to_byte_unchecked
56293           API: gst_bit_reader_get_bits_uint16_unchecked
56294           API: gst_bit_reader_get_bits_uint32_unchecked
56295           API: gst_bit_reader_get_bits_uint64_unchecked
56296           API: gst_bit_reader_get_bits_uint8_unchecked
56297           API: gst_bit_reader_peek_bits_uint16_unchecked
56298           API: gst_bit_reader_peek_bits_uint32_unchecked
56299           API: gst_bit_reader_peek_bits_uint64_unchecked
56300           API: gst_bit_reader_peek_bits_uint8_unchecked
56301           This alone makes flacparse about 3 times faster.
56302
56303 2010-10-03 14:59:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56304
56305         * libs/gst/base/gstbytereader.c:
56306         * libs/gst/base/gstbytereader.h:
56307           bytewriter: Add guards to the inlined get_pos/get_remaining/get_size/etc functions
56308
56309 2010-10-03 14:24:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56310
56311         * libs/gst/base/gstbitreader.c:
56312           bitreader: Optimize peek_bits/get_bits a bit
56313           Use local variables instead of dereferencing the bitreader
56314           pointer all the time and don't copy the reader for peek_bits.
56315
56316 2010-09-27 19:29:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56317
56318         * gst/gstvalue.c:
56319         * tests/check/gst/gstvalue.c:
56320           gstdatetime: Fix string serialization
56321           Correctly serialize tzoffset as a gstvalue
56322
56323 2010-09-24 12:22:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56324
56325         * libs/gst/base/gstbasesink.c:
56326           basesink: improve adjust_time()
56327           Add some more comments.
56328           Make sure we don't end up with negative timestamps.
56329
56330 2010-05-26 20:29:22 +0200  Havard Graff <havard.graff@tandberg.com>
56331
56332         * libs/gst/base/gstbasesink.c:
56333           basesink: renderdelay needs to be subtracted in adjust_time()
56334           latency is already sink-latency + render-delay, and here we only
56335           want to deal with the sink-latency.
56336           Fixes #630436
56337
56338 2010-09-24 00:13:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56339
56340         * configure.ac:
56341         * win32/common/config.h:
56342         * win32/common/gstenumtypes.c:
56343         * win32/common/gstenumtypes.h:
56344         * win32/common/gstmarshal.c:
56345           win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
56346
56347 2010-09-23 20:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56348
56349         * po/af.po:
56350         * po/az.po:
56351         * po/be.po:
56352         * po/bg.po:
56353         * po/ca.po:
56354         * po/cs.po:
56355         * po/da.po:
56356         * po/de.po:
56357         * po/en_GB.po:
56358         * po/es.po:
56359         * po/eu.po:
56360         * po/fi.po:
56361         * po/fr.po:
56362         * po/hu.po:
56363         * po/id.po:
56364         * po/it.po:
56365         * po/ja.po:
56366         * po/nb.po:
56367         * po/nl.po:
56368         * po/pl.po:
56369         * po/pt_BR.po:
56370         * po/ru.po:
56371         * po/rw.po:
56372         * po/sk.po:
56373         * po/sl.po:
56374         * po/sq.po:
56375         * po/sr.po:
56376         * po/sv.po:
56377         * po/tr.po:
56378         * po/uk.po:
56379         * po/vi.po:
56380         * po/zh_CN.po:
56381         * po/zh_TW.po:
56382           po: update for new strings
56383
56384 2010-09-23 20:48:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56385
56386         * tools/gst-inspect.c:
56387           gst-inspect: print GST_PARAM_MUTABLE_* property flags
56388
56389 2010-05-04 09:36:43 +0200  Havard Graff <havard.graff@tandberg.com>
56390
56391         * libs/gst/base/gstbasetransform.c:
56392           basetransform: Make a WARNING into a DEBUG statement
56393           Fixes bug #630437.
56394
56395 2010-01-12 17:10:59 +0100  Trond Andersen <trond.andersen@tandberg.com>
56396
56397         * gst/gstsystemclock.c:
56398           clock: fix racy shutdown clock id leak
56399           Clock IDs were leaked if the clock got disposed before the worker thread
56400           got a chance to reap unscheduled entries.
56401           Fixes bug #630439.
56402
56403 2010-09-23 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56404
56405         * libs/gst/base/gstbasetransform.c:
56406           basetransform: avoid useless memcpy
56407           Because of the awkward refcounting in prepare_output_buffer, we might end up
56408           with writable buffers that point to the same data. Check for those cases so that
56409           we avoid a useless memcpy and keep valgrind quiet.
56410           Fixes #628176
56411
56412 2010-09-23 14:37:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56413
56414         * configure.ac:
56415         * tests/check/Makefile.am:
56416           tests: fix 'make check' build for setups where no c++ compiler is available
56417           Only try to build (pseudo-)C++ unit test if a working C++ compiler has been
56418           found, otherwise the build will fail. (We do this to make sure our headers
56419           are 'C++ clean').
56420
56421 2010-09-23 10:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56422
56423         * docs/gst/gstreamer-sections.txt:
56424         * gst/gsttaglist.c:
56425         * gst/gsttaglist.h:
56426           tag: Adds GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
56427           Adds a new tag to indicate the error in horizontal positioning
56428           in meters. This is one of the available 'gps error' fields in
56429           exif, for example.
56430           API: GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
56431
56432 2010-09-23 15:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
56433
56434         * gst/gstpad.c:
56435           Revert "pad: use a nested lock to avoid reffing the peer"
56436           This reverts commit 9b424b1570366b10746a762e8c9c4c1b35b21e91.
56437
56438 2010-09-23 15:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
56439
56440         * plugins/elements/gstqueue2.c:
56441           queue2: remove var only used for debug statement
56442
56443 2010-09-07 16:56:38 +0300  Stefan Kost <ensonic@users.sf.net>
56444
56445         * gst/gstpad.c:
56446           pad: use a nested lock to avoid reffing the peer
56447           Fixes #503592
56448
56449 2010-07-15 15:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
56450
56451         * configure.ac:
56452         * tests/check/Makefile.am:
56453         * tests/check/gst/.gitignore:
56454         * tests/check/gst/gstcpp.cc:
56455           tests: rebuild one test using cpp
56456           This aims to catch cpp issues in core. Add c++ boilerplate to configure.
56457
56458 2010-09-21 18:33:26 +0200  Edward Hervey <bilboed@bilboed.com>
56459
56460         * common:
56461           Automatic update of common submodule
56462           From aa0d1d0 to 5e3c9bf
56463
56464 2010-09-19 16:10:16 +0200  Edward Hervey <bilboed@bilboed.com>
56465
56466         * tests/check/libs/adapter.c:
56467           tests: Handle new assertion in gst_adapter_masked_scan_uint32
56468
56469 2010-09-18 19:29:09 -0700  David Schleef <ds@schleef.org>
56470
56471         * libs/gst/base/gstadapter.c:
56472           adapter: Add check for pattern bits not in mask
56473
56474 2010-09-17 19:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56475
56476         * tools/gst-launch.c:
56477           gst-launch: Use g_file_test() instead of access() which does not exist on MSVC6
56478           Fixes bug #629494.
56479
56480 2010-09-17 17:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56481
56482         * gst/gstbufferlist.c:
56483         * gst/gstbufferlist.h:
56484         * tests/check/gst/gstbufferlist.c:
56485         * win32/common/libgstreamer.def:
56486           bufferlist: add function to add a list of buffers
56487           Add a function to add a list of buffers to the bufferlist.
56488
56489 2010-09-17 15:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56490
56491         * docs/libs/gstreamer-libs-sections.txt:
56492         * libs/gst/base/gstadapter.c:
56493         * libs/gst/base/gstadapter.h:
56494         * tests/check/libs/adapter.c:
56495         * win32/common/libgstbase.def:
56496           adapter: add function to get a list of buffers
56497           Add a function to retrieve a list of buffers containing the first N bytes from
56498           the adapter. This can be done without a memcpy and should make it possible to
56499           transfer the list to a GstBufferList later.
56500
56501 2010-09-17 15:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56502
56503         * libs/gst/base/gstadapter.c:
56504           adapter: reuse more data in _peek()
56505           Optimize _peek() some more by reusing already assembled data when we can.
56506
56507 2010-09-17 13:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56508
56509         * libs/gst/base/gstadapter.c:
56510           adapter: optimize _take() a little more
56511           When we have already assembled some data before, reuse this data and only copy
56512           the part that is new.
56513
56514 2010-09-17 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56515
56516         * libs/gst/base/gstadapter.c:
56517           adapter: refactor adapter take
56518           Move some common code into one place
56519
56520 2010-09-17 12:40:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56521
56522         * libs/gst/base/gstadapter.c:
56523         * tests/check/libs/adapter.c:
56524           adapter: add support for 0 sized buffers
56525           Add support for 0 sized buffers. This is interesting in combination with the
56526           timestamp functions.
56527           Fixes #629553
56528
56529 2010-09-17 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
56530
56531         * docs/pwg/advanced-scheduling.xml:
56532           pwg: Make a sentence clearer.
56533
56534 2010-09-16 19:27:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56535
56536         * gst/gstelementfactory.c:
56537           elementfactory: make sure gstreamer has been initialized when creating elements
56538           Add gst_is_initialized() guard to gst_element_factory_make(), so
56539           people who forgot to call gst_init() get a useful warning for what
56540           seems to be a common enough mistake.
56541
56542 2010-09-16 00:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56543
56544         * gst/gstquery.c:
56545           query: minor gst_query_add_buffering_range() code reflow
56546           Sprinkle some G_UNLIKELY(), return TRUE/FALSE constants, avoid an
56547           unnecessary g_value_unset(), move g_value_init()+set_int64_range()
56548           closer to where they're needed.
56549
56550 2010-09-16 00:30:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56551
56552         * gst/gstquery.c:
56553           query: gst_query_add_buffering_range() optimisations
56554           Don't create a new GValueArray copy for every single _add_buffering_range()
56555           call, but append to the existing value array owned by the structure instead.
56556
56557 2010-09-16 00:03:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56558
56559         * gst/gststructure.c:
56560           structure: micro-optimisation for some setter functions
56561           Split out functions that do the actual work, so we avoid doing
56562           the same g_return_if_fail() checks multiple times for each call.
56563
56564 2010-09-15 23:42:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56565
56566         * docs/gst/gstreamer-sections.txt:
56567         * gst/gststructure.c:
56568         * gst/gststructure.h:
56569         * win32/common/libgstreamer.def:
56570           structure: add gst_structure_{id_}take_value()
56571           Add _set_value() variants that take ownership of the value passed
56572           instead of making a copy of the value. This is useful for setting
56573           values to things that aren't refcounted (e.g. GValueArrays or
56574           strings or string arrays, etc.).
56575           API: gst_structure_take_value()
56576           API: gst_structure_id_take_value()
56577           https://bugzilla.gnome.org/show_bug.cgi?id=629831
56578
56579 2010-09-16 19:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56580
56581         * gst/gstbin.c:
56582           bin: fix doc string, we post element messages
56583
56584 2010-09-16 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56585
56586         * gst/gstbin.c:
56587           bin: add message-forward option
56588           Add an option to forward all the internal messages that would otherwise be
56589           filtered such as EOS, SEGMENT and ASYNC messages.
56590           This allows the application to, for example, detect that a partial pipeline is
56591           prerolled or reached eos.
56592           The original messages are wrapped inside an element message because the parent
56593           bins are not supposed to see those internal messages escape.
56594
56595 2010-09-12 16:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56596
56597         * gst/gstplugin.c:
56598           plugin: use strstr() instead of g_strstr_len()
56599           Saves us a strlen() call.
56600
56601 2010-09-15 13:29:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56602
56603         * plugins/elements/gstqueue2.c:
56604           queue2: only post buffering message when percent changed
56605
56606 2010-09-15 13:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56607
56608         * plugins/elements/gstqueue2.c:
56609           queue2: always update buffering status
56610           Update the buffering status even when we are not using a queue so that EOS can
56611           properly finish the buffering.
56612
56613 2010-09-13 20:39:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56614
56615         * gst/gstpad.c:
56616           gstpad: Fix flush-stop event handling
56617           A flush-stop event would make a pad unflushing, causing it
56618           to start acting as an activated pad. This, for example,
56619           could lead to the chain function being called when stuff
56620           isn't initialized.
56621           This could happend when setting qtdemux to NULL while a seek
56622           was being handled in the upstream filesrc (in push mode).
56623           This patch makes it check if it is activated before setting
56624           it to unflushing.
56625
56626 2010-09-13 11:17:34 +0300  Stefan Kost <ensonic@users.sf.net>
56627
56628         * docs/gst/gstreamer-sections.txt:
56629         * gst/gstcaps.c:
56630         * gst/gstdatetime.c:
56631         * gst/gstelement.c:
56632         * gst/gstelementfactory.h:
56633         * gst/gstpad.c:
56634         * gst/gsttaglist.h:
56635           docs: fix warnings pointed out by gtk-doc
56636
56637 2010-09-13 09:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
56638
56639         * gst/gsttaskpool.c:
56640           taskpool: make debug only code conditional
56641
56642 2010-09-10 15:07:03 -0400  Colin Walters <walters@verbum.org>
56643
56644         * gst/gsterror.h:
56645           introspection: Build with latest g-i
56646           Hide a compatibility typedef.
56647           https://bugzilla.gnome.org/show_bug.cgi?id=629241
56648           https://bugzilla.gnome.org/show_bug.cgi?id=550616
56649
56650 2010-09-09 22:24:38 +0300  Stefan Kost <ensonic@users.sf.net>
56651
56652         * gst/gstpluginloader.c:
56653           pluginloader: don't leak entries for blacklisted files
56654
56655 2010-09-09 21:59:29 +0300  Stefan Kost <ensonic@users.sf.net>
56656
56657         * tests/check/generic/states.c:
56658           checks: and check the right env-var (fixup last commit)
56659
56660 2010-09-09 21:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
56661
56662         * tests/check/Makefile.am:
56663         * tests/check/generic/states.c:
56664           tests: allow running state tests for all elements
56665           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
56666           to try elements that would normaly be skipped.
56667
56668 2010-09-06 15:16:16 +0200  Edward Hervey <bilboed@bilboed.com>
56669
56670         * gst/gstobject.c:
56671           gstobject: avoid string creation when not needed
56672
56673 2010-09-09 16:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56674
56675         * plugins/elements/gstidentity.c:
56676           identity: identity is GAP flag aware, no need to let it be unset by basetransform
56677
56678 2010-09-09 15:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
56679
56680         * tools/gst-launch.c:
56681           gst-launch: add a sync bus handler and move state-change logging there
56682           The sync handler is called for all mesages, the event loop we previously used
56683           was not. In the sync handler trigger pipeline dot dumps and call access for a
56684           file in tmp-dir to add markers interceptable by strace and co.
56685
56686 2010-09-08 18:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56687
56688         * gst/gstcaps.c:
56689           caps: simplify code a bit
56690           No need to call g_slist_length() here.
56691
56692 2010-09-08 09:37:42 +0300  Stefan Kost <ensonic@users.sf.net>
56693
56694         * gst/gstpad.c:
56695           pad: add a unchecked variant for pull
56696           Add internal _get_range_unchecked thats is called from _get_range and
56697           _pull_range.
56698
56699 2010-09-07 23:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56700
56701         * scripts/gst-uninstalled:
56702           gst-uninstalled: add ugly/bad/ffmpeg pkg-config dirs to PKG_CONFIG_PATH
56703           So we can figure out plugin directories of other modules properly in
56704           the uninstalled setup case, for unit tests that need elements from
56705           other modules.
56706
56707 2010-09-07 12:01:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56708
56709         * docs/plugins/gstreamer-plugins.args:
56710         * docs/plugins/gstreamer-plugins.hierarchy:
56711           docs: update plugin docs for recent changes
56712           And sorted hierarchy
56713
56714 2010-09-07 11:41:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56715
56716         * common:
56717           Automatic update of common submodule
56718           From c2e10bf to aa0d1d0
56719
56720 2010-09-07 11:09:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56721
56722         * tools/gst-inspect.c:
56723           gst-inspect: don't use gst_structure_foreach() on NULL pointers
56724
56725 2010-09-06 20:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56726
56727         * po/af.po:
56728         * po/az.po:
56729         * po/be.po:
56730         * po/bg.po:
56731         * po/ca.po:
56732         * po/cs.po:
56733         * po/da.po:
56734         * po/de.po:
56735         * po/en_GB.po:
56736         * po/es.po:
56737         * po/eu.po:
56738         * po/fi.po:
56739         * po/fr.po:
56740         * po/hu.po:
56741         * po/id.po:
56742         * po/it.po:
56743         * po/ja.po:
56744         * po/nb.po:
56745         * po/nl.po:
56746         * po/pl.po:
56747         * po/pt_BR.po:
56748         * po/ru.po:
56749         * po/rw.po:
56750         * po/sk.po:
56751         * po/sl.po:
56752         * po/sq.po:
56753         * po/sr.po:
56754         * po/sv.po:
56755         * po/tr.po:
56756         * po/uk.po:
56757         * po/vi.po:
56758         * po/zh_CN.po:
56759         * po/zh_TW.po:
56760           po: update translations for new strings
56761
56762 2010-09-06 20:16:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56763
56764         * gst/gsterror.c:
56765           gsterror: add default error message for GST_LIBRARY_ERROR_ENCODE
56766           No idea though why we even have GST_LIBRARY_ERROR_ENCODE or when one
56767           would want to use that instead of GST_STREAM_ERROR_ENCODE.
56768
56769 2010-09-06 20:06:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56770
56771         * gst/gsterror.c:
56772           gsterror: avoid pointless string copying
56773           There's no need to create these tables with duplicates of the
56774           untranslated error message string constants, we can just use
56775           old-fashioned switch/case and call gettext directly. This also
56776           makes things slightly more thread safe and more robust to bad
56777           input (invalid error codes).
56778
56779 2010-09-06 18:33:51 +0200  Edward Hervey <bilboed@bilboed.com>
56780
56781         * tests/check/gst/gstvalue.c:
56782           check: Avoid error: array subscript is above array bounds
56783           Could have come up with something better for my 2000th commit
56784           to GStreamer...
56785
56786 2010-09-06 17:01:19 +0300  Stefan Kost <ensonic@users.sf.net>
56787
56788         * gst/gstobject.c:
56789           docs: give a practical example for the gst_object_has_anchestor
56790
56791 2010-09-06 14:33:44 +0300  Stefan Kost <ensonic@users.sf.net>
56792
56793         * gst/gstelementfactory.c:
56794           elementfactory: use the parent_class defined by G_DEFINE_TYPE
56795
56796 2010-09-06 14:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
56797
56798         * Makefile.am:
56799         * tests/check/Makefile.am:
56800           tests: tune skipping checks if we have disabled subsystems
56801           Skip ABI tests if some subsystems are off. Remove DISABLE_GST_DEBUG from
56802           skipping export checks as this is safe now.
56803
56804 2010-09-06 14:09:52 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
56805
56806         * gst/gstregistrychunks.c:
56807           registrychunks: Use the correct variable for debug message
56808           Debug print was using a variable that was not initialized.
56809
56810 2010-08-10 14:05:22 +0300  Stefan Kost <ensonic@users.sf.net>
56811
56812         * docs/gst/gstreamer-sections.txt:
56813         * gst/gstelement.c:
56814         * gst/gstelement.h:
56815         * gst/gstelementfactory.c:
56816         * gst/gstelementfactory.h:
56817         * gst/gstregistrychunks.c:
56818         * tools/gst-inspect.c:
56819         * win32/common/libgstreamer.def:
56820           element-details: allow for arbitrary element details
56821           Add a GstStructure to GstElementClass and GstElementFactory. Add setters/getter.
56822           Handle it in the registry code. Print items in gst-inspect.
56823           Fixes #396774.
56824           API: gst_element_class_set_meta_data(), gst_element_factory_get_meta_data_detail()
56825
56826 2010-09-05 18:57:56 -0700  David Schleef <ds@schleef.org>
56827
56828         * common:
56829           Automatic update of common submodule
56830           From d3d9acf to c2e10bf
56831
56832 2010-09-05 12:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56833
56834         * common:
56835           Automatic update of common submodule
56836           From ca1c867 to d3d9acf
56837
56838 2010-09-05 10:22:20 +0200  Edward Hervey <bilboed@bilboed.com>
56839
56840         * win32/common/libgstreamer.def:
56841           win32: Add new symbols from GstElementFactoryList
56842           And here's a reminder since I forgot to put them in my previous
56843           commit.
56844           API: gst_element_factory_list_filter
56845           API: gst_element_factory_list_get_elements
56846           API: gst_element_factory_list_is_type
56847           API: gst_plugin_feature_list_debug
56848           API: gst_plugin_feature_rank_compare_func
56849           API: GstElementFactoryListType
56850           API: GST_ELEMENT_FACTORY_TYPE_ANY
56851           API: GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS
56852           API: GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER
56853           API: GST_ELEMENT_FACTORY_TYPE_DECODABLE
56854           API: GST_ELEMENT_FACTORY_TYPE_DECODER
56855           API: GST_ELEMENT_FACTORY_TYPE_DEMUXER
56856           API: GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER
56857           API: GST_ELEMENT_FACTORY_TYPE_ENCODER
56858           API: GST_ELEMENT_FACTORY_TYPE_FORMATTER
56859           API: GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS
56860           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO
56861           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE
56862           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA
56863           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE
56864           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO
56865           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY
56866           API: GST_ELEMENT_FACTORY_TYPE_MUXER
56867           API: GST_ELEMENT_FACTORY_TYPE_PARSER
56868           API: GST_ELEMENT_FACTORY_TYPE_PAYLOADER
56869           API: GST_ELEMENT_FACTORY_TYPE_SINK
56870           API: GST_ELEMENT_FACTORY_TYPE_SRC
56871           API: GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
56872
56873 2010-08-31 11:37:42 +0200  Philippe Normand <pnormand@igalia.com>
56874
56875         * plugins/elements/gstqueue2.c:
56876           queue2: buffering_ranges query support
56877           Fixes bug 623121
56878
56879 2010-09-03 19:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56880
56881         * gst/gstquery.c:
56882           gstquery: Only fill the start/stop values of the buffering ranges if a non-NULL pointer was provided
56883
56884 2010-08-31 11:35:12 +0200  Philippe Normand <pnormand@igalia.com>
56885
56886         * docs/gst/gstreamer-sections.txt:
56887         * gst/gstquark.c:
56888         * gst/gstquark.h:
56889         * gst/gstquery.c:
56890         * gst/gstquery.h:
56891         * tests/check/gst/gstquery.c:
56892         * win32/common/libgstreamer.def:
56893           gstquery: new buffering_ranges API
56894           Added a new query type to retrieve informations about the areas of the
56895           media currently buffered. See bug 623121.
56896           API: gst_query_add_buffering_range
56897           API: gst_query_get_n_buffering_ranges
56898           API: gst_query_parse_nth_buffering_range
56899
56900 2010-08-16 19:01:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
56901
56902         * docs/gst/gstreamer-sections.txt:
56903         * gst/gstelementfactory.c:
56904         * gst/gstelementfactory.h:
56905         * gst/gstpluginfeature.c:
56906         * gst/gstpluginfeature.h:
56907           GstElementFactory: Add listing features
56908           https://bugzilla.gnome.org/show_bug.cgi?id=626181
56909
56910 2010-09-02 12:44:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56911
56912         * docs/gst/running.xml:
56913           docs: mention GST_DEBUG_OPTIONS, ORC_CODE, G_DEBUG and G_SLICE environment variables
56914           Mention a few more useful environment variables in the 'Running GStreamer
56915           applications' section of the API reference.
56916
56917 2010-09-02 14:15:29 +0300  Stefan Kost <ensonic@users.sf.net>
56918
56919         * plugins/elements/gstfakesrc.c:
56920           fakesrc: fix use of empty subbuffers
56921           Remove a short cut that was ignoring src->data allocation mode. All
56922           the called code-path below handle size==0.
56923
56924 2010-09-02 00:01:25 +0100  Jeffrey S. Smith <whydoubt@yahoo.com>
56925
56926         * docs/gst/gstreamer-sections.txt:
56927         * gst/gstbuffer.h:
56928         * gst/gstbufferlist.h:
56929         * gst/gstevent.h:
56930         * gst/gstmessage.h:
56931         * gst/gstminiobject.h:
56932         * gst/gstquery.h:
56933         * gst/gstutils.h:
56934         * libs/gst/base/gstbytewriter.h:
56935           Fix casts in a bunch of inline functions to maintain correct const-ness
56936           Make code including GStreamer headers compile with -Wcast-qual by
56937           maintaining const-ness when casting. Also fix function signature of
56938           gst_byte_writer_set_pos(): the byte writer should not be marked as
56939           const.
56940           https://bugzilla.gnome.org/show_bug.cgi?id=627910
56941
56942 2010-08-31 18:40:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56943
56944         * common:
56945         * configure.ac:
56946         * libs/gst/base/Makefile.am:
56947         * libs/gst/check/Makefile.am:
56948         * libs/gst/controller/Makefile.am:
56949         * libs/gst/dataprotocol/Makefile.am:
56950         * libs/gst/net/Makefile.am:
56951           build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
56952           Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
56953           (avoids trailing ':' in PKG_CONFIG_PATH used). A useful side
56954           effect of this is also that the PKG_CONFIG_PATH environment
56955           is now logged in the configure output.
56956
56957 2010-09-01 11:34:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
56958
56959         * docs/manual/advanced-clocks.xml:
56960           manual: improve clock docs a little
56961
56962 2010-09-01 11:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56963
56964         * tests/check/gst/gstvalue.c:
56965           gstvalue: Fix memory leaks in the int64range tests
56966
56967 2010-08-24 12:27:30 +0200  Philippe Normand <pnormand@igalia.com>
56968
56969         * docs/gst/gstreamer-sections.txt:
56970         * gst/gststructure.c:
56971         * gst/gstvalue.c:
56972         * gst/gstvalue.h:
56973         * tests/check/gst/gstvalue.c:
56974         * win32/common/libgstreamer.def:
56975           gstvalue: Add new GstInt64Range type
56976           new GstInt64Range to store gint64 ranges.
56977           API: GST_TYPE_INT64_RANGE
56978           API: gst_value_set_int64_range
56979           API: gst_value_get_int64_range_min
56980           API: gst_value_get_int64_range_max
56981           Fixes bug #627826.
56982
56983 2010-08-30 21:26:18 -0300  Arun Raghavan <arun.raghavan@collabora.co.uk>
56984
56985         * gst/gstinfo.h:
56986           docs: Trivial cleanup for GST_DEBUG_CATEGORY_GET
56987
56988 2010-08-30 16:02:55 +0200  Edward Hervey <bilboed@bilboed.com>
56989
56990         * gst/gstinfo.c:
56991           info: Re-instate the default for color usage
56992           This was accidently removed in 7a722091b6d1b5d7f9404fdef4c695a29a65a989
56993
56994 2010-08-30 12:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
56995
56996         * libs/gst/check/gstcheck.h:
56997           check: Use g_strcmp0 instead of strcmp
56998           Avoids segfaults when using NULL arguments.
56999
57000 2010-08-27 15:35:49 +0300  Stefan Kost <ensonic@users.sf.net>
57001
57002         * plugins/elements/gstqueue.c:
57003         * plugins/elements/gstqueue.h:
57004           queue: add silent property to suppress signal emission
57005           Allow to turn off signal emission and therefore extra locking if this is not needed.
57006           Fixes #621299
57007
57008 2010-08-28 10:16:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57009
57010         * docs/gst/gstreamer-sections.txt:
57011         * win32/common/libgstreamer.def:
57012           utils: Add gst_util_fraction_compare() to the docs and exported symbols
57013
57014 2010-08-28 17:51:14 +1000  Jan Schmidt <thaytan@noraisin.net>
57015
57016         * tests/check/gst/gstpad.c:
57017           tests: Remove checks for deprecated flow check macros
57018           GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS() are deprecated,
57019           so aren't available for the testsuite any more.
57020
57021 2010-08-28 09:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57022
57023         * gst/gstutils.c:
57024           utils: Fix inverted assertion logic in gst_util_fraction_compare()
57025
57026 2010-08-28 09:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57027
57028         * gst/gstutils.c:
57029         * gst/gstutils.h:
57030         * gst/gstvalue.c:
57031           utils: Add gst_util_fraction_compare() to compare fractions
57032           And use it for the fraction comparisons in gstvalue.c instead
57033           of using comparisons by first converting the fractions to double.
57034           Should fix bug #628174.
57035           API: gst_util_fraction_compare()
57036
57037 2010-08-28 17:04:43 +1000  Jan Schmidt <thaytan@noraisin.net>
57038
57039         * tests/check/gst/capslist.h:
57040           tests: Add a couple of extra caps strings to test
57041
57042 2010-08-27 16:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57043
57044         * plugins/elements/gstmultiqueue.c:
57045           multiqueue: Don't do an infinite loop in the loop function
57046           Instead return after every iteration, which makes sure that the
57047           stream lock is released for a short time after every iteration,
57048           task state changes are checked, etc and this allows the task
57049           to be stopped properly.
57050
57051 2010-08-27 16:49:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57052
57053         * plugins/elements/gstmultiqueue.c:
57054           multiqueue: Flush the data queue if downstream return WRONG_STATE too
57055
57056 2010-08-26 23:39:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57057
57058         * plugins/elements/gstmultiqueue.c:
57059         * plugins/elements/gstqueue.c:
57060         * plugins/elements/gstqueue2.c:
57061           elements: Stop using GST_FLOW_IS_FATAL()
57062
57063 2010-08-26 23:37:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57064
57065         * libs/gst/base/gstbasesink.c:
57066         * libs/gst/base/gstbasesrc.c:
57067           base: Stop using GST_FLOW_IS_FATAL()
57068           And document the special handling of WRONG_STATE.
57069
57070 2010-08-26 23:07:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57071
57072         * gst/gstpad.h:
57073           pad: Deprecate GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
57074           The problem with both macros is, that they suggest something that isn't true.
57075           If GST_FLOW_IS_FATAL is true, there could still be a problem for many elements
57076           and they should stop what they're currently doing and return that value
57077           upstream (e.g. not-linked in a parser). If GST_FLOW_IS_SUCCESS is false, it
57078           could still be that this is "ok" for the element (e.g. not-linked for a demuxer
57079           on a few of its pads but not all).
57080           It's better to not have these "convenience" macros but instead let people
57081           *think* about the handling of different flow returns, that makes sense for
57082           their element. And we should document the expected handling of flow returns for
57083           different classes of elements in the plugin writer's guide.
57084           Fixes bug #628014.
57085
57086 2010-08-27 11:11:00 +0300  Stefan Kost <ensonic@users.sf.net>
57087
57088         * plugins/elements/gstfakesink.c:
57089           fakesink: keep properties in order
57090
57091 2010-08-27 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
57092
57093         * plugins/elements/gstqueue.c:
57094           queue: ARG_ -> PROP_ for property constants
57095
57096 2010-08-26 17:04:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57097
57098         * plugins/elements/gstqueue2.c:
57099           queue2: fix on-disk buffering again
57100
57101 2010-08-26 15:12:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57102
57103         * libs/gst/base/gstbasetransform.c:
57104           basetransform: recover from invalid downstream suggestions
57105           When we are handling a buffer and need to allocate an output buffer, handle the
57106           case when downstream suggests us a format that we can't convert the input buffer
57107           to. In that case, check if there is another format available downstream instead
57108           of failing.
57109           Fixes #621332 and see also #614296
57110
57111 2010-08-26 13:46:34 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
57112
57113         * gst/gstplugin.c:
57114           gstplugin: load the gst-python plugin loader with G_MODULE_BIND_LAZY.
57115
57116 2010-08-16 14:12:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57117
57118         * docs/gst/gstreamer-sections.txt:
57119         * gst/gsttaglist.c:
57120         * gst/gsttaglist.h:
57121           tag: Adds GST_TAG_APPLICATION_DATA
57122           Adds GST_TAG_APPLICATION_DATA for representing arbitrary private
57123           data that applications might want to store into tags. Exif/id3,
57124           for example, have tags for this.
57125           API: GST_TAG_APPLICATION_DATA
57126           Fixes #626651
57127
57128 2010-08-24 12:46:38 -0700  David Schleef <ds@schleef.org>
57129
57130         * tools/gst-launch.1.in:
57131           gst-launch: Fix OIL_CPU_FLAGS docs for Orc
57132
57133 2010-08-24 16:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
57134
57135         * tools/gst-launch.1.in:
57136           man: remove OIL_CPU_FLAGS from man page
57137           We're using ORC instead of libOil now.
57138
57139 2010-08-23 18:20:23 -0700  David Schleef <ds@schleef.org>
57140
57141         * gst/gstinfo.c:
57142           Valgrind define is HAVE_VALGRIND_VALGRIND_H
57143
57144 2010-07-27 18:24:44 -0700  David Schleef <ds@schleef.org>
57145
57146         * gst/gstinfo.c:
57147           Allow gst_debug_set_default_threshold() before gst_init()
57148           Calling gst_debug_set_default_threshold() before initialization
57149           seems like the "obvious" order.
57150
57151 2010-08-23 13:06:19 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
57152
57153         * tests/check/elements/queue.c:
57154           queue: fix segfault in test
57155
57156 2010-08-23 10:58:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57157
57158         * gst/gstregistrychunks.c:
57159           registrychunks: intern all GstPluginDesc members when unpacking
57160
57161 2010-08-23 10:56:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57162
57163         * gst/gstobject.c:
57164           gstobject: fix leak when naming parented object
57165
57166 2010-08-20 03:07:58 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
57167
57168         * docs/gst/gstreamer-sections.txt:
57169         * gst/gst.c:
57170         * gst/gst.h:
57171         * win32/common/libgstreamer.def:
57172           gst: Add a gst_is_initialized() API
57173           For one, this will allow libraries that expect applications to
57174           initialize GStreamer before using their API to have a check for this
57175           condition.
57176           https://bugzilla.gnome.org/show_bug.cgi?id=627438
57177
57178 2010-08-20 18:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57179
57180         * gst/gstbin.c:
57181           bin: relax the source element check
57182           When there is a sink inside a bin, the SINK flag is set on the bin. When we are
57183           trying to iterate the source elements, also include the bins with the SINK flag
57184           because they could also contain source elements, in which case they are also a
57185           source.
57186           This solves the case where sending an EOS to a pipeline didn't get dispatched to
57187           all source elements.
57188           See #625597
57189
57190 2010-08-19 17:07:00 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
57191
57192         * tests/check/elements/queue.c:
57193           queue: added unit test for newsegment events
57194
57195 2010-03-05 17:18:23 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
57196
57197         * plugins/elements/gstqueue.c:
57198         * plugins/elements/gstqueue.h:
57199           queue: Push newsegment when linking in PLAYING
57200           Fixes #611918
57201
57202 2010-08-12 20:23:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57203
57204         * gst/gstutils.c:
57205           element: link_many should activate pads if needed
57206           gst_element_link_many does some magic and creates ghostpads
57207           if needed, but it didn't set the newly created ghostpad to
57208           active if needed. This patch fixes it.
57209           https://bugzilla.gnome.org/show_bug.cgi?id=626784
57210
57211 2010-08-19 11:11:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57212
57213         * tests/check/gst/gstdatetime.c:
57214           datetime: Fix memory leak in the unit test by unreffing GstDateTime instance after usage
57215
57216 2010-08-19 10:03:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57217
57218         * tests/check/elements/queue.c:
57219           tests: fix comments in test
57220
57221 2010-08-19 09:58:55 +0200  Edward Hervey <bilboed@bilboed.com>
57222
57223         * plugins/elements/gstqueue2.c:
57224           queue2: Use G_GUINT64_FORMAT where needed
57225           Fixes build on macosx
57226
57227 2010-08-18 15:31:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57228
57229         * tests/check/Makefile.am:
57230           check: enable queue test again
57231
57232 2010-08-18 15:12:45 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
57233
57234         * tests/check/elements/queue.c:
57235           queue: fixed racy unit tests
57236           Fixes #600004
57237
57238 2010-08-16 18:01:27 +0300  Stefan Kost <ensonic@users.sf.net>
57239
57240         * plugins/elements/gstcapsfilter.c:
57241         * plugins/elements/gstfakesink.c:
57242         * plugins/elements/gstfilesink.c:
57243         * plugins/elements/gstfilesrc.c:
57244         * plugins/elements/gsttee.c:
57245           plugins: add example launch lines and more explanation to the docs.
57246           The plugins where almost undocumented :/ ...
57247
57248 2010-08-13 16:19:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57249
57250         * plugins/elements/gstqueue2.c:
57251           queue2: fix compilation
57252
57253 2010-07-07 08:20:21 +0200  Robert Swain <robert.swain@collabora.co.uk>
57254
57255         * plugins/elements/gstqueue2.c:
57256           queue2: Fix a special case during range management
57257           When a range contained no data, if it was new or newly empty, it would
57258           be mishandled if it were the current range.
57259
57260 2010-07-05 13:43:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
57261
57262         * plugins/elements/gstqueue2.c:
57263           queue2: fix locking around init_ranges
57264           This fixes a segfault where the ready to paused state change causes
57265           freeing and allocation of new ranges while another thread is trying to
57266           use them.
57267
57268 2010-07-02 17:40:08 +0200  Robert Swain <robert.swain@collabora.co.uk>
57269
57270         * plugins/elements/gstqueue2.c:
57271           queue2: More ring buffer fixes
57272           - Set reading_pos correctly in _create_read ()
57273           - Seek to data if it is further than QUEUE_MAX_BYTES (queue) -
57274           cur_level.bytes away. This should avoid a situation where the ring
57275           buffer is full but the data offset from which we shall read is not in
57276           the ring buffer.
57277           - Only update the max_reading_pos to a lower value to protect data when
57278           necessary
57279           - Always signal an ADD in _locked_enqueue () so that an EOS unlocks the
57280           reader
57281           - More useful debug output
57282
57283 2010-06-28 17:50:06 +0200  Robert Swain <robert.swain@collabora.co.uk>
57284
57285         * plugins/elements/gstqueue2.c:
57286           queue2: ring buffer fixes
57287           One must not affect the values of the current range based on a read
57288           request before the correct range is activated.
57289
57290 2010-06-25 12:58:27 +0200  Robert Swain <robert.swain@collabora.co.uk>
57291
57292         * plugins/elements/gstqueue2.c:
57293           queue2: Fix bugs
57294           update_buffering () needs to be called every time we write to the ring
57295           buffer so that applications don't get stuck waiting for a 100% buffered
57296           message while queue2 is waiting for space
57297           _create_write () must only be called for temp file/ring buffer cases
57298
57299 2010-06-18 17:43:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
57300
57301         * plugins/elements/gstqueue2.c:
57302         * plugins/elements/gstqueue2.h:
57303           queue2: extend ring buffer to support ram mode
57304
57305 2010-06-18 14:36:33 +0200  Robert Swain <robert.swain@collabora.co.uk>
57306
57307         * plugins/elements/gstqueue2.c:
57308           queue2: merge write buffer functions and fix bugs
57309           Cached data could have been overwritten so it is now protected until
57310           it is read. Similarly data was overread as _have_data () was always
57311           looking for the originally requested data even if part of it had been
57312           read already.
57313
57314 2010-06-17 10:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57315
57316         * plugins/elements/gstqueue2.c:
57317           queue2: small cleanup
57318
57319 2010-06-16 18:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57320
57321         * plugins/elements/gstqueue2.c:
57322           queue2: cleanup write_to_ring_buffer
57323           Use cur_level.bytes to see how much space is free in the ringbuffer.
57324           Simplyfy the write function, avoid taking subbuffers, move waiting for free
57325           space in one spot, use simply counter to write data of a buffer.
57326
57327 2010-06-16 17:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57328
57329         * plugins/elements/gstqueue2.c:
57330           queue2: cleanups
57331           Add a macro to get the max size of the queue in bytes, which depends on the
57332           max_level.bytes and the ring_buffer_max_size.
57333           Some cleanups.
57334
57335 2010-06-16 16:23:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57336
57337         * plugins/elements/gstqueue2.c:
57338         * plugins/elements/gstqueue2.h:
57339           queue2: remove unused variable
57340
57341 2010-06-16 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57342
57343         * plugins/elements/gstqueue2.c:
57344           queue2: cleanups
57345           Make sure the cur_level.bytes is updated after we change the writing_pos or the
57346           max_reading_pos.
57347           Refactor get_free_space()
57348           Add some comments
57349
57350 2010-06-16 12:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57351
57352         * plugins/elements/gstqueue2.c:
57353           queue2: remove unneeded signal
57354
57355 2010-06-16 12:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57356
57357         * plugins/elements/gstqueue2.c:
57358           queue2: set buffering mode correctly
57359
57360 2010-06-16 11:20:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57361
57362         * plugins/elements/gstqueue2.c:
57363           queue2: fix calculation of available ringbuffer data
57364
57365 2010-06-16 11:11:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57366
57367         * plugins/elements/gstqueue2.c:
57368           queue2: reading_pos is updated in create_read only
57369
57370 2010-06-16 11:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57371
57372         * plugins/elements/gstqueue2.c:
57373           queue2: refactor and add debug
57374
57375 2010-06-16 11:10:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57376
57377         * plugins/elements/gstqueue2.c:
57378           queue2: fix flushing
57379
57380 2010-06-16 11:09:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57381
57382         * plugins/elements/gstqueue2.c:
57383           queue2: add debug
57384
57385 2010-06-15 17:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57386
57387         * plugins/elements/gstqueue2.c:
57388           queue2: don't try to write 0 bytes
57389
57390 2010-06-15 16:12:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57391
57392         * plugins/elements/gstqueue2.c:
57393           queue2; cleanups and fixes
57394           Make a macro for some frequent checks
57395           Emit the removed signal in all cases when we remove something
57396
57397 2010-06-15 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57398
57399         * plugins/elements/gstqueue2.c:
57400           queue2: refactorings
57401           Check and handle seek errors
57402           Refactor the wait_free_space function.
57403
57404 2010-06-16 12:24:25 +0200  Robert Swain <robert.swain@collabora.co.uk>
57405
57406         * plugins/elements/gstqueue2.c:
57407           queue2: Use ring-buffer-max-size prop to control ring buffer
57408
57409 2010-06-06 09:30:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
57410
57411         * plugins/elements/gstqueue2.c:
57412           queue2: Clean up and improve code
57413
57414 2010-05-26 04:11:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
57415
57416         * plugins/elements/gstqueue2.c:
57417           queue2: Fix conditions where behaviour should differ between ring buffer and temp file
57418
57419 2010-05-19 16:04:15 +0200  Robert Swain <robert.swain@collabora.co.uk>
57420
57421         * plugins/elements/gstqueue2.c:
57422           queue2: add useful debug messages and fix an assumption in _have_data ()
57423
57424 2010-05-18 17:42:07 +0200  Robert Swain <robert.swain@collabora.co.uk>
57425
57426         * plugins/elements/gstqueue2.c:
57427           queue2: fix buffering percentage in ring buffer mode
57428
57429 2010-05-18 17:21:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
57430
57431         * plugins/elements/gstqueue2.c:
57432           queue2: various ring buffer fixes
57433           - make _get_range () emit the del signal once a buffer has been read
57434           - use do {} while (); for wait code as queue is locked and no data could
57435           have been read in the mean time so it makes no sense to check before
57436           waiting
57437           - make _is_filled () more robust
57438
57439 2010-05-07 09:30:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
57440
57441         * plugins/elements/gstqueue2.c:
57442         * plugins/elements/gstqueue2.h:
57443           queue2: ring buffer work in progress
57444
57445 2010-05-05 10:21:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
57446
57447         * plugins/elements/gstqueue2.c:
57448         * plugins/elements/gstqueue2.h:
57449           queue2: Add use-ring-buffer and ring-buffer-max-size properties
57450
57451 2010-06-15 08:59:11 +0200  Robert Swain <robert.swain@collabora.co.uk>
57452
57453         * plugins/elements/gstqueue2.c:
57454           queue2: add ST-Ericsson copyright
57455
57456 2010-08-13 17:23:31 +0300  Stefan Kost <ensonic@users.sf.net>
57457
57458         * common:
57459           Automatic update of common submodule
57460           From 3e8db1d to ec60217
57461
57462 2010-08-12 22:08:44 +0300  Stefan Kost <ensonic@users.sf.net>
57463
57464         * gst/gstinfo.c:
57465           info: xrefs glib symbol in docs
57466
57467 2010-08-12 16:05:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57468
57469         * libs/gst/base/gstcollectpads.h:
57470           gstcollectpads: Fix docs about GstCollectData list
57471           Add to the docs the fact that is only safe to iterate
57472           GstCollectPad's data list inside the collected callback.
57473           Fixes #610366
57474
57475 2010-08-10 10:56:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57476
57477         * common:
57478           Automatic update of common submodule
57479           From bd2054b to 3e8db1d
57480
57481 2010-08-04 11:24:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57482
57483         * docs/gst/gstreamer-sections.txt:
57484         * gst/gsttaglist.c:
57485         * gst/gsttaglist.h:
57486           tag: Adds GST_TAG_APPLICATION_NAME tag
57487           Adds a new tag for representing application used to create
57488           a media
57489           https://bugzilla.gnome.org/show_bug.cgi?id=626027
57490
57491 2010-08-08 17:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57492
57493         * gst/gstbufferlist.c:
57494           bufferlist: Initialize the GType cache for the bufferlist again
57495           This was accidentially removed with last commit.
57496
57497 2010-08-06 19:38:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57498
57499         * gst/gstbufferlist.c:
57500           bufferlist: Don't chain up finalize to the parent class
57501           GstMiniObject::finalize does nothing and this prevents a
57502           runtime-type-check cast and function call per buffer list.
57503
57504 2010-07-20 09:23:11 -0500  Shixin Zeng <zeng.shixin@gmail.com>
57505
57506         * gst/gstbufferlist.c:
57507         * gst/gstminiobject.c:
57508         * gst/gstvalue.c:
57509           gst: make _get_type() in gst/* thread safe
57510           This is not really necessary here because everything is
57511           initialized from gst_init() already but using G_DEFINE_TYPE()
57512           removes some copy&paste boilerplate code.
57513
57514 2010-08-06 19:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57515
57516         * plugins/elements/gstfilesrc.c:
57517         * plugins/indexers/gstfileindex.c:
57518         * plugins/indexers/gstmemindex.c:
57519           plugins: Add declarations for _get_type() functions to fix compiler warnings
57520
57521 2010-07-20 09:23:54 -0500  Shixin Zeng <zeng.shixin@gmail.com>
57522
57523         * plugins/elements/gstfilesrc.c:
57524         * plugins/indexers/gstfileindex.c:
57525         * plugins/indexers/gstmemindex.c:
57526           plugins: Make *_get_type() in plugins/* thread safe
57527           It's not really needed here but using G_DEFINE_TYPE() reduces
57528           some copy&paste boilerplate code.
57529
57530 2010-08-06 18:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57531
57532         * libs/gst/base/gstbasesrc.c:
57533           basesrc: Make sure the buffer metadata is writable before changing it
57534
57535 2010-08-05 13:56:11 +0300  Stefan Kost <ensonic@users.sf.net>
57536
57537         * common:
57538           Automatic update of common submodule
57539           From 2004d03 to bd2054b
57540
57541 2010-08-05 10:04:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57542
57543         * gst/gstutils.c:
57544           utils: speed up pad linking utility functions by not trying pads that will never work
57545           In gst_element_get_compatible_pad(), when trying to find a compatible pad on an
57546           element for a given pad, there's no point in checking the element's sink pads
57547           if the pad to link is a sink pad as well, or the element's source pads if the
57548           given pad is a source pad already, since those would never be able to link
57549           anyway. Should speed up linking using the convenience functions a little bit,
57550           or at least reduce debug log output.
57551
57552 2010-08-05 10:32:53 +0300  Stefan Kost <ensonic@users.sf.net>
57553
57554         * gst/gstinfo.c:
57555           info: take the timestamp a tick later
57556           The logging is not an atomic operation and because of the multi-threading we end
57557           up with out-of-order log lines. Tools that present the log-file should probably
57558           resort the lines. This change just takes the timestamp a bit closer to the
57559           actual logging.
57560
57561 2010-08-05 09:36:16 +0300  Stefan Kost <ensonic@users.sf.net>
57562
57563         * libs/gst/base/gstbasesink.c:
57564         * libs/gst/base/gstbasesrc.c:
57565         * libs/gst/base/gstbasetransform.c:
57566           debug: logging improvements
57567           Use the event serialisation. Log formats name instead of number.
57568
57569 2010-07-15 15:46:24 +0300  Stefan Kost <ensonic@users.sf.net>
57570
57571         * libs/gst/check/gstcheck.c:
57572         * libs/gst/check/gstcheck.h:
57573           check: don't use c++ keywords as variable names
57574
57575 2010-07-15 11:37:30 +0300  Stefan Kost <ensonic@users.sf.net>
57576
57577         * libs/gst/base/gstbasesrc.c:
57578           basesrc: log seek event details
57579
57580 2010-07-12 10:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
57581
57582         * docs/manual/advanced-dparams.xml:
57583           manual: update gst-controller chapter
57584           The docs were still describing deprecated api. Update it to tell about
57585           control-cources.
57586
57587 2010-07-09 15:58:50 +0300  Stefan Kost <ensonic@users.sf.net>
57588
57589         * tests/benchmarks/controller.c:
57590         * tests/examples/helloworld/helloworld.c:
57591         * tests/examples/launch/mp3parselaunch.c:
57592         * tests/examples/queue/queue.c:
57593         * tests/examples/stepping/framestep1.c:
57594         * tests/examples/streams/stream-status.c:
57595         * tests/examples/typefind/typefind.c:
57596           tests: clean up eventloop in examples
57597           Don't leak the bus. Don't parse messages with the method for errors (triggers
57598           gobject warning).
57599
57600 2010-07-08 14:08:27 +0300  Stefan Kost <ensonic@users.sf.net>
57601
57602         * tests/benchmarks/capsnego.c:
57603           benchmark: handle errors from the pipeline
57604           Catch errors and warnings on the bus. This fixes hanging pipelines in the case
57605           of bugs elsewhere. Also print state-change messages to give more detail on the progress.
57606
57607 2010-07-06 18:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
57608
57609         * tests/benchmarks/capsnego.c:
57610           benchmark: cleanup last change in capsnego benchmark
57611           A pad name is not a factory name.
57612
57613 2010-07-06 14:29:39 +0300  Stefan Kost <ensonic@users.sf.net>
57614
57615         * gst/gstparse.c:
57616           docs: more docs for gst_parse_launch and co
57617           Tell about limited reusability of some parsed pipelines.
57618
57619 2010-07-05 16:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
57620
57621         * tools/gst-inspect.c:
57622           inspect: pad info output improvements
57623           Don't print empty query types. Also print caps-vmethods.
57624
57625 2010-07-06 16:47:22 +0300  Stefan Kost <ensonic@users.sf.net>
57626
57627         * gst/gstpad.c:
57628           pad: log element:pad names with caps
57629
57630 2010-06-30 11:46:11 +0300  Stefan Kost <ensonic@users.sf.net>
57631
57632         * gst/gstutils.c:
57633           utils: better error logging in link_pads_filtered
57634
57635 2010-06-24 10:00:04 +0300  Stefan Kost <ensonic@users.sf.net>
57636
57637         * tests/check/libs/transform1.c:
57638           tests: add comments telling the meaning of the abbreviations
57639
57640 2010-07-05 12:19:29 +0300  Stefan Kost <ensonic@users.sf.net>
57641
57642         * libs/gst/base/gstbasesrc.c:
57643           basesrc: avoid some caps manipulation
57644           After the intersect we have writable caps. Copy the template caps so that also
57645           there we have writable caps.
57646
57647 2010-08-05 01:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57648
57649         * tests/check/gst/gstutils.c:
57650           tests: add basic unit test for gst_pad_proxy_getcaps()
57651           https://bugzilla.gnome.org/show_bug.cgi?id=624203
57652
57653 2010-08-05 01:06:57 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
57654
57655         * gst/gstutils.c:
57656           gstutils: Make gst_pad_proxy_getcaps() return empty caps if it's what the other side has
57657           gst_pad_proxy_getcaps() would return the pad template caps if the other side
57658           returned empty caps or if the intersection of all the caps on the other side
57659           was empty.
57660           https://bugzilla.gnome.org/show_bug.cgi?id=624203
57661
57662 2010-08-04 19:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57663
57664         * configure.ac:
57665           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
57666           This first checks what is required for ISO C99 support and sets the relevant
57667           compiler parameters and if no C99 compiler is found, it checks for a
57668           C89 compiler. This enables us to check for and use C89/C99 functions
57669           that gcc hides from us without the correct compiler parameters.
57670
57671 2010-08-04 13:47:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57672
57673         * libs/gst/base/gstbytereader.c:
57674           bytereader: Fix docs
57675           Fix typo in docs for the unsigned peek functions
57676
57677 2010-07-05 10:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
57678
57679         * gst/gst.c:
57680           gst: remove \n from debug statements
57681
57682 2010-08-03 11:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57683
57684         * docs/gst/gstreamer-sections.txt:
57685           docs: fix build with gtk-doc from git
57686           For some reason the static inline function GST_CAT_LEVEL_LOG_valist is
57687           now picked up, which then breaks the build because it's not documented,
57688           so add it to the sections file.
57689           Based on patch by Víctor Manuel Jáquez Leal <vjaquez@igalia.com>.
57690           Fixes #625862.
57691
57692 2010-07-15 23:05:09 +0300  Stefan Kost <ensonic@users.sf.net>
57693
57694         * plugins/elements/gsttypefindelement.c:
57695           typefind: add comment and more logging
57696
57697 2010-07-29 17:27:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57698
57699         * plugins/elements/gstqueue2.c:
57700           queue2: download mode; prevent range corruption due to race
57701           Current range was being updated in the thread performing seek, but as
57702           no locks were kept for a short section, data flow could resume before
57703           current range updated, so data for the new range would be accepted as
57704           from the previous range.
57705           Rather, range should be updated in serialized manner based on
57706           newsegment event.
57707
57708 2010-05-22 16:33:11 -0500  Rob Clark <rob@ti.com>
57709
57710         * libs/gst/base/gstbasetransform.c:
57711           basetransform fix for upstream caps-renegotiation
57712           If initially pass-through caps are negotiated between a transform element's
57713           sink and src pads, but then the downstream element returns different caps
57714           on a buffer from pad_alloc(), basetransform gets stuck with proxy_alloc=TRUE
57715           even though the upstream peer doesn't accept the caps, causing
57716           gst_pad_peer_accept_caps() to be called on each buffer in _buffer_alloc():
57717           if (!gst_caps_is_equal (newcaps, caps)) {
57718           GST_DEBUG_OBJECT (trans, "caps are new");
57719           /* we have new caps, see if we can proxy downstream */
57720           >>    if (gst_pad_peer_accept_caps (pad, newcaps)) {
57721           /* peer accepts the caps, return a buffer in this format */
57722           GST_DEBUG_OBJECT (trans, "peer accepted new caps");
57723           which is taking ~40ms/frame.
57724           This patch does two things.  (1) if the buffer returned from pad_alloc() has
57725           new caps, trigger the decision whether to proxy the buffer-alloc to be
57726           revisited, and (2) disable proxy if peer does not accept new caps.  (The first
57727           part may not be strictly needed, but seemed like a good idea.)
57728           Note that this issue would not arise except in case of downstream elements
57729           who have on their template-caps, some that would be suitable for pass-through,
57730           but at runtime pick more restrictive caps (for ex, after querying a driver for
57731           what formats it actually supports).
57732
57733 2010-07-27 14:30:51 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57734
57735         * gst/gstinfo.c:
57736           info: fix compilation on windows
57737           Fix mismatched brackets (#625295).
57738
57739 2010-07-27 07:21:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57740
57741         * gst/gstdatetime.c:
57742           gstdatetime: Fix localtime usage
57743           localtime only takes one parameter and returns a statically
57744           allocated tm struct. Use it correctly.
57745           Fixes #625368
57746
57747 2010-03-29 18:05:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57748
57749         * libs/gst/base/gstbasetransform.c:
57750         * tests/check/libs/transform1.c:
57751           basetransform: Try suggesting caps on bad caps pad_alloc
57752           When basetransform received an unsupported caps on pad_alloc
57753           it just returned not-negotiated. This patch makes it query
57754           the allowed caps between his sinkpad and upstream's srcpad
57755           to find a caps to suggest.
57756           This happens when dinamically switching pipeline elements
57757           and upstream pad_allocs with the previous caps that was
57758           being used.
57759           Fixes #614296
57760
57761 2010-07-26 18:53:57 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57762
57763         * gst/gstinfo.c:
57764           info: flush again after every line of debug output
57765           g_printerr() used to do this for us. Also use libc's fprintf() functions,
57766           to make sure the stderr pointer we use is actually compatible with the
57767           libc linked against by GStreamer (which apparently may not always be the
57768           same as what GLib is linked against on windows), and we don't need the
57769           functionality ensured by g_fprintf().
57770           Fixes #625295.
57771
57772 2010-07-26 18:53:35 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57773
57774         * po/af.po:
57775         * po/az.po:
57776         * po/be.po:
57777         * po/bg.po:
57778         * po/ca.po:
57779         * po/cs.po:
57780         * po/da.po:
57781         * po/de.po:
57782         * po/en_GB.po:
57783         * po/es.po:
57784         * po/eu.po:
57785         * po/fi.po:
57786         * po/fr.po:
57787         * po/hu.po:
57788         * po/id.po:
57789         * po/it.po:
57790         * po/ja.po:
57791         * po/nb.po:
57792         * po/nl.po:
57793         * po/pl.po:
57794         * po/pt_BR.po:
57795         * po/ru.po:
57796         * po/rw.po:
57797         * po/sk.po:
57798         * po/sl.po:
57799         * po/sq.po:
57800         * po/sr.po:
57801         * po/sv.po:
57802         * po/tr.po:
57803         * po/uk.po:
57804         * po/vi.po:
57805         * po/zh_CN.po:
57806         * po/zh_TW.po:
57807           po: update for new strings
57808
57809 2010-06-23 11:31:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57810
57811         * tests/check/gst/gstvalue.c:
57812           gstvalue: Adds tests for datetime
57813           Adds tests for datetime fields in gstvalue tests
57814           Fixes #594504
57815
57816 2010-06-23 11:30:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57817
57818         * docs/gst/gstreamer-sections.txt:
57819         * gst/gststructure.c:
57820         * gst/gststructure.h:
57821         * win32/common/libgstreamer.def:
57822           gststructure: Adds datetime getter function
57823           Adds gst_structure_get_date_time function
57824           API: gst_structure_get_date_time
57825           Fixes #594504
57826
57827 2010-06-21 23:42:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57828
57829         * docs/gst/gstreamer-sections.txt:
57830         * gst/gsttaglist.c:
57831         * gst/gsttaglist.h:
57832           tag: Adds GST_TAG_DATE_TIME tag
57833           Adds a new tag that represents a date and time a media was
57834           created
57835           API: GST_TAG_DATE_TIME
57836           Fixes #594504
57837
57838 2010-07-21 22:08:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57839
57840         * docs/gst/gstreamer-sections.txt:
57841         * gst/gsttaglist.c:
57842         * gst/gsttaglist.h:
57843         * win32/common/libgstreamer.def:
57844           taglist: Add datetime get functions
57845           Adds _date_time_get and _date_time_get_index functions to
57846           taglist.
57847           API: gst_tag_list_get_date_time
57848           API: gst_tag_list_get_date_time_index
57849           Fixes #594504
57850
57851 2010-07-21 22:04:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57852
57853         * docs/gst/gstreamer-sections.txt:
57854         * gst/gst_private.h:
57855         * gst/gstdatetime.c:
57856         * gst/gststructure.c:
57857         * gst/gstvalue.c:
57858         * gst/gstvalue.h:
57859         * win32/common/libgstreamer.def:
57860           gstvalue: Adds datetime functions
57861           Adds a datetime functions to gstvalue
57862           Fixes #594504
57863
57864 2010-07-16 14:09:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57865
57866         * configure.ac:
57867         * docs/gst/gstreamer-sections.txt:
57868         * gst/Makefile.am:
57869         * gst/gst.h:
57870         * gst/gstdatetime.c:
57871         * gst/gstdatetime.h:
57872         * tests/check/Makefile.am:
57873         * tests/check/gst/.gitignore:
57874         * tests/check/gst/gstdatetime.c:
57875         * win32/common/libgstreamer.def:
57876           gstdatetime: Adds GstDateTime
57877           Adds GstDateTime to represent dates + time + timezone
57878           information.
57879           Tests included.
57880           API: GstDateTime
57881           API: gst_date_time_get_day
57882           API: gst_date_time_get_month
57883           API: gst_date_time_get_year
57884           API: gst_date_time_get_hour
57885           API: gst_date_time_get_microsecond
57886           API: gst_date_time_get_minute
57887           API: gst_date_time_get_second
57888           API: gst_date_time_get_time_zone_offset
57889           API: gst_date_time_new
57890           API: gst_date_time_new_local_time
57891           API: gst_date_time_new_from_unix_epoch
57892           API: gst_date_time_new_now_local_time
57893           API: gst_date_time_new_now_utc
57894           API: gst_date_time_ref
57895           API: gst_date_time_unref
57896           Fixes #594504
57897
57898 2010-07-26 14:59:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57899
57900         * gst/gst.c:
57901           gst: Fix usage of glib_check_version()
57902           It returns NULL if the installed GLib version is as least as
57903           new as the required version and some explanatory string otherwise.
57904
57905 2010-07-23 20:46:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57906
57907         * tools/gst-inspect.c:
57908           tools: make gst-inspect print the release date time stamp
57909
57910 2010-06-21 17:34:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57911
57912         * common:
57913         * configure.ac:
57914           configure: use new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro
57915
57916 2010-06-20 01:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57917
57918         * gst/gstregistrybinary.h:
57919         * gst/gstregistrychunks.c:
57920           binaryregistry: save and load release date time in GstPluginDesc
57921           https://bugzilla.gnome.org/show_bug.cgi?id=623040
57922
57923 2010-06-20 00:33:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57924
57925         * gst/gstplugin.c:
57926         * gst/gstplugin.h:
57927         * tests/check/gst/gstplugin.c:
57928           plugin: add release datetime field to GstPluginDesc and set it if GST_PACKAGE_RELEASE_DATETIME is defined
57929           This is a string describing a date and/or date/time in a simple subset of
57930           the ISO-8601 format, namely either "YYYY-MM-DD" or "YYYY-MM-DDTHH:MMZ" (with
57931           'T' the date/time separator and the 'Z' indicating UTC).
57932           The main purpose of this field is to keep track of plugin and element versions
57933           on an absolute timeline, so it's possible to determine which one is newer when
57934           comparing two date time numbers. This will allow us to express 'replaces'-type
57935           relationships betweeen plugins and element factories in future, even across
57936           different modules and plugin merges or splits (source module version numbers
57937           aren't particularly useful here, since they can only meaningfully be compared
57938           within the same module). It also allows applications and libraries to reliably
57939           check that a plugin is recent enough without making assumptions about modules
57940           or module versions.
57941           We use a string here to keep things simple and clear, esp. on the build system
57942           side of things.
57943           https://bugzilla.gnome.org/show_bug.cgi?id=623040
57944
57945 2010-07-20 09:25:20 -0500  Shixin Zeng <zeng.shixin@gmail.com>
57946
57947         * tests/check/gst/gstobject.c:
57948         * tests/check/gst/gstpreset.c:
57949         * tests/check/libs/controller.c:
57950           tests: make *_get_type() in tests thread safe
57951           Even if it shouldn't be needed here. See #623491.
57952
57953 2010-06-04 11:24:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57954
57955         * gst/gstinfo.c:
57956           info: write debugging output to file if GST_DEBUG_FILE environment variable is set
57957           This changes behaviour slightly in that we no longer output things
57958           via g_printerr(), so any non-standard glib printerr handlers are no
57959           longer called when GST_DEBUG is enabled. However, this seems not
57960           really desirable in most cases anyway, and the GLib docs also say
57961           that libraries should not use g_printerr() for logging.
57962           Other stderr output (e.g. warnings, or application messages) will
57963           of course not be captured in the log file this way.
57964           GST_DEBUG_FILE=- will redirect debug output to stdout.
57965
57966 2010-07-20 20:49:12 +0200  Edward Hervey <bilboed@bilboed.com>
57967
57968         * gst/gstpad.c:
57969           gstpad: Assume pads are compatible if we don't have templates
57970           This is the same behaviour as if we had a pad template caps of
57971           GST_CAPS_ANY on any of the pads (i.e. the actual check will be done
57972           during caps negotiation).
57973
57974 2010-07-17 21:28:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57975
57976         * libs/gst/base/gstbasetransform.c:
57977           basetransform: Allow the subclass to add new fields to caps when getting new caps from downstream
57978           This was already done in all other cases where new caps are handled
57979           except upstream negotiation.
57980
57981 2010-07-12 14:39:00 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
57982
57983         * docs/manual/advanced-autoplugging.xml:
57984         * docs/manual/advanced-clocks.xml:
57985         * docs/manual/advanced-dataaccess.xml:
57986         * docs/manual/advanced-dparams.xml:
57987         * docs/manual/advanced-interfaces.xml:
57988         * docs/manual/advanced-metadata.xml:
57989         * docs/manual/advanced-threads.xml:
57990         * docs/manual/basics-elements.xml:
57991         * docs/manual/basics-pads.xml:
57992         * docs/manual/intro-basics.xml:
57993         * docs/manual/manual.xml:
57994           docs: fix some typos and add some missing links in the app dev manual
57995           Fixes #624164.
57996
57997 2010-07-12 14:22:50 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
57998
57999         * tools/gst-inspect.1.in:
58000           docs: fix typo on gst-inspect man page
58001           See #624164.
58002
58003 2010-07-03 15:08:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58004
58005         * libs/gst/check/gstcheck.c:
58006           gstcheck: fix some silly list iteration code
58007           g_list_length() is not the best way to check if a list is empty or not.
58008
58009 2010-07-16 17:53:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58010
58011         * gst/glib-compat-private.h:
58012         * gst/gstplugin.c:
58013         * gst/gstregistry.c:
58014         * gst/gstregistrybinary.c:
58015           registry: use GStatBuf unconditionally and add typedef for backwards compatibility
58016           No need to clutter the code with #if #else #endif.
58017           See #623875.
58018
58019 2010-07-16 17:33:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58020
58021         * gst/gststructure.c:
58022         * gst/gststructure.h:
58023           structure: Use a const GstStructure * as parameter for some more gst_structure_get variants
58024
58025 2010-07-14 19:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58026
58027         * tools/gst-launch.c:
58028           Revert "-launch: disable CLOCK_LOST message handling"
58029           This reverts commit 1f8eba611a63f45766c38c640288e42b27b10bd4.
58030           This should be fixed now (and if not should be fixed) and the
58031           clock-lost handling is now needed for playbin2 gapless playback.
58032           See bug #579127.
58033
58034 2010-07-08 21:04:54 +0200  David Hoyt <dhoyt@llnl.gov>
58035
58036         * gst/gstplugin.c:
58037         * gst/gstregistry.c:
58038         * gst/gstregistrybinary.c:
58039           registrybinary: Fix compatibility with GLib 2.25 when using MSVC
58040           Newer GLib uses a new type for g_stat() and friends to improve
58041           Windows compatibility. On POSIX this is a typedef to struct stat.
58042           Fixes bug #623875.
58043
58044 2010-07-08 07:48:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58045
58046         * gst/gstpipeline.c:
58047           pipeline: If the currently used clock gets lost update it the next time when going from PAUSED to playing
58048           Fixes bug #623806.
58049
58050 2010-07-05 19:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58051
58052         * libs/gst/base/gstbasesrc.c:
58053           basesrc: Return values in stream time for the POSITION query
58054           Fixes bug #623622.
58055
58056 2010-07-05 18:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58057
58058         * libs/gst/base/gstbasesink.c:
58059           basesink: Implement GstElement::get_query_types()
58060
58061 2010-07-06 10:13:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58062
58063         * libs/gst/base/gstbasesink.c:
58064           basesink: Only answer the SEGMENT query in pull mode
58065           Otherwise the element handling the seeks should answer this query.
58066           Fixes bug #623622.
58067
58068 2010-07-05 10:36:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58069
58070         * libs/gst/base/gstbasetransform.c:
58071           basetransform: Implement POSITION query
58072           Fixes bug #623541.
58073
58074 2010-06-25 16:31:06 +0200  Edward Hervey <bilboed@bilboed.com>
58075
58076         * gst/gstpad.c:
58077           GstPad: Do not call gst_pad_accept_caps() when caps change
58078           Instead just check that the caps intersect with the pad template.
58079           The elements should properly accept/refuse the caps in setcaps().
58080           Shaves off calling the default implementation of acceptcaps which does
58081           an expensive gst_pad_get_caps() (so if you have 50 of those elements in
58082           a row, you'd be doing factorial(50) gst_pad_get_caps...).
58083           Does not break any module unit test and most apps work fine.
58084           https://bugzilla.gnome.org/show_bug.cgi?id=622740
58085
58086 2010-07-08 16:24:21 +0200  Edward Hervey <bilboed@bilboed.com>
58087
58088         * gst/gstutils.c:
58089           utils: Add more details about gst_element_get_compatible_pad
58090
58091 2010-07-16 11:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58092
58093         * configure.ac:
58094         * docs/plugins/inspect/plugin-coreelements.xml:
58095         * docs/plugins/inspect/plugin-coreindexers.xml:
58096         * win32/common/config.h:
58097         * win32/common/gstversion.h:
58098           Back to development.
58099
58100 === release 0.10.30 ===
58101
58102 2010-07-14 23:59:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58103
58104         * ChangeLog:
58105         * NEWS:
58106         * RELEASE:
58107         * configure.ac:
58108         * docs/plugins/inspect/plugin-coreelements.xml:
58109         * docs/plugins/inspect/plugin-coreindexers.xml:
58110         * gstreamer.doap:
58111         * win32/common/config.h:
58112         * win32/common/gstversion.h:
58113           Release 0.10.30
58114
58115 2010-07-14 17:58:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58116
58117         * po/de.po:
58118         * po/id.po:
58119         * po/zh_CN.po:
58120           po: update translations
58121
58122 2010-07-15 12:01:24 +0300  Stefan Kost <ensonic@users.sf.net>
58123
58124         * gst/gstpad.h:
58125           pad: remove comma at the end of the last enum value
58126           Fixes the build for c++.
58127
58128 2010-07-11 19:00:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58129
58130         * tests/check/gst/gsttag.c:
58131           checks: add unit test for recent taglist merge_strings_with_comma fix
58132           See #624113.
58133
58134 2010-07-11 18:59:53 +0100  Eduardo Dobay <edudobay@gmail.com>
58135
58136         * gst/gsttaglist.c:
58137           taglist: fix merge_strings_with_comma() for more than two strings
58138           Fixes #624113.
58139
58140 2010-07-08 13:46:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58141
58142         * tests/check/libs/.gitignore:
58143           .gitignore: ignore new basesink unit test binary
58144
58145 2010-07-08 13:43:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58146
58147         * tools/gst-launch.1.in:
58148         * tools/gst-launch.c:
58149           tools: remove -p shorthand for --no-sigusr-handler
58150           It's not really needed, and doesn't map any longer after the long option
58151           has been renamed.
58152
58153 2010-07-06 15:47:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58154
58155         * configure.ac:
58156         * docs/plugins/inspect/plugin-coreelements.xml:
58157         * docs/plugins/inspect/plugin-coreindexers.xml:
58158         * tests/check/gst/.gitignore:
58159         * win32/common/config.h:
58160         * win32/common/gstversion.h:
58161           0.10.29.4 pre-release
58162           Also bump libtool versions now (which I meant to do for the first
58163           pre-release but forgot).
58164
58165 2010-07-06 23:44:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58166
58167         * po/LINGUAS:
58168         * po/es.po:
58169         * po/fi.po:
58170         * po/fr.po:
58171         * po/id.po:
58172         * po/it.po:
58173         * po/nl.po:
58174         * po/pl.po:
58175         * po/pt_BR.po:
58176         * po/sl.po:
58177         * po/sv.po:
58178         * po/zh_CN.po:
58179           po: update translations
58180
58181 2010-07-06 16:21:05 +0200  Alessandro Decina <alessandro.d@gmail.com>
58182
58183         * docs/libs/gstreamer-libs-sections.txt:
58184         * libs/gst/base/gstbasesink.c:
58185         * libs/gst/base/gstbasesink.h:
58186         * tests/check/libs/basesink.c:
58187         * win32/common/libgstbase.def:
58188           basesink: add accessors for the enable-last-buffer property.
58189           API: gst_base_sink_set_last_buffer_enabled
58190           API: gst_base_sink_is_last_buffer_enabled
58191
58192 2010-07-06 12:18:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
58193
58194         * libs/gst/base/gstbasesink.c:
58195         * tests/check/Makefile.am:
58196         * tests/check/libs/basesink.c:
58197           basesink: add new enable-last-buffer property.
58198           Add a new enable-last-buffer property. When false, it disables storing the last
58199           received buffer in basesink::last-buffer. This can be useful in cases where
58200           buffers need to be released asap.
58201           API: GstBaseSink::enable-last-buffer
58202
58203 2010-07-06 10:48:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58204
58205         * tests/check/gst/gsttagsetter.c:
58206           checks: rewrite gsttagsetter test to use fewer g_usleep()
58207           Something about that seems to interact badly with some schedulers,
58208           so do things differently.
58209           Fixes #623469.
58210
58211 2010-07-06 10:19:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58212
58213         * docs/gst/gstreamer-sections.txt:
58214           docs: add new add gst_clock_id_wait_async_full() to docs
58215           API: add gst_clock_id_wait_async_full
58216           See #623589.
58217
58218 2010-07-06 10:28:14 +0200  Edward Hervey <bilboed@bilboed.com>
58219
58220         * gst/gstvalue.c:
58221           gstvalue: Improve gst_value_{set|get}_caps docs
58222
58223 2010-07-06 10:35:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
58224
58225         * win32/common/libgstreamer.def:
58226           win32: export gst_clock_id_wait_async_full
58227
58228 2010-07-06 10:31:25 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
58229
58230         * tests/check/gst/struct_hppa.h:
58231         * tests/check/gst/struct_i386.h:
58232         * tests/check/gst/struct_ppc32.h:
58233         * tests/check/gst/struct_ppc64.h:
58234         * tests/check/gst/struct_sparc.h:
58235         * tests/check/gst/struct_x86_64.h:
58236           tests: remove ABI checks for GstClockEntry.
58237
58238 2010-07-05 18:45:55 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
58239
58240         * gst/gstclock.h:
58241           clock: document that GstClockEntry should be treated as ana opaque structure.
58242
58243 2010-07-05 13:10:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
58244
58245         * gst/gstclock.c:
58246         * tests/check/Makefile.am:
58247         * tests/check/gst/gstclock.c:
58248         * tests/check/gst/gstsystemclock.c:
58249           clock: use the new gst_clock_id_wait_async_full.
58250           Use the new gst_clock_id_wait_async_full in gst_clock_set_master.
58251           Also add some tests.
58252
58253 2010-07-05 13:01:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
58254
58255         * gst/gstclock.c:
58256           clock: fix refcounting bug in gst_clock_set_master.
58257           Make sure clock->clockid is unreffed before clock->master.
58258           gst_clock_id_unschedule (clock->clockid) tries to access clock->master. If
58259           clock->master is unreffed before and it's deallocated, _unschedule could access
58260           free'd memory.
58261
58262 2010-07-05 12:56:40 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
58263
58264         * gst/gstclock.c:
58265         * gst/gstclock.h:
58266           clock: add gst_clock_id_wait_async_full.
58267           Add gst_clock_id_wait_async_full. It's the same as gst_clock_id_wait_async but
58268           allows passing a GDestroyNotify to destroy user_data.
58269
58270 2010-07-05 17:50:33 +0300  Stefan Kost <ensonic@users.sf.net>
58271
58272         * gst/gstpad.h:
58273         * gst/gstutils.c:
58274           docs: improve the api docs for new GstPadLinkChecks and its use
58275
58276 2010-07-05 12:21:51 +0300  Stefan Kost <ensonic@users.sf.net>
58277
58278         * tests/README:
58279           README: update after removal of "old" dir.
58280           Remove "old" and add a line about "examples".
58281
58282 2010-07-04 17:34:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58283
58284         * tests/old/examples/Makefile.am:
58285         * tests/old/examples/TODO:
58286         * tests/old/examples/appreader/.gitignore:
58287         * tests/old/examples/appreader/Makefile.am:
58288         * tests/old/examples/appreader/appreader.c:
58289         * tests/old/examples/cutter/.gitignore:
58290         * tests/old/examples/cutter/Makefile.am:
58291         * tests/old/examples/cutter/cutter.c:
58292         * tests/old/examples/cutter/cutter.h:
58293         * tests/old/examples/events/Makefile.am:
58294         * tests/old/examples/events/seek.c:
58295         * tests/old/examples/helloworld2/.gitignore:
58296         * tests/old/examples/helloworld2/Makefile.am:
58297         * tests/old/examples/helloworld2/helloworld2.c:
58298         * tests/old/examples/manual/.gitignore:
58299         * tests/old/examples/manual/Makefile.am:
58300         * tests/old/examples/manual/extract.pl:
58301         * tests/old/examples/mixer/.gitignore:
58302         * tests/old/examples/mixer/Makefile.am:
58303         * tests/old/examples/mixer/mixer.c:
58304         * tests/old/examples/mixer/mixer.h:
58305         * tests/old/examples/pingpong/.gitignore:
58306         * tests/old/examples/pingpong/Makefile.am:
58307         * tests/old/examples/pingpong/pingpong.c:
58308         * tests/old/examples/plugins/.gitignore:
58309         * tests/old/examples/plugins/Makefile.am:
58310         * tests/old/examples/plugins/example.c:
58311         * tests/old/examples/plugins/example.h:
58312         * tests/old/examples/pwg/.gitignore:
58313         * tests/old/examples/pwg/Makefile.am:
58314         * tests/old/examples/pwg/extract.pl:
58315         * tests/old/examples/queue2/.gitignore:
58316         * tests/old/examples/queue2/Makefile.am:
58317         * tests/old/examples/queue2/queue2.c:
58318         * tests/old/examples/queue3/.gitignore:
58319         * tests/old/examples/queue3/Makefile.am:
58320         * tests/old/examples/queue3/queue3.c:
58321         * tests/old/examples/queue4/.gitignore:
58322         * tests/old/examples/queue4/Makefile.am:
58323         * tests/old/examples/queue4/queue4.c:
58324         * tests/old/examples/retag/.gitignore:
58325         * tests/old/examples/retag/Makefile.am:
58326         * tests/old/examples/retag/retag.c:
58327         * tests/old/examples/retag/transcode.c:
58328         * tests/old/examples/thread/.gitignore:
58329         * tests/old/examples/thread/Makefile.am:
58330         * tests/old/examples/thread/thread.c:
58331         * tests/old/testsuite/.gitignore:
58332         * tests/old/testsuite/Makefile.am:
58333         * tests/old/testsuite/Rules:
58334         * tests/old/testsuite/caps/.gitignore:
58335         * tests/old/testsuite/caps/Makefile.am:
58336         * tests/old/testsuite/caps/app_fixate.c:
58337         * tests/old/testsuite/caps/audioscale.c:
58338         * tests/old/testsuite/caps/caps.c:
58339         * tests/old/testsuite/caps/caps.h:
58340         * tests/old/testsuite/caps/caps_strings:
58341         * tests/old/testsuite/caps/compatibility.c:
58342         * tests/old/testsuite/caps/deserialize.c:
58343         * tests/old/testsuite/caps/enumcaps.c:
58344         * tests/old/testsuite/caps/eratosthenes.c:
58345         * tests/old/testsuite/caps/filtercaps.c:
58346         * tests/old/testsuite/caps/fixed.c:
58347         * tests/old/testsuite/caps/fraction-convert.c:
58348         * tests/old/testsuite/caps/fraction-multiply-and-zero.c:
58349         * tests/old/testsuite/caps/intersect2.c:
58350         * tests/old/testsuite/caps/intersection.c:
58351         * tests/old/testsuite/caps/normalisation.c:
58352         * tests/old/testsuite/caps/random.c:
58353         * tests/old/testsuite/caps/renegotiate.c:
58354         * tests/old/testsuite/caps/sets.c:
58355         * tests/old/testsuite/caps/simplify.c:
58356         * tests/old/testsuite/caps/string-conversions.c:
58357         * tests/old/testsuite/caps/structure.c:
58358         * tests/old/testsuite/caps/subtract.c:
58359         * tests/old/testsuite/caps/union.c:
58360         * tests/old/testsuite/debug/.gitignore:
58361         * tests/old/testsuite/debug/Makefile.am:
58362         * tests/old/testsuite/debug/category.c:
58363         * tests/old/testsuite/debug/commandline.c:
58364         * tests/old/testsuite/debug/global.c:
58365         * tests/old/testsuite/debug/output.c:
58366         * tests/old/testsuite/debug/printf_extension.c:
58367         * tests/old/testsuite/dlopen/.gitignore:
58368         * tests/old/testsuite/dlopen/Makefile.am:
58369         * tests/old/testsuite/dlopen/dlopen_gst.c:
58370         * tests/old/testsuite/dlopen/loadgst.c:
58371         * tests/old/testsuite/elements/.gitignore:
58372         * tests/old/testsuite/elements/Makefile.am:
58373         * tests/old/testsuite/elements/gst-inspect-check.in:
58374         * tests/old/testsuite/elements/struct_i386.h:
58375         * tests/old/testsuite/elements/struct_size.c:
58376         * tests/old/testsuite/indexers/.gitignore:
58377         * tests/old/testsuite/indexers/Makefile.am:
58378         * tests/old/testsuite/indexers/cache1.c:
58379         * tests/old/testsuite/indexers/indexdump.c:
58380         * tests/old/testsuite/parse/.gitignore:
58381         * tests/old/testsuite/parse/Makefile.am:
58382         * tests/old/testsuite/parse/parse1.c:
58383         * tests/old/testsuite/parse/parse2.c:
58384         * tests/old/testsuite/plugin/.gitignore:
58385         * tests/old/testsuite/plugin/Makefile.am:
58386         * tests/old/testsuite/plugin/README:
58387         * tests/old/testsuite/plugin/dynamic.c:
58388         * tests/old/testsuite/plugin/linked.c:
58389         * tests/old/testsuite/plugin/loading.c:
58390         * tests/old/testsuite/plugin/registry.c:
58391         * tests/old/testsuite/plugin/static.c:
58392         * tests/old/testsuite/plugin/static2.c:
58393         * tests/old/testsuite/plugin/testplugin.c:
58394         * tests/old/testsuite/plugin/testplugin2.c:
58395         * tests/old/testsuite/plugin/testplugin2_s.c:
58396         * tests/old/testsuite/plugin/testplugin_s.c:
58397         * tests/old/testsuite/refcounting/.gitignore:
58398         * tests/old/testsuite/refcounting/Makefile.am:
58399         * tests/old/testsuite/refcounting/bin.c:
58400         * tests/old/testsuite/refcounting/element.c:
58401         * tests/old/testsuite/refcounting/element_pad.c:
58402         * tests/old/testsuite/refcounting/mainloop.c:
58403         * tests/old/testsuite/refcounting/mem.c:
58404         * tests/old/testsuite/refcounting/mem.h:
58405         * tests/old/testsuite/refcounting/object.c:
58406         * tests/old/testsuite/refcounting/pad.c:
58407         * tests/old/testsuite/refcounting/sched.c:
58408         * tests/old/testsuite/refcounting/thread.c:
58409         * tests/old/testsuite/states/.gitignore:
58410         * tests/old/testsuite/states/Makefile.am:
58411         * tests/old/testsuite/states/bin.c:
58412         * tests/old/testsuite/states/locked.c:
58413         * tests/old/testsuite/states/parent.c:
58414         * tests/old/testsuite/threads/.gitignore:
58415         * tests/old/testsuite/threads/159566.c:
58416         * tests/old/testsuite/threads/159852.c:
58417         * tests/old/testsuite/threads/Makefile.am:
58418         * tests/old/testsuite/threads/queue.c:
58419         * tests/old/testsuite/threads/signals.c:
58420         * tests/old/testsuite/threads/staticrec.c:
58421         * tests/old/testsuite/threads/thread.c:
58422         * tests/old/testsuite/threads/threadb.c:
58423         * tests/old/testsuite/threads/threadc.c:
58424         * tests/old/testsuite/threads/threadd.c:
58425         * tests/old/testsuite/threads/threade.c:
58426         * tests/old/testsuite/threads/threadf.c:
58427         * tests/old/testsuite/threads/threadg.c:
58428         * tests/old/testsuite/threads/threadh.c:
58429         * tests/old/testsuite/threads/threadi.c:
58430           Remove old 0.8 tests and examples from git tree
58431           Doesn't really look like anything's worth keeping.
58432
58433 2010-07-03 16:39:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58434
58435         * tests/check/gst/gstobject.c:
58436           check: skip silly test that segfaults when in a CK_FORK=no environment
58437           See #623469.
58438
58439 2010-07-03 15:13:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58440
58441         * tests/check/elements/fakesrc.c:
58442           checks: make fakesrc check work in a CK_FORK=no environment
58443           Reset have_eos at the beginning of each test.
58444           See #623469.
58445
58446 2010-07-03 14:09:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58447
58448         * tests/check/gst/gst.c:
58449           checks: run tests calling gst_deinit() last so things work with CK_FORK=no
58450           Because gst_init() will fail once gst_deinit() has been called.
58451           See #623469.
58452
58453 2010-07-03 14:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58454
58455         * tests/check/gst/gstelement.c:
58456           checks: don't assume element factory is not loaded yet
58457           It may already be loaded if check is being run with CK_FORK=no.
58458           See #623469.
58459
58460 2010-07-01 19:58:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58461
58462         * docs/manual/advanced-autoplugging.xml:
58463         * docs/manual/advanced-dparams.xml:
58464         * docs/manual/advanced-interfaces.xml:
58465         * docs/manual/advanced-position.xml:
58466         * docs/manual/appendix-checklist.xml:
58467         * docs/manual/basics-helloworld.xml:
58468           docs: fix a couple of typos in the manual
58469           Spotted by Alexander Saprykin.
58470           Fixes #622379.
58471
58472 2010-07-01 17:56:33 +0200  Edward Hervey <bilboed@bilboed.com>
58473
58474         * gst/gstcaps.c:
58475         * tests/check/gst/gstcaps.c:
58476           gstcaps: Make sure _normalize() is applied on all structures.
58477           We need to use gst_caps_get_size() in the loop counter since some
58478           structures could be added while iterating.
58479           Fixes #623301
58480
58481 2010-06-30 13:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58482
58483         * docs/manual/highlevel-xml.xml:
58484           docs: update 'XML in GStreamer' section in application developer's manual
58485
58486 2010-06-29 18:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58487
58488         * configure.ac:
58489         * docs/plugins/inspect/plugin-coreelements.xml:
58490         * docs/plugins/inspect/plugin-coreindexers.xml:
58491         * win32/common/config.h:
58492         * win32/common/gstversion.h:
58493           0.10.29.3 pre-release
58494
58495 2010-06-25 19:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58496
58497         * plugins/elements/gstmultiqueue.c:
58498           multiqueue: implement acceptcaps function
58499           Our acceptcaps function can simply forward the query.
58500
58501 2010-06-28 15:28:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58502
58503         * autogen.sh:
58504         * configure.ac:
58505           Bump automake requirement to 1.10
58506           For maintainability reasons and $(builddir).
58507           Fixes #622944.
58508
58509 2010-06-28 13:56:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58510
58511         * tools/gst-launch.1.in:
58512           tools: mention --eos-on-shutdown on gst-launch man page
58513
58514 2010-06-28 10:20:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58515
58516         * gst/gstutils.h:
58517           utils: Don't use G_GNUC_CONST for the uint64 scaling functions
58518           They are actually *not* const functions because on architectures
58519           without int128 instructions the parameters were changed.
58520           gcc re-used the parameters on the stack for multiple calls though
58521           and the changed parameters were used for the second call then.
58522           Fixes bug #623003.
58523
58524 2010-06-26 17:48:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58525
58526         * configure.ac:
58527         * win32/common/config.h:
58528         * win32/common/gstenumtypes.c:
58529         * win32/common/gstenumtypes.h:
58530         * win32/common/gstversion.h:
58531           0.10.29.2 pre-release
58532
58533 2010-06-26 17:47:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58534
58535         * po/af.po:
58536         * po/az.po:
58537         * po/be.po:
58538         * po/bg.po:
58539         * po/ca.po:
58540         * po/cs.po:
58541         * po/da.po:
58542         * po/de.po:
58543         * po/en_GB.po:
58544         * po/es.po:
58545         * po/eu.po:
58546         * po/fi.po:
58547         * po/fr.po:
58548         * po/hu.po:
58549         * po/id.po:
58550         * po/it.po:
58551         * po/ja.po:
58552         * po/nb.po:
58553         * po/nl.po:
58554         * po/pl.po:
58555         * po/pt_BR.po:
58556         * po/ru.po:
58557         * po/rw.po:
58558         * po/sk.po:
58559         * po/sq.po:
58560         * po/sr.po:
58561         * po/sv.po:
58562         * po/tr.po:
58563         * po/uk.po:
58564         * po/vi.po:
58565         * po/zh_CN.po:
58566         * po/zh_TW.po:
58567           po: update translations
58568
58569 2010-06-26 10:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58570
58571         * Makefile.am:
58572         * configure.ac:
58573         * tests/examples/xml/.gitignore:
58574         * tests/examples/xml/Makefile.am:
58575         * tests/examples/xml/createxml.c:
58576         * tests/examples/xml/runxml.c:
58577           examples: remove xml example build system bits and purge from tree
58578           Fixes make distcheck.
58579
58580 2010-06-26 09:59:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58581
58582         * gst/gstxml.c:
58583           xml: keep dummy gst_xml_get_type() function for g-i even if rest of GstXML is removed
58584           Add a minimal gst_xml_get_type() function, so that gobject-introspection doesn't
58585           break the compilation if we're compiling with GST_REMOVE_DEPRECATED defined or
58586           --disable-loadsave having been passed to configure. Until someone figures out
58587           a better way at least.
58588
58589 2010-06-26 01:01:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58590
58591         * gst/gstbin.c:
58592         * gst/gstcaps.c:
58593         * gst/gstconfig.h.in:
58594         * gst/gstelement.c:
58595         * gst/gstghostpad.c:
58596         * gst/gstobject.c:
58597         * gst/gstpad.c:
58598         * gst/gstxml.c:
58599         * plugins/indexers/gstfileindex.c:
58600           Don't include <libxml/parser.h> from public headers if GST_DISABLE_DEPRECATED is defined
58601           Since everything GstXML related has been deprecated, we can now skip the
58602           libxml includes from the public headers when GST_DISABLE_DEPRECATED is
58603           defined.
58604           See #463435.
58605
58606 2010-06-26 00:18:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58607
58608         * tests/examples/typefind/typefind.c:
58609           examples: add missing stdlib.h include in typefind example
58610
58611 2010-06-25 21:23:22 +0300  Stefan Kost <ensonic@users.sf.net>
58612
58613         * gst/gstdebugutils.c:
58614           dot-dump: terminate truncated strings and escape special chars
58615           Fixes syntax errors in generated dot files for caps with strings.
58616
58617 2010-06-25 18:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
58618
58619         * gst/gstpad.c:
58620         * gst/gstpad.h:
58621           pad: more documentation regarding the new flags
58622
58623 2010-06-25 18:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58624
58625         * gst/gstpad.h:
58626           pad: make the NOTHING link check flag be 0
58627           Make the pad link check of NOTHING be 0. This way we have a flag for each
58628           feature and 0 when no flags are set.
58629
58630 2010-06-25 18:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58631
58632         * tests/check/Makefile.am:
58633         * tests/check/gst/struct_hppa.h:
58634         * tests/check/gst/struct_i386.h:
58635         * tests/check/gst/struct_ppc32.h:
58636         * tests/check/gst/struct_ppc64.h:
58637         * tests/check/gst/struct_sparc.h:
58638         * tests/check/gst/struct_x86_64.h:
58639           tests: Remove GstXML tests
58640
58641 2010-06-25 18:13:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58642
58643         * gst/gstbin.c:
58644         * gst/gstcaps.c:
58645         * gst/gstcaps.h:
58646         * gst/gstelement.c:
58647         * gst/gstghostpad.c:
58648         * gst/gstobject.c:
58649         * gst/gstobject.h:
58650         * gst/gstpad.c:
58651         * gst/gstpad.h:
58652         * gst/gstxml.c:
58653         * gst/gstxml.h:
58654         * tests/examples/Makefile.am:
58655         * tests/examples/manual/Makefile.am:
58656         * tools/Makefile.am:
58657         * tools/gst-launch.c:
58658           gstxml: Deprecate GstXml and related functions
58659           Pipeline serialisation to and from XML is horribly broken for all
58660           but the most simple use cases, and will likely never be fixed.
58661           Make sure everyone playing around with these tools is aware of
58662           this, to avoid frustration. See countless bug reports in bugzilla.
58663           Fixes bug #622685.
58664
58665 2010-06-25 18:11:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58666
58667         * libs/gst/controller/gstcontroller.c:
58668           controller: Fix build with GST_REMOVE_DEPRECATED
58669
58670 2010-06-24 12:19:20 +0200  Edward Hervey <bilboed@bilboed.com>
58671
58672         * tests/benchmarks/capsnego.c:
58673           benchmarks: Use gst_element_link_pads_full
58674           We're testing caps negotiation, not pad linking. Brings the startup
58675           time down 100 fold.
58676
58677 2010-06-24 17:53:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58678
58679         * tools/gst-launch.c:
58680         * tools/gst-xmllaunch.1.in:
58681           tools: deprecate gst-xmllaunch and print fat warning if someone tries to use it
58682           Pipeline serialisation to and from XML is horribly broken for all
58683           but the most simple use cases, and will likely never be fixed.
58684           Make sure everyone playing around with these tools is aware of
58685           this, to avoid frustration. See countless bug reports in bugzilla.
58686
58687 2010-06-24 17:22:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58688
58689         * tools/gst-launch.1.in:
58690         * tools/gst-launch.c:
58691           gst-launch: rename new --no-play command line option to --no-sigusr-handler
58692           --no-play seems a bit confusing.
58693           Fixes #621867.
58694
58695 2010-06-24 15:07:11 +0300  Stefan Kost <ensonic@users.sf.net>
58696
58697         * common:
58698           Automatic update of common submodule
58699           From 73ff93a to a519571
58700
58701 2010-06-23 11:02:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58702
58703         * gst/gst_private.h:
58704         * gst/gstplugin.c:
58705         * gst/gstregistrybinary.c:
58706         * gst/gstregistrybinary.h:
58707         * gst/gstregistrychunks.c:
58708         * gst/gstregistrychunks.h:
58709           binaryregistry: ignore the plugin cache if the filter environment has changed
58710           Make sure that we properly update the registry and the cache file whenever
58711           the filter environment changes or there's no more filter set.
58712
58713 2010-05-27 12:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58714
58715         * gst/gst_private.h:
58716         * gst/gstplugin.c:
58717           pluginloading: add support for whitelisting based on plugin or source module name and path
58718           This feature is primarily intended for use in plugin modules' unit tests.
58719           Consider the following situation: gst-plugins-good is built against an
58720           installed GStreamer core. An older version of gst-plugins-good is also
58721           installed in that prefix, along with random other plugin modules. Now,
58722           when doing 'make check' in the just-built gst-plugins-good tree, we
58723           want to only load plugins from GStreamer core, gst-plugins-base, and
58724           gst-plugins-good, but not random other modules (we don't want any unit
58725           tests to fail just because some module in gst-plugins-bad has a broken
58726           plugin_init, for example). Also, we want to only load gst-plugins-good
58727           modules from the locally-built source tree, but not any of the older
58728           gst-plugins-good modules installed. This is usually assured by loading
58729           the ones in the source tree first (by adding that path first to the
58730           right environment variables), but it gets tricky when plugins are
58731           moved, removed, merged, or renamed, or the plugin filename changes.
58732           Note that 'make check' should really work right without doing
58733           'make install' or uninstalling the old gst-plugins-good package (or
58734           any other gst-plugins-foo package) first.
58735           Enter GST_PLUGIN_LOADING_WHITELIST. This environment variable may
58736           contain source-package@path-prefix pairs separated by the platform
58737           search path separator (G_SEARCHPATH_SEPARATOR_S). The source package
58738           and path prefix are separated by the '@' character. The path prefix is
58739           entirely optional, as is the '@' separator if no path is given.
58740           It is also possible to filter based on plugin names instead of the name
58741           of the source-package by specifying one or more plugin names separated
58742           by commas before the optional path prefix.
58743           In short, the following match patterns are possible:
58744           plugin1,plugin2@pathprefix or
58745           plugin1,plugin2@* or just
58746           plugin1,plugin2 or
58747           source-package@pathprefix or
58748           source-package@* or just
58749           source-package
58750           So for our gst-plugins-good unit test example above, we  would set the
58751           environment variable on *nix to something like this (will likely be a
58752           relative path in practice):
58753           gstreamer:gst-plugins-base:gst-plugins-good@/path/to/src/gst-plugins-good
58754           Fixes #619815 and #619717.
58755
58756 2010-06-23 17:24:07 +0200  Edward Hervey <bilboed@bilboed.com>
58757
58758         * gst/gstghostpad.c:
58759           gstghostpad: We don't need any checks when linking target pad
58760           https://bugzilla.gnome.org/show_bug.cgi?id=622504
58761
58762 2010-06-23 17:00:17 +0200  Edward Hervey <bilboed@bilboed.com>
58763
58764         * docs/gst/gstreamer-sections.txt:
58765         * gst/gstutils.c:
58766         * gst/gstutils.h:
58767         * win32/common/libgstreamer.def:
58768           gstutils: New gst_element_link_pads_full method
58769           Links the elements with the specified pad linking checks.
58770           API:gst_element_link_pads_full
58771           https://bugzilla.gnome.org/show_bug.cgi?id=622504
58772
58773 2010-06-23 16:45:19 +0200  Edward Hervey <bilboed@bilboed.com>
58774
58775         * docs/gst/gstreamer-sections.txt:
58776         * gst/gst.c:
58777         * gst/gstpad.c:
58778         * gst/gstpad.h:
58779         * win32/common/libgstreamer.def:
58780           GstPad: Add new pad linking method with configurable checks.
58781           To be used for cases where we don't need all checks to be validated.
58782           API: gst_pad_link_full
58783           API: GstPadLinkCheck
58784           https://bugzilla.gnome.org/show_bug.cgi?id=622504
58785
58786 2010-06-15 18:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58787
58788         * docs/gst/gstreamer-sections.txt:
58789         * gst/gsttaglist.c:
58790         * gst/gsttaglist.h:
58791           tag: Adds GST_TAG_IMAGE_ORIENTATION tag
58792           Adds a new tag to inform about the image orientation and how
58793           to rotate and flip it before display.
58794           Note that this tag is a string with a predefined set of
58795           possible values.
58796           API: GST_TAG_IMAGE_ORIENTATION
58797           Fixes #619508
58798
58799 2010-06-22 18:53:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58800
58801         * gst/gstobject.c:
58802         * gst/gstobject.h:
58803           gstobject: deprecate gst_object_{set|get}_name_prefix()
58804           The name prefix stuff has never been used for anything and it doesn't
58805           look like we'll ever want to use it for anything.
58806           Fixes #621006.
58807
58808 2010-06-22 10:20:53 -0300  Johan Dahlin <johan@gnome.org>
58809
58810         * gst/gstpad.h:
58811           Add gobject-introspection annotations for GstPadIntLinkFunction
58812           Fixes build with latest gobject-introspection from git.
58813           https://bugzilla.gnome.org/show_bug.cgi?id=622025
58814
58815 2010-06-21 11:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58816
58817         * plugins/elements/gstqueue2.c:
58818           queue2: fix merging of ranges
58819           When we merge two ranges, don't updata the current range writing_pos with
58820           whereever we were writing earlier in the merged range.  Spotted by bilboed.
58821
58822 2010-06-19 11:19:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58823
58824         * gst/gstregistry.c:
58825           registry: also skip .deps dirs when scanning for plugins
58826           No need to descend into .deps dirs in uninstalled setups, we know
58827           these don't contain any plugins.
58828
58829 2010-06-17 11:39:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58830
58831         * docs/gst/gstreamer-sections.txt:
58832         * gst/gsttaglist.c:
58833         * gst/gsttaglist.h:
58834         * win32/common/libgstreamer.def:
58835           taglist: add gst_tag_list_peek_string_index to avoid a copy
58836           Adds a variation of the _get_string_index function that doesn't copy
58837           the string.
58838           API: gst_tag_list_peek_string_index
58839           https://bugzilla.gnome.org/show_bug.cgi?id=621896
58840
58841 2010-06-18 12:00:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58842
58843         * plugins/elements/gsttypefindelement.c:
58844           typefind: make sure buffers' metadata is writable before setting caps on them
58845           Fixes warnings when using playbin2 with dvb:// streams, where typefind
58846           comes after mpegtsparse.
58847
58848 2010-06-17 15:52:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58849
58850         * common:
58851         * docs/plugins/inspect/plugin-coreelements.xml:
58852         * docs/plugins/inspect/plugin-coreindexers.xml:
58853           docs: update introspected plugin docs for gstdoc-scanobj changes
58854           Update common for latest gstdoc-scanobj and inspect xml files for
58855           escaping and pad template order changes.
58856
58857 2010-06-17 13:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58858
58859         * libs/gst/base/gstbasesink.c:
58860           basesink: Initialize jitter to prevent printing an uninitialized variable if waiting for the clock failed
58861
58862 2010-06-17 10:34:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58863
58864         * po/af.po:
58865         * po/az.po:
58866         * po/be.po:
58867         * po/bg.po:
58868         * po/ca.po:
58869         * po/cs.po:
58870         * po/da.po:
58871         * po/de.po:
58872         * po/en_GB.po:
58873         * po/es.po:
58874         * po/eu.po:
58875         * po/fi.po:
58876         * po/fr.po:
58877         * po/hu.po:
58878         * po/id.po:
58879         * po/it.po:
58880         * po/ja.po:
58881         * po/nb.po:
58882         * po/nl.po:
58883         * po/pl.po:
58884         * po/pt_BR.po:
58885         * po/ru.po:
58886         * po/rw.po:
58887         * po/sk.po:
58888         * po/sq.po:
58889         * po/sr.po:
58890         * po/sv.po:
58891         * po/tr.po:
58892         * po/uk.po:
58893         * po/vi.po:
58894         * po/zh_CN.po:
58895         * po/zh_TW.po:
58896           po: update for new strings
58897
58898 2010-06-17 09:33:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58899
58900         * docs/manual/intro-basics.xml:
58901           manual: fix another typo and some inaccuracies
58902           Fix a wrong statement and flesh out section on messages and queries
58903           a bit.
58904
58905 2010-06-17 09:05:58 +0200  Alexander Saprykin <xelfium@gmail.com>
58906
58907         * docs/manual/intro-basics.xml:
58908           manual: Fix another typo
58909
58910 2010-06-17 09:05:28 +0200  Alexander Saprykin <xelfium@gmail.com>
58911
58912         * docs/manual/intro-basics.xml:
58913           manual: Fix typo
58914
58915 2010-06-16 13:11:06 -0300  Johan Dahlin <johan@gnome.org>
58916
58917         * gst/gstelementfactory.c:
58918           elementfactory: Add an allow-none annotation
58919           https://bugzilla.gnome.org/show_bug.cgi?id=621773
58920
58921 2010-06-16 13:10:26 -0300  Johan Dahlin <johan@gnome.org>
58922
58923         * gst/gstminiobject.h:
58924           miniobject: Add introspection annotations
58925           These are required to know how to unref/ref and
58926           convert to/from a GValue.
58927           https://bugzilla.gnome.org/show_bug.cgi?id=621773
58928
58929 2010-06-16 13:10:13 -0300  Johan Dahlin <johan@gnome.org>
58930
58931         * gst/gstevent.c:
58932           event: Add out annotations
58933           https://bugzilla.gnome.org/show_bug.cgi?id=621773
58934
58935 2010-06-16 13:10:06 -0300  Johan Dahlin <johan@gnome.org>
58936
58937         * gst/gstquery.c:
58938           query: Add out annotations
58939           https://bugzilla.gnome.org/show_bug.cgi?id=621773
58940
58941 2010-06-16 13:09:57 -0300  Johan Dahlin <johan@gnome.org>
58942
58943         * gst/gstmessage.c:
58944           message: Add out annotations
58945           https://bugzilla.gnome.org/show_bug.cgi?id=621773
58946
58947 2010-06-16 13:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58948
58949         * plugins/elements/gstfdsink.c:
58950           fdsink: make sync property work correctly
58951           Don't override the default get_times vmethod so that we can use the sync
58952           property.
58953           Set the default sync property to FALSE. It used to be set to TRUE but because
58954           the get_times was NULL, it always behaved like FALSE.
58955           Fixes #621530
58956
58957 2010-06-15 18:48:53 +0200  Benjamin Gaignard <benjamin.gaignard@gmail.com>
58958
58959         * gst/gstelement.h:
58960           element: Improve gst_element_get_name() docs
58961           Fixes bug #621660.
58962
58963 2010-06-15 16:49:04 +0200  Edward Hervey <bilboed@bilboed.com>
58964
58965         * common:
58966           Automatic update of common submodule
58967           From 9339ccc to 35617c2
58968
58969 2010-06-15 16:53:35 +0300  Stefan Kost <ensonic@users.sf.net>
58970
58971         * common:
58972           Automatic update of common submodule
58973           From 5adb1ca to 9339ccc
58974
58975 2010-06-15 16:34:37 +0300  Stefan Kost <ensonic@users.sf.net>
58976
58977         * common:
58978           Automatic update of common submodule
58979           From 57c89b7 to 5adb1ca
58980
58981 2010-06-15 15:31:12 +0300  Stefan Kost <ensonic@users.sf.net>
58982
58983         * common:
58984           Automatic update of common submodule
58985           From c804988 to 57c89b7
58986
58987 2010-06-15 11:48:26 +0200  Edward Hervey <bilboed@bilboed.com>
58988
58989         * docs/gst/gstreamer-sections.txt:
58990         * gst/gstelement.c:
58991         * gst/gstpad.c:
58992         * gst/gstpad.h:
58993         * win32/common/libgstreamer.def:
58994           Revert "GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag"
58995           This reverts commit dc38e75d88bd8921895821f7afed01cab30e46c9.
58996           boom
58997
58998 2010-06-15 11:48:17 +0200  Edward Hervey <bilboed@bilboed.com>
58999
59000         * gst/gstpad.c:
59001         * tests/check/gst/gstghostpad.c:
59002           Revert "gstpad: Return pad template in get_caps if pad is not negotiable"
59003           This reverts commit 7460321a600438966d7152ab2b4318be48eadce0.
59004           crack
59005
59006 2010-06-15 11:48:07 +0200  Edward Hervey <bilboed@bilboed.com>
59007
59008         * gst/gstpad.c:
59009           Revert "pad: fix comment"
59010           This reverts commit 8e92cb4a7d56cdfa4674315c64b58c1b1b9d8208.
59011           whatever...
59012
59013 2010-06-15 11:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
59014
59015         * gst/gstelement.c:
59016           Revert "element: only clear negotiable when going to NULL"
59017           This reverts commit 8f5ec1f737c3b37538b2307aef160d9d21f1c422.
59018           bleeeeh
59019
59020 2010-06-15 10:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59021
59022         * gst/gstinfo.h:
59023           info: add dummy TRACE log level macros for when debugging is disabled
59024           Forgot those when adding the original API, just like the API markers
59025           in the commit message:
59026           API: GST_TRACE
59027           API: GST_TRACE_OBJECT
59028           API: GST_CAT_TRACE
59029           API: GST_CAT_TRACE_OBJECT
59030           API: GST_LEVEL_TRACE
59031           Fixes compilation with --disable-gst-debug
59032
59033 2010-06-15 01:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59034
59035         * tools/gst-launch.c:
59036           gst-launch: print more errors to stderr and suppress more output in quiet mode
59037           If --quiet is given, don't print anything but errors. Also, make
59038           sure errors are always printed to stderr and not to stdout.
59039           Fixes #621595.
59040
59041 2010-06-14 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59042
59043         * gst/gstelement.c:
59044           element: only clear negotiable when going to NULL
59045           Don't clear the negotiable flag when going to READY because then it will never
59046           be set to TRUE again.
59047
59048 2010-06-14 17:33:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59049
59050         * gst/gstpad.c:
59051           pad: fix comment
59052
59053 2010-05-17 15:06:37 +0200  Edward Hervey <bilboed@bilboed.com>
59054
59055         * gst/gstpad.c:
59056         * tests/check/gst/gstghostpad.c:
59057           gstpad: Return pad template in get_caps if pad is not negotiable
59058           https://bugzilla.gnome.org/show_bug.cgi?id=618644
59059
59060 2010-05-17 15:04:48 +0200  Edward Hervey <bilboed@bilboed.com>
59061
59062         * docs/gst/gstreamer-sections.txt:
59063         * gst/gstelement.c:
59064         * gst/gstpad.c:
59065         * gst/gstpad.h:
59066         * win32/common/libgstreamer.def:
59067           GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag
59068           A pad is 'negotiable' when its container element is in a state greater
59069           than GST_STATE_READY
59070           API:gst_pad_is_negotiable
59071           API:gst_pad_set_negotiable
59072           API:GST_PAD_NEGOTIABLE
59073           https://bugzilla.gnome.org/show_bug.cgi?id=618644
59074
59075 2010-06-14 16:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59076
59077         * plugins/elements/gstfakesink.c:
59078           fakesink: use method to set sync property
59079           Use the basesink method to configure the sync property instead of poking the
59080           parent structure.
59081
59082 2010-06-14 16:50:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59083
59084         * plugins/elements/gstfilesink.c:
59085           filesink: use the default get_times function
59086           Use the default get_times function of basesink so that we honour the sync
59087           property instead of never synchronizing to the clock.
59088           Fixes #621530
59089
59090 2010-06-14 16:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59091
59092         * libs/gst/base/gstbasetransform.c:
59093           basetransform: reevaluate proxy_alloc when reconfigured
59094           When we reconfigure the transform element, make sure we reevaluate the proxying
59095           of buffer_alloc the next time around.
59096           Fixes #621332
59097
59098 2010-06-14 15:39:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59099
59100         * tests/check/gst/capslist.h:
59101           caps: Don't use invalid fraction range in the unit test
59102
59103 2010-06-14 15:30:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59104
59105         * gst/gstvalue.c:
59106           gstvalue: Add some more assertions and checks for valid input parameters
59107
59108 2010-05-27 15:13:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59109
59110         * libs/gst/base/gstadapter.c:
59111           adapter: optimize progressive masked_scan
59112           Retain the last scanned buffer entry and offset, so we can resume buffer
59113           scanning there in case of a typical progressive scan.
59114           Also potentially optimize _copy subsequently occurring in that area.
59115
59116 2010-05-27 12:15:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59117
59118         * docs/libs/gstreamer-libs-sections.txt:
59119         * libs/gst/base/gstadapter.c:
59120         * libs/gst/base/gstadapter.h:
59121         * win32/common/libgstbase.def:
59122           adapter: add extended masked_scan_uint32_peek that also provides matching value
59123           Also add to .def and docs.
59124           Fixes #619828.
59125           API: gst_adapter_masked_scan_uint32_peek
59126
59127 2010-06-14 13:38:41 +0200  Edward Hervey <bilboed@bilboed.com>
59128
59129         * win32/common/libgstreamer.def:
59130           win32: fix .def file
59131
59132 2010-06-14 12:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59133
59134         * gst/gstcaps.c:
59135           docs: add Since: tag for new gst_caps_steal_structure
59136
59137 2010-06-11 15:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59138
59139         * gst/gstinfo.h:
59140           docs: fix example to use a category name that actually exists
59141
59142 2010-06-14 11:39:40 +0200  Edward Hervey <bilboed@bilboed.com>
59143
59144         * docs/gst/gstreamer-sections.txt:
59145         * gst/gstcaps.c:
59146         * gst/gstcaps.h:
59147         * win32/common/libgstreamer.def:
59148           gstcaps: New gst_caps_steal_structure() method
59149           This allows removing structures from caps without them being freed. Helpful when
59150           plugins need to move around structures without having to do an expensive structure
59151           copy.
59152           API:gst_caps_steal_structure
59153           https://bugzilla.gnome.org/show_bug.cgi?id=621527
59154
59155 2010-06-14 13:10:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59156
59157         * configure.ac:
59158           configure: Don't add G_THREADS_MANDATORY to GST_ALL_CFLAGS
59159           It's already included in GLIB_EXTRA_CFLAGS
59160
59161 2010-06-14 13:07:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59162
59163         * configure.ac:
59164           configure: use GLIB_EXTRA_CFLAGS
59165
59166 2010-06-14 13:02:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59167
59168         * common:
59169           Automatic update of common submodule
59170           From 7a0fdf5 to c804988
59171
59172 2010-06-14 13:01:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59173
59174         * plugins/elements/gstcapsfilter.c:
59175           capsfilter: fix printf format
59176
59177 2010-06-14 12:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59178
59179         * plugins/elements/gstcapsfilter.c:
59180           capsfilter: implement custom accept_caps method
59181           Implement a custom acceptcaps function. We can simply check if there is an
59182           intersection with the new caps. This makes the accept caps function much faster.
59183           See #621190
59184
59185 2010-06-14 12:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59186
59187         * libs/gst/base/gstbasetransform.c:
59188         * libs/gst/base/gstbasetransform.h:
59189           basetransform: add accept_caps vmethod
59190           Allow subclasses to override the acceptcaps function because in some cases a
59191           custom implementation can be much much faster than the default one.
59192           See #621190
59193
59194 2010-06-14 11:30:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59195
59196         * common:
59197           Automatic update of common submodule
59198           From 6da3bab to 7a0fdf5
59199
59200 2010-06-11 18:49:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
59201
59202         * plugins/elements/gstcapsfilter.c:
59203           capsfilter: Remove transform_size
59204           GstBaseTransform now assumes that the size is the same if there is not
59205           transform_size.
59206           https://bugzilla.gnome.org/show_bug.cgi?id=621334
59207
59208 2010-06-11 18:46:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
59209
59210         * libs/gst/base/gstbasetransform.c:
59211           basetransform: Assume size is the same if no transform_size/get_unit_size
59212           Subclasses that don't implemen transform_size should be assumed to produce output
59213           buffers of the same size.
59214           https://bugzilla.gnome.org/show_bug.cgi?id=621334
59215
59216 2010-06-14 08:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59217
59218         * gst/gstvalue.c:
59219           gstvalue: Don't initialize arrays from variables
59220
59221 2010-06-14 08:11:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59222
59223         * gst/gstelement.c:
59224           element: Store result of strtol in an unused variable to really fix a compiler warning...
59225
59226 2010-06-13 20:52:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59227
59228         * gst/gstelement.c:
59229           element: Cast return value to void to prevent compiler warning
59230
59231 2010-06-13 18:12:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59232
59233         * tests/examples/streams/rtpool-test.c:
59234           rtpool-test: Prevent NULL pointer dereference
59235
59236 2010-06-13 18:05:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59237
59238         * libs/gst/base/gstbasesink.c:
59239           basesink: Make sure we have a valid object to render in _render_object()
59240
59241 2010-06-13 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59242
59243         * gst/gstvalue.c:
59244           gstvalue: Add some assertion guards against invalid parameters to public API
59245
59246 2010-06-13 17:08:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59247
59248         * gst/gstelement.c:
59249         * libs/gst/base/gstbasesrc.c:
59250           Remove some dead assignments
59251
59252 2010-06-13 17:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59253
59254         * tests/benchmarks/gstbufferstress.c:
59255           bufferstress: Check if the number of threads and buffers makes sense
59256
59257 2010-06-13 17:03:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59258
59259         * tests/examples/metadata/read-metadata.c:
59260           read-metadata: Stop if setting the pipeline state back to NULL fails
59261
59262 2010-06-13 16:59:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59263
59264         * tests/benchmarks/complexity.c:
59265           complexity: Remove dead assignments and unused variables
59266
59267 2010-06-13 16:31:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59268
59269         * plugins/elements/gstqueue2.c:
59270           queue2: Don't ignore failure to open the temporary file location
59271           And immediately leave the state change function on failures.
59272
59273 2010-06-13 16:27:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59274
59275         * gst/gstpad.c:
59276           pad: Fix iterator aggregation of all pads in the internal links fallback
59277           g_list_prepend() returns the new head of the list and not
59278           using this will create a memory leak and a single-element list.
59279
59280 2010-06-13 15:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59281
59282         * gst/gstiterator.c:
59283           iterator: Add new FIXME for 0.11 and update gst_iterator_find_custom docs
59284           The compare function should only unref the element if it's
59285           not the matching element.
59286           Also the FIXME in _fold() is not relevant because the ref/unref
59287           happens in the fold function.
59288
59289 2010-06-13 11:24:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59290
59291         * gst/gstiterator.c:
59292           iterator: If the iterator resync in find_custom() just retry
59293
59294 2010-06-12 08:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59295
59296         * common:
59297           Automatic update of common submodule
59298           From 733fca9 to 6da3bab
59299
59300 2010-06-12 08:04:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59301
59302         * tests/check/gst/gstvalue.c:
59303           value: Add test for deserializing fourccs
59304
59305 2010-06-11 22:56:13 +0000  Martin Bisson <martin.bisson@gmail.com>
59306
59307         * gst/gstvalue.c:
59308         * tests/check/gst/gstvalue.c:
59309           value: Fixed serialization for short fourccs.
59310           "Y16 " and "Y8  " were not displayed properly because the space
59311           character is not alnum.  A unit test is also included.
59312           Fixes bug #621282.
59313
59314 2010-06-11 16:12:33 -0700  David Schleef <ds@schleef.org>
59315
59316         * tools/gst-inspect.c:
59317           gst-inspect: print ranks with offsets from names
59318
59319 2010-06-09 12:39:54 -0700  David Schleef <ds@schleef.org>
59320
59321         * common:
59322           Automatic update of common submodule
59323           From fad145b to 733fca9
59324
59325 2010-06-09 12:30:49 -0700  David Schleef <ds@schleef.org>
59326
59327         * common:
59328           Automatic update of common submodule
59329           From 47683c1 to fad145b
59330
59331 2010-06-09 12:17:03 +0300  Stefan Kost <ensonic@users.sf.net>
59332
59333         * gst/gstdebugutils.c:
59334           debugutils: fix comment typo even more
59335
59336 2010-06-09 12:06:52 +0300  Stefan Kost <ensonic@users.sf.net>
59337
59338         * gst/gstregistry.c:
59339           docs: update docs (format and search path).
59340           Remove obsolete xml registry cache extension. Tell that content and location is
59341           internal detail. Docuemnt the plugin search order.
59342
59343 2010-06-09 12:06:16 +0300  Stefan Kost <ensonic@users.sf.net>
59344
59345         * gst/gstpluginloader.c:
59346           comments: add a few comments to the sparsely documented plugin loader
59347
59348 2010-06-08 11:41:11 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
59349
59350         * gst/gstdebugutils.c:
59351           debugutils: fix comment typo
59352
59353 2010-06-08 12:12:42 +0300  Stefan Kost <ensonic@users.sf.net>
59354
59355         * gst/gstcaps.c:
59356           caps: use gst_caps_append_structure_unchecked() macro once more
59357
59358 2010-06-08 12:10:36 +0300  Stefan Kost <ensonic@users.sf.net>
59359
59360         * gst/gstcaps.c:
59361           caps: use a safer name for temporary var. to not shadow one from outer scope
59362
59363 2010-06-07 12:20:41 +0300  Stefan Kost <ensonic@users.sf.net>
59364
59365         * gst/gstvalue.c:
59366           value: use glib types in more places
59367           Do a bunch of char -> gchar, int -> gint, double -> gdouble changes.
59368
59369 2010-06-07 12:07:30 +0300  Stefan Kost <ensonic@users.sf.net>
59370
59371         * gst/gstvalue.c:
59372           value: just compute strlen() once
59373
59374 2010-06-07 10:16:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59375
59376         * plugins/elements/gstqueue2.c:
59377           queue2: don't wait for data when EOS
59378           When in download mode and we need to provide data for an offset that we don't
59379           have, also perform a seek to the requested location when we are EOS. The reason
59380           why we shouldn't wait for more data is because after EOS, there simply will be
59381           no more data and we end up waiting forever.
59382           Fixes #620500
59383
59384 2010-06-07 08:18:40 +0200  Martin Bisson <martin.bisson@gmail.com>
59385
59386         * gst/gstvalue.c:
59387           value: Add support for parsing short fourccs from strings
59388           For example "Y16 " and "Y8  ".
59389
59390 2010-06-06 23:19:58 +0300  Stefan Kost <ensonic@users.sf.net>
59391
59392         * libs/gst/check/gstcheck.c:
59393           check: use globbing for selective test invocation via GST_CHECKS
59394           Use glib globbing instead of simple string matching to allow e.g.
59395           GST_CHECKS="test_inter*" make gst/gstcaps.check
59396
59397 2010-06-06 21:20:21 +0300  Stefan Kost <ensonic@users.sf.net>
59398
59399         * tests/benchmarks/capsnego.c:
59400           capsnego: also meassure pipeline building time
59401
59402 2010-06-05 23:18:09 +0300  Stefan Kost <ensonic@users.sf.net>
59403
59404         * libs/gst/base/gstbasetransform.c:
59405           basetransform: avoid a caps-copy
59406           We can simply truncate the caps, as 'othercaps' is the result of intersect
59407           operations and thus ours and writable.
59408
59409 2010-06-03 01:49:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59410
59411         * docs/gst/gstreamer-sections.txt:
59412         * gst/gstcaps.c:
59413         * gst/gstinfo.c:
59414         * gst/gstinfo.h:
59415         * gst/gstminiobject.c:
59416         * gst/gstobject.c:
59417           info: add new TRACE log level and move refcounting there from LOG level
59418           This makes it possible to easily get a *:5 debug log without all
59419           the refcounting noise, and drastically reduces the number of lines
59420           output for a normal log (46m to 28m for a 20min video). The full log
59421           including refcounting information can still be gotten using *:7.
59422           Fixes #620460.
59423
59424 2010-06-04 17:10:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59425
59426         * gst/gstutils.c:
59427           utils: Use G_PARAM_STATIC_STRINGS for standard properties
59428
59429 2010-06-03 17:21:00 +0200  Philippe Normand <phil@base-art.net>
59430
59431         * libs/gst/base/gstbasesink.c:
59432           basesink: Make gst_base_sink_query return TRUE if the segment query succeeded.
59433           Fixes bug #620490.
59434
59435 2010-06-01 23:48:59 -0700  David Schleef <ds@schleef.org>
59436
59437         * common:
59438           Automatic update of common submodule
59439           From 17f89e5 to 47683c1
59440
59441 2010-06-01 22:54:20 -0700  David Schleef <ds@schleef.org>
59442
59443         * common:
59444           Automatic update of common submodule
59445           From fd7ca04 to 17f89e5
59446
59447 2010-05-24 17:25:52 +0300  Stefan Kost <ensonic@users.sf.net>
59448
59449         * gst/gstpad.c:
59450           pads: Improve readability for gst_pad_fixate_caps()
59451           Just truncate and then fixate. We check for empty caps in the begin and a
59452           fixate-func that empties a caps would be broken. It also helps lazy caps impl.
59453           in bug 618853 by avoiding the gst_caps_get_size().
59454
59455 2010-06-01 11:46:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59456
59457         * libs/gst/check/gstcheck.c:
59458           check: log plugins available to unit tests and their paths
59459
59460 2010-06-01 11:45:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59461
59462         * Makefile.am:
59463           win32: commit Makefile changes for win32-update as well
59464
59465 2010-05-31 15:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59466
59467         * win32/common/gstmarshal.c:
59468         * win32/common/gstmarshal.h:
59469           win32: add pre-generated versions of gstmarshal.[ch] as well
59470           and put them next to the pre-generated enumtypes files for those
59471           not using autotools for buildling GStreamer.
59472
59473 2010-05-27 15:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59474
59475         * tests/check/libs/adapter.c:
59476           tests: also check for adapter buffer merging in unit test
59477
59478 2010-05-27 12:50:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59479
59480         * libs/gst/base/gstadapter.c:
59481           adapter: fix _try_to_merge_up
59482           That is, provide correct return value (as documented), and actually
59483           loop to consider more than the first 2 buffers.
59484
59485 2010-05-27 12:48:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59486
59487         * libs/gst/base/gstcollectpads.c:
59488           collectpads: fix documentation glitch
59489
59490 2010-05-26 11:54:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59491
59492         * common:
59493           Automatic update of common submodule
59494           From 357b0db to fd7ca04
59495
59496 2010-05-25 19:17:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59497
59498         * gst/gstbin.c:
59499         * tests/check/gst/gstbin.c:
59500           gstbin: unlock _get_state() on error
59501           When an error message is received on the bus, mark the bin as being in the error
59502           state and unlock all current _get_state() calls with an error.
59503           Fixes #505770
59504
59505 2010-05-24 19:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59506
59507         * tests/check/gst/gsttagsetter.c:
59508           checks: add multi-thread test for tagsetter
59509           See #619533.
59510
59511 2010-05-24 19:06:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59512
59513         * gst/gsttagsetter.c:
59514           tagsetter: make sure only one thread creates the TagData
59515
59516 2010-05-24 18:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59517
59518         * gst/gsttagsetter.c:
59519           tagsetter: protect tagsetter operations with a lock
59520           So we don't crash when a muxer tries to add tags from two
59521           threads at the same time, eg. because it received tag events
59522           on two input pads simultaneously.
59523           See #619533.
59524
59525 2010-05-22 23:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
59526
59527         * gst/gstcaps.c:
59528           caps: use our macros more often in the code
59529
59530 2010-05-22 23:07:10 +0300  Stefan Kost <ensonic@users.sf.net>
59531
59532         * gst/gstcaps.c:
59533           caps: add append_structure_unchecked
59534           This is useful when we know that caps is !NULL, writable and structure is
59535           !NULL too.
59536
59537 2010-05-22 22:46:40 +0300  Stefan Kost <ensonic@users.sf.net>
59538
59539         * tests/check/gst/gstcaps.c:
59540           tests: rename testsuite
59541           Previous name was only applicable to a few of the tests.
59542
59543 2010-05-22 22:45:33 +0300  Stefan Kost <ensonic@users.sf.net>
59544
59545         * gst/gstpad.c:
59546           docs: xref function name
59547
59548 2010-05-22 22:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
59549
59550         * gst/gstcaps.c:
59551           caps: use our macos more
59552
59553 2010-05-22 22:33:09 +0300  Stefan Kost <ensonic@users.sf.net>
59554
59555         * docs/random/ensonic/lazycaps.txt:
59556           design: more planning on lazy caps.
59557
59558 2010-05-22 10:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59559
59560         * docs/gst/gstreamer-sections.txt:
59561         * gst/gststructure.c:
59562         * gst/gststructure.h:
59563         * win32/common/libgstreamer.def:
59564           structure: API: Add gst_structure_fixate_field_string()
59565
59566 2010-05-19 16:21:49 +0300  Stefan Kost <ensonic@users.sf.net>
59567
59568         * docs/random/ensonic/lazycaps.txt:
59569           design: collect ideas for having lazy caps
59570           Design doc for having on the fly evaluated caps (see bug #618853).
59571
59572 2010-05-19 15:57:08 +0300  Stefan Kost <ensonic@users.sf.net>
59573
59574         * gst/gstbus.c:
59575           docs: add links for GSource priorities
59576           Now it is xreffed with the glib docs, where the priority scale is explained.
59577
59578 2010-05-19 14:08:26 +0300  Stefan Kost <ensonic@users.sf.net>
59579
59580         * tests/benchmarks/capsnego.c:
59581           benchmark: add commandline parameters for capsnego
59582           Allow to specify the graph size and offer two flavours (audio/video).
59583
59584 2010-05-19 09:56:51 +0300  Stefan Kost <ensonic@users.sf.net>
59585
59586         * tests/benchmarks/.gitignore:
59587         * tests/benchmarks/Makefile.am:
59588         * tests/benchmarks/capsnego.c:
59589           benchmarks: add a benchmark for capsnegotiation
59590           The test builds a tree like graph having conversion and basetransform elements.
59591
59592 2010-05-18 17:51:01 +0300  Stefan Kost <ensonic@users.sf.net>
59593
59594         * tests/benchmarks/caps.c:
59595         * tests/benchmarks/complexity.c:
59596         * tests/benchmarks/gstbufferstress.c:
59597         * tests/benchmarks/mass-elements.c:
59598           benchmarks: use gst_util_get_timestamp() instead of own implementation
59599
59600 2010-05-18 18:38:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59601
59602         * libs/gst/base/gstbasesink.c:
59603           basesink: add jitter to debug output
59604
59605 2010-05-18 18:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59606
59607         * gst/gstminiobject.c:
59608           miniobject: cleanup type registration a little
59609           We can make some structs const static with little effort.
59610
59611 2010-05-17 13:09:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59612
59613         * gst/gstpad.c:
59614           pad: don't print WARNING debug statements for normal things like EOS, part II
59615
59616 2010-05-14 18:22:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59617
59618         * common:
59619           Automatic update of common submodule
59620           From 4d67bd6 to 357b0db
59621
59622 2010-05-14 11:52:03 +0300  Stefan Kost <ensonic@users.sf.net>
59623
59624         * gst/gstcaps.c:
59625           caps: comment and whitespace cleanup
59626           Make comment more specific, reposition it and add more of the kind.
59627           Move one ifdef'ed function around.
59628
59629 2010-05-13 08:21:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59630
59631         * gst/gstutils.c:
59632           utils: Simplify fractions before doing calculations that could cause overflows
59633           ... to prevent some unnecessary overflows from happenening.
59634
59635 2010-05-13 08:00:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59636
59637         * gst/gstutils.c:
59638           utils: GCD is 0 if both parameters are 0, don't divide by zero
59639           And turn overflow checks from assertions into simple checks to
59640           return FALSE.
59641
59642 2010-05-13 07:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59643
59644         * gst/gstutils.c:
59645           utils: Simplify result of gst_fraction_multiply()
59646
59647 2010-05-10 13:25:04 -0400  Tristan Matthews <tristan@sat.qc.ca>
59648
59649         * docs/faq/using.xml:
59650           faq: updated line about jack output
59651
59652 2010-05-03 11:32:20 +0200  Edward Hervey <bilboed@bilboed.com>
59653
59654         * tests/check/libs/bytereader.c:
59655           tests: Read return value to make clang/icc happy
59656
59657 2010-05-06 16:41:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59658
59659         * gst/gstpad.c:
59660           Revert "pad: don't check twice for changed caps per push"
59661           We need to check the pad caps on the srcpad as well as on the sinkpad. Revert
59662           this commit as it removes the check on the srcpad and can leave the srcpad
59663           unnegotiated (or negotiated with wrong caps)
59664           This reverts commit 07dc1e5b49580a89bfef27ff27476d51fb3ce2c2.
59665
59666 2010-05-06 17:02:49 +0300  Stefan Kost <ensonic@users.sf.net>
59667
59668         * gst/gstpad.c:
59669           pad: don't check twice for changed caps per push
59670           gst_pad_chain_data_unchecked() does the same check already.
59671
59672 2010-05-06 16:51:16 +0300  Stefan Kost <ensonic@users.sf.net>
59673
59674         * libs/gst/base/gstbasesrc.c:
59675           basesrc: reflow to truncate caps just once
59676           We get writable caps from the intersection (unless it failed). As we truncate
59677           those anyway, we don't need to manualy copy the first structure.
59678
59679 2010-05-04 13:29:02 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
59680
59681         * tools/gst-run.c:
59682           tools: fix gst-run wrapper to work on Windows
59683           Fixes #617625
59684
59685 2010-05-03 00:26:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59686
59687         * libs/gst/base/gstbytewriter.c:
59688         * libs/gst/base/gstbytewriter.h:
59689           docs: document that gst_byte_writer_put_string*() writes the terminator too
59690
59691 2010-05-05 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59692
59693         * gst/gstpad.c:
59694         * gst/gstpad.h:
59695         * libs/gst/base/gstbasesrc.h:
59696           docs: clarify the pull_range functions
59697           Clarify the gst_pad_pull_range(), GstBaseSrc::create(), gst_pad_get_range()
59698           and GstPadGetRange functions a little.
59699           Fixes #617733
59700
59701 2010-05-04 11:45:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59702
59703         * libs/gst/base/gstbasesrc.c:
59704           basesrc: improve debugging
59705
59706 2010-04-30 11:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59707
59708         * gst/gstutils.c:
59709           utils: use reffed _get_caps() version
59710           We don't need to have a writable copy so we can use the _reffed
59711           version instead.
59712
59713 2010-04-29 21:57:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
59714
59715         * docs/gst/gstreamer-sections.txt:
59716         * gst/gsttaglist.c:
59717         * gst/gsttaglist.h:
59718           tags: Adds geo location direction tags
59719           Adds 3 new geo location tags involving direction and
59720           movement of capture. Those are:
59721           API: GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
59722           API: GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
59723           API: GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
59724           Fixes #617223
59725
59726 2010-04-16 06:57:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
59727
59728         * docs/gst/gstreamer-sections.txt:
59729         * gst/gsttaglist.c:
59730         * gst/gsttaglist.h:
59731           tags: Adds GST_TAG_DEVICE_MANUFACTURER and GST_TAG_DEVICE_MODEL
59732           Adds those new tags to describe the device manufacturer and
59733           model used to create medias.
59734           API: GST_TAG_DEVICE_MANUFACTURER
59735           API: GST_TAG_DEVICE_MODEL
59736           Fixes #615941
59737
59738 2010-05-02 19:43:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59739
59740         * docs/pwg/advanced-tagging.xml:
59741           pwg: remove confusing metadata example with 0.8 code
59742           Fixes #534314.
59743
59744 2010-05-02 19:30:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59745
59746         * docs/manual/advanced-metadata.xml:
59747           manual: add minimal tag reading example
59748           Should probably put that into tests/examples and figure out how to
59749           get it included automatically, but can't be bothered right now.
59750
59751 2010-04-30 13:10:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59752
59753         * configure.ac:
59754         * gst/gst.c:
59755           Bump GLib requirement to 2.20
59756           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
59757
59758 2010-04-29 23:29:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59759
59760         * gst/gstbuffer.c:
59761           buffer: only warn if metadata is not writable when it should be, don't return as well
59762           Make sure we execute the same code path in git versions and in releases,
59763           so just warn when metadata isn't writable when we want it to be instead
59764           of bailing out.
59765
59766 2010-04-29 23:26:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59767
59768         * gst/gstelement.c:
59769           element: make 'adding flushing pad' warning more useful
59770           This is a pretty common issue with ghost pads, let's make
59771           the warning more helpful and tell people what they need
59772           to do to fix it.
59773
59774 2010-04-28 17:15:41 +0300  Stefan Kost <ensonic@users.sf.net>
59775
59776         * tools/gst-launch.1.in:
59777         * tools/gst-launch.c:
59778           gst-launch: add -p option to disable play handler.
59779           Same logic as for the fault handler. This is useful for some debug/tracing tools
59780           that need to grab SIGUSR1 and SIGUSR2 them self.
59781
59782 2010-04-15 10:36:52 +0300  Stefan Kost <ensonic@users.sf.net>
59783
59784         * libs/gst/base/gstbasesink.c:
59785           basesink: implement percentage position and duration queries
59786           If upstream does not handle them, then implement those ourself.
59787
59788 2010-04-14 17:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
59789
59790         * libs/gst/base/gstbasesink.c:
59791           basesink: use gst_pad_peer_query instead of reinventing.
59792
59793 2010-04-14 17:46:55 +0300  Stefan Kost <ensonic@users.sf.net>
59794
59795         * libs/gst/base/gstbasesink.c:
59796         * libs/gst/base/gstbasesrc.c:
59797           queries: add more logging
59798           Log human readable formats and log query result.
59799
59800 2010-04-19 20:35:36 +0200  Benjamin Otte <otte@redhat.com>
59801
59802         * gst/gstpad.c:
59803           caps: Do not allow fixating empty caps
59804           Passing empty caps to gst_pad_fixate_caps() is invalid, as empty caps
59805           cannot be fixated.
59806
59807 2010-04-26 21:52:07 +0200  Benjamin Otte <otte@redhat.com>
59808
59809         * gst/gstcaps.h:
59810           caps: Use G_GNUC_WARN_UNUSED_RESULT for make_writable()
59811           People often call
59812           gst_caps_make_writable (caps);
59813           instead of
59814           caps = gst_caps_make_writable (caps);
59815           and cause a bug. Warning about an unused return value helps here.
59816           See https://bugzilla.gnome.org/show_bug.cgi?id=616541#c2 for an example.
59817
59818 2010-04-23 06:24:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59819
59820         * gst/gsterror.c:
59821           gst: Use GError boxed type from GObject 2.25.2 instead of our own if possible
59822
59823 2010-04-29 14:50:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59824
59825         * configure.ac:
59826         * docs/plugins/inspect/plugin-coreelements.xml:
59827         * docs/plugins/inspect/plugin-coreindexers.xml:
59828         * win32/common/config.h:
59829         * win32/common/gstversion.h:
59830           Back to development.
59831
59832 2010-04-15 17:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59833
59834         * gst/gstevent.h:
59835           docs: add some more docs for the events
59836
59837 === release 0.10.29 ===
59838
59839 2010-04-27 23:42:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59840
59841         * ChangeLog:
59842         * NEWS:
59843         * RELEASE:
59844         * configure.ac:
59845         * docs/plugins/inspect/plugin-coreelements.xml:
59846         * docs/plugins/inspect/plugin-coreindexers.xml:
59847         * gstreamer.doap:
59848         * win32/common/config.h:
59849         * win32/common/gstversion.h:
59850           Release 0.10.29
59851
59852 2010-04-27 23:40:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59853
59854         * po/af.po:
59855         * po/az.po:
59856         * po/be.po:
59857         * po/bg.po:
59858         * po/ca.po:
59859         * po/cs.po:
59860         * po/da.po:
59861         * po/de.po:
59862         * po/en_GB.po:
59863         * po/es.po:
59864         * po/eu.po:
59865         * po/fi.po:
59866         * po/fr.po:
59867         * po/hu.po:
59868         * po/id.po:
59869         * po/it.po:
59870         * po/ja.po:
59871         * po/nb.po:
59872         * po/nl.po:
59873         * po/pl.po:
59874         * po/pt_BR.po:
59875         * po/ru.po:
59876         * po/rw.po:
59877         * po/sk.po:
59878         * po/sq.po:
59879         * po/sr.po:
59880         * po/sv.po:
59881         * po/tr.po:
59882         * po/uk.po:
59883         * po/vi.po:
59884         * po/zh_CN.po:
59885         * po/zh_TW.po:
59886           Update .po files
59887
59888 2010-04-27 09:42:05 +0300  Stefan Kost <ensonic@users.sf.net>
59889
59890         * tests/check/libs/controller.c:
59891           tests: add more tests for controller
59892           The tests verify that bug #616846 is indeed fixed.
59893
59894 2010-04-26 15:43:17 +0200  Benjamin Otte <otte@redhat.com>
59895
59896         * libs/gst/controller/gstinterpolation.c:
59897           controller: Fix gst_interpolation_control_source_find_control_point_iter
59898           The logic in that function is broken. Various NULL-checking bandaids for
59899           guaranteed non-NULL variables didn't even help there.
59900           This patch updates the function to check if a previous item exists
59901           before fetching it instead of after. This makes all other tests
59902           unnecessary.
59903           In particular, it makes the check for an empty list unnecessary, because
59904           for empty lists the only iter is the begin iter (and the end iter) and
59905           so the new check catches that case.
59906           https://bugzilla.gnome.org/show_bug.cgi?id=616846
59907
59908 2010-04-25 21:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59909
59910         * configure.ac:
59911         * win32/common/config.h:
59912         * win32/common/gstenumtypes.c:
59913         * win32/common/gstversion.h:
59914           0.10.28.3 pre-release
59915
59916 2010-04-20 17:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59917
59918         * gstreamer.doap:
59919           doap: update repository info from cvs->git and maintainers
59920
59921 2010-04-23 14:39:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59922
59923         * common:
59924           Automatic update of common submodule
59925           From fc85867 to 4d67bd6
59926
59927 2010-04-16 20:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59928
59929         * docs/pwg/building-boiler.xml:
59930         * docs/pwg/pwg.xml:
59931           docs: Consistently use MyFilter instead of sometimes ExampleFilter in the example
59932           Fixes bug #615579.
59933
59934 2010-04-16 14:22:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59935
59936         * gst/gstpad.h:
59937           pad: add enums for custom flow return success and error codes
59938           This way people can just #define their own custom flow returns to
59939           one of these without having the compiler (esp. gcc-4.5) complain
59940           about comparing integers to an enum or the enum not being listed
59941           Fixes #615880.
59942           API: GST_FLOW_CUSTOM_SUCCESS_1
59943           API: GST_FLOW_CUSTOM_SUCCESS_2
59944           API: GST_FLOW_CUSTOM_ERROR_1
59945           API: GST_FLOW_CUSTOM_ERROR_2
59946
59947 2010-04-15 22:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59948
59949         * libs/gst/controller/gstlfocontrolsource.c:
59950           lfocontrolsource: Use correct setter for double GValues
59951
59952 2010-04-15 11:08:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
59953
59954         * gst/gsttaglist.h:
59955           tags: doc fixes
59956           Adds missing ':' to tags docs
59957
59958 2010-04-15 11:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59959
59960         * gst/gstbin.c:
59961           bin: fix bogus variable type
59962           The result of gst_iterator_find_custom() is not a GstIterator *.
59963
59964 2010-04-14 12:20:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59965
59966         * configure.ac:
59967         * win32/common/config.h:
59968         * win32/common/gstenumtypes.c:
59969         * win32/common/gstversion.h:
59970           0.10.28.2 pre-release
59971
59972 2010-04-14 12:12:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59973
59974         * po/af.po:
59975         * po/az.po:
59976         * po/be.po:
59977         * po/bg.po:
59978         * po/ca.po:
59979         * po/cs.po:
59980         * po/da.po:
59981         * po/de.po:
59982         * po/en_GB.po:
59983         * po/es.po:
59984         * po/eu.po:
59985         * po/fi.po:
59986         * po/fr.po:
59987         * po/hu.po:
59988         * po/id.po:
59989         * po/it.po:
59990         * po/ja.po:
59991         * po/nb.po:
59992         * po/nl.po:
59993         * po/pl.po:
59994         * po/pt_BR.po:
59995         * po/ru.po:
59996         * po/rw.po:
59997         * po/sk.po:
59998         * po/sq.po:
59999         * po/sr.po:
60000         * po/sv.po:
60001         * po/tr.po:
60002         * po/uk.po:
60003         * po/vi.po:
60004         * po/zh_CN.po:
60005         * po/zh_TW.po:
60006           po: update translations
60007
60008 2010-04-14 12:43:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60009
60010         * gst/gststructure.c:
60011           structure: log what structure string we failed to parse
60012
60013 2010-04-14 17:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60014
60015         * gst/gstbin.c:
60016         * tests/check/gst/gstbin.c:
60017           bin: fix refcount when removing elements during state change
60018           When an element is removed from a bin because it caused a state change error,
60019           don't unref the child twice.
60020           Add some more debug info.
60021           Add a unit test for this error.
60022           Fixes #615756
60023
60024 2010-04-14 11:50:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60025
60026         * tests/benchmarks/Makefile.am:
60027         * tests/examples/controller/Makefile.am:
60028           tests: more LDFLAGS -> LDADD fixes
60029
60030 2010-04-14 11:40:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60031
60032         * gst/Makefile.am:
60033           build: $(LIBM) belongs into LIBADD not LDFLAGS
60034
60035 2010-04-08 09:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60036
60037         * libs/gst/helpers/Makefile.am:
60038         * tools/Makefile.am:
60039           build: when building executables, put libs to link to into LDADD instead of LDFLAGS
60040           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
60041           This should make sure arguments are passed to the linker in the right
60042           order. See #615697.
60043
60044 2010-04-14 11:19:14 +0200  Benjamin Otte <otte@redhat.com>
60045
60046         * configure.ac:
60047           configure: Remove -Wcast-align
60048           Apparently gcc warns that GstMiniObject is not castable to
60049           GstEvent/Message/Buffer due to them containing 64bit variables, even
60050           though ARM hackers claim that those only need 4byte alignment. And as
60051           long as gcc behaves that way, this warning is not very useful.
60052           So we'll remove the warning until this problem is fixed.
60053           https://bugzilla.gnome.org/show_bug.cgi?id=615698
60054
60055 2010-04-13 10:48:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60056
60057         * configure.ac:
60058           configure: remove superfluous return statements at end of AC_TRY_{LINK,COMPILE} blocks
60059           Spotted by JF Mertens. See #614767.
60060
60061 2010-04-05 13:46:23 -0700  David Schleef <ds@schleef.org>
60062
60063         * configure.ac:
60064           configure: Change check for uint128_t
60065           Check for ability to divide uint128_t values, since that what
60066           we actually use it for (in gstutils.c).  The existence of a
60067           uint128_t type doesn't mean the compiler can actually generate
60068           code for it.  Also make sure that we can actually link the
60069           result successfully.
60070           Fixes bug #614767.
60071
60072 2010-04-12 15:13:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60073
60074         * docs/random/moving-plugins:
60075           docs: minor moving-plugins addition
60076
60077 2010-04-09 15:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60078
60079         * tools/gst-launch.c:
60080           launch: make -q be more quiet
60081           Convert some g_print into PRINT so that they are not printed when the -q option
60082           is selected.
60083
60084 2010-04-09 15:19:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60085
60086         * plugins/elements/gstqueue2.c:
60087           queue2: add some more debug info
60088
60089 2010-04-09 13:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60090
60091         * plugins/elements/gstfdsrc.c:
60092         * plugins/elements/gstfdsrc.h:
60093           fdsrc: allow specifying the size in bytes on the uri
60094           Parse a size=value from the query string to specify a size. This is interesting
60095           when reading from a file descriptor that actually has a size (and is not
60096           stat-able, such as the socket of an http connection)
60097
60098 2010-04-09 12:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60099
60100         * plugins/elements/gstqueue2.c:
60101           queue2: when EOS we know the duration
60102           When we are EOS, we don't need to do an upstream query for the duration in bytes
60103           because we already know it is the offset of the last written byte.
60104
60105 2010-04-09 13:08:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60106
60107         * gst/gstregistrychunks.c:
60108           registrychunks: Initialize typefind/element factory registry chunks with zeroes
60109           This makes valgrind stop complaining about reading unitializated memory,
60110           which is not initialized because it's just compiler-added struct padding...
60111
60112 2010-04-09 11:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60113
60114         * common:
60115           Automatic update of common submodule
60116           From d66a8c3 to fc85867
60117
60118 2010-04-08 10:10:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60119
60120         * docs/gst/.gitignore:
60121           .gitignore: add new .svg file in docs
60122
60123 2010-04-08 10:47:03 +0300  Stefan Kost <ensonic@users.sf.net>
60124
60125         * gst/gstbufferlist.c:
60126           docs: use informalfigure tag to not syntax highlight the content
60127
60128 2010-03-25 10:35:13 +0200  Stefan Kost <ensonic@users.sf.net>
60129
60130         * docs/gst/Makefile.am:
60131         * docs/gst/gst-universe.dot:
60132         * docs/gst/gstreamer-docs.sgml:
60133           docs: add concept map
60134           Add a graphviz dot file. Add rules to render it to svg and include in docs.
60135           Nodes are clickable. It is an attempt to show how things fit together.
60136
60137 2010-04-07 19:30:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60138
60139         * gst/gstmessage.c:
60140           docs: add a few code snippets that show how to use gst_message_parse_*().
60141
60142 2010-04-07 19:05:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60143
60144         * autogen.sh:
60145         * configure.ac:
60146           build: bump autoconf requirement to 2.60 for gobject-introspection.m4
60147           Require autoconf 2.60 (which was released in June 2006).
60148           Fixes #600718.
60149
60150 2010-04-07 12:29:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60151
60152         * gst/parse/grammar.y:
60153           parse: fix more compiler warnings
60154           Fix 'grammar.tab.c:815:6: warning: "YYENABLE_NLS" is not defined'
60155           compiler warning and the same for YYLTYPE_IS_TRIVIAL. The two
60156           translated strings aren't particularly helpful, so just define
60157           YYENABLE_NLS to 0.
60158
60159 2010-04-07 12:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60160
60161         * gst/parse/grammar.y:
60162           parse: fix compiler warning
60163           Fix 'grammar.y:668: passing argument 1 of ‘g_free’ discards qualifiers
60164           from pointer target type' compiler warning.
60165
60166 2010-04-07 16:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60167
60168         * gst/gstmessage.h:
60169           message: add Since: markers
60170
60171 2010-04-07 09:31:39 +0200  Edward Hervey <bilboed@bilboed.com>
60172
60173         * tests/check/gst/gstsystemclock.c:
60174           tests: gstsystemclock: don't leak the system clock
60175
60176 2010-04-05 00:01:56 +0300  Stefan Kost <ensonic@users.sf.net>
60177
60178         * libs/gst/check/Makefile.am:
60179           build: fix out of sourcedir build for check
60180           Move the internal header to nodist (as we copy it around anyway).
60181           Use builddir in pattern substitution for it.
60182           Fixes #61483.
60183
60184 2010-04-06 17:46:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60185
60186         * gst/gstevent.c:
60187           docs: fix some typos
60188
60189 2010-02-23 09:16:55 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
60190
60191         * libs/gst/base/gstbasesrc.c:
60192           basesrc: fix gst_base_src_new_seamless_segment()
60193           Keep track of pending newsegment in gst_base_src_new_seamless_segment()
60194           to avoid pushing newsegment update before newsegment.
60195
60196 2010-04-04 15:21:16 +0300  Stefan Kost <ensonic@ensonic-desktop.localdomain>
60197
60198         * gst/gstevent.c:
60199           docs: improve event docs
60200           Rephrase first paragraph of section docs. Add detail to eos event docs.
60201
60202 2010-03-29 08:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
60203
60204         * tools/gst-indent:
60205           gst-indent: Add --leave-preprocessor-space for indent 2.2.11
60206           It was previously broken, which is why we never needed it. This keeps backward
60207           compatibility with indent <= 2.2.11
60208
60209 2010-03-31 10:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60210
60211         * gst/Makefile.am:
60212         * libs/gst/base/Makefile.am:
60213         * libs/gst/check/Makefile.am:
60214         * libs/gst/controller/Makefile.am:
60215         * libs/gst/dataprotocol/Makefile.am:
60216         * libs/gst/net/Makefile.am:
60217           libs: point gobject-introspection scanner to .la files
60218           Point g-ir-scanner to the .la file of our library, which hopefully
60219           makes it find the right dependencies in all cases (ie. our locally
60220           built libgstreamer and not the system-installed one). This is also
60221           how it's done in Gtk+ and how it's documented in the wiki, see
60222           http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
60223           Based on patches by Vincent Untz and Alan Knowles.
60224           Fixes #603710.
60225
60226 2010-04-02 01:16:16 +0100  Philip Withnall <philip@tecnocode.co.uk>
60227
60228         * gst/gstutils.h:
60229           utils: Use G_GNUC_CONST instead of G_GNUC_PURE for conversion functions
60230           Fixes bug #614629.
60231
60232 2010-04-01 13:19:06 +0200  Edward Hervey <bilboed@bilboed.com>
60233
60234         * tests/check/libs/basesrc.c:
60235           tests: Don't forget to unref the newsegment event
60236
60237 2010-04-01 12:34:53 +0200  Edward Hervey <bilboed@bilboed.com>
60238
60239         * common:
60240           common: Update to latest revision for new suppressions
60241
60242 2010-03-31 22:07:57 +0300  Stefan Kost <ensonic@users.sf.net>
60243
60244         * tests/check/libs/basesrc.c:
60245           tests: add test for updating playback rate
60246           Tests if a seek with both positions being GST_SEEK_TYPE_NONE is handled.
60247
60248 2010-03-31 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60249
60250         * docs/design/draft-buffer2.txt:
60251           docs: add copy and conv function to buffer2 draft
60252
60253 2010-03-31 10:54:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60254
60255         * docs/design/draft-buffer2.txt:
60256           docs: update buffer2 draft
60257
60258 2010-03-31 11:26:28 +0300  Stefan Kost <ensonic@users.sf.net>
60259
60260         * docs/manual/communication.png:
60261         * docs/manual/diagrams-general.svg:
60262         * docs/manual/intro-basics.xml:
60263           docs: improve communication picture and section
60264           Indicate that only messages go via bus. Also add queries between elements.
60265
60266 2010-03-31 10:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60267
60268         * gst/gstutils.h:
60269           event: Use correct type for the message parameter in gst_event_{new,parse}_sink_message
60270           The struct workaround was only necessary in gstevent.h, gstutils.h knows about GstMessage
60271
60272 2010-03-31 09:56:50 +0300  Stefan Kost <ensonic@users.sf.net>
60273
60274         * docs/manual/communication.png:
60275         * docs/manual/diagrams-general.svg:
60276         * docs/manual/intro-basics.xml:
60277           docs: add communication overview to docs
60278           Add a section to the basics that show buffers, events, messages and queries
60279           together and describe the basics.
60280
60281 2010-03-30 15:56:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60282
60283         * pkgconfig/gstreamer-base-uninstalled.pc.in:
60284         * pkgconfig/gstreamer-base.pc.in:
60285         * pkgconfig/gstreamer-check-uninstalled.pc.in:
60286         * pkgconfig/gstreamer-check.pc.in:
60287         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
60288         * pkgconfig/gstreamer-controller.pc.in:
60289         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
60290         * pkgconfig/gstreamer-dataprotocol.pc.in:
60291         * pkgconfig/gstreamer-net-uninstalled.pc.in:
60292         * pkgconfig/gstreamer-net.pc.in:
60293         * pkgconfig/gstreamer-uninstalled.pc.in:
60294         * pkgconfig/gstreamer.pc.in:
60295           pkgconfig: add girdir and typelibdir variables to .pc files
60296           So that the -base libs can figure out the right include paths for the
60297           gobject-introspection tools even if core got installed into a prefix
60298           that's not the same prefix as gobject-introspection is installed in
60299           or it's being build in an uninstalled gstreamer setup.
60300
60301 2010-03-30 15:22:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60302
60303         * po/af.po:
60304         * po/az.po:
60305         * po/be.po:
60306         * po/bg.po:
60307         * po/ca.po:
60308         * po/cs.po:
60309         * po/da.po:
60310         * po/de.po:
60311         * po/en_GB.po:
60312         * po/es.po:
60313         * po/eu.po:
60314         * po/fi.po:
60315         * po/fr.po:
60316         * po/hu.po:
60317         * po/id.po:
60318         * po/it.po:
60319         * po/ja.po:
60320         * po/nb.po:
60321         * po/nl.po:
60322         * po/pl.po:
60323         * po/pt_BR.po:
60324         * po/ru.po:
60325         * po/rw.po:
60326         * po/sk.po:
60327         * po/sq.po:
60328         * po/sr.po:
60329         * po/sv.po:
60330         * po/tr.po:
60331         * po/uk.po:
60332         * po/vi.po:
60333         * po/zh_CN.po:
60334         * po/zh_TW.po:
60335           po: update for new string
60336
60337 2010-03-30 15:20:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60338
60339         * Makefile.am:
60340         * autogen.sh:
60341         * configure.ac:
60342         * m4/.gitignore:
60343         * m4/Makefile.am:
60344         * m4/check-checks.m4:
60345           build: make autotools put its m4 files into m4/ instead of common/m4/
60346           This is how we do it in the other modules, and gets rid of the annoying
60347           dirty status for common when doing git status (at least once you clean
60348           out the old files from there).
60349
60350 2010-03-30 12:33:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60351
60352         * common:
60353         * tests/examples/Makefile.am:
60354           build: build examples subdirectories in parallel if requested
60355
60356 2010-03-28 20:55:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
60357
60358         * libs/gst/base/gstbasetransform.c:
60359           basetransform: Refactor caps suggestion on pad_alloc
60360           Refactor the handling of sink suggestion caps variable
60361           so that it always has a ref to the caps it points to.
60362           Makes the code clearer.
60363
60364 2010-03-29 16:34:03 +0300  Stefan Kost <ensonic@users.sf.net>
60365
60366         * gst/gstinfo.h:
60367           gstinfo: add a comment explaining the reason for using fucntion protos here.
60368
60369 2010-03-29 16:13:54 +0300  Stefan Kost <ensonic@users.sf.net>
60370
60371         * gst/gstinfo.h:
60372           gstinfo: always define dummy debug category as a function prototype
60373           It does not seem to make sense to define this as a function only if we have
60374           varargs macros.
60375
60376 2010-03-28 15:10:20 +0300  Stefan Kost <ensonic@users.sf.net>
60377
60378         * gst/gstinfo.h:
60379           build: fix redeclaration erors when building with --gst-disable-gst-debug
60380           Give dummy symbols a uniqe name.
60381
60382 2010-03-28 14:49:03 +0300  Stefan Kost <ensonic@users.sf.net>
60383
60384         * gst/gstinfo.h:
60385           build: move some prototypes out of #ifndef GST_DISABLE_GST_DEBUG
60386           Move the prototypes up together. We only define the macros differently.
60387           Fixes bug #614167 mostly.
60388
60389 2010-03-29 16:05:44 +0300  Stefan Kost <ensonic@users.sf.net>
60390
60391         * gst/gstinfo.c:
60392         * gst/gstinfo.h:
60393           info: readd the use of GstDebugFuncPtr typedef and tell why
60394           This reverts the related changes from 3f4954e42d0440a7a598a908325c45ea9db076e4
60395           and ffb0a4e1905a873191f8c802346261e8c4435065.
60396
60397 2010-03-29 10:22:43 +0100  Alan Knowles <alan@akbkhome.com>
60398
60399         * libs/gst/net/gstnetclientclock.h:
60400           net: fix typo in net client clock structure
60401           It's sockaddr_in, not sockaddr_id.
60402
60403 2010-03-26 17:12:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60404
60405         * Makefile.am:
60406           build: add cruft alert for common/shave*
60407
60408 2010-03-28 21:02:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60409
60410         * gst/gstinfo.c:
60411           info: Fix build at least until the correct fix is found
60412           See bug #614167.
60413
60414 2010-03-28 19:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60415
60416         * gst/gststructure.c:
60417           structure: Make structure abbreviations array one-time initialization threadsafe
60418
60419 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60420
60421         * gst/gstiterator.c:
60422           iterator: Add FIXME 0.11 for using GSlice for allocation
60423
60424 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60425
60426         * gst/gstbin.c:
60427         * gst/gstbus.c:
60428         * gst/gstelement.c:
60429         * gst/gstelementfactory.c:
60430         * gst/gstformat.c:
60431         * gst/gstindex.c:
60432         * gst/gstinfo.c:
60433         * gst/gstobject.c:
60434         * gst/gstpad.c:
60435         * gst/gstplugin.c:
60436         * gst/gstpluginloader.c:
60437         * gst/gstquery.c:
60438         * gst/gstregistrybinary.c:
60439         * gst/gstregistrychunks.c:
60440         * gst/gstregistrychunks.h:
60441         * gst/gsttaglist.c:
60442         * gst/gsttagsetter.c:
60443         * gst/gsttrace.c:
60444           gst: Use GSlice instead of normal g_malloc in more places
60445
60446 2010-03-28 13:14:06 +0300  Stefan Kost <ensonic@users.sf.net>
60447
60448         * gst/gstdebugutils.h:
60449         * gst/gstinfo.h:
60450           build: more some prototypes out if #ifndef GST_DISABLE_GST_DEBUG
60451           The build was failing becasue of a new warning. There are still failures
60452           (tracked via bug #614167).
60453
60454 2010-03-25 20:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60455
60456         * po/af.po:
60457         * po/az.po:
60458         * po/be.po:
60459         * po/bg.po:
60460         * po/ca.po:
60461         * po/cs.po:
60462         * po/da.po:
60463         * po/de.po:
60464         * po/en_GB.po:
60465         * po/es.po:
60466         * po/eu.po:
60467         * po/fi.po:
60468         * po/fr.po:
60469         * po/hu.po:
60470         * po/id.po:
60471         * po/it.po:
60472         * po/ja.po:
60473         * po/nb.po:
60474         * po/nl.po:
60475         * po/pl.po:
60476         * po/pt_BR.po:
60477         * po/ru.po:
60478         * po/rw.po:
60479         * po/sk.po:
60480         * po/sq.po:
60481         * po/sr.po:
60482         * po/sv.po:
60483         * po/tr.po:
60484         * po/uk.po:
60485         * po/vi.po:
60486         * po/zh_CN.po:
60487         * po/zh_TW.po:
60488           po: update translations for newly-added strings
60489
60490 2010-03-25 19:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60491
60492         * docs/manuals.mak:
60493           docs: fix intermittent make distcheck failures
60494           Use .NOTPARALLEL when building docs. This avoids intermittent
60495           make distcheck failures like 'cp: cannot create regular file
60496           `build/image.entities': File exists' when using -jN.
60497           Fixes #590718.
60498
60499 2010-03-25 18:57:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60500
60501         * gst/gstelementfactory.h:
60502           elementfactory: Add FIXME 0.11 to remove GstElementDetails from the public API
60503           It's not necessary anymore to expose this as public API and this allows
60504           easier extension of the element details by new fields.
60505
60506 2010-03-25 18:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60507
60508         * plugins/elements/gstqueue2.c:
60509           queue2: handle write errors
60510           Handle write errors to the temporary download file and post errors when
60511           something went wrong.
60512
60513 2010-03-25 18:13:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60514
60515         * plugins/elements/gstqueue2.c:
60516           queue2: add element query function
60517           Add an element query function that is a little more efficient than the generic
60518           default query handler.
60519
60520 2010-03-25 18:12:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60521
60522         * gst/gstbin.c:
60523           bin: improve docs a little
60524           Mention that a DURATION message does not mean that one can safely query the
60525           duration on a bin, that only works when the bin is prerolled.
60526
60527 2010-03-25 18:05:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60528
60529         * plugins/elements/gstqueue2.c:
60530           queue2: remove fixed FIXME
60531
60532 2010-03-25 17:36:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60533
60534         * plugins/elements/gstqueue2.c:
60535         * plugins/elements/gstqueue2.h:
60536           queue2: add the buffering percent in BUFFERING query
60537
60538 2010-03-25 17:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60539
60540         * plugins/elements/gstqueue2.c:
60541           queue2: improve buffer level measurement in download mode
60542           Keep track of the current buffer level in the current range in download mode so
60543           that we post the correct buffering messages.
60544
60545 2010-03-25 15:54:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60546
60547         * libs/gst/base/Makefile.am:
60548         * libs/gst/check/Makefile.am:
60549         * libs/gst/controller/Makefile.am:
60550         * libs/gst/dataprotocol/Makefile.am:
60551         * libs/gst/net/Makefile.am:
60552           libs: don't use fancy shell features when invoking gobject-introspection scanner
60553           It's POSIX, but tcsh doesn't seem to support it.
60554
60555 2010-03-25 13:46:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60556
60557         * libs/gst/base/Makefile.am:
60558         * libs/gst/check/Makefile.am:
60559         * libs/gst/controller/Makefile.am:
60560         * libs/gst/dataprotocol/Makefile.am:
60561         * libs/gst/net/Makefile.am:
60562           libs: fix PKG_CONFIG_PATH used when calling gobject-introspection scanner
60563           Our own pkgconfig directory should come first, so that pkg-config uses
60564           the in-tree libgstreamer and not some external one when --pkg=gstreamer-0.10
60565           is passed to g-ir-scanner.
60566           See #603710.
60567
60568 2010-03-25 10:27:00 +0100  Edward Hervey <bilboed@bilboed.com>
60569
60570         * libs/gst/base/gstadapter.c:
60571           GstAdapter: add a unchecked variant of flush for internal usage
60572           Trims off 10-20% cpu time when using gst_adapter_take[_buffer]
60573
60574 2010-03-19 15:10:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
60575
60576         * docs/gst/gstreamer-sections.txt:
60577         * gst/gsttaglist.c:
60578         * gst/gsttaglist.h:
60579           tags: Add new _USER_RATING tag
60580           Adds a new tag for user favorite media rating.
60581           User rating informs how much (from 0 to 100) a user
60582           'likes' a media.
60583           Having an percent uint range for this is easy to map into other scales,
60584           like some players that allow users to attribute 'stars' to its
60585           media.
60586           API: GST_TAG_USER_RATING
60587           Fixes #520697
60588
60589 2010-03-24 19:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60590
60591         * plugins/elements/gstqueue2.c:
60592           queue2: add more info in the buffering query
60593           Add the estimated download time and estimated time left to the buffering query
60594           results along with the estimated download and playback speed.
60595
60596 2010-03-24 18:18:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60597
60598         * plugins/elements/gstqueue2.c:
60599         * plugins/elements/gstqueue2.h:
60600           queue2: implement flushing in download buffering
60601           Maintain a separate variable to control src and sink flowreturn values so that
60602           we can unlock the src part without shutting down the sink part.
60603           Add flushing for upstream pull based elements that unblocks our getrange
60604           function. This implements seeking when blocking for more data.
60605           Add some arbitrary threshold before attempting a seek. Add a FIXME for this
60606           because we need to find a sensible threshold based on the input rate.
60607
60608 2010-03-24 18:50:02 +0100  Edward Hervey <bilboed@bilboed.com>
60609
60610         * common:
60611           Automatic update of common submodule
60612           From 55cd514 to c1d07dd
60613
60614 2010-03-24 17:32:54 +0100  Benjamin Otte <otte@redhat.com>
60615
60616         * configure.ac:
60617           Remove unused code
60618           OPT_CFLAGS was never AC_SUBST()'ed so it wasn't used. And the last time
60619           it was touched was in 2005.
60620
60621 2010-03-24 15:47:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60622
60623         * gst/parse/Makefile.am:
60624           build: fix make distcheck
60625           The change from GST_ALL_CFLAGS to GST_OPTION_CFLAGS dropped the includes,
60626           putting them back fixes make distcheck.
60627
60628 2010-03-24 15:15:23 +0100  Benjamin Otte <otte@redhat.com>
60629
60630         * tests/check/pipelines/parse-launch.c:
60631           Fix tests after set_element_details() deprecation
60632
60633 2010-03-24 13:33:58 +0100  Robert Swain <robert.swain@collabora.co.uk>
60634
60635         * scripts/git-update.sh:
60636           git-update: Fix and restructure logic
60637
60638 2010-03-19 22:36:07 +0100  Benjamin Otte <otte@redhat.com>
60639
60640         * gst/gstelement.c:
60641         * gst/gstelement.h:
60642           Deprecated gst_element_class_set_details()
60643           Use gst_element_class_set_details_simple() instead. If you want to
60644           convert automatically, here's a script:
60645           for file in `git grep -l GstElementDetails`; do
60646           sed -i -n -r '
60647           1h
60648           1!H
60649           $ {
60650           g
60651           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)/
60652           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)/
60653           p
60654           }' $file
60655           ~/gst/gstreamer/tools/gst-indent $file
60656           done
60657
60658 2010-03-24 10:57:08 +0100  Philippe Normand <pnormand@igalia.com>
60659
60660         * plugins/elements/gstqueue2.c:
60661           queue2: Fix uninitialized variable compiler warning
60662
60663 2010-03-23 19:25:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60664
60665         * tests/check/Makefile.am:
60666           tests: remove unused CHECK_CFLAGS and CHECK_LIBS from Makefile.am
60667
60668 2010-03-23 19:23:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60669
60670         * gst/gststructure.c:
60671         * tests/check/gst/gststructure.c:
60672           structure: add mapping for (uint) to allow deserialisation of unsigned integers
60673           Unsigned ints are used in taglists, would be nice to be able to
60674           deserialise them, esp. in connection with the taginject API.
60675
60676 2010-03-23 19:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60677
60678         * plugins/elements/gstqueue2.c:
60679         * plugins/elements/gstqueue2.h:
60680           queue2: implement seeking in download mode
60681           When in download mode and the requested offset is too far away, attempt to do a
60682           seek request to fetch the data.
60683           Keep track of all downloaded parts and merge ranges when needed.
60684           Fixes #600877
60685
60686 2010-03-22 11:06:21 -0300  André Dieb Martins <andre.dieb@gmail.com>
60687
60688         * scripts/git-update.sh:
60689           git-update.sh: use autogen.sh instead of autoregen.sh on fresh repositories.
60690           Fixes #613593.
60691
60692 2010-03-22 17:10:06 +0200  Stefan Kost <ensonic@users.sf.net>
60693
60694         * gst/gettext.h:
60695           gettext: build fixes: #if -> #ifdef
60696
60697 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
60698
60699         * plugins/elements/gstdataurisrc.c:
60700           Add -Wwrite-strings
60701           and fix its warnings
60702
60703 2010-03-18 10:22:09 +0200  Stefan Kost <ensonic@users.sf.net>
60704
60705         * gst/gstbin.c:
60706         * gst/parse/grammar.y:
60707           parse-launch: make delayed set recursive
60708           Right now deleyed set would only try for first set of children. We need to keep
60709           trying to support arbitrary deep hierarchies (like in playbin2 with auto*sinks).
60710           Also GstBin would need to actualy emit the child-added/removed signal as it
60711           implements the iface. Fixes #613215.
60712
60713 2010-03-22 08:40:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60714
60715         * pkgconfig/gstreamer-check.pc.in:
60716           pkgconfig: Use @LIBM@ instead of -lm
60717
60718 2010-03-19 01:02:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60719
60720         * pkgconfig/gstreamer-base-uninstalled.pc.in:
60721         * pkgconfig/gstreamer-check-uninstalled.pc.in:
60722         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
60723         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
60724         * pkgconfig/gstreamer-net-uninstalled.pc.in:
60725         * pkgconfig/gstreamer-uninstalled.pc.in:
60726           pkgconfig: add back support for builddir != srcdir case in uninstalled setup
60727           Attempt to add back support for builddir != srcdir. Use absolute paths
60728           instead of relative paths based on pcfiledir this time to make things
60729           clearer - there's not really any need for uninstalled trees to be
60730           relocatable without re-running configure.
60731
60732 2010-03-18 11:18:39 +0000  Robert Swain <robert.swain@collabora.co.uk>
60733
60734         * libs/gst/base/gstbasetransform.c:
60735           basetransform: Implement QoS message posting
60736           And some more for bug #322947
60737
60738 2010-03-18 13:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60739
60740         * libs/gst/base/gstbasesrc.c:
60741           basesrc: catch, parse and store QoS event values
60742           Catch, parse and store the QoS values from QoS events for later use.
60743
60744 2010-03-17 15:29:48 +0000  Robert Swain <robert.swain@collabora.co.uk>
60745
60746         * libs/gst/base/gstbasesink.c:
60747           basesink: Implement QoS message posting in basesink
60748           Post QoS messages when frames are dropped.
60749           This goes a little further towards resolving bug #322947
60750
60751 2010-03-17 19:26:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60752
60753         * gst/gstmessage.c:
60754           message: improve docs a little
60755
60756 2010-03-17 19:16:42 +0100  Robert Swain <robert.swain@collabora.co.uk>
60757
60758         * docs/gst/gstreamer-sections.txt:
60759         * gst/gstmessage.c:
60760         * gst/gstmessage.h:
60761         * gst/gstquark.c:
60762         * gst/gstquark.h:
60763         * tests/check/gst/gstmessage.c:
60764         * win32/common/libgstreamer.def:
60765           message: add QoS message to inform apps of lost data
60766           This has been implemented as per part-qos.txt and partially addresses
60767           bug #322947
60768
60769 2010-03-17 16:44:05 +0100  Benjamin Otte <otte@redhat.com>
60770
60771         * tests/benchmarks/controller.c:
60772           test: Remove needless cast
60773           GstValueArray.name is const now
60774
60775 2010-03-17 14:33:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60776
60777         * pkgconfig/gstreamer-base-uninstalled.pc.in:
60778         * pkgconfig/gstreamer-check-uninstalled.pc.in:
60779         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
60780         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
60781         * pkgconfig/gstreamer-net-uninstalled.pc.in:
60782         * pkgconfig/gstreamer-uninstalled.pc.in:
60783           Revert "Add srcdir to includes for out-of-source builds"
60784           I don't know how this ever worked, as it seems to put -I./..
60785           and -I./../libs verbatim into the includes, at least with
60786           current autotools versions.
60787           This reverts commit 279a80ff27ba4c90f52981e89e710eb1181bc201.
60788
60789 2010-03-17 15:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60790
60791         * docs/design/part-qos.txt:
60792           docs: avoid confusion between events and messages
60793
60794 2010-03-17 12:18:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60795
60796         * libs/gst/controller/gstcontrolsource.h:
60797           controller: Mark property_name in GstValueArray as const
60798           This won't and should not be changed from any API
60799
60800 2010-03-17 12:45:49 +0200  Mart Raudsepp <leio@gentoo.org>
60801
60802         * gst/gstelement.h:
60803           docs: fix typo
60804
60805 2010-03-16 09:56:16 +0200  Mart Raudsepp <leio@gentoo.org>
60806
60807         * libs/gst/base/gstdataqueue.c:
60808           docs: add missing "Since: 0.10.26" marker for gst_data_queue_new_full()
60809
60810 2010-03-16 09:42:21 +0200  Mart Raudsepp <leio@gentoo.org>
60811
60812         * gst/gststructure.c:
60813           docs: fix since tag for gst_structure_id_has_field_typed()
60814           gst_structure_id_has_field_typed was added in 0.10.26, not 0.10.16.
60815           Apparent typo in commit f9e3b72f when the API was added.
60816
60817 2010-03-17 10:53:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60818
60819         * libs/gst/base/gstbytewriter.c:
60820           docs: fix Since markers for gst_byte_writer_put_float*()
60821           As the headers were broken in 0.10.26 the functions weren't really
60822           usable back then, so we should advertise them as being there only
60823           since 0.10.27.
60824           Spotted by Mart Raudsepp.
60825
60826 2010-03-16 17:56:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60827
60828         * gst/gstcaps.c:
60829         * gst/gstchildproxy.c:
60830         * gst/gststructure.c:
60831         * gst/gsttaglist.c:
60832           gst: use #if GLIB_CHECK_VERSION instead of #ifndef GLIBMACRO
60833           for better greppability at the time we bump GLib version requirements.
60834
60835 2010-03-14 11:47:23 +0100  Edward Hervey <bilboed@bilboed.com>
60836
60837         * plugins/elements/gsttypefindelement.c:
60838           typefind: deactivate pad if we can't get length or it's a length of zero.
60839           Fixes issues when re-using typefind after a file of length zero.
60840
60841 2010-03-16 10:32:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
60842
60843         * libs/gst/base/gstbasetransform.c:
60844           basetransform: Accept non-fixed caps suggestions
60845           When doing pad_allocs, use non-fixed caps suggestions and
60846           try to fixate them before using. This makes possible to
60847           have suggested buffer size with 0 in basetransform just
60848           to signal upstream a renegotiation is needed
60849           Fixes #576234
60850           Fixes #609046
60851
60852 2010-03-16 10:40:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60853
60854         * docs/design/part-qos.txt:
60855           docs: merge QoS message fields
60856           There was already a section about QoS messages that is now merged with the new
60857           information.
60858
60859 2010-03-16 10:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
60860
60861         * docs/pwg/building-boiler.xml:
60862           pwg: mention how to build after using the project stamp
60863
60864 2010-03-16 09:56:41 +0200  Stefan Kost <ensonic@users.sf.net>
60865
60866         * gst/gsttask.c:
60867           task: snprintf needs to include "stdio.h"
60868
60869 2010-03-15 18:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60870
60871         * docs/design/part-qos.txt:
60872           docs: update QOS docs to include QOS messages
60873           Add some docs about the values needed for a QoS message and some use
60874           cases.
60875           See #322947
60876
60877 2010-03-15 17:07:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60878
60879         * configure.ac:
60880         * gst/gsttask.c:
60881           task: use bionic/libc friendly arguments to prctl
60882           prctl is supposed to take 5 arguments. It used to work with 2 arguments on some
60883           versions of libc because it is defined as a varags function there.
60884           See #611911
60885
60886 2010-03-15 15:07:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60887
60888         * gst/gsttask.c:
60889           task: update docs.
60890
60891 2010-03-15 14:44:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60892
60893         * gst/gsttaglist.h:
60894           taglist: Work around gtk-doc problem
60895
60896 2010-03-15 14:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60897
60898         * libs/gst/base/gstbytewriter.h:
60899           bytewriter: Use correct gtk-doc workaround
60900
60901 2010-03-15 14:05:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60902
60903         * gst/gstutils.c:
60904           utils: Handle iterator resyncs in gst_pad_proxy_setcaps()
60905           Fixes bug #612881.
60906
60907 2010-03-15 14:48:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60908
60909         * configure.ac:
60910         * gst/gsttask.c:
60911           task: configure the object name as thread name
60912           When we have prctl available, use it to set the configured object name as the
60913           thread name for better debugging.
60914           Based on patch by Robert Swain.
60915
60916 2010-03-15 13:48:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60917
60918         * gst/gstpad.c:
60919           pad: set a good name on the task of the pad
60920           Use the element:pad names to configure a good name for the pad task.
60921
60922 2010-03-15 12:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
60923
60924         * gst/gsttask.h:
60925           task: retab
60926
60927 2010-03-15 10:26:18 +0200  Stefan Kost <ensonic@users.sf.net>
60928
60929         * gst/gstpluginloader.c:
60930           logging: remove extra newline
60931
60932 2010-03-04 23:36:50 +0200  Stefan Kost <ensonic@users.sf.net>
60933
60934         * gst/gstbus.c:
60935           bus: turn g_return_if_fail into g_assert.
60936           This either must never happen (which makes sense in this case) and thus should
60937           use assert() or we should use a traditional if (poll_data->message) return;
60938           to avoid differnet behaviour of intenal api when compiling with
60939           G_DISABLE_CHECKS.
60940
60941 2010-03-03 23:37:01 +0200  Stefan Kost <ensonic@users.sf.net>
60942
60943         * gst/gstcaps.c:
60944           caps: move the check to the public api.
60945           This avoids creating empty caps and destroying them in the case of an error. We
60946           also avoid double checking in other code path where we call the internal api.
60947
60948 2010-03-03 23:34:58 +0200  Stefan Kost <ensonic@users.sf.net>
60949
60950         * gst/gstcaps.c:
60951           caps: this is internal API where we need to ensure !NULL higher up
60952
60953 2010-03-03 21:50:21 +0200  Stefan Kost <ensonic@users.sf.net>
60954
60955         * gst/gst.c:
60956           gst: this is an internal function where we already ensure !NULL when calling
60957
60958 2010-02-26 09:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
60959
60960         * gst/gstdebugutils.c:
60961           debugutils: fix case of pad flag
60962           Due to a typo the code was always showing the flag as 's' (lower case).
60963           Fixes #611075
60964
60965 2010-02-23 23:50:36 +0200  Stefan Kost <ensonic@users.sf.net>
60966
60967         * gst/gstinfo.c:
60968           debug: add pretty printer for events
60969           Adder is using GST_PTR_FORMAT for events already, so we might actualy
60970           implement this and print out some useful info.
60971
60972 2010-03-13 11:03:59 +0100  Benjamin Otte <otte@redhat.com>
60973
60974         * gst/gstplugin.h:
60975           Add some 0.11 FIXMEs for GstPluginInitFunc
60976           See 8fe63000de31bb2bcf346d59230dea06117997cd for why having a TRUE/FALSE
60977           return value is a bad idea.
60978           I've scanned a few plugins and they generally get it wrong and aren't
60979           unloadable when they return FALSE.
60980
60981 2010-03-12 19:07:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60982
60983         * po/af.po:
60984         * po/az.po:
60985         * po/be.po:
60986         * po/bg.po:
60987         * po/ca.po:
60988         * po/cs.po:
60989         * po/da.po:
60990         * po/de.po:
60991         * po/en_GB.po:
60992         * po/es.po:
60993         * po/eu.po:
60994         * po/fi.po:
60995         * po/fr.po:
60996         * po/hu.po:
60997         * po/id.po:
60998         * po/it.po:
60999         * po/ja.po:
61000         * po/nb.po:
61001         * po/nl.po:
61002         * po/pl.po:
61003         * po/pt_BR.po:
61004         * po/ru.po:
61005         * po/rw.po:
61006         * po/sk.po:
61007         * po/sq.po:
61008         * po/sr.po:
61009         * po/sv.po:
61010         * po/tr.po:
61011         * po/uk.po:
61012         * po/vi.po:
61013         * po/zh_CN.po:
61014         * po/zh_TW.po:
61015           po: update for new strings
61016
61017 2010-03-12 19:05:16 +0000  Leo Singer <lsinger@caltech.edu>
61018
61019         * gst/gstinfo.c:
61020           gstinfo: fix compilation error if HAVE_REGISTER_PRINTF_SPECIFIER is undefined
61021           Use #if HAVE_FOO instead of #ifdef HAVE_FOO.
61022           Fixes #612733.
61023
61024 2010-03-12 16:42:47 +0100  Benjamin Otte <otte@redhat.com>
61025
61026         * gst/gstplugin.c:
61027           plugins: Do not ever unload a plugin after calling into it
61028           This is what can happen in a plugin_init function:
61029           - An element based on GstBaseSink is registered
61030           - Other elements fail to register
61031           - The plugin_init function returns FALSE
61032           Now if this the plugin is the first plugin to link against
61033           libgstbase.so, it will have caused libgstbase.so to be loaded and static
61034           strings from that library will have been added to gobject while
61035           registering GstBaseSink.
61036           So unloading the plugin will cause those strings to go stale and the
61037           next plugin using GstBaseSink will crash. So we must not unload modules
61038           after calling into them ever.
61039           https://bugzilla.redhat.com/show_bug.cgi?id=572800
61040
61041 2010-03-12 15:36:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61042
61043         * libs/gst/controller/gstinterpolation.c:
61044           interpolationcontrolsource: Don't pass NULL to the GSequence API
61045
61046 2010-03-12 13:33:00 +0000  Robert Swain <robert.swain@collabora.co.uk>
61047
61048         * scripts/git-update.sh:
61049           git-update: Fix error return value and make the script exit on errors
61050           Newer versions of BASH (4.x?) seem to dislike using -1 for a return. Even
61051           though it's documented as being signed, BASH complains about it, so use
61052           255 instead.
61053
61054 2010-03-12 13:54:29 +0100  Edward Hervey <bilboed@bilboed.com>
61055
61056         * common:
61057           Automatic update of common submodule
61058           From e272f71 to 55cd514
61059
61060 2010-02-17 13:02:43 +0100  Edward Hervey <bilboed@bilboed.com>
61061
61062         * gst/gstcaps.c:
61063         * gst/gstchildproxy.c:
61064         * gst/gststructure.c:
61065         * gst/gsttaglist.c:
61066           gst: Use G_VALUE_COLLECT_INIT if available
61067           This brings total call speedups between 5% and 25%.
61068           gst_caps_set_simple_valist: +5%
61069           gst_structure_set_valist: + 10%
61070           gst_structure_id_set_valist: +25%
61071           gst_tag_list_add_valist: +5%
61072           Measured using valgrind when run over the discovery of 200 media files.
61073           Fixes #610256
61074
61075 2010-03-11 20:29:29 +0100  Benjamin Otte <otte@redhat.com>
61076
61077         * tests/check/elements/fdsrc.c:
61078         * tests/check/gst/gstpoll.c:
61079         * tests/check/libs/gstnettimeprovider.c:
61080           win32: Fix build failures of tests
61081
61082 2010-03-09 20:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
61083
61084         * docs/gst/gstreamer-sections.txt:
61085         * gst/gsttaglist.c:
61086         * gst/gsttaglist.h:
61087           tags: Adds new geo location tags
61088           Adds new tags GST_TAG_GEO_LOCATION_COUNTRY,
61089           GST_TAG_GEO_LOCATION_CITY and GST_TAG_GEO_LOCATION_SUBLOCATION.
61090           API: GST_TAG_GEO_LOCATION_COUNTRY
61091           API: GST_TAG_GEO_LOCATION_CITY
61092           API: GST_TAG_GEO_LOCATION_SUBLOCATION
61093           Fixes #612410
61094
61095 2010-03-11 18:36:32 +0100  Benjamin Otte <otte@redhat.com>
61096
61097         * gst/gst.c:
61098           win32: Add prototype for DllMain()
61099
61100 2010-03-11 11:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
61101
61102         * po/af.po:
61103         * po/az.po:
61104         * po/be.po:
61105         * po/bg.po:
61106         * po/ca.po:
61107         * po/cs.po:
61108         * po/da.po:
61109         * po/de.po:
61110         * po/en_GB.po:
61111         * po/es.po:
61112         * po/eu.po:
61113         * po/fi.po:
61114         * po/fr.po:
61115         * po/hu.po:
61116         * po/id.po:
61117         * po/it.po:
61118         * po/ja.po:
61119         * po/nb.po:
61120         * po/nl.po:
61121         * po/pl.po:
61122         * po/pt_BR.po:
61123         * po/ru.po:
61124         * po/rw.po:
61125         * po/sk.po:
61126         * po/sq.po:
61127         * po/sr.po:
61128         * po/sv.po:
61129         * po/tr.po:
61130         * po/uk.po:
61131         * po/vi.po:
61132         * po/zh_CN.po:
61133         * po/zh_TW.po:
61134           Update .po files
61135
61136 2009-12-28 17:25:20 +0100  Edward Hervey <bilboed@bilboed.com>
61137
61138         * gst/gstchildproxy.c:
61139         * gst/gstelement.c:
61140         * gst/gstminiobject.c:
61141         * gst/gstobject.c:
61142         * gst/gstutils.c:
61143         * gst/parse/grammar.y:
61144           gstreamer: remove unneeded casts
61145           G_PARAM_SPEC_VALUE_TYPE does an expensive type check, whereas the
61146           value_type field is a public field, so we can just use it directly.
61147
61148 2010-03-11 11:39:40 +0100  Benjamin Otte <otte@redhat.com>
61149
61150         * configure.ac:
61151           Remove -Winline flag again
61152           It triggers for a lot of GStreamer API (even though those triggers are
61153           wrong most of the time).
61154           I missed it because it only triggers with -O2, and I was using -O0.
61155
61156 2010-03-11 11:20:35 +0100  Benjamin Otte <otte@redhat.com>
61157
61158         * common:
61159           Automatic update of common submodule
61160           From df8a7c8 to e272f71
61161
61162 2010-03-11 11:10:44 +0100  Benjamin Otte <otte@redhat.com>
61163
61164         * configure.ac:
61165           Add a bunch more warning flags to configure
61166           None of these flags cause warnings anymore, so no fixes necessary.
61167           The flags are:
61168           -Wformat-nonliteral
61169           -Wformat-security
61170           -Wold-style-definition
61171           -Wcast-align
61172           -Winline
61173           -Winit-self
61174           -Wmissing-include-dirs
61175           -Waddress
61176           -Waggregate-return
61177           -Wno-multichar
61178           -Wnested-externs
61179
61180 2010-03-02 22:58:06 +0100  Benjamin Otte <otte@redhat.com>
61181
61182         * configure.ac:
61183         * docs/gst/Makefile.am:
61184         * gst/Makefile.am:
61185         * gst/gstelement.c:
61186         * gst/gstelementdetails.h:
61187         * gst/gstelementfactory.c:
61188         * gst/gstpad.c:
61189         * gst/gstparse.c:
61190         * gst/gstpipeline.c:
61191         * gst/gstplugin.c:
61192         * gst/gstregistry.c:
61193         * gst/gstregistrybinary.c:
61194         * gst/gstutils.c:
61195         * gst/parse/types.h:
61196         * libs/gst/check/gstcheck.h:
61197         * libs/gst/controller/gstcontroller.c:
61198         * libs/gst/dataprotocol/dataprotocol.c:
61199         * plugins/elements/gstfilesink.c:
61200         * plugins/elements/gstfilesrc.c:
61201         * plugins/indexers/Makefile.am:
61202         * plugins/indexers/gstfileindex.c:
61203         * plugins/indexers/gstindexers.c:
61204         * plugins/indexers/gstindexers.h:
61205         * plugins/indexers/gstmemindex.c:
61206         * tests/check/elements/tee.c:
61207         * tests/check/gst/gstminiobject.c:
61208         * tests/check/libs/typefindhelper.c:
61209         * win32/common/libgstreamer.def:
61210           Fixes for -Wmissing-declarations -Wmissing-prototypes
61211           Also adds those flags to the configure warning flags
61212           https://bugzilla.gnome.org/show_bug.cgi?id=611692
61213
61214 2010-03-11 09:39:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61215
61216         * gst/gstbuffer.c:
61217           buffer: fix printf format
61218           Use %u to print unsigned integers.
61219
61220 2010-03-11 10:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
61221
61222         * tests/check/libs/typefindhelper.c:
61223           tests: cast the arg. to fix the build with new compiler opts.
61224           This is ugly. I am not sure if we really want to have such casts all over the
61225           place.
61226
61227 2010-03-11 10:14:05 +0200  Stefan Kost <ensonic@users.sf.net>
61228
61229         * gst/gst-i18n-app.h:
61230         * gst/gst-i18n-lib.h:
61231           i18n: define dummy ngettext if i18n is disabled.
61232           We cannot blindly use gettext function and not define them when not using gettext.
61233
61234 2010-03-11 10:00:45 +0200  Stefan Kost <ensonic@users.sf.net>
61235
61236         * gst/gst-i18n-app.h:
61237         * gst/gst-i18n-lib.h:
61238           i18n: fix the build with i18n disabled.
61239           Don't include gettext.h if !ENABLE_NLS.
61240
61241 2010-03-04 10:44:52 +0200  Stefan Kost <ensonic@users.sf.net>
61242
61243         * configure.ac:
61244         * gst/gstbuffer.c:
61245           buffer: allow configurable memory alignment. Fixes #596832
61246           The alignment guaranteed by malloc is not always sufficient. E.g. vector
61247           instructions or hardware subsystems want specifically aligned buffers. The
61248           attached patch will use posix_memalign if available to allocate buffers.
61249           The desired alignment can be set when running configure using the new
61250           --with-buffer-alignment option.
61251
61252 2010-03-10 21:51:50 +0100  Benjamin Otte <otte@redhat.com>
61253
61254         * common:
61255           Automatic update of common submodule
61256           From 9720a7d to df8a7c8
61257
61258 2010-03-10 20:52:06 +0100  Benjamin Otte <otte@redhat.com>
61259
61260           Merge branch 'work'
61261
61262 2010-03-03 11:45:38 +0100  Benjamin Otte <otte@redhat.com>
61263
61264         * configure.ac:
61265         * gst/gst.c:
61266         * gst/gstbufferlist.c:
61267         * gst/gstdebugutils.c:
61268         * gst/gstformat.c:
61269         * gst/gstformat.h:
61270         * gst/gstinfo.c:
61271         * gst/gstminiobject.c:
61272         * gst/gstobject.c:
61273         * gst/gstobject.h:
61274         * gst/gstplugin.c:
61275         * gst/gstplugin.h:
61276         * gst/gstpluginloader.c:
61277         * gst/gstquery.c:
61278         * gst/gstquery.h:
61279         * gst/gststructure.c:
61280         * gst/gsttrace.c:
61281         * gst/gsttrace.h:
61282         * gst/gstvalue.c:
61283         * libs/gst/check/gstcheck.c:
61284         * libs/gst/check/gstcheck.h:
61285         * libs/gst/controller/gstcontroller.c:
61286         * libs/gst/controller/gstcontroller.h:
61287         * libs/gst/controller/gsthelper.c:
61288         * libs/gst/helpers/gst-plugin-scanner.c:
61289         * plugins/elements/gstfdsink.c:
61290         * plugins/elements/gstfdsrc.c:
61291         * plugins/elements/gstfilesink.c:
61292         * plugins/elements/gstfilesrc.c:
61293         * tests/benchmarks/controller.c:
61294         * tests/benchmarks/mass-elements.c:
61295         * tests/check/elements/tee.c:
61296         * tests/check/gst/gstbufferlist.c:
61297         * tests/check/gst/gstpad.c:
61298         * tests/check/gst/gstpreset.c:
61299         * tests/check/gst/gststructure.c:
61300         * tests/check/gst/gsttag.c:
61301         * tests/check/gst/gstvalue.c:
61302         * tests/check/libs/controller.c:
61303         * tests/check/libs/typefindhelper.c:
61304         * tests/check/pipelines/cleanup.c:
61305         * tests/check/pipelines/parse-launch.c:
61306         * tests/check/pipelines/simple-launch-lines.c:
61307         * tools/gst-inspect.c:
61308           Fixes for -Wwrite-strings
61309           This changes some APIs in compatible ways:
61310           - Some functions now take "const char *" arguments, not "char *"
61311           - Some structs now have "conts char *" members, not "char *"
61312           The changes may cause warnings when compiling with the right warning
61313           flags. You've been warned.
61314           Also adds -Wwrite-strings as a warning flag in configure.ac.
61315           https://bugzilla.gnome.org/show_bug.cgi?id=611692
61316
61317 2010-03-03 10:31:26 +0100  Benjamin Otte <otte@redhat.com>
61318
61319         * configure.ac:
61320         * gst/gstbuffer.c:
61321         * tests/check/libs/transform1.c:
61322           Fixes -Wundef warnings
61323           ... and adds that flag to configure.ac
61324           https://bugzilla.gnome.org/show_bug.cgi?id=611692
61325
61326 2010-03-03 10:31:05 +0100  Benjamin Otte <otte@redhat.com>
61327
61328         * tests/benchmarks/gstpollstress.c:
61329           benchmarks: Remove unneeded g_thread_exit()
61330           https://bugzilla.gnome.org/show_bug.cgi?id=611692
61331
61332 2010-03-03 10:26:14 +0100  Benjamin Otte <otte@redhat.com>
61333
61334         * gst/gst.c:
61335         * gst/gstpluginloader.c:
61336         * gst/gstregistry.c:
61337         * tools/gst-inspect.c:
61338           Fixes for -Wold-style-definition
61339           https://bugzilla.gnome.org/show_bug.cgi?id=611692
61340
61341 2010-03-02 23:51:18 +0100  Benjamin Otte <otte@redhat.com>
61342
61343         * configure.ac:
61344         * docs/gst/gstreamer-sections.txt:
61345         * gst/gstbus.c:
61346         * gst/gstclock.c:
61347         * gst/gstelementfactory.c:
61348         * gst/gstindex.c:
61349         * gst/gstindexfactory.c:
61350         * gst/gstinfo.c:
61351         * gst/gstinfo.h:
61352         * gst/gstobject.c:
61353         * gst/gstpipeline.c:
61354         * gst/gstplugin.c:
61355         * gst/gstregistry.c:
61356         * gst/gstregistrybinary.h:
61357         * gst/gstsystemclock.c:
61358         * gst/gsttask.c:
61359         * gst/gsttaskpool.c:
61360         * gst/gstutils.h:
61361         * gst/gstxml.c:
61362         * gst/parse/grammar.y:
61363         * libs/gst/base/gstcollectpads.c:
61364         * libs/gst/controller/gstcontrolsource.c:
61365         * libs/gst/controller/gstinterpolationcontrolsource.c:
61366         * libs/gst/controller/gstlfocontrolsource.c:
61367         * libs/gst/dataprotocol/dp-private.h:
61368         * tests/check/elements/fakesink.c:
61369         * tests/check/gst/gstparamspecs.c:
61370         * tests/check/gst/gsttagsetter.c:
61371         * tests/check/libs/test_transform.c:
61372         * tests/examples/streams/testrtpool.c:
61373           Make code safe for -Wredundant-decls
61374           Adds that warning to configure.ac
61375           Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
61376           The get_type() function is no longer declared before being defined.
61377           https://bugzilla.gnome.org/show_bug.cgi?id=611692
61378
61379 2010-03-10 20:43:35 +0100  Benjamin Otte <otte@redhat.com>
61380
61381         * common:
61382           Automatic update of common submodule
61383           From 0b6e072 to 9720a7d
61384
61385 2010-03-03 10:00:41 +0100  Benjamin Otte <otte@redhat.com>
61386
61387         * gst/parse/Makefile.am:
61388           Make sure generated code doesn't run with -Werror
61389           https://bugzilla.gnome.org/show_bug.cgi?id=611692
61390
61391 2010-03-10 17:03:29 +0100  Benjamin Otte <otte@redhat.com>
61392
61393         * configure.ac:
61394           Update to common/ changes to ERROR_CFLAGS
61395
61396 2010-03-10 19:17:42 +0100  Benjamin Otte <otte@redhat.com>
61397
61398         * gst/gstregistrybinary.c:
61399           Revert "registry: remove unused function"
61400           Turns out  the function is not unused, but was in an #ifdef WIN32
61401           section.
61402           Whoops.
61403           This reverts commit 57d5db424c68ab5a61f33ce36ce0179eb30251ac.
61404
61405 2010-03-10 16:09:33 +0100  Benjamin Otte <otte@redhat.com>
61406
61407         * common:
61408           Automatic update of common submodule
61409           From 7cc5eb4 to 0b6e072
61410
61411 2010-03-02 21:07:33 +0100  Benjamin Otte <otte@redhat.com>
61412
61413         * gst/gstregistrybinary.c:
61414           registry: remove unused function
61415           Actually, there was two functions with the same name, but only one was
61416           used.
61417           https://bugzilla.gnome.org/show_bug.cgi?id=611692
61418
61419 2010-03-02 16:20:15 +0100  Benjamin Otte <otte@redhat.com>
61420
61421         * gst/gstelement.c:
61422         * win32/common/libgstreamer.def:
61423           remove unused gst_element_default_error()
61424           https://bugzilla.gnome.org/show_bug.cgi?id=611692
61425
61426 2010-03-10 07:15:15 +0000  Jeremy Huddleston <jeremyhu@freedesktop.org>
61427
61428         * gst/gstutils.c:
61429           utils: Use mulq instead of mul as some assemblers can't guess the size of the operands
61430           Fixes bug #612370.
61431
61432 2010-03-10 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61433
61434         * common:
61435           Automatic update of common submodule
61436           From 7aa65b5 to 7cc5eb4
61437
61438 2010-03-09 21:20:27 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61439
61440         * common:
61441           Automatic update of common submodule
61442           From 44ecce7 to 7aa65b5
61443
61444 2010-02-26 16:03:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61445
61446         * Makefile.am:
61447         * gst/Makefile.am:
61448         * gst/parse/Makefile.am:
61449         * libs/gst/base/Makefile.am:
61450         * libs/gst/check/Makefile.am:
61451         * libs/gst/controller/Makefile.am:
61452         * libs/gst/dataprotocol/Makefile.am:
61453         * libs/gst/net/Makefile.am:
61454         * pkgconfig/Makefile.am:
61455         * tools/Makefile.am:
61456           build: Make some more rules silent if requested
61457
61458 2010-02-26 15:32:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61459
61460         * configure.ac:
61461           configure: Use automake 1.11 silent rules instead of shave if available
61462           This makes sure that we use something that is still maintained and
61463           also brings back libtool 1.5 support.
61464
61465 2010-02-22 16:25:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61466
61467         * libs/gst/controller/gstlfocontrolsource.c:
61468           lfocontrolsource: Optimize get_value_array()
61469           Don't convert from GValue to the actual type for every single
61470           value.
61471
61472 2010-02-22 15:18:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61473
61474         * libs/gst/controller/gstinterpolation.c:
61475           interpolationcontrolsource: Optimize get_value_array()
61476           This makes it >10x faster if more than a single value is requested
61477           by not searching in the GSequence for every value and converting
61478           the value from GValue to the real value type.
61479
61480 2010-02-21 17:36:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61481
61482         * tests/benchmarks/controller.c:
61483           controller: Add benchmark for getting a value array of the control points
61484
61485 2010-03-08 23:28:04 +0100  Benjamin Otte <otte@redhat.com>
61486
61487         * gst/gstplugin.c:
61488           Fix typos in documentation
61489
61490 2010-03-08 23:04:26 +0100  Benjamin Otte <otte@redhat.com>
61491
61492         * gst/gstvalue.c:
61493           caps: Fail when fractions are followed by random text
61494           Previous code treated "1/1yourmom" the same as "1/1" and "1wimsmom" the
61495           same as "1". Now the code is stricter and will fail to convert a
61496           fraction when followed by garbage text.
61497
61498 2010-03-09 17:32:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61499
61500         * configure.ac:
61501         * docs/plugins/inspect/plugin-coreelements.xml:
61502         * docs/plugins/inspect/plugin-coreindexers.xml:
61503         * win32/common/config.h:
61504         * win32/common/gstversion.h:
61505           Back to development
61506
61507 === release 0.10.28 ===
61508
61509 2010-03-08 23:09:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61510
61511         * ChangeLog:
61512         * NEWS:
61513         * RELEASE:
61514         * configure.ac:
61515         * docs/plugins/inspect/plugin-coreelements.xml:
61516         * docs/plugins/inspect/plugin-coreindexers.xml:
61517         * gstreamer.doap:
61518         * win32/common/config.h:
61519         * win32/common/gstversion.h:
61520           Release 0.10.28
61521
61522 2010-03-08 23:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61523
61524         * po/af.po:
61525         * po/az.po:
61526         * po/be.po:
61527         * po/bg.po:
61528         * po/ca.po:
61529         * po/cs.po:
61530         * po/da.po:
61531         * po/de.po:
61532         * po/en_GB.po:
61533         * po/es.po:
61534         * po/eu.po:
61535         * po/fi.po:
61536         * po/fr.po:
61537         * po/hu.po:
61538         * po/id.po:
61539         * po/it.po:
61540         * po/ja.po:
61541         * po/nb.po:
61542         * po/nl.po:
61543         * po/pl.po:
61544         * po/pt_BR.po:
61545         * po/ru.po:
61546         * po/rw.po:
61547         * po/sk.po:
61548         * po/sq.po:
61549         * po/sr.po:
61550         * po/sv.po:
61551         * po/tr.po:
61552         * po/uk.po:
61553         * po/vi.po:
61554         * po/zh_CN.po:
61555         * po/zh_TW.po:
61556           Update .po files
61557
61558 2010-03-08 22:05:29 +0100  Benjamin Otte <otte@redhat.com>
61559
61560         * gst/gstvalue.c:
61561           caps: Allow 1/max as the minimal fraction value > 0
61562           This is useful for formats that require a valid framerate (like
61563           theoraenc).
61564
61565 2010-03-04 15:21:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61566
61567         * gst/gstelement.c:
61568           element: fix typo in comments
61569
61570 === release 0.10.27 ===
61571
61572 2010-03-05 23:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61573
61574         * ChangeLog:
61575         * NEWS:
61576         * RELEASE:
61577         * configure.ac:
61578         * docs/plugins/inspect/plugin-coreelements.xml:
61579         * docs/plugins/inspect/plugin-coreindexers.xml:
61580         * gstreamer.doap:
61581         * win32/common/config.h:
61582         * win32/common/gstversion.h:
61583           Release 0.10.27
61584
61585 2010-03-05 23:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61586
61587         * po/af.po:
61588         * po/az.po:
61589         * po/be.po:
61590         * po/bg.po:
61591         * po/ca.po:
61592         * po/cs.po:
61593         * po/da.po:
61594         * po/de.po:
61595         * po/en_GB.po:
61596         * po/es.po:
61597         * po/eu.po:
61598         * po/fi.po:
61599         * po/fr.po:
61600         * po/hu.po:
61601         * po/id.po:
61602         * po/it.po:
61603         * po/ja.po:
61604         * po/nb.po:
61605         * po/nl.po:
61606         * po/pl.po:
61607         * po/pt_BR.po:
61608         * po/ru.po:
61609         * po/rw.po:
61610         * po/sk.po:
61611         * po/sq.po:
61612         * po/sr.po:
61613         * po/sv.po:
61614         * po/tr.po:
61615         * po/uk.po:
61616         * po/vi.po:
61617         * po/zh_CN.po:
61618         * po/zh_TW.po:
61619           Update .po files
61620
61621 2010-03-04 18:39:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61622
61623         * gst/gstpoll.c:
61624           gstpoll: don't pass non-objects as first argument to GST_DEBUG_OBJECT()
61625           This may cause crashes when logging is enabled, especially on windows.
61626           It's not safe to pass random pointers to g_type_check_instance_is_a().
61627           Fixes #611719.
61628
61629 2010-03-03 19:54:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61630
61631         * configure.ac:
61632         * win32/common/config.h:
61633         * win32/common/gstversion.h:
61634           0.10.26.4 pre-release
61635
61636 2010-03-03 19:49:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61637
61638         * po/af.po:
61639         * po/az.po:
61640         * po/be.po:
61641         * po/bg.po:
61642         * po/ca.po:
61643         * po/cs.po:
61644         * po/da.po:
61645         * po/de.po:
61646         * po/en_GB.po:
61647         * po/es.po:
61648         * po/eu.po:
61649         * po/fi.po:
61650         * po/fr.po:
61651         * po/hu.po:
61652         * po/id.po:
61653         * po/it.po:
61654         * po/ja.po:
61655         * po/nb.po:
61656         * po/nl.po:
61657         * po/pl.po:
61658         * po/pt_BR.po:
61659         * po/ru.po:
61660         * po/rw.po:
61661         * po/sk.po:
61662         * po/sq.po:
61663         * po/sr.po:
61664         * po/sv.po:
61665         * po/tr.po:
61666         * po/uk.po:
61667         * po/vi.po:
61668         * po/zh_CN.po:
61669         * po/zh_TW.po:
61670           po: update translations
61671
61672 2010-03-03 12:06:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61673
61674         * libs/gst/base/gstbytewriter.c:
61675           docs: fix up bytewriter doc chunks for float functions as well
61676
61677 2010-03-03 11:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61678
61679         * docs/libs/gstreamer-libs-sections.txt:
61680         * libs/gst/base/gstbytewriter.h:
61681           bytewriter: fix headers for float/double writing functions
61682           The functions are called gst_byte_writer_put_{float32|float64}_*() and not
61683           gst_byte_writer_put_{float|double}_*().
61684           Spotted by: Benjamin Otte <otte@redhat.com>
61685
61686 2010-03-01 12:02:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61687
61688         * gst/gsttaglist.c:
61689           tags: try to make comment for translators more helpful
61690
61691 2010-02-26 15:46:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61692
61693         * libs/gst/base/gstbasesink.c:
61694           basesink: fix emergency rendering timestamp tracking
61695           Specifically, if all (including initial) buffers turn up late,
61696           emergency rendering should also kick in appropriately.
61697           Fixes #611087.
61698
61699 2010-02-24 00:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61700
61701         * configure.ac:
61702         * win32/common/config.h:
61703         * win32/common/gstversion.h:
61704           0.10.26.3 pre-release
61705
61706 2010-02-24 00:29:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61707
61708         * po/bg.po:
61709         * po/es.po:
61710         * po/nl.po:
61711           po: update translations
61712
61713 2010-02-19 13:26:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61714
61715         * libs/gst/controller/gstinterpolationcontrolsource.c:
61716         * tests/check/libs/controller.c:
61717           interpolationcontrolsource: Don't pass NULL pointers to GSequence API
61718           This causes assertion failures. Fixes bug #610444.
61719
61720 2010-02-19 13:20:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61721
61722         * libs/gst/controller/gstinterpolationcontrolsource.c:
61723         * libs/gst/controller/gstinterpolationcontrolsource.h:
61724           interpolationcontrolsource: Add const qualifiers to values in the _set functions
61725           The values are not modified and are copied, a const before the parameter
61726           should make this even more obvious.
61727
61728 2010-02-18 09:17:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61729
61730         * libs/gst/controller/gsthelper.c:
61731           controller: Add some FIXME 0.11 comments
61732
61733 2010-02-17 10:04:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61734
61735         * plugins/elements/gstelements.c:
61736           corelements: Combine redundant code
61737
61738 2010-02-17 01:27:22 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
61739
61740         * plugins/elements/gstelements.c:
61741         * plugins/elements/gstfdsink.c:
61742         * plugins/elements/gstfdsrc.c:
61743           Fix compilation of fdsink and fdsrc with MSVC
61744
61745 2010-02-18 14:58:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61746
61747         * configure.ac:
61748         * po/vi.po:
61749         * win32/common/config.h:
61750         * win32/common/gstversion.h:
61751           0.10.26.2 pre-release
61752
61753 2010-02-18 13:12:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61754
61755         * docs/plugins/.gitignore:
61756           .gitignore: ignore some more temporary docs cruft
61757
61758 2010-02-18 13:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61759
61760         * Makefile.am:
61761           build: fix indenting in win32-update target
61762           No idea why we need to run gst-indent twice on that file, but it
61763           only seems to settle on a final format with minimal diff to the
61764           one in git after two runs.
61765
61766 2010-02-18 13:08:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61767
61768         * libs/gst/check/gstcheck.c:
61769           gstcheck: more debug logging for gst_check_element_push_buffer_list()
61770
61771 2010-02-18 11:52:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
61772
61773         * libs/gst/base/gstcollectpads.h:
61774           collectpads: Improve docs about 'data' attribute
61775           Adds a reminder to 'data' attribute doc
61776           Fixes #610366
61777
61778 2010-02-18 17:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61779
61780         * plugins/indexers/gstmemindex.c:
61781           memindex: avoid busy loop when doing EXACT lookup
61782           Fixes #610367.
61783
61784 2009-12-22 11:09:10 +0800  Johan Bilien <jobi@litl.com>
61785
61786         * gst/gstelement.c:
61787           introspection: add annotation for gst_element_get_state
61788           state and pending are "out" arguments.
61789           Fixes #605189.
61790
61791 2010-02-17 12:16:37 +0100  Edward Hervey <bilboed@bilboed.com>
61792
61793         * plugins/elements/gstfilesrc.c:
61794         * plugins/elements/gstfilesrc.h:
61795           filesrc: Don't use expensive cast checks in _create
61796           _create() is a pad function set by ourselves, therefore we're sure basesrc
61797           is a GstFileSrc.
61798           Speeds up _create() by 17% and the total call by 8% (instruction calls measurements
61799           done with valgrind).
61800           Fixes #610246
61801
61802 2010-02-17 12:14:09 +0100  Edward Hervey <bilboed@bilboed.com>
61803
61804         * libs/gst/base/gstbasesrc.c:
61805           basesrc: Don't use expensive cast checks in get_range.
61806           _get_range() is a pad function set by ourselves, therefore we're certain that
61807           the parent is a GstBaseSrc.
61808           Speeds up _get_range by 38%, and the total call by 30%. (valgrind instruction
61809           calls measurements).
61810           Fixes #610246
61811
61812 2010-02-17 11:31:07 +0200  Stefan Kost <ensonic@users.sf.net>
61813
61814         * plugins/elements/gstfdsrc.c:
61815           fdsrc: cleanup parameter initialisation and add comemnt+logging
61816           Initialize new_fd with DEFAULT_FD and fd with -1. Setting the property will set
61817           new_fd and in _update_fd() we cehck fd against -1. Also add a coment about the
61818           warning we get in the log from gst_poll_remove_fd(). We could get rid of the
61819           warning if we want by tracking if fd has been added to fdset.
61820
61821 2010-02-17 09:55:52 +0200  Stefan Kost <ensonic@users.sf.net>
61822
61823         * docs/design/draft-metadata.txt:
61824           design: write about the current state of tag-handling
61825           Document the taghandling in gstreamer. List gaps and propose new mechanisms to
61826           deal with them.
61827
61828 2010-02-16 10:27:18 +0200  Stefan Kost <ensonic@users.sf.net>
61829
61830         * gst/gsttaglist.c:
61831           taglist: remove blank lines in variable declarations
61832
61833 2010-02-16 11:30:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61834
61835         * tools/gst-inspect.c:
61836         * tools/gst-launch.c:
61837         * tools/gst-typefind.c:
61838         * tools/gst-xmlinspect.c:
61839         * tools/tools.h:
61840           tools: call g_set_prgname() before doing the option parsing
61841           g_setprgname is implicitly called by g_option_context_new() with a check
61842           to see if it's been set already, so set it before g_option_context_new()
61843           Move version printing back until after the options have been parsed,
61844           otherwise it won't work, since it evaluates a flag set by the
61845           option parser.
61846
61847 2010-02-16 11:24:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61848
61849         * tools/gst-inspect.c:
61850         * tools/gst-launch.c:
61851           Revert "tools: Move gst_tools_print_version call to avoid warning from new GLib."
61852           This reverts commit 93dd95f02ef3fa530f54ce81e8ffba96f3b679cb.
61853           This commit made --version not work any longer. The g_setprgname()
61854           warning is fixed in recent GLib versions.
61855
61856 2010-02-16 08:26:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61857
61858         * configure.ac:
61859         * gst/Makefile.am:
61860           build: make sure gst-plugin-scanner gets installed where we expect it
61861           Add check to make sure gst-plugin-scanner really gets installed where
61862           we will look for it later, ie. paths and prefixes are set at configure
61863           time and not specified via make.
61864           Fixes #609941.
61865
61866 2010-02-15 23:02:59 +0200  Stefan Kost <ensonic@users.sf.net>
61867
61868         * plugins/elements/gstqueue2.c:
61869           docs: prefer short desc from GstElementDetails
61870
61871 2010-02-15 01:24:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61872
61873         * libs/gst/check/gstcheck.c:
61874           docs: fix gtk-doc chunk for gst_check_element_push_buffer_list()
61875
61876 2010-02-13 15:28:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61877
61878         * tests/check/elements/dataurisrc.c:
61879           tests: add unit test for dataurisrc
61880           Requires fixes from core git, so bump core requirement to git as well.
61881
61882 2010-02-15 00:31:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61883
61884         * po/af.po:
61885         * po/az.po:
61886         * po/be.po:
61887         * po/bg.po:
61888         * po/ca.po:
61889         * po/cs.po:
61890         * po/da.po:
61891         * po/de.po:
61892         * po/en_GB.po:
61893         * po/es.po:
61894         * po/eu.po:
61895         * po/fi.po:
61896         * po/fr.po:
61897         * po/hu.po:
61898         * po/id.po:
61899         * po/it.po:
61900         * po/ja.po:
61901         * po/nb.po:
61902         * po/nl.po:
61903         * po/pl.po:
61904         * po/pt_BR.po:
61905         * po/ru.po:
61906         * po/rw.po:
61907         * po/sk.po:
61908         * po/sq.po:
61909         * po/sr.po:
61910         * po/sv.po:
61911         * po/tr.po:
61912         * po/uk.po:
61913         * po/vi.po:
61914         * po/zh_CN.po:
61915         * po/zh_TW.po:
61916           po: update po files for new comments
61917
61918 2010-02-15 00:29:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61919
61920         * gst/gsttaglist.c:
61921           tags: wrap long string constants
61922           And fix indenting issue
61923
61924 2010-02-15 00:21:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61925
61926         * gst/gsttaglist.c:
61927           tags: add some comments for translators so tag mnemonics get translated correctly
61928           We want 'preview image' translated as a noun, not as 'preview [the] image'.
61929
61930 2010-02-04 17:43:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61931
61932         * gst/gstpad.c:
61933           pad: don't print WARN debug statements for normal things like EOS
61934
61935 2010-02-14 23:15:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61936
61937         * common:
61938           Automatic update of common submodule
61939           From 96dc793 to 44ecce7
61940
61941 2010-02-13 15:18:05 +0100  Edward Hervey <bilboed@bilboed.com>
61942
61943         * plugins/elements/gsttypefindelement.c:
61944           typefind: Reset the working mode when going to READY/NULL
61945           This allows properly re-using typefind (else it would think it's
61946           already done the typefinding when being re-used with another
61947           stream).
61948
61949 2010-01-22 11:38:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
61950
61951         * tests/check/libs/bytewriter.c:
61952           bytewriter: Adds a test for _fill
61953
61954 2010-01-22 09:19:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
61955
61956         * docs/libs/gstreamer-libs-sections.txt:
61957         * libs/gst/base/gstbytewriter.c:
61958         * libs/gst/base/gstbytewriter.h:
61959         * win32/common/libgstbase.def:
61960           bytewriter: add _fill function
61961           Adds a new function to GstByteWriter that writes
61962           a constant value to a memory area (aka memset).
61963           Useful for adding padding to buffers.
61964           Also updates .def file and docs.
61965           API: gst_byte_writer_fill()
61966
61967 2010-01-28 11:57:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
61968
61969         * plugins/elements/gsttypefindelement.c:
61970           typefind: Avoid messing pads activation
61971           Typefind might mess up pads modes (pull/push) if a
61972           downstream element is plugged and its pads activated
61973           in 'step 2' of typefind pads activation.
61974           This happens because the following steps don't check
61975           if we already emitted typefound due to upstream setting
61976           caps on buffers being pulled in the typefind helpers.
61977           Avoid that by checking if typefound is already emmited.
61978           Fixes #608036
61979
61980 2010-02-12 14:49:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61981
61982         * libs/gst/base/gstbasesrc.c:
61983         * libs/gst/base/gstbasesrc.h:
61984           basesrc: Make locking of the segment a bit more strict and update documentation
61985           Updating the segment values must only be done while holding the
61986           STREAM_LOCK and OBJECT_LOCK. This means, reading can be done as
61987           long as one of them is held, not both, which removes some lock-unlock
61988           blocks from performance critical code paths.
61989           Also document, that gst_base_src_set_format() *must* be called in
61990           states <= READY and add an assertion for this. Changing the format
61991           later will completely mess up the segment information.
61992
61993 2010-02-08 09:12:01 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
61994
61995         * docs/pwg/advanced-clock.xml:
61996         * docs/pwg/advanced-dparams.xml:
61997         * docs/pwg/advanced-interfaces.xml:
61998         * docs/pwg/advanced-negotiation.xml:
61999         * docs/pwg/advanced-request.xml:
62000         * docs/pwg/advanced-scheduling.xml:
62001         * docs/pwg/advanced-tagging.xml:
62002         * docs/pwg/advanced-types.xml:
62003         * docs/pwg/appendix-porting.xml:
62004         * docs/pwg/building-boiler.xml:
62005         * docs/pwg/building-chainfn.xml:
62006         * docs/pwg/building-pads.xml:
62007         * docs/pwg/building-props.xml:
62008         * docs/pwg/building-testapp.xml:
62009         * docs/pwg/intro-basics.xml:
62010           pwg: several typo fixes
62011           Fixes #609286.
62012
62013 2010-02-09 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62014
62015         * libs/gst/base/gstbasesrc.c:
62016           basesrc: Protect segment values from concurrent access from different threads
62017           This could happen easily in the query functions or when the size is set
62018           on appsrc from some non-streaming thread.
62019
62020 2010-02-04 21:11:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62021
62022         * plugins/elements/gsttypefindelement.c:
62023           typefindelement: Protect internal fields from concurrent changes from different threads
62024           Fixes bug #608877.
62025
62026 2010-02-11 20:14:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62027
62028         * tools/gst-launch.c:
62029           gst-launch: don't leak timeout GSource
62030
62031 2010-02-11 00:18:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62032
62033         * docs/random/release:
62034           docs: flesh out release doc some more
62035
62036 2010-02-11 01:10:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62037
62038         * MAINTAINERS:
62039           Update MAINTAINERS, add myself
62040
62041 2010-02-11 19:49:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62042
62043         * configure.ac:
62044           configure: back to development
62045           Slushy freeze remains in effect.
62046
62047 === release 0.10.26 ===
62048
62049 2010-02-10 19:17:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62050
62051         * ChangeLog:
62052         * NEWS:
62053         * RELEASE:
62054         * configure.ac:
62055         * docs/plugins/gstreamer-plugins.args:
62056         * docs/plugins/inspect/plugin-coreelements.xml:
62057         * docs/plugins/inspect/plugin-coreindexers.xml:
62058         * gstreamer.doap:
62059         * win32/common/config.h:
62060         * win32/common/gstversion.h:
62061           Release 0.10.26
62062
62063 2010-02-10 15:32:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62064
62065         * po/af.po:
62066         * po/az.po:
62067         * po/be.po:
62068         * po/bg.po:
62069         * po/ca.po:
62070         * po/cs.po:
62071         * po/da.po:
62072         * po/de.po:
62073         * po/en_GB.po:
62074         * po/es.po:
62075         * po/eu.po:
62076         * po/fi.po:
62077         * po/fr.po:
62078         * po/hu.po:
62079         * po/id.po:
62080         * po/it.po:
62081         * po/ja.po:
62082         * po/nb.po:
62083         * po/nl.po:
62084         * po/pl.po:
62085         * po/pt_BR.po:
62086         * po/ru.po:
62087         * po/rw.po:
62088         * po/sk.po:
62089         * po/sq.po:
62090         * po/sr.po:
62091         * po/sv.po:
62092         * po/tr.po:
62093         * po/uk.po:
62094         * po/vi.po:
62095         * po/zh_CN.po:
62096         * po/zh_TW.po:
62097           Update .po files
62098
62099 2010-02-09 15:52:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62100
62101         * configure.ac:
62102           configure: define GST_PLUGIN_SCANNER_INSTALLED in win32 config.h
62103           Even if it's not used, it still needs to be defined for things to
62104           compile.
62105
62106 2010-02-09 10:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62107
62108         * gst/gst_private.h:
62109           gst_private: MSVC doesn't seem to like #warning
62110           Visual Studio complains about "invalid preprocessor command 'warning'"
62111           even if the ifdef doesn't trigger, so just remove this again.
62112
62113 2010-02-10 14:40:17 +0100  Edward Hervey <bilboed@bilboed.com>
62114
62115         * tests/check/elements/multiqueue.c:
62116           tests: Fix multiqueue test for latest commits.
62117           The problem lies in the fact that multiqueue will now operate somewhat
62118           similarly to the flow aggregation logic of demuxers and therefore
62119           will stopp whenever all downstream pads return NOT_LINKED and/or
62120           UNEXPECTED and there's no more buffers to push.
62121           The latest commits should not affect any regular use-case, but the bug
62122           report will be kept open so the previous behaviour can be re-established
62123           if needed.
62124           Fixes #609486
62125
62126 2010-02-09 15:51:18 +0100  Edward Hervey <bilboed@bilboed.com>
62127
62128         * plugins/elements/gstmultiqueue.c:
62129           multiqueue: Don't stop threads on UNEXPECTED and forward flow returns.
62130           When a downstream element returns GST_FLOW_UNEXPECTED we want to:
62131           * let the dataqueue task running
62132           * forward the flow return upstream.
62133           This allows upstream elements to push EOS, and have that EOS event come
62134           downstream.
62135           Fixes #609274
62136
62137 2010-02-09 13:35:08 +0100  Edward Hervey <bilboed@bilboed.com>
62138
62139         * plugins/elements/gstmultiqueue.c:
62140         * tests/check/elements/multiqueue.c:
62141           Revert "multiqueue: handle UNEXPECTED flowreturn better"
62142           This reverts commit fbdf4dcedad8692f1e3d8838551188987e462e74.
62143           Partly fixes #609274
62144
62145 2010-01-28 07:27:49 +0100  Robert Swain <robert.swain@collabora.co.uk>
62146
62147         * scripts/git-update.sh:
62148           git-update.sh: Fix issues
62149
62150 2010-02-07 09:59:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62151
62152         * gst/gstbufferlist.c:
62153           Revert "docs: fix ASCII art so that iterators are aligned property to the diagram"
62154           This reverts commit ae60d06e9e401d1ed4de5ef25b5c283db0696a31 (fixes: #609166)
62155
62156 2010-02-04 18:30:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62157
62158         * configure.ac:
62159         * win32/common/config.h:
62160         * win32/common/gstversion.h:
62161           0.10.25.3 pre-release
62162
62163 2010-02-04 17:45:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62164
62165         * po/bg.po:
62166         * po/de.po:
62167         * po/fi.po:
62168         * po/fr.po:
62169         * po/hu.po:
62170         * po/id.po:
62171         * po/pl.po:
62172         * po/sv.po:
62173         * po/zh_CN.po:
62174           po: translation updates
62175
62176 2010-02-01 12:50:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62177
62178         * gst/gstbufferlist.c:
62179           docs: fix ASCII art so that iterators are aligned property to the diagram
62180
62181 2010-02-01 17:40:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62182
62183         * docs/libs/gstreamer-libs-sections.txt:
62184         * libs/gst/base/gstbytewriter.h:
62185           gstbytewriter: Fix different function names in .h and .c
62186           gst_byte_writer_reset_and_get_buffer wasn't declared
62187           in .h, instead there was _reset_and_get_data_as_buffer.
62188           Replace it with the real function name, that is smaller
62189           and matches gst_byte_writer_free_and_get_buffer
62190           https://bugzilla.gnome.org/show_bug.cgi?id=608726
62191
62192 2010-01-31 17:30:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62193
62194         * gst/gstbufferlist.c:
62195         * gst/gstbufferlist.h:
62196           docs: add some more Since: markers to buffer list docs
62197
62198 2010-01-30 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62199
62200         * plugins/elements/gstfilesrc.c:
62201           filesrc: fix typo in warning message
62202           Spotted by bsreerenj@gmail.com.
62203           Fixes #608442.
62204
62205 2010-01-30 15:17:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62206
62207         * common:
62208           Automatic update of common submodule
62209           From 15d47a6 to 96dc793
62210
62211 2010-01-30 13:45:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62212
62213         * gst/gst.c:
62214           init: don't spew warning about late g_thread_init()s if GLib >= 2.23.2
62215           Late g_thread_init() is fine with newer GLib versions and done automatically
62216           from g_type_init() there, so don't warn if the application hasn't called
62217           g_thread_init() yet when gst_init() is called with new GLib versions.
62218           Fixes #608398.
62219
62220 2010-01-29 09:41:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62221
62222         * pkgconfig/gstreamer-uninstalled.pc.in:
62223         * pkgconfig/gstreamer.pc.in:
62224           pkgconfig: don't put -DG_THREADS_MANDATORY into our pkg-config CFLAGS
62225           If we force -DG_THREADS_MANDATORY onto apps, then g_thread_supported()
62226           will always evaluate to TRUE, so the typical thread initialisation
62227           boilerplate code if (!g_thread_supported()) g_thread_init(NULL); will
62228           no longer work, and the threading system not be initialised and us
62229           printing a warning in gst_init. This may be fine in most cases, since
62230           late initialisation is allowed and automatically done in g_type_init()
62231           since GLib 2.23.2, but let's be cautious and only use this define when
62232           compiling GStreamer itself.
62233           See #608398.
62234
62235 2010-01-28 15:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62236
62237         * gst/gstpipeline.c:
62238           pipeline: Take start_time after chaining up too
62239           Refactor the code to take the current start_time when going to PAUSED.
62240           Make sure we also call the start_time update code after we chained up to the
62241           parent bin.
62242           Fixes #607842
62243
62244 2010-01-28 00:07:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62245
62246         * plugins/elements/gstdataurisrc.c:
62247           dataurisrc: add start function so we can error out properly if no uri is set
62248           Also save a set URI after it has been parsed successfully, so that _get_uri()
62249           actually works.
62250
62251 2010-01-27 23:46:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62252
62253         * plugins/elements/gstdataurisrc.c:
62254           dataurisrc: don't post error message when setting the URI failed
62255           There's a gboolean return for that, and the messages don't really
62256           add anything useful.
62257
62258 2010-01-27 23:39:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62259
62260         * plugins/elements/gstdataurisrc.c:
62261           dataurisrc: must release the object lock before using GST_ELEMENT_ERROR
62262
62263 2010-01-26 18:59:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62264
62265         * configure.ac:
62266           0.10.25.2 pre-release
62267
62268 2010-01-27 00:23:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62269
62270         * tests/check/gst/gstghostpad.c:
62271           checks: fix spurious ghost pad check failure
62272
62273 2010-01-26 19:35:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62274
62275         * win32/common/config.h:
62276         * win32/common/gstenumtypes.c:
62277         * win32/common/gstversion.h:
62278           win32: update windows headers to latest version
62279
62280 2010-01-26 19:32:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62281
62282         * docs/random/release:
62283           docs: minor update to release notes
62284
62285 2010-01-26 18:45:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62286
62287         * po/af.po:
62288         * po/az.po:
62289         * po/be.po:
62290         * po/bg.po:
62291         * po/ca.po:
62292         * po/cs.po:
62293         * po/da.po:
62294         * po/de.po:
62295         * po/en_GB.po:
62296         * po/es.po:
62297         * po/eu.po:
62298         * po/fi.po:
62299         * po/fr.po:
62300         * po/hu.po:
62301         * po/id.po:
62302         * po/it.po:
62303         * po/ja.po:
62304         * po/nb.po:
62305         * po/nl.po:
62306         * po/pl.po:
62307         * po/pt_BR.po:
62308         * po/ru.po:
62309         * po/rw.po:
62310         * po/sk.po:
62311         * po/sq.po:
62312         * po/sr.po:
62313         * po/sv.po:
62314         * po/tr.po:
62315         * po/uk.po:
62316         * po/vi.po:
62317         * po/zh_CN.po:
62318         * po/zh_TW.po:
62319           po: update translation files
62320
62321 2010-01-26 18:39:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62322
62323         * tests/examples/streams/rtpool-test.c:
62324           tests: fix warning in rtpool-test
62325           The stream status message object may be of a non-GObject type, e.g.
62326           G_TYPE_POINTER (see GstAudioSrc), so print that properly instead
62327           of assuming the value holds an object.
62328
62329 2010-01-26 12:43:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62330
62331         * plugins/elements/gstmultiqueue.c:
62332         * tests/check/elements/multiqueue.c:
62333           multiqueue: handle UNEXPECTED flowreturn better
62334           When we receive an UNEXPECTED flowreturn from downstream, we must not shutdown
62335           the pushing thread because upstream will at some point push an EOS that we still
62336           need to push further downstream.
62337           To achieve this, convert the UNEXPECTED return value to OK. Add a fixme so that
62338           we implement the right logic to propagate the flowreturn upstream at some point.
62339           Also clean up the unit test a little.
62340           Fixes #608136
62341
62342 2010-01-26 08:52:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62343
62344         * docs/manual/basics-bus.xml:
62345           docs: Fix basics-bus docs
62346           Fix wrong information about bus watch functions in the
62347           application development manual.
62348           Fixes #608127
62349
62350 2010-01-25 12:12:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62351
62352         * plugins/elements/gstdataurisrc.c:
62353           dataurisrc: Remove role attribute from links
62354
62355 2010-01-25 11:56:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62356
62357         * plugins/elements/gstdataurisrc.c:
62358           dataurisrc: Add docs and integrate into build system
62359           Fixes again bug #596885.
62360
62361 2010-01-25 11:12:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62362
62363         * plugins/elements/gstdataurisrc.c:
62364         * plugins/elements/gstdataurisrc.h:
62365           dataurisrc: Add data: URI source element
62366           This is slightly based on the WebKit data: URI source
62367           but supports more parts of RFC 2397.
62368           Fixes bug #596885.
62369
62370 2010-01-24 23:12:22 +0200  Stefan Kost <ensonic@users.sf.net>
62371
62372         * win32/common/libgstreamer.def:
62373           bin: also remove private function from def file
62374
62375 2010-01-24 23:04:27 +0200  Stefan Kost <ensonic@users.sf.net>
62376
62377         * gst/gstbin.c:
62378           bin: make a interface vmethod implementation static
62379           This should not cause any troubles - the methods wasn't in any header.
62380
62381 2010-01-24 22:22:07 +0200  Stefan Kost <ensonic@users.sf.net>
62382
62383         * gst/gstchildproxy.c:
62384           childproxy: remove ; after }
62385
62386 2010-01-22 18:00:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62387
62388         * plugins/elements/gstqueue2.c:
62389           queue2: add some docs to mark new property
62390
62391 2010-01-22 17:55:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62392
62393         * plugins/elements/gstqueue2.c:
62394         * plugins/elements/gstqueue2.h:
62395           queue2: add option to remove the temp-file
62396           Add an option to automatically remove the temp file (TRUE by default). This
62397           should make it possible for the application to keep the temp file by other means
62398           than hardlinking or holding an fd open.
62399           Fixes #607739
62400
62401 2010-01-22 02:02:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62402
62403         * plugins/elements/gsttypefindelement.c:
62404           typefind: don't leak uri string
62405
62406 2010-01-21 16:19:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62407
62408         * gst/gstindex.h:
62409           gstindex: retab .h file
62410
62411 2010-01-20 14:13:11 +0100  Benjamin Otte <otte@redhat.com>
62412
62413         * tools/gst-inspect.c:
62414         * tools/gst-launch.c:
62415         * tools/gst-typefind.c:
62416         * tools/gst-xmlinspect.c:
62417           tools: Run g_thread_init() unconditionally
62418           Since we define G_THREADS_MANDATORY, g_thread_supported() evaluates to
62419           TRUE unconditionally, so calling g_thread_init() never happened.
62420
62421 2010-01-20 10:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62422
62423         * gst/gstpluginloader.c:
62424           pluginloader: fix compiler warning on win32
62425           Move variable that's only used on unix into the unix block so that
62426           the compiler doesn't complain about the unused variable on win32
62427           (see #597662).
62428
62429 2010-01-20 09:45:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62430
62431         * gst/gstpluginloader.c:
62432           pluginloader: try scanner set via env var before using the installed one
62433           If the GST_PLUGIN_SCANNER environment variable is set, we should try
62434           the scanner specified there first, to make sure the right scanner binary
62435           is used for uninstalled setups and builds from source when there's
62436           already an installed version.
62437
62438 2010-01-20 06:58:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62439
62440         * configure.ac:
62441         * gst/gst.c:
62442         * pkgconfig/gstreamer-uninstalled.pc.in:
62443         * pkgconfig/gstreamer.pc.in:
62444           build: Define G_THREADS_MANDATORY everywhere
62445           We require threads to be supported in any case and defining this
62446           will simplify the mutex, condition variable, etc. macros from gthread
62447           to not always check if threads are really supported.
62448           Fixes bug #607481.
62449
62450 2010-01-08 20:56:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
62451
62452         * gst/gstpluginloader.c:
62453         * gst/gstregistry.c:
62454           pluginloader: disable external plugin loader on Windows until it is ported properly
62455           See #597662.
62456
62457 2010-01-20 01:09:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62458
62459         * gst/gst_private.h:
62460         * gst/gstplugin.c:
62461         * gst/gstpluginloader.c:
62462         * gst/parse/grammar.y:
62463         * gst/parse/parse.l:
62464         * libs/gst/base/gstbasesink.c:
62465         * libs/gst/helpers/gst-plugin-scanner.c:
62466         * plugins/elements/gsttypefindelement.c:
62467           gst_private.h: make sure gst_private.h is included before glib.h
62468           For the reason outlined at the beginning of gst_private.h (inline
62469           functions in glib may need the g_log_domain variable). Also include
62470           gst_private.h before using any G_OS_* defines, esp. in plugin loader.
62471
62472 2010-01-20 01:33:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62473
62474         * docs/plugins/gstreamer-plugins-sections.txt:
62475         * plugins/elements/gstmultiqueue.c:
62476         * plugins/elements/gstqueue2.c:
62477           docs: minor gtk-doc markup fixes
62478
62479 2010-01-20 00:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62480
62481         * common:
62482           Automatic update of common submodule
62483           From 14cec89 to 15d47a6
62484
62485 2010-01-19 16:39:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62486
62487         * docs/design/part-qos.txt:
62488         * docs/design/part-seeking.txt:
62489           docs: small docs updates
62490
62491 2010-01-19 14:07:23 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
62492
62493         * gst/gstpad.c:
62494           gstpad: directly set the caps when pushing buffer with different caps.
62495           This check is not necesarry as we are not negotiating anymore. And it can
62496           be wrong if upstream can't produce this caps anymore, but downstream can
62497           process them fine.
62498
62499 2010-01-18 13:57:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62500
62501         * gst/gstminiobject.c:
62502           miniobject: The GValue collection function can not assume that the destination is initialized
62503           ...and it will usually be either filled by zeroes or random values.
62504           Fixes bug #607283.
62505
62506 2010-01-16 21:52:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62507
62508         * libs/gst/base/gstbasetransform.c:
62509           basetransform: Only use suggested caps in buffer allocation if a size was suggested too
62510
62511 2010-01-16 19:41:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62512
62513         * gst/gststructure.c:
62514           structure: remove superfluous guard against NULL
62515           All callers of this static function already check for NULL-ness
62516           themselves, so no need to do it again (and if we do it, we should
62517           probably do so before dereferencing the pointer for the first time).
62518
62519 2009-12-17 19:45:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62520
62521         * gst/gst_private.h:
62522         * gst/gststructure.c:
62523           structure: micro-optimise some getters
62524           Avoid checking the GType of the value twice (once on our side and
62525           once in g_value_get_*()) by by-passing g_value_get() and accessing
62526           the GValue structure directly.
62527
62528 2010-01-15 18:36:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62529
62530         * gst/gstmessage.h:
62531           message: update docs a little
62532
62533 2010-01-15 00:46:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62534
62535         * docs/random/release:
62536           docs: minor release docs update
62537
62538 2010-01-14 20:19:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62539
62540         * libs/gst/base/gstbasetransform.c:
62541           basetransform: Handle buffers with NULL caps correctly
62542           This means that the caps didn't change so don't try to handle
62543           the NULL caps as the new caps.
62544
62545 2010-01-14 10:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
62546
62547         * gst/gstbuffer.h:
62548         * gst/gsturi.h:
62549           docs: Move field specific Since markers at the same line
62550           Fixes gobject-introspection warnings about Since being defined multiple times.
62551
62552 2010-01-13 10:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62553
62554         * docs/faq/faq.xml:
62555           faq: remove revision history that no one updates or cares about anyway
62556
62557 2010-01-13 09:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62558
62559         * docs/faq/developing.xml:
62560         * docs/faq/git.xml:
62561           faq: fix link to gst-uninstalled on cgit
62562           Fix link to gst-uninstalled now that it's been moved, and fix a typo
62563           while we're at it. Also add a new section to 'Building GStreamer from
62564           git' that points to the 'How do I develop against an uninstalled copy
62565           of GStreamer' section.
62566
62567 2010-01-13 10:32:46 +0200  Stefan Kost <ensonic@users.sf.net>
62568
62569         * README:
62570           docs: we're in git since a while
62571
62572 2010-01-13 10:31:26 +0200  Stefan Kost <ensonic@users.sf.net>
62573
62574         * Makefile.am:
62575         * README:
62576         * docs/faq/Makefile.am:
62577         * docs/faq/developing.xml:
62578         * docs/faq/faq.xml:
62579         * scripts/gst-uninstalled:
62580           scripts: move gst-uninstalled from docs/faq to scripts
62581           Don't include the long gst-uninstalled script in verbatim in the faq anymore
62582           (there is a link to cgit). Dist the script under its new location.
62583
62584 2010-01-12 21:34:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62585
62586         * gst/gstregistrychunks.c:
62587           registry: avoid some more unnecessary malloc/frees
62588
62589 2010-01-12 20:21:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62590
62591         * gst/gstregistrychunks.c:
62592           registry: avoid some unnecessary strdup/free when reading the binary registry
62593           Strings in the binary registry are NUL-terminated, so we can just use them
62594           directly if we only need them temporarily, and avoid unnecessary mallocs
62595           and frees.
62596
62597 2010-01-12 17:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62598
62599         * plugins/elements/gsttypefindelement.c:
62600           typefindelement: use new typefind function
62601           Refactor a little.
62602           Use the new typefind helper function that uses the extension to speed up
62603           typefinding.
62604
62605 2010-01-12 17:34:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62606
62607         * docs/libs/gstreamer-libs-sections.txt:
62608         * libs/gst/base/gsttypefindhelper.c:
62609         * libs/gst/base/gsttypefindhelper.h:
62610         * win32/common/libgstbase.def:
62611           typefind: add a new method that also uses the file extension
62612           Add a method to perform get_range typefinding that also uses the
62613           uri/location extension as an extra hint. It will first try to call the
62614           typefind functions of the factories that handle the given extension. The result
62615           is that in the common case, we only call one typefind function, which speeds up
62616           the typefinding a lot.
62617
62618 2010-01-11 14:58:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62619
62620         * docs/design/part-qos.txt:
62621           docs: update QoS documeent
62622           Add some ideas about a new QoS message.
62623           See also #322947
62624
62625 2010-01-11 11:38:32 +0100  Håvard Graff <havard.graff@tandberg.com>
62626
62627         * plugins/elements/gsttee.c:
62628           tee: make release_pad threadsafe
62629           Protect the ->removed field with the object lock as well. Take the DYN lock
62630           earlier so that we can mark the pad removed and avoid a race in pad_alloc.
62631           Fixes #606435
62632
62633 2009-12-11 17:46:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62634
62635         * gst/gstbus.c:
62636         * gst/gstbus.h:
62637           bus: whitespace fixes
62638
62639 2010-01-10 21:49:25 +0200  Stefan Kost <ensonic@users.sf.net>
62640
62641         * gst/gstutils.c:
62642           utils: defer getting the classes until we actualy need them
62643           This function has a lot of early returns. Give them soem more benefit.
62644
62645 2010-01-10 21:40:24 +0200  Stefan Kost <ensonic@users.sf.net>
62646
62647         * gst/gstutils.c:
62648           utils: avoid extra hop in gst_element_link
62649           No need to call gst_element_link_pads_filtered with filter=NULL, which would
62650           call gst_element_link_pads() in that way. Call it directly to save a call and
62651           expensive gobject type checks.
62652
62653 2010-01-10 17:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62654
62655         * libs/gst/check/gstcheck.h:
62656           check: remove some cruft from header file
62657           Remove some cruft from the gstcheck header file that's not needed
62658           any longer now that we ship with our own copy of libcheck.
62659
62660 2010-01-07 17:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
62661
62662         * docs/pwg/advanced-midi.xml:
62663         * docs/pwg/pwg.xml:
62664           pwg: remove empty midi section
62665
62666 2010-01-07 13:48:24 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
62667
62668           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
62669
62670 2010-01-07 13:47:50 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
62671
62672         * gstreamer.spec.in:
62673           Update spec file
62674
62675 2010-01-06 20:08:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62676
62677         * po/af.po:
62678         * po/az.po:
62679         * po/be.po:
62680         * po/bg.po:
62681         * po/ca.po:
62682         * po/cs.po:
62683         * po/da.po:
62684         * po/de.po:
62685         * po/en_GB.po:
62686         * po/es.po:
62687         * po/eu.po:
62688         * po/fi.po:
62689         * po/fr.po:
62690         * po/hu.po:
62691         * po/id.po:
62692         * po/it.po:
62693         * po/ja.po:
62694         * po/nb.po:
62695         * po/nl.po:
62696         * po/pl.po:
62697         * po/pt_BR.po:
62698         * po/ru.po:
62699         * po/rw.po:
62700         * po/sk.po:
62701         * po/sq.po:
62702         * po/sr.po:
62703         * po/sv.po:
62704         * po/tr.po:
62705         * po/uk.po:
62706         * po/vi.po:
62707         * po/zh_CN.po:
62708         * po/zh_TW.po:
62709           po: update for new translated strings
62710
62711 2010-01-06 20:06:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62712
62713         * gst/gsttaglist.h:
62714           docs: minor documentation fixes for recently-added tags
62715           Mention the type of the tag in the gtk-doc blurb, so people know
62716           which accessor API to use, and fix up the doc blurbs to match the
62717           actual tag define.
62718
62719 2010-01-06 20:04:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62720
62721         * gst/gsttaglist.c:
62722           tags: fix up translated strings for some new tags
62723           Fix up translated strings for some recently-added tags to match the
62724           existing strings: we want short mnemonic-like strings here that start
62725           with a lower case letter.
62726
62727 2010-01-06 19:19:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62728
62729         * docs/gst/gstreamer-sections.txt:
62730         * gst/gstregistry.h:
62731         * gst/gstregistrybinary.c:
62732           registry: deprecate useless gst_registry_xml_{read|write}_cache()
62733           The only reason these two functions are still around is that at some
62734           point in the past they were in a public header, so we can't really
62735           remove them now even though they should have been private all along
62736           (and aren't really particularly useful). Since these are just empty
62737           stubs now that do nothing but return FALSE and will be removed in
62738           0.11 anyway, we may just as well deprecate them formally.
62739
62740 2010-01-06 19:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62741
62742         * gst/gsttaskpool.c:
62743         * gst/gsttaskpool.h:
62744           docs: add Since markers to task pool docs and document task function
62745
62746 2010-01-06 18:50:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62747
62748         * configure.ac:
62749           configure: move SHAVE_INIT behind all checks
62750           Move SHAVE_INIT behind all other checks, in particular AG_GST_CHECK_CHECKS.
62751           This should fix problems with header checking and checking for localtime_r,
62752           which causes compilation errors with clean checkouts where common/shave has
62753           not been created yet when those checks are run. It seems like SHAVE_INIT
62754           changes the environment so that checks depending on a compiler need shave
62755           to exist at that point, which will fail if AC_OUTPUT hasn't created it yet.
62756           Fixes #605930.
62757
62758 2010-01-05 01:35:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62759
62760         * libs/gst/check/libcheck/check.c:
62761           check: patch internal check copy some more so that failures actually fail
62762           Include unistd.h so that _POSIX_VERSION is actually defined when
62763           it should be defined. Without that, stuff like fail_if(1) doesn't
62764           actually fail, presumably because other parts of the code do include
62765           unistd.h and then have _POSIX_VERSION defined.
62766           Fixes #604565 even more.
62767
62768 2010-01-05 00:09:10 +0200  Stefan Kost <ensonic@users.sf.net>
62769
62770         * gst/gstevent.h:
62771           docs: add missing returns: tag
62772
62773 2009-12-30 22:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62774
62775         * plugins/elements/gstmultiqueue.c:
62776           multiqueue: set iterate_interal_links function on source pad
62777
62778 2009-12-27 19:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62779
62780         * gst/gstbuffer.c:
62781           buffer: remove unneeded casts
62782
62783 2009-12-02 19:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62784
62785         * gst/gstbuffer.c:
62786         * gst/gstbuffer.h:
62787           buffer: remove subbuffer subclass
62788           Move the parent buffer pointer into the GstBuffer struct so that we can
62789           remove the subbuffer class and type. This is interesting because it allows us to
62790           more naturally implement methods to get the real type and parent
62791           of a subbuffer (See #545501).
62792           It should also be slightly faster because there is no extra object hierarchy to
62793           initialize and free.
62794
62795 2009-12-24 19:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62796
62797         * libs/gst/base/gstcollectpads.c:
62798           collectpads: don't keep buffers reffed longer than needed
62799           Make sure we take ownership of the buffer early without increasing its refcount
62800           when we go in the collect function. This reduces the amount of copies needed in
62801           order to make the buffer writable in most cases.
62802
62803 2009-12-24 17:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62804
62805         * gst/gstminiobject.c:
62806           miniobject: avoid unneeded casts
62807
62808 2009-12-24 16:53:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62809
62810         * libs/gst/base/gstcollectpads.c:
62811           collectpads: avoid doing subbuffers when we can
62812           In some cases we can avoid allocating a subbuffer and instead simply ref
62813           the buffer. Callers should perform _make_metadata_writable() in all
62814           cases now.
62815
62816 2009-12-24 15:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62817
62818         * docs/libs/gstreamer-libs-sections.txt:
62819         * libs/gst/base/gstcollectpads.c:
62820         * libs/gst/base/gstcollectpads.h:
62821         * win32/common/libgstbase.def:
62822           collectpads: add ability to install clipping functions
62823           Add a method to install a clipping function that is called when a buffer is
62824           received. Users of collectpads can then perform clipping on the incomming
62825           buffers.
62826           Also retab the header file a little.
62827           See #590265
62828
62829 2009-12-24 15:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62830
62831         * docs/design/draft-buffer2.txt:
62832           docs: add some more buffer2 ideas
62833
62834 2009-12-24 14:40:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62835
62836         * gst/gstbin.c:
62837         * gst/gstelement.c:
62838         * gst/gstobject.c:
62839         * gst/gstpad.c:
62840           avoid some more type checks
62841
62842 2009-12-24 14:22:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62843
62844         * gst/gstpipeline.c:
62845           pipeline: avoid some type checks
62846           Avoid type checks when we can
62847           Don't need to peek the parent_class, the boilerplate does that for us.
62848
62849 2009-12-23 21:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62850
62851         * tools/gst-launch.c:
62852           launch: also print leaked objects
62853           Make the -T option also print the leaked objects
62854
62855 2009-12-23 21:37:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62856
62857         * gst/gsttrace.c:
62858           trace: include type name in leaked objects
62859           When we are dealing with a GObject, print the type name along with
62860           the pointer for easier debugging.
62861
62862 2009-12-23 21:20:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62863
62864         * gst/gstpad.c:
62865         * tests/check/gst/gstpad.c:
62866           pad: Fix problem with destroy callback not being called
62867           When we unblock a pad with the same user_data, the destroy callback is not
62868           called. This leads to refcounting leaks that cannot be avoided. Instead always
62869           call the destroy notify whenever we install a new pad block.
62870           In particular, this fixes a nasty pad leak in decodebin2.
62871           Also update the unit test to have more accurate comments and test the required
62872           behaviour.
62873
62874 2009-12-22 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62875
62876         * plugins/elements/gsttee.c:
62877           tee: small cleanups, use some G_LIKELY
62878
62879 2009-12-22 15:29:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
62880
62881         * plugins/elements/gsttee.c:
62882           tee: Don't crash if there is no source pad
62883
62884 2009-12-21 19:11:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62885
62886         * common:
62887           Automatic update of common submodule
62888           From 47cb23a to 14cec89
62889
62890 2009-12-21 11:58:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
62891
62892         * docs/gst/gstreamer-sections.txt:
62893         * gst/gsttaglist.c:
62894         * gst/gsttaglist.h:
62895           gsttaglist: Adds new tags
62896           Adds the following new tags:
62897           GST_TAG_SHOW_NAME
62898           GST_TAG_SHOW_SORTNAME
62899           GST_TAG_SHOW_EPISODE_NUMBER
62900           GST_TAG_SHOW_SEASON_NUMBER
62901           GST_TAG_LYRICS
62902           GST_TAG_COMPOSER_SORTNAME
62903           GST_TAG_GROUPING
62904           Fixes #599759
62905
62906 2009-12-19 14:27:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62907
62908         * configure.ac:
62909           configure: always call our check checks for the SUBUNIT conditional
62910           The SUBUNIT conditional needs to be set even if check is disabled. Also
62911           remove a FIXME that is not needed any longer / after all.
62912
62913 2009-12-18 21:28:35 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
62914
62915         * libs/gst/check/libcheck/check.c:
62916         * libs/gst/check/libcheck/check_error.c:
62917         * libs/gst/check/libcheck/check_list.c:
62918         * libs/gst/check/libcheck/check_log.c:
62919         * libs/gst/check/libcheck/check_msg.c:
62920         * libs/gst/check/libcheck/check_pack.c:
62921         * libs/gst/check/libcheck/check_print.c:
62922         * libs/gst/check/libcheck/check_run.c:
62923         * libs/gst/check/libcheck/check_str.c:
62924           check: patch internal check copy so it works with our build system
62925           Fixes #604565.
62926
62927 2009-12-18 21:26:01 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
62928
62929         * check-checks.m4:
62930         * configure.ac:
62931         * docs/libs/gstreamer-libs-sections.txt:
62932         * libs/gst/check/libcheck/Makefile.am:
62933           check: update autotools and docs stuff for new check version
62934
62935 2009-12-17 20:09:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62936
62937         * check-checks.m4:
62938         * libs/gst/check/libcheck/check.c:
62939         * libs/gst/check/libcheck/check.h.in:
62940         * libs/gst/check/libcheck/check_error.c:
62941         * libs/gst/check/libcheck/check_impl.h:
62942         * libs/gst/check/libcheck/check_list.c:
62943         * libs/gst/check/libcheck/check_log.c:
62944         * libs/gst/check/libcheck/check_log.h:
62945         * libs/gst/check/libcheck/check_msg.c:
62946         * libs/gst/check/libcheck/check_pack.c:
62947         * libs/gst/check/libcheck/check_print.c:
62948         * libs/gst/check/libcheck/check_run.c:
62949         * libs/gst/check/libcheck/check_str.c:
62950         * libs/gst/check/libcheck/check_str.h:
62951           check: update internal libcheck to 0.9.8
62952
62953 2009-12-15 18:55:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62954
62955         * plugins/elements/gstfilesrc.c:
62956           filesrc: printf format fixes
62957
62958 2009-12-14 16:22:16 +0200  Stefan Kost <ensonic@users.sf.net>
62959
62960         * gst/gstbus.c:
62961         * gst/gsttask.c:
62962           docs: link bus and tasks
62963           Add a link from bus section docs to the task docs. Add a paragraph to task docs
62964           to tell about messages and the bus.
62965
62966 2009-12-14 15:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
62967
62968         * gst/gstelement.c:
62969         * gst/gstelement.h:
62970           docs: add more docs around GstState and GstStateChange
62971           Take reviewed docs from docs/design/part-state to have that more prominent
62972           inside the api docs. Add a few sentences to link things better together.
62973
62974 2009-12-14 15:11:14 +0200  Stefan Kost <ensonic@users.sf.net>
62975
62976         * docs/design/part-states.txt:
62977           docs: review and fix spelling
62978
62979 2009-12-14 11:05:41 +0200  Stefan Kost <ensonic@users.sf.net>
62980
62981         * gst/gstelementfactory.c:
62982           gstelementfactory: set object name earlier if applicable
62983           Setting an object name is nice for proper debug logging. Ideally this would
62984           still happens earlier (.e.g when pads are added to an element, its not yet set).
62985
62986 2009-12-14 11:07:25 +0200  Stefan Kost <ensonic@users.sf.net>
62987
62988         * gst/gstobject.c:
62989           gstobject: add fixme-0.11 comment
62990
62991 2009-12-08 11:30:39 +0200  Stefan Kost <ensonic@users.sf.net>
62992
62993         * gst/gstobject.c:
62994           comment: small comment correction
62995
62996 2009-12-11 16:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
62997
62998         * gst/gstbin.c:
62999           bin: never skip a state change to PLAYING
63000           Never skip the state change to playing, even if the element is already in the
63001           right state. We need this because we also distribute the base_time while doing
63002           the state change and skipping this step would leave some elements without a new
63003           base_time.
63004           Fixes #600313
63005
63006 2009-12-11 16:19:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63007
63008         * libs/gst/base/gstbasesink.c:
63009           basesink: add some more debugging
63010
63011 2009-12-08 17:21:47 +0100  Havard Graff <havard.graff@tandberg.com>
63012
63013         * plugins/elements/gsttee.c:
63014           tee: release pads in dispose
63015           Make sure to release all request-pads in the dispose-method, in case of a
63016           shutdown-race, where a pad-alloc is about to happen.
63017           Fixes #604091
63018
63019 2009-12-09 13:27:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63020
63021         * gst/gstelement.c:
63022           element: use NULL instead of 0 for pointers
63023
63024 2009-12-09 07:25:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63025
63026         * tools/gst-typefind.c:
63027         * tools/gst-xmlinspect.c:
63028           tools: Move gst_tools_print_version() for the remaining tools
63029
63030 2009-12-03 12:31:19 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
63031
63032         * tools/gst-inspect.c:
63033         * tools/gst-launch.c:
63034           tools: Move gst_tools_print_version call to avoid warning from new GLib.
63035           g_setprgname is implicitly called by g_option_context_new() with a check
63036           to see if it's been set already.
63037           Fixes bug #604093.
63038
63039 2009-12-08 16:40:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63040
63041         * gst/gstutils.c:
63042           utils: Fix proxy_setcaps to only iterate pads of other direction
63043
63044 2009-12-08 16:21:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63045
63046         * gst/gstutils.c:
63047           utils: fix proxy_getcaps
63048           Make it return the padtemplate caps on errors and no parent.
63049           Only intersect pads of the oposite direction of the source pad.
63050
63051 2009-12-08 16:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63052
63053         * gst/gstutils.c:
63054           utils: Rename proxy iterator fold functions to have a more meaningful name
63055
63056 2009-12-08 16:09:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63057
63058         * gst/gstutils.c:
63059           utils: If one intersection gave empty caps don't continue iterating over the other pads
63060
63061 2009-12-08 15:24:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63062
63063         * libs/gst/base/gstbasesink.c:
63064           basesink: Allow update NEWSEGMENT events after EOS
63065           This allows demuxers to update the segment stop of an already
63066           finished stream. This might be needed if some stream goes to
63067           EOS before the duration of the longest stream is known to properly
63068           set the segment stop of all streams to the same value in the end.
63069
63070 2009-12-07 20:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63071
63072         * gst/gstbufferlist.h:
63073         * gst/gstevent.h:
63074         * gst/gstmessage.h:
63075         * gst/gstquery.h:
63076           Use plain casting instead of typechecking
63077
63078 2009-12-07 09:45:00 +0100  Edward Hervey <bilboed@bilboed.com>
63079
63080         * gst/gstvalue.c:
63081           gstvalue: Use fast gst_value_list_{size|get_value} macro accessors
63082           gst_value_list_size and gst_value_list_get_value will do a series of
63083           extra checks due to being public methods.
63084           When we use them from within gstvalue.c we can directly use them without
63085           the extra checks.
63086
63087 2009-12-07 09:44:06 +0100  Edward Hervey <bilboed@bilboed.com>
63088
63089         * gst/gsturi.c:
63090           gsturi: Don't use g_signal_emit_by_name, use the signal ID directly
63091
63092 2009-11-18 09:01:35 +0100  Edward Hervey <bilboed@bilboed.com>
63093
63094         * plugins/elements/gsttee.c:
63095         * plugins/elements/gsttee.h:
63096           tee: avoid expensive typechecks, and avoid getting ref to parent.
63097           Speeds up tee processing 2 to 5 times.
63098
63099 2009-11-12 09:07:03 +0100  Edward Hervey <bilboed@bilboed.com>
63100
63101         * gst/gstobject.c:
63102           gstobject: Avoid double strdup when setting NULL names.
63103           Instead of chaining up to gst_object_set_name (which does typechecking
63104           and strdup's the name again), just use the already allocated new
63105           name.
63106
63107 2009-12-04 12:16:32 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
63108
63109         * docs/pwg/building-props.xml:
63110           pwg: make the enum example (based on videotestsrc) actually match videotestsrc
63111
63112 2009-12-04 16:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63113
63114         * gst/gstbin.c:
63115           bin: Ignore state change failures from children that were removed from the bin already
63116           Fixes bug #584441.
63117
63118 2009-12-04 15:00:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63119
63120         * gst/gstregistrybinary.c:
63121           registry: Use GMappedFile for reading the registry
63122           Fixes bug #603787.
63123
63124 2009-12-03 19:48:11 +0100  Javier Jardón <jjardon@gnome.org>
63125
63126         * gst/gstregistrybinary.c:
63127           registry: Substitute deprecated GLib symbol: g_mapped_file_free
63128           Use g_mapped_file_unref if Glib >= 2.22 is available
63129           Fixes bug #560442.
63130
63131 2009-11-27 20:16:15 +0100  Jan Schmidt <thaytan@noraisin.net>
63132
63133         * libs/gst/base/gstbasesrc.c:
63134           basesrc: Shut down the pad task when the initial seek fails.
63135           Set the pad flushing and stop the pad task when the initial seek fails
63136           during activation. Avoids racy calls into the _create() function when
63137           BaseSrc::stop() has already run.
63138           Fixes: #603059
63139           Also, fix some misspelled comments.
63140
63141 2009-12-03 20:55:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63142
63143         * po/af.po:
63144         * po/az.po:
63145         * po/be.po:
63146         * po/bg.po:
63147         * po/ca.po:
63148         * po/cs.po:
63149         * po/da.po:
63150         * po/de.po:
63151         * po/en_GB.po:
63152         * po/es.po:
63153         * po/eu.po:
63154         * po/fi.po:
63155         * po/fr.po:
63156         * po/hu.po:
63157         * po/id.po:
63158         * po/it.po:
63159         * po/ja.po:
63160         * po/nb.po:
63161         * po/nl.po:
63162         * po/pl.po:
63163         * po/pt_BR.po:
63164         * po/ru.po:
63165         * po/rw.po:
63166         * po/sk.po:
63167         * po/sq.po:
63168         * po/sr.po:
63169         * po/sv.po:
63170         * po/tr.po:
63171         * po/uk.po:
63172         * po/vi.po:
63173         * po/zh_CN.po:
63174         * po/zh_TW.po:
63175           po: update .po files after string changes
63176           (The queue2 strings could use some tidying up)
63177
63178 2009-12-03 20:53:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63179
63180         * plugins/elements/gstfilesink.c:
63181         * plugins/elements/gstfilesrc.c:
63182           filesink, filesrc: printf format fixes
63183           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
63184           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 9 has type ‘gsize’
63185           gstfilesrc.c:588: error: format ‘%08llx’ expects type ‘long long unsigned int’, but argument 8 has type ‘off_t’
63186
63187 2009-12-03 16:44:28 +0200  Stefan Kost <ensonic@users.sf.net>
63188
63189         * plugins/elements/gsttee.c:
63190           tee: add special case for only one pad conected
63191           It is not easy to setup a tee on the fly, thus apps need to add them always if
63192           they might need them. This changes the code so, that if only one src-pad is
63193           active, we push buffers directly. In the normal code path all buffers are pushed
63194           with an extra ref, that forces followup inplace elements to copy the data.
63195
63196 2009-12-03 16:11:59 +0200  Stefan Kost <ensonic@users.sf.net>
63197
63198         * plugins/elements/gsttee.c:
63199           tee: only message once per received buffer
63200           Avoids checking for each source pad. The messages would be almost identical
63201           anyway.
63202
63203 2009-12-03 15:27:21 +0200  Stefan Kost <ensonic@users.sf.net>
63204
63205         * docs/random/ensonic/draft-registry-change-hooks.txt:
63206           drafts: planning
63207
63208 2009-12-03 16:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
63209
63210         * plugins/elements/gsttee.c:
63211         * plugins/elements/gsttee.h:
63212           tee: remove unused offset member
63213
63214 2009-12-03 16:02:35 +0200  Stefan Kost <ensonic@users.sf.net>
63215
63216         * plugins/elements/gsttee.c:
63217           tee: only notify alloc-pad property if changed.
63218
63219 2009-12-02 13:29:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63220
63221         * gst/gstevent.h:
63222           event: fix docs for _copy()
63223
63224 2009-12-01 22:37:51 -0800  David Schleef <ds@schleef.org>
63225
63226         * tools/gst-launch.c:
63227           tools: Fix check for Windows
63228
63229 2009-12-01 18:09:04 -0800  David Schleef <ds@schleef.org>
63230
63231         * gst/gsttrace.c:
63232           Make gcc inline assembly conditional on gcc
63233
63234 2009-12-01 19:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
63235
63236         * plugins/elements/gstqueue.c:
63237           queue: Register debug funcptr only once.
63238           Makes creating queue elements 3-4 times faster and avoids contention on the
63239           global funcptr lock.
63240
63241 2009-12-01 19:27:47 +0100  Edward Hervey <bilboed@bilboed.com>
63242
63243         * libs/gst/base/gstbasesink.c:
63244         * libs/gst/base/gstbasesrc.c:
63245           basesrc/basesink: Register debug funcptr only once.
63246           Makes basesrc/basesink initialization 3-4 times faster and avoids
63247           contention on the global funcptr lock
63248
63249 2009-12-01 17:54:56 +0100  Edward Hervey <bilboed@bilboed.com>
63250
63251         * gst/gstghostpad.c:
63252           gstghostpad: Register debug funcptr only once.
63253           This makes ghostpad/proxypad creation 5 times faster and avoids contention
63254           over the global funcptr lock.
63255           I also moved the two class init down in the code to avoid having to forward
63256           declare all the various functions.
63257
63258 2009-12-01 17:54:14 +0100  Edward Hervey <bilboed@bilboed.com>
63259
63260         * gst/gstpad.c:
63261           gstpad: Only register debug funcptr once.
63262           This makes pad initialization 2 times faster and without any contention
63263           over the debug funcptr global lock.
63264
63265 2009-12-01 17:53:03 +0100  Edward Hervey <bilboed@bilboed.com>
63266
63267         * docs/gst/gstreamer-sections.txt:
63268         * gst/gstinfo.h:
63269           gstinfo: API: Add GST_DEBUG_REGISTER_FUNCPTR method.
63270           This is a variant of GST_DEBUG_FUNCPTR which does not return anything.
63271
63272 2009-12-01 15:05:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63273
63274         * common:
63275           Automatic update of common submodule
63276           From 87bf428 to 47cb23a
63277
63278 2009-12-01 14:08:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63279
63280         * configure.ac:
63281           configure: Use new AG_GST_PLATFORM macro
63282
63283 2009-12-01 14:10:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63284
63285         * common:
63286           Automatic update of common submodule
63287           From da4c75c to 87bf428
63288
63289 2009-11-28 22:29:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63290
63291         * libs/gst/base/gstbasesink.c:
63292           basesink: clip stepping boundaries
63293           Rounding errors with the floating point rate could make it so that we
63294           don't end up exactly at the required stepping duration.
63295           Use the segment clipping boundaries, which are not subject to rate
63296           adjustements, instead to detect when we reached the stepping duration.
63297           Add some debug info related to going to the PAUSED state.
63298
63299 2009-11-28 17:02:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63300
63301         * docs/manual/basics-bus.xml:
63302           docs: fix another typo
63303
63304 2009-11-28 15:40:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63305
63306         * docs/manual/intro-basics.xml:
63307           docs: fix typo
63308
63309 2009-11-27 18:54:33 +0100  Edward Hervey <bilboed@bilboed.com>
63310
63311         * common:
63312           Automatic update of common submodule
63313           From 53a2485 to da4c75c
63314
63315 2009-11-27 13:42:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
63316
63317         * gst/gstevent.c:
63318           gstevent: fix docs
63319           Fix flush stops docs, those are serialized, not out of bounds.
63320           Probably a copy and paste mistake.
63321
63322 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
63323
63324         * libs/gst/base/gstbasesink.c:
63325         * libs/gst/base/gstbasesrc.c:
63326           docs: fix broken xrefs
63327
63328 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
63329
63330         * libs/gst/base/gstbasesink.c:
63331         * libs/gst/base/gstcollectpads.c:
63332         * libs/gst/base/gstdataqueue.c:
63333         * libs/gst/dataprotocol/dataprotocol.c:
63334         * libs/gst/net/gstnetclientclock.c:
63335           docs: fix broken xrefs
63336
63337 2009-11-27 16:39:01 +0200  Stefan Kost <ensonic@users.sf.net>
63338
63339         * docs/libs/gstreamer-libs-docs.sgml:
63340           docs: add missing section to libs-docs
63341
63342 2009-11-27 14:18:02 +0200  Stefan Kost <ensonic@users.sf.net>
63343
63344         * gst/gstxml.c:
63345           docs: make links work (needs recent gtk-doc)
63346
63347 2009-11-27 14:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
63348
63349         * gst/gstplugin.h:
63350           docs: add missing parameter docs
63351
63352 2009-11-27 14:16:54 +0200  Stefan Kost <ensonic@users.sf.net>
63353
63354         * docs/gst/gstreamer-sections.txt:
63355         * gst/gstobject.h:
63356           docs: enable docs for GstObjectClass to fix links
63357
63358 2009-11-27 14:15:08 +0200  Stefan Kost <ensonic@users.sf.net>
63359
63360         * gst/gstobject.h:
63361           gstobject: add FIXME-0.11 comments
63362
63363 2009-11-25 18:25:01 +0200  Stefan Kost <ensonic@users.sf.net>
63364
63365         * gst/gstxml.c:
63366           docs: better way to link class methods
63367
63368 2009-11-25 18:24:16 +0200  Stefan Kost <ensonic@users.sf.net>
63369
63370         * gst/gstquery.c:
63371           docs: use '*' instead of xxx to avoid creating a broekn xref
63372
63373 2009-11-25 17:37:33 +0200  Stefan Kost <ensonic@users.sf.net>
63374
63375         * gst/gstinfo.h:
63376         * gst/gstregistry.c:
63377         * gst/gstutils.c:
63378         * gst/gstvalue.c:
63379           docs: fix more bogus xrefs
63380
63381 2009-11-25 17:27:30 +0200  Stefan Kost <ensonic@users.sf.net>
63382
63383         * docs/gst/gstreamer-sections.txt:
63384         * gst/gstplugin.h:
63385           docs: add docs for GstPluginFlags
63386           This also makes links to them work.
63387
63388 2009-11-25 15:39:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63389
63390         * docs/manual/advanced-interfaces.xml:
63391           docs: improve GstMixer and GstTuner docs
63392           Mention that elements implementing GstMixer and GstTuner need to be
63393           in the right state before they can be used. Also mention GLib
63394           functions for converting filenames to and from URIs.
63395           Fixes #602877.
63396
63397 2009-11-25 16:44:05 +0200  Stefan Kost <ensonic@users.sf.net>
63398
63399         * gst/gstbuffer.h:
63400         * gst/gstbus.c:
63401         * gst/gstcaps.c:
63402         * gst/gstdebugutils.h:
63403         * gst/gstfilter.c:
63404         * gst/gstghostpad.c:
63405         * gst/gstinfo.c:
63406         * gst/gstmessage.h:
63407         * gst/gstminiobject.c:
63408         * gst/gstobject.h:
63409         * gst/gstpad.c:
63410         * gst/gstpadtemplate.c:
63411         * gst/gstpadtemplate.h:
63412         * gst/gstpipeline.c:
63413         * gst/gstplugin.h:
63414         * gst/gstquery.h:
63415         * gst/gstregistry.c:
63416         * gst/gststructure.c:
63417         * gst/gsttaglist.c:
63418         * gst/gsttypefindfactory.c:
63419         * gst/gsturi.h:
63420         * gst/gstutils.c:
63421         * gst/gstvalue.c:
63422         * gst/gstvalue.h:
63423           docs: fix xrefs in docs
63424           Fix typos in xrefs, links to non existing functions and rework plural forms.
63425
63426 2009-11-25 14:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
63427
63428         * gst/gstmacros.h:
63429           docs: remove gtkdoc header as these things don't come up on our docs even
63430
63431 2009-11-25 14:23:53 +0200  Stefan Kost <ensonic@users.sf.net>
63432
63433         * gst/gstregistry.c:
63434           docs: add missing parameter doc string
63435
63436 2009-11-25 14:21:50 +0200  Stefan Kost <ensonic@users.sf.net>
63437
63438         * gst/gstevent.h:
63439           docs: document new event in enum
63440
63441 2009-11-25 14:18:14 +0200  Stefan Kost <ensonic@users.sf.net>
63442
63443         * gst/gstutils.c:
63444           docs: fix gtk-doc syntax for doc-blob start
63445
63446 2009-11-23 11:34:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63447
63448         * gst/gstquery.c:
63449           query: whitespace fixes
63450
63451 2009-11-23 11:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63452
63453         * docs/design/draft-buffer2.txt:
63454           docs: fix grammar
63455
63456 2009-11-21 16:37:34 +0100  Jan Schmidt <thaytan@noraisin.net>
63457
63458         * docs/libs/gstreamer-libs-sections.txt:
63459         * libs/gst/base/gstbasesrc.c:
63460         * libs/gst/base/gstbasesrc.h:
63461         * win32/common/libgstbase.def:
63462           basesrc: Add gst_base_src_new_seamless_segment()
63463           Merge new function from resindvd into the primary GstBaseSrc for
63464           starting a new seamless segment.
63465           API: gst_base_src_new_seamless_segment()
63466
63467 2009-11-20 16:00:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63468
63469         * libs/gst/base/gstbytewriter.c:
63470           bytewriter: fix compiler warning
63471           Some gcc versions warn about bytewriter writing to memory accessed
63472           via a const guint8 pointer, despite our explicit cast to guint8 *.
63473           Work around that by using an intermediary variable.
63474           Fixes #598526.
63475
63476 2009-11-20 09:33:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63477
63478         * configure.ac:
63479           check: Only check for gmp/gsl if building of tests is not disabled
63480
63481 2009-11-19 19:00:05 +0100  Jan Schmidt <thaytan@noraisin.net>
63482
63483         * libs/gst/base/gstbasesink.c:
63484           basesink: Clamp the base time correctly in position reporting
63485           When clamping the base time, correctly use 'now', instead of
63486           '-now' - the intent is to prevent 'now-base' ever being
63487           negative, which would cause a position report outside the segment.
63488           Fixes: #602419
63489
63490 2009-11-09 10:52:42 -0800  David Schleef <ds@schleef.org>
63491
63492         * gst/gstplugin.h:
63493           gstplugin: Add C++ escape for gst_plugin_desc define
63494           In order to properly export the gst_plugin_desc symbol
63495           from DLLs in MSVC, it needs to be extern "C".
63496
63497 2009-11-19 12:59:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63498
63499         * gst/parse/grammar.y:
63500           parse/grammar.y: remove unused ERROR define
63501
63502 2009-11-19 10:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63503
63504         * common:
63505           Automatic update of common submodule
63506           From 1861252 to 53a2485
63507
63508 2009-11-16 15:47:57 +0200  Priit Laes <plaes@plaes.org>
63509
63510         * libs/gst/check/Makefile.am:
63511           check: fix symbol exporting when building under et_EE locale
63512           [A-Z] regexp fails under et_EE locale because Z in Estonian alphabet is
63513           located after S and therefore characters starting with 'TUV...' are not
63514           in the range anymore.
63515           Fixes bug #602093.
63516
63517 2009-11-18 07:59:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63518
63519         * libs/gst/base/gstbasesink.c:
63520           basesink: Handle the new sink-message event
63521
63522 2009-11-18 07:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63523
63524         * docs/gst/gstreamer-sections.txt:
63525         * gst/gstevent.c:
63526         * gst/gstevent.h:
63527         * gst/gstquark.c:
63528         * gst/gstquark.h:
63529         * gst/gstutils.h:
63530         * win32/common/libgstreamer.def:
63531           event: API: Add sink-message event
63532           gst_event_new_sink_message()
63533           gst_event_parse_sink_message()
63534           This event is used for sending a GstMessage downstream and synchronized
63535           with the stream, to be posted by the sink once it reaches the sink.
63536           Fixes bug #602275.
63537
63538 2009-11-16 00:12:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63539
63540         * configure.ac:
63541         * docs/faq/gst-uninstalled:
63542         * docs/gst/Makefile.am:
63543         * docs/libs/Makefile.am:
63544         * docs/plugins/Makefile.am:
63545         * gst/gstpluginloader.c:
63546         * libs/gst/helpers/.gitignore:
63547         * libs/gst/helpers/Makefile.am:
63548         * libs/gst/helpers/gst-plugin-scanner.c:
63549         * tests/check/Makefile.am:
63550         * tests/examples/manual/Makefile.am:
63551           plugin-scanner: rename plugin-scanner helper binary to gst-plugin-scanner
63552           and install into a different directory $(libexecdir/gstreamer-0.10) so that
63553           everything is versioned properly.
63554           NOTE: run 'make clean' after updating; if you are running an uninstalled setup,
63555           you will need to update your gst-uninstalled script (unless it's symlinked
63556           to gstreamer core master) and exit/enter your uninstalled environment to get
63557           the updated environment. If you are running an installed setup, you should
63558           run 'make uninstall' before merging this change or remove the old
63559           plugin-scanner binary manually.
63560           Fixes #601698.
63561
63562 2009-11-18 09:10:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63563
63564         * gst/gststructure.c:
63565           Revert "structure: don't check type twice"
63566           This reverts commit f864187bf5fdfaf71f2e038949e403a42e6daf0e.
63567           Reverting this as it changes behaviour and the documentation is
63568           ambiguous about whether the caller must check the type first or
63569           not (call must check type vs. returns NULL if not a string). If
63570           GLib has been compiled with G_DISABLE_CHECKS then g_value_get_string()
63571           may return complete garbage even if the value does not contain
63572           a string. Better play it safe, esp. since the extra check is just
63573           an integer comparison. For fundamental types we could return values
63574           from the GValue structure directly if we really wanted to bypass
63575           the extra check.
63576
63577 2009-11-17 17:06:08 +0200  Stefan Kost <ensonic@users.sf.net>
63578
63579         * gst/gststructure.c:
63580           structure: don't check type twice
63581
63582 2009-11-17 18:35:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63583
63584         * gst/gstevent.c:
63585           event: Add step event quark
63586
63587 2009-11-17 10:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63588
63589         * docs/faq/gst-uninstalled:
63590           gst-uninstalled: add paths for gst-qa-system
63591
63592 2009-11-17 09:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63593
63594         * common:
63595         * docs/gst/Makefile.am:
63596         * docs/libs/Makefile.am:
63597           docs: set GST_PLUGIN_SCANNER when calling gtkdoc-scangobj
63598           Otherwise the docs build won't work properly
63599
63600 2009-11-16 13:58:10 +0200  Stefan Kost <ensonic@users.sf.net>
63601
63602         * gst/gststructure.c:
63603           structure: remove some blank lines (previous gst-indent failure)
63604
63605 2009-11-16 13:53:44 +0200  Stefan Kost <ensonic@users.sf.net>
63606
63607         * gst/gststructure.c:
63608           structure: use local variable earlier
63609
63610 2009-11-16 13:49:32 +0200  Stefan Kost <ensonic@users.sf.net>
63611
63612         * gst/gststructure.c:
63613           structure: don't check enum types twice.
63614           G_VALUE_HOLDS_ENUM(value) is defined as G_TYPE_CHECK_VALUE_TYPE (value,
63615           G_TYPE_ENUM). Just check for the right enum-type right away.
63616
63617 2009-11-14 22:35:07 +0000  Jan Schmidt <thaytan@noraisin.net>
63618
63619         * tests/check/gst/gstsystemclock.c:
63620           check: Add a debug status to the systemclock test
63621           Next time it fails on a buildbot we can see which clock id
63622           return it is getting.
63623
63624 2009-11-16 18:25:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63625
63626         * docs/design/part-TODO.txt:
63627           TODO: remove stepping from TODO
63628           Remove the frame stepping API from the TODO list.
63629
63630 2009-11-16 14:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63631
63632         * libs/gst/base/gstbasesink.c:
63633           basesink: fix position reporting
63634           Only update the current stream time after we checked if we got a new step
63635           event. This improves the position reporting by the sink.
63636           See #595958
63637
63638 2009-11-16 09:49:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63639
63640         * docs/gst/gstreamer-sections.txt:
63641         * gst/gstutils.c:
63642         * gst/gstutils.h:
63643         * gst/gstvalue.c:
63644         * win32/common/libgstreamer.def:
63645           utils: API: Add multiplication and addition functions for fractions
63646           gst_util_fraction_add()
63647           gst_util_fraction_multiply()
63648           These work on plain integers instead of GValues to
63649           keep the overhead as low as possible.
63650
63651 2009-11-16 09:29:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63652
63653         * docs/gst/gstreamer-sections.txt:
63654         * gst/gstutils.c:
63655         * gst/gstutils.h:
63656         * gst/gstvalue.c:
63657         * win32/common/libgstreamer.def:
63658           gstutils: API: Add fraction helper functions
63659           gst_util_greatest_common_divisor()
63660           gst_util_double_to_fraction()
63661           gst_util_fraction_to_double()
63662           Using these instead of going over GValue has much lower overhead.
63663           Also add float<->fraction transform functions for GValue.
63664
63665 2009-11-13 15:45:52 +0200  Stefan Kost <ensonic@users.sf.net>
63666
63667         * gst/gststructure.c:
63668           debug: add more debug logging to help tracking parsing errors
63669
63670 2009-11-13 11:42:02 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
63671
63672         * gst/gstminiobject.c:
63673         * tests/check/gst/gstminiobject.c:
63674           miniobject: avoid race when recycling buffers
63675           Avoid a race where a miniobject is recycled and quickly freed, which causes the
63676           g_type_free_instance() to be called on the same object twice.
63677           Ref the object before calling the finalize method and check if we still need to
63678           free it afterward.
63679           Also add a unit test for this case.
63680           Fixes #601587
63681
63682 2009-11-12 17:02:40 +0200  Stefan Kost <ensonic@users.sf.net>
63683
63684         * gst/gstutils.c:
63685           whitespace: remove blanks in doc-comment
63686
63687 2009-11-06 15:42:57 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
63688
63689         * gst/gstregistry.c:
63690           registry: Import _priv_gst_dll_handle into gstregistry.c
63691           Fixes bug #601668.
63692
63693 2009-11-12 14:10:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
63694
63695         * tests/examples/manual/Makefile.am:
63696           tests: Do not list libgstcheck as a requirement for tests/examples/manual
63697           Fixes bug #601669.
63698
63699 2009-11-11 17:12:19 +0000  Jan Schmidt <thaytan@noraisin.net>
63700
63701         * libs/gst/base/gstbasesink.c:
63702           basesink: Fix treating base_time as unsigned in position calculation
63703           Element base_time is a signed quantity, which leads to basesink returning
63704           a position of 0 when dealing with a negative base time - which are quite
63705           legal when clocks (such as the audio clock) are close to 0.
63706           This doesn't manifest in normal pipelines, of course - but can happen
63707           (at least) when manually setting the base time on a pipeline.
63708
63709 2009-11-10 18:03:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63710
63711         * docs/gst/gstreamer-sections.txt:
63712         * gst/gstregistry.c:
63713         * gst/gstregistry.h:
63714         * win32/common/libgstreamer.def:
63715           registry: API: Add gst_{default,}_registry_get_feature_list_cookie()
63716           This returns the internal feature list cookie, which changes every
63717           time a feature is added or removed. This can be used by elements
63718           to check if they should update their cached feature lists.
63719
63720 2009-11-10 11:55:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
63721
63722         * plugins/elements/gstqueue2.c:
63723           queue2: fix printf format
63724           Cast the variable to gint to conform to the printf format used.
63725           It is casted rather than changing the format because the
63726           message is created with a cast to gint too.
63727
63728 2009-11-10 10:10:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
63729
63730         * plugins/elements/gstqueue2.c:
63731           queue2: avoid crashing due to negative percent
63732           queue2 would crash when using small buffer sizes because
63733           it would overflow when calculating the percentage, resulting
63734           in the buffering GstMessage not being created and trying to be
63735           used. This patch uses a gint64 instead of a gint to do the
63736           percentage math, making it harder to overflow.
63737
63738 2009-11-10 09:52:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
63739
63740         * plugins/elements/gstqueue2.c:
63741           queue2: Fix small doc typo
63742
63743 2009-11-10 00:57:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63744
63745         * gst/gstregistrychunks.c:
63746           registrychunks: fix compilation with debugging disabled
63747           Add ugly ifdef to fix unused variable warning when compiling with
63748           debug logging disabled.
63749
63750 2009-11-09 16:20:52 +0200  Stefan Kost <ensonic@users.sf.net>
63751
63752         * docs/random/ensonic/draft-bufferpools.txt:
63753         * docs/random/ensonic/draft-registry-change-hooks.txt:
63754           planning: add thoughts about foreign registry cache updates
63755
63756 2009-11-09 14:55:54 +0200  Stefan Kost <ensonic@users.sf.net>
63757
63758         * tools/gst-inspect.c:
63759           inspect: allow to get plugin-install-info for all installed plugins
63760           If no plugin is given, print the info for all plugins. This can be used as a
63761           starting point to generate a profile about what the gstreamer installation can
63762           potentialy handle (e.g. for MTP or DLNA).
63763
63764 2009-11-09 12:42:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63765
63766         * docs/manual/highlevel-components.xml:
63767           docs: don't forget to unref the pad
63768
63769 2009-11-07 20:22:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63770
63771         * tools/gst-launch.c:
63772           gst-launch: wake up less often to check if we've been interrupted
63773           Check if we've been interrupted only four times per second instead
63774           of twenty times per second, to wake up the cpu less often and
63775           save power (see bug #600922).
63776
63777 2009-11-05 21:18:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63778
63779         * gst/gstconfig.h.in:
63780           gstconfig.h: add define to force printf format checking for debug messages
63781           Force printf format checking for debug messages if GST_DISABLE_PRINTF_EXTENSION
63782           is defined. This is useful to quickly check code for printf format mismatches
63783           in debugging messages that would usually not be caught (with glibc+gcc and
63784           printf extensions being used).
63785           To use: make clean; make CFLAGS='-g -O2 -DGST_DISABLE_PRINTF_EXTENSION'
63786
63787 2009-11-05 21:09:28 +0100  Edward Hervey <bilboed@bilboed.com>
63788
63789         * tests/check/Makefile.am:
63790         * tests/examples/manual/Makefile.am:
63791           tests: Make sure we use the local libgstbase and not a stray outside one.
63792           Theoretically we should also do this for all local libraries to make sure
63793           we don't test with a 'stray' outside library.
63794
63795 2009-11-05 18:36:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63796
63797         * gst/gstvalue.h:
63798           docs: fix typo
63799
63800 2009-11-05 15:59:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63801
63802         * gst/gsttaglist.c:
63803           taglist: avoid looking up GstTagInfo twice in a row
63804           Pass the info structure to our internal function if already available.
63805           Also clean up warnings for unknown tags.
63806
63807 2009-11-05 18:55:30 +0100  Edward Hervey <bilboed@bilboed.com>
63808
63809         * gst/gstregistrychunks.c:
63810           gstregistrychunks: We're certain plugin_name is an intern string.
63811           The only place this method is called from creates the plugin_name argument
63812           with g_intern_string().
63813           Shaves off 1% from registry loading.
63814
63815 2009-11-04 19:33:58 +0000  Bastien Nocera <hadess@hadess.net>
63816
63817         * plugins/elements/gstqueue2.c:
63818           implement buffering-left argument to buffer messages
63819           Using the current fill level of the queue, and the average input
63820           rate, we can determine how long it will take to finish downloading
63821           the whole stream to the temporary file.
63822           Fixes #600726
63823
63824 2009-11-05 15:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63825
63826         * gst/gstquery.h:
63827           query: whitespace fixes
63828
63829 2009-11-05 14:02:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63830
63831         * gst/gstghostpad.c:
63832           ghostpad: fix locking
63833
63834 2009-11-05 14:29:50 +0200  Stefan Kost <ensonic@users.sf.net>
63835
63836         * gst/gstghostpad.c:
63837           ghostpad: don't release mutex twice
63838
63839 2009-11-05 14:29:12 +0200  Stefan Kost <ensonic@users.sf.net>
63840
63841         * gst/gstghostpad.c:
63842           ghostpad: skip type check in internal api
63843
63844 2009-11-05 12:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63845
63846         * gst/gstpad.h:
63847           pad: indentation fix
63848
63849 2009-11-05 12:54:32 +0200  Stefan Kost <ensonic@users.sf.net>
63850
63851         * docs/gst/gstreamer-sections.txt:
63852         * gst/gstghostpad.c:
63853         * gst/gstpad.c:
63854         * gst/gstpad.h:
63855         * gst/gstutils.c:
63856         * libs/gst/base/gstbasesrc.c:
63857         * libs/gst/base/gstbasetransform.c:
63858         * win32/common/libgstreamer.def:
63859           pad: rename new api from _refed to _reffed.
63860           Due to popular demand rename the new api as we still can.
63861           API: gst_pad_get_caps_reffed(), gst_pad_peer_get_caps_reffed()
63862
63863 2009-11-04 22:42:52 +0200  Stefan Kost <ensonic@users.sf.net>
63864
63865         * gst/gstelement.c:
63866           element: access padtemplate list directly to avoid call and type check.
63867
63868 2009-11-04 18:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63869
63870         * gst/gstevent.c:
63871           event: Add a FIXME 0.11 for having flush events that don't reset running time
63872
63873 2009-11-04 17:52:21 +0000  Jan Schmidt <thaytan@noraisin.net>
63874
63875         * gst/gstregistrychunks.c:
63876           registrychunks: Fix a printf compile warning on 64-bit platforms
63877
63878 2009-11-04 17:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63879
63880         * gst/gstghostpad.c:
63881           ghostpad: Make sure that nobody sets the proxypad or ghostpad itself as target
63882           Doing this will lead to very interesting crashes, like stack overflows.
63883
63884 2009-11-04 11:35:46 +0000  Jan Schmidt <thaytan@noraisin.net>
63885
63886         * gst/gstpluginloader.c:
63887         * gst/gstregistrychunks.c:
63888           plugin loader: Don't fail after a short read/write
63889           The logic to handle short reads/writes was incorrect, causing the
63890           packet handler to attempt to handle incomplete packets.
63891           Grow the packet transmit buffer in proportion to observed usage,
63892           causing fewer reallocs.
63893           Add some more debug in the registry chunks code.
63894
63895 2009-11-04 01:51:38 +0000  Jan Schmidt <thaytan@noraisin.net>
63896
63897         * gst/gstpluginloader.c:
63898           plugin loader: Don't crash on bogus plugin details
63899           When invalid registry chunks are received from the child, and parsing
63900           fails, don't access an invalid plugin pointer. Instead attempt to
63901           figure out which plugin caused the problem and blacklist it.
63902
63903 2009-11-04 01:54:36 +0000  Jan Schmidt <thaytan@noraisin.net>
63904
63905         * tools/gst-indent:
63906           gst-indent: Use the same logic to find gnuindent as the git hook
63907
63908 2009-11-03 17:30:14 +0200  Stefan Kost <ensonic@users.sf.net>
63909
63910         * plugins/elements/gstqueue2.h:
63911           build: include stdio.h for FILE
63912
63913 2009-11-03 01:18:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63914
63915         * tools/gst-launch.1.in:
63916           docs: add another example to the gst-launch man page
63917           Add an example that shows how to refer to specific pads by name
63918           when constructing a pipeline string. Fixes #600382.
63919
63920 2009-11-02 08:48:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63921
63922         * gst/gsttypefind.c:
63923           gsttypefind: avoid one more run-time type check
63924
63925 2009-11-02 09:22:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63926
63927         * docs/gst/gstreamer-sections.txt:
63928         * gst/gststructure.c:
63929         * gst/gststructure.h:
63930         * win32/common/libgstreamer.def:
63931           structure: API: Add gst_structure_id_has_field{,_typed}
63932
63933 2009-11-02 08:28:20 +0100  Edward Hervey <bilboed@bilboed.com>
63934
63935         * gst/gsttypefind.c:
63936           gsttypefind: Use _CAST variants when the type has alredy been checked.
63937           This avoids checking the type n_typefinders * 4 times when loading the
63938           registry.
63939
63940 2009-11-01 11:24:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63941
63942         * gst/gstghostpad.c:
63943           ghostpad: Implement iterate internal links
63944           The internally linked pad of the ghost pad is its
63945           proxy pad, which is the pad that is linked to the ghost
63946           pads target.
63947
63948 2009-10-31 16:56:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63949
63950         * gst/parse/grammar.y:
63951           parser: Make sure that signal user data is freed by setting a GClosureNotify
63952           ...instead of using a second mechanism and storing the user data
63953           inside the GObjects qdata.
63954
63955 2009-10-31 16:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63956
63957         * gst/parse/grammar.y:
63958           parser: Use GSlice for allocating the structs
63959
63960 2009-10-31 16:43:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63961
63962         * gst/parse/grammar.y:
63963           parser: Always get DelayedLink information from the objects qdata
63964           This makes sure that it is always valid.
63965
63966 2009-10-31 09:48:19 +0100  Edward Hervey <bilboed@bilboed.com>
63967
63968         * po/POTFILES.in:
63969           po: queue2 has moved to core
63970
63971 2009-10-29 11:41:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63972
63973         * docs/plugins/Makefile.am:
63974         * docs/plugins/gstreamer-plugins-docs.sgml:
63975         * docs/plugins/gstreamer-plugins-sections.txt:
63976         * docs/plugins/gstreamer-plugins.args:
63977         * docs/plugins/gstreamer-plugins.hierarchy:
63978         * docs/plugins/inspect/plugin-coreelements.xml:
63979         * docs/plugins/inspect/plugin-coreindexers.xml:
63980           queue2: Add to the docs
63981
63982 2009-10-29 11:38:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63983
63984         * plugins/elements/gstqueue2.c:
63985           queue2: Use "Queue 2" as long name
63986
63987 2009-10-29 11:35:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63988
63989         * plugins/elements/gstqueue2.c:
63990           queue2: Use GST_BOILERPLATE_FULL() and add pad templates/set details in base_init
63991
63992 2009-10-29 11:30:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63993
63994         * plugins/elements/gstqueue2.c:
63995           queue2: Use gst_element_class_set_details_simple()
63996
63997 2009-10-29 11:30:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63998
63999         * plugins/elements/Makefile.am:
64000         * plugins/elements/gstelements.c:
64001         * plugins/elements/gstqueue2.c:
64002         * plugins/elements/gstqueue2.h:
64003           queue2: Integrate into coreplugins
64004
64005 2009-10-29 11:21:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64006
64007         * plugins/elements/gstqueue2.c:
64008         * plugins/elements/gstqueue2.h:
64009           queue2: Move struct declarations to a separate header
64010
64011 2009-10-29 11:18:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64012
64013         * plugins/elements/gstqueue2.c:
64014           queue2: Move queue2 to gstreamer coreplugins
64015           Fixes bug #599996.
64016
64017 2009-10-28 00:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64018
64019         * gst/playback/gstqueue2.c:
64020           Remove GST_DEBUG_FUNCPTR where they're pointless
64021           There's not much point in using GST_DEBUG_FUNCPTR with GObject
64022           virtual functions such as get_property, set_propery, finalize and
64023           dispose, since they'll never be used by anyone anyway. Saves a
64024           few bytes and possibly a sixteenth of a polar bear.
64025
64026 2009-10-27 15:23:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64027
64028         * gst/playback/gstqueue2.c:
64029           queue2: add custom acceptcaps function
64030
64031 2009-08-06 12:18:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
64032
64033         * gst/playback/gstqueue2.c:
64034           queue2: post error message when pausing task if so appropriate
64035           If a downstream element returns an error while upstream has already
64036           put all data into queue2 (including EOS), upstream will no longer
64037           chain into queue2, so it is up to queue2 to perform some
64038           EOS handling / message posting in such cases.  See #589991.
64039
64040 2009-07-14 17:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64041
64042         * gst/playback/gstqueue2.c:
64043           queue2: fix leak and improve buffering
64044           Keep track of the max requested position and compare this to the write position
64045           in the temp file to get the current amount of buffered data.
64046           Fix memleak of all incomming buffers.
64047           Fixes #588551
64048
64049 2009-07-10 21:01:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64050
64051         * gst/playback/gstqueue2.c:
64052           queue2: flush differently, avoiding deadlocks
64053           Don't flush the file by closing and opening it but instead use g_freopen. This
64054           avoids a deadlock in shutdown because we emit the temp-location property change
64055           with the wrong lock held.
64056
64057 2009-07-10 19:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64058
64059         * gst/playback/gstqueue2.c:
64060           queue2: add temp-template property
64061           Add a new temp-template property so that queue2 can securely allocate a
64062           temporary filename. Deprecate the temp-location property for setting the
64063           location but still use it to notify the allocated temp file.
64064
64065 2009-03-20 14:17:19 +0100  LRN <lrn1986 at gmail dot com>
64066
64067         * gst/playback/gstqueue2.c:
64068           win32: fix seeking in large files
64069           Fix Seeking in large files by using the 64-bit seek functions.
64070           Fixes #576019
64071
64072 2008-08-07 15:58:58 +0000  Frederic Crozat <fcrozat@mandriva.org>
64073
64074           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
64075           Original commit message from CVS:
64076           Patch by: Frederic Crozat <fcrozat@mandriva.org>
64077           * ext/alsa/gstalsaplugin.c: (plugin_init):
64078           * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
64079           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
64080           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
64081           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
64082           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
64083           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
64084           * gst/playback/gstdecodebin.c: (plugin_init):
64085           * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
64086           * gst/playback/gstplayback.c: (plugin_init):
64087           * gst/playback/gstqueue2.c: (plugin_init):
64088           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
64089           * sys/v4l/gstv4l.c: (plugin_init):
64090           Make sure gettext returns translations in UTF-8 encoding rather
64091           than in the current locale encoding (#546822).
64092
64093 2008-07-10 21:06:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64094
64095           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
64096           Original commit message from CVS:
64097           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
64098           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
64099           * docs/plugins/gst-plugins-base-plugins-sections.txt:
64100           * docs/plugins/gst-plugins-base-plugins.args:
64101           * docs/plugins/gst-plugins-base-plugins.hierarchy:
64102           * docs/plugins/gst-plugins-base-plugins.interfaces:
64103           * docs/plugins/gst-plugins-base-plugins.prerequisites:
64104           * docs/plugins/gst-plugins-base-plugins.signals:
64105           * docs/plugins/inspect/plugin-adder.xml:
64106           * docs/plugins/inspect/plugin-alsa.xml:
64107           * docs/plugins/inspect/plugin-audioconvert.xml:
64108           * docs/plugins/inspect/plugin-audiorate.xml:
64109           * docs/plugins/inspect/plugin-audioresample.xml:
64110           * docs/plugins/inspect/plugin-audiotestsrc.xml:
64111           * docs/plugins/inspect/plugin-cdparanoia.xml:
64112           * docs/plugins/inspect/plugin-decodebin.xml:
64113           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
64114           * docs/plugins/inspect/plugin-gdp.xml:
64115           * docs/plugins/inspect/plugin-gnomevfs.xml:
64116           * docs/plugins/inspect/plugin-libvisual.xml:
64117           * docs/plugins/inspect/plugin-ogg.xml:
64118           * docs/plugins/inspect/plugin-pango.xml:
64119           * docs/plugins/inspect/plugin-playback.xml:
64120           * docs/plugins/inspect/plugin-queue2.xml:
64121           * docs/plugins/inspect/plugin-subparse.xml:
64122           * docs/plugins/inspect/plugin-tcp.xml:
64123           * docs/plugins/inspect/plugin-theora.xml:
64124           * docs/plugins/inspect/plugin-typefindfunctions.xml:
64125           * docs/plugins/inspect/plugin-uridecodebin.xml:
64126           * docs/plugins/inspect/plugin-video4linux.xml:
64127           * docs/plugins/inspect/plugin-videorate.xml:
64128           * docs/plugins/inspect/plugin-videoscale.xml:
64129           * docs/plugins/inspect/plugin-videotestsrc.xml:
64130           * docs/plugins/inspect/plugin-volume.xml:
64131           * docs/plugins/inspect/plugin-vorbis.xml:
64132           * docs/plugins/inspect/plugin-ximagesink.xml:
64133           * docs/plugins/inspect/plugin-xvimagesink.xml:
64134           * ext/alsa/gstalsamixer.c:
64135           * ext/alsa/gstalsasink.c:
64136           * ext/alsa/gstalsasrc.c:
64137           * ext/gio/gstgiosink.c:
64138           * ext/gio/gstgiosrc.c:
64139           * ext/gio/gstgiostreamsink.c:
64140           * ext/gio/gstgiostreamsrc.c:
64141           * ext/gnomevfs/gstgnomevfssink.c:
64142           * ext/gnomevfs/gstgnomevfssrc.c:
64143           * ext/ogg/gstoggdemux.c:
64144           * ext/ogg/gstoggmux.c:
64145           * ext/pango/gstclockoverlay.c:
64146           * ext/pango/gsttextoverlay.c:
64147           * ext/pango/gsttextrender.c:
64148           * ext/pango/gsttimeoverlay.c:
64149           * ext/theora/theoradec.c:
64150           * ext/theora/theoraenc.c:
64151           * ext/theora/theoraparse.c:
64152           * ext/vorbis/vorbisdec.c:
64153           * ext/vorbis/vorbisenc.c:
64154           * ext/vorbis/vorbisparse.c:
64155           * ext/vorbis/vorbistag.c:
64156           * gst/adder/gstadder.c:
64157           * gst/audioconvert/gstaudioconvert.c:
64158           * gst/audioresample/gstaudioresample.c:
64159           * gst/audiotestsrc/gstaudiotestsrc.c:
64160           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
64161           * gst/gdp/gstgdpdepay.c:
64162           * gst/gdp/gstgdppay.c:
64163           * gst/playback/gstdecodebin2.c:
64164           * gst/playback/gstplaybin.c:
64165           * gst/playback/gstplaybin2.c:
64166           * gst/playback/gstqueue2.c:
64167           * gst/playback/gsturidecodebin.c:
64168           * gst/tcp/gstmultifdsink.c:
64169           * gst/tcp/gsttcpserversink.c:
64170           * gst/videorate/gstvideorate.c:
64171           * gst/videoscale/gstvideoscale.c:
64172           * gst/videotestsrc/gstvideotestsrc.c:
64173           * gst/volume/gstvolume.c:
64174           * sys/ximage/ximagesink.c:
64175           * sys/xvimage/xvimagesink.c:
64176           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
64177           titles. Drop mentining that all our example pipelines are "simple"
64178           pipelines.
64179
64180 2008-06-24 16:22:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
64181
64182           gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
64183           Original commit message from CVS:
64184           * gst/playback/gstqueue2.c:
64185           Do not double notify. Remove the unsued return value.
64186
64187 2008-04-11 01:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
64188
64189           docs/design/draft-keyframe-force.txt: Fix typo.
64190           Original commit message from CVS:
64191           * docs/design/draft-keyframe-force.txt:
64192           Fix typo.
64193           * gst/playback/gstqueue2.c: (update_buffering),
64194           (gst_queue_handle_src_query):
64195           Set buffering mode in the messages.
64196           Set buffering percent in the query.
64197           * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
64198           (do_stream_buffering), (do_download_buffering), (msg_buffering):
64199           Do some more fancy things based on the buffering method in use.
64200
64201 2008-04-09 21:40:17 +0000  Wim Taymans <wim.taymans@gmail.com>
64202
64203           gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
64204           Original commit message from CVS:
64205           * gst/playback/gstqueue2.c: (update_buffering),
64206           (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
64207           (gst_queue_src_checkgetrange_function):
64208           Include extra buffering stats in the buffering message.
64209           Implement BUFFERING query.
64210           * gst/playback/gsturidecodebin.c: (do_async_start),
64211           (do_async_done), (type_found), (setup_streaming), (setup_source),
64212           (gst_uri_decode_bin_change_state):
64213           Only add decodebin2 when the type is found in streaming mode.
64214           Make uridecodebin async to PAUSED even when we don't have decodebin2
64215           added yet.
64216
64217 2008-04-02 11:08:05 +0000  Wim Taymans <wim.taymans@gmail.com>
64218
64219           gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
64220           Original commit message from CVS:
64221           * gst/playback/gstqueue2.c: (update_out_rates),
64222           (gst_queue_open_temp_location_file),
64223           (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
64224           (gst_queue_handle_src_query), (gst_queue_set_property):
64225           Update the estimated input data when we push out a buffer.
64226           Add some debug info about the temp file.
64227           Only forward src events when we are not using a temp file.
64228           Don't block the duration query, we need to find something better.
64229           Don't leak the temp filename.
64230
64231 2008-03-24 14:08:22 +0000  Wim Taymans <wim.taymans@gmail.com>
64232
64233           gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
64234           Original commit message from CVS:
64235           * gst/playback/gstqueue2.c: (gst_queue_is_filled):
64236           The queue is never filled when there are no buffers in the queue at all.
64237           Fixes #523993.
64238
64239 2008-03-22 15:00:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
64240
64241           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
64242           Original commit message from CVS:
64243           * configure.ac:
64244           * ext/alsa/gstalsamixerelement.c:
64245           (gst_alsa_mixer_element_class_init):
64246           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
64247           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
64248           * ext/cdparanoia/gstcdparanoiasrc.c:
64249           (gst_cd_paranoia_src_class_init):
64250           * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
64251           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
64252           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
64253           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
64254           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
64255           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
64256           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
64257           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
64258           * ext/pango/gsttextrender.c: (gst_text_render_class_init):
64259           * ext/theora/theoradec.c: (gst_theora_dec_class_init):
64260           * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
64261           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
64262           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
64263           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
64264           (gst_audio_filter_template_class_init):
64265           * gst-libs/gst/audio/gstbaseaudiosink.c:
64266           (gst_base_audio_sink_class_init):
64267           * gst-libs/gst/audio/gstbaseaudiosrc.c:
64268           (gst_base_audio_src_class_init):
64269           * gst-libs/gst/cdda/gstcddabasesrc.c:
64270           (gst_cdda_base_src_class_init):
64271           * gst-libs/gst/interfaces/mixertrack.c:
64272           (gst_mixer_track_class_init):
64273           * gst-libs/gst/rtp/gstbasertpdepayload.c:
64274           (gst_base_rtp_depayload_class_init):
64275           * gst-libs/gst/rtp/gstbasertppayload.c:
64276           (gst_basertppayload_class_init):
64277           * gst/audioconvert/gstaudioconvert.c:
64278           (gst_audio_convert_class_init):
64279           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
64280           * gst/audioresample/gstaudioresample.c:
64281           (gst_audioresample_class_init):
64282           * gst/audiotestsrc/gstaudiotestsrc.c:
64283           (gst_audio_test_src_class_init):
64284           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
64285           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
64286           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
64287           (preroll_unlinked):
64288           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
64289           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
64290           * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
64291           * gst/playback/gstqueue2.c: (gst_queue_class_init):
64292           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
64293           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
64294           (gst_stream_selector_class_init):
64295           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
64296           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
64297           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
64298           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
64299           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
64300           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
64301           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
64302           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
64303           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
64304           * gst/videotestsrc/gstvideotestsrc.c:
64305           (gst_video_test_src_class_init):
64306           * gst/volume/gstvolume.c: (gst_volume_class_init):
64307           * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
64308           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
64309           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
64310           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
64311           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
64312           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
64313           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
64314           static strings (i.e. all). This gives us less memory usage,
64315           fewer allocations and thus less memory defragmentation. Depend
64316           on core CVS for this. Fixes bug #523806.
64317
64318 2007-12-14 18:46:12 +0000  Wim Taymans <wim.taymans@gmail.com>
64319
64320           gst/playback/gstqueue2.c: Use separate timers for input and output rates.
64321           Original commit message from CVS:
64322           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
64323           (reset_rate_timer), (update_in_rates), (update_out_rates),
64324           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
64325           (gst_queue_chain), (gst_queue_loop):
64326           Use separate timers for input and output rates.
64327           Pause measuring the output rate when we block for more data.
64328           See #503262.
64329
64330 2007-12-14 09:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
64331
64332           gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
64333           Original commit message from CVS:
64334           * gst/playback/gstqueue2.c: (gst_queue_chain):
64335           Pause the timer to measure the input rate when we block because the
64336           queue is filled. See #503262.
64337
64338 2007-11-30 17:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
64339
64340           gst/playback/: Refactor some common code to filter factories and check caps compat.
64341           Original commit message from CVS:
64342           * gst/playback/Makefile.am:
64343           * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
64344           (get_feature_array), (decoders_filter), (sinks_filter),
64345           (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
64346           (gst_factory_list_filter):
64347           * gst/playback/gstfactorylists.h:
64348           Refactor some common code to filter factories and check caps compat.
64349           * gst/playback/gstdecodebin.c:
64350           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
64351           (gst_decode_bin_init), (gst_decode_bin_dispose),
64352           (gst_decode_bin_autoplug_continue),
64353           (gst_decode_bin_autoplug_factories),
64354           (gst_decode_bin_autoplug_select), (analyze_new_pad),
64355           (find_compatibles):
64356           * gst/playback/gstplaybin.c:
64357           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
64358           (gst_play_bin_init), (gst_play_bin_finalize),
64359           (autoplug_factories_cb), (activate_group):
64360           * gst/playback/gstqueue2.c:
64361           * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
64362           (proxy_autoplug_continue_signal),
64363           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
64364           (proxy_drained_signal):
64365           Add some more debug info and use factor filtering code.
64366
64367 2007-11-16 15:44:48 +0000  Wim Taymans <wim.taymans@gmail.com>
64368
64369           gst/playback/: Add playbin2.
64370           Original commit message from CVS:
64371           * gst/playback/Makefile.am:
64372           * gst/playback/gstplayback.c: (plugin_init):
64373           * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
64374           (eos_cb), (about_to_finish_cb), (main):
64375           Add playbin2.
64376           Added gapless playback example.
64377           * gst/playback/gstplaybasebin.c:
64378           * gst/playback/gstplaybasebin.h:
64379           * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
64380           * gst/playback/gstqueue2.c:
64381           * gst/playback/test.c:
64382           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
64383           (pad_removed_cb):
64384           * gst/playback/gststreaminfo.h:
64385           Change email.
64386           * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
64387           (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
64388           (gst_play_bin_dispose), (gst_play_bin_set_uri),
64389           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
64390           (gst_play_bin_get_property), (gst_play_bin_handle_message),
64391           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
64392           (drained_cb), (unlink_group), (activate_group),
64393           (setup_next_source), (gst_play_bin_change_state),
64394           (gst_play_bin2_plugin_init):
64395           Added raw first version of playbin2. Does chained oggs and gapless
64396           playback fine. No support for raw sinks yet. No visualisations or
64397           subtitles yet.
64398           * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
64399           (gst_play_sink_class_init), (gst_play_sink_init),
64400           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
64401           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
64402           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
64403           (gst_play_sink_set_property), (gst_play_sink_get_property),
64404           (post_missing_element_message), (free_chain), (add_chain),
64405           (activate_chain), (gen_video_chain), (gen_text_element),
64406           (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
64407           (gst_play_sink_set_mode), (gst_play_sink_request_pad),
64408           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
64409           (gst_play_sink_send_event), (gst_play_sink_change_state):
64410           * gst/playback/gstplaysink.h:
64411           Added Element that abstracts the sinks and their pipelines for playbin2.
64412
64413 2007-10-15 11:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
64414
64415           gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
64416           Original commit message from CVS:
64417           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
64418           Fix queue negotiation. See #486758.
64419
64420 2007-09-21 14:37:26 +0000  Wim Taymans <wim.taymans@gmail.com>
64421
64422           gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
64423           Original commit message from CVS:
64424           * gst/playback/gstqueue2.c: (gst_queue_push_one):
64425           Fix compilation wrt printf arguments.
64426
64427 2007-09-17 17:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
64428
64429           Fix a bunch of compile warnings shown with Forte.
64430           Original commit message from CVS:
64431           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
64432           (gst_text_overlay_set_property):
64433           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
64434           * gst-libs/gst/audio/gstbaseaudiosink.c:
64435           (gst_base_audio_sink_render):
64436           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
64437           (gst_rtcp_unix_to_ntp):
64438           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
64439           * gst/playback/gstqueue2.c:
64440           * tests/examples/seek/seek.c: (set_scale):
64441           Fix a bunch of compile warnings shown with Forte.
64442           * gst/audiorate/gstaudiorate.c:
64443           Always pull in config.h before including any system headers.
64444
64445 2007-09-17 16:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
64446
64447           gst/playback/gstqueue2.c: Also fix #476514 for queue2.
64448           Original commit message from CVS:
64449           * gst/playback/gstqueue2.c: (update_buffering),
64450           (gst_queue_locked_flush), (gst_queue_locked_enqueue),
64451           (gst_queue_handle_sink_event), (gst_queue_chain),
64452           (gst_queue_push_one), (gst_queue_sink_activate_push),
64453           (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
64454           Also fix #476514 for queue2.
64455
64456 2007-08-10 10:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
64457
64458           gst/: Printf format fixes (#465028).
64459           Original commit message from CVS:
64460           * gst/playback/gstqueue2.c:
64461           * gst/videorate/gstvideorate.c:
64462           Printf format fixes (#465028).
64463
64464 2007-06-28 11:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
64465
64466           gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
64467           Original commit message from CVS:
64468           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
64469           Use other metrics as well when estimating the buffer level.
64470
64471 2007-06-28 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
64472
64473           gst/playback/gstplaybasebin.c: Small debug improvement.
64474           Original commit message from CVS:
64475           * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
64476           Small debug improvement.
64477           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
64478           (plugin_init):
64479           Tweak the rate estimation period.
64480           When calculating the buffer filledness in rate estimation mode, don't
64481           mix it with other metrics.
64482
64483 2007-06-16 03:42:14 +0000  David Schleef <ds@schleef.org>
64484
64485           gst/playback/gstqueue2.c: Fix compile error from ignored return value.
64486           Original commit message from CVS:
64487           * gst/playback/gstqueue2.c:
64488           Fix compile error from ignored return value.
64489
64490 2007-06-13 18:20:57 +0000  Edward Hervey <bilboed@bilboed.com>
64491
64492           gst/playback/gstqueue2.c: Fix build on MacOSX.
64493           Original commit message from CVS:
64494           * gst/playback/gstqueue2.c: (gst_queue_create_read):
64495           Fix build on MacOSX.
64496
64497 2007-06-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
64498
64499           gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
64500           Original commit message from CVS:
64501           Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
64502           * gst/playback/gstqueue2.c: (update_buffering),
64503           (gst_queue_locked_enqueue):
64504           Fix a division by zero when the max percent is <= 0. Fixes #446572.
64505           also update the buffering status when receiving events. Fixes #446551.
64506
64507 2007-06-11 11:32:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
64508
64509           gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
64510           Original commit message from CVS:
64511           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
64512           * gst/playback/gstqueue2.c: (gst_queue_peer_query),
64513           (gst_queue_handle_src_query):
64514           Wait for preroll before attempting to forward a duration query upstream.
64515           Fixes #445505.
64516
64517 2007-06-07 09:11:27 +0000  Wim Taymans <wim.taymans@gmail.com>
64518
64519           gst/playback/gstqueue2.c: Fix compilation.
64520           Original commit message from CVS:
64521           * gst/playback/gstqueue2.c: (gst_queue_get_range):
64522           Fix compilation.
64523
64524 2007-06-06 13:36:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
64525
64526           gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
64527           Original commit message from CVS:
64528           Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
64529           * gst/playback/gstqueue2.c: (gst_queue_init),
64530           (gst_queue_handle_sink_event), (gst_queue_chain),
64531           (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
64532           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
64533           (gst_queue_src_activate_pull):
64534           Add pull based scheduling and fix some deadlocks. Fixes #444523.
64535           Does not yet completely work because duration queries upstream won't
64536           block yet.
64537
64538 2007-06-06 09:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
64539
64540           Some more fseeko checks.
64541           Original commit message from CVS:
64542           * configure.ac:
64543           * gst/playback/gstqueue2.c: (gst_queue_create_read):
64544           Some more fseeko checks.
64545
64546 2007-06-05 17:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
64547
64548           gst/playback/gstqueue2.c: Include stdio to define fseeko.
64549           Original commit message from CVS:
64550           * gst/playback/gstqueue2.c: (gst_queue_have_data),
64551           (gst_queue_create_read), (gst_queue_read_item_from_file),
64552           (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
64553           Include stdio to define fseeko.
64554
64555 2007-06-05 16:14:23 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
64556
64557           gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
64558           Original commit message from CVS:
64559           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
64560           * gst/playback/gstqueue2.c: (gst_queue_class_init),
64561           (gst_queue_init), (gst_queue_finalize),
64562           (gst_queue_write_buffer_to_file), (gst_queue_have_data),
64563           (gst_queue_create_read), (gst_queue_read_item_from_file),
64564           (gst_queue_open_temp_location_file),
64565           (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
64566           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
64567           (gst_queue_is_empty), (gst_queue_is_filled),
64568           (gst_queue_change_state), (gst_queue_set_temp_location),
64569           (gst_queue_set_property):
64570           Add support for filebased buffering. Fixes #441264.
64571
64572 2007-05-17 15:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
64573
64574           gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
64575           Original commit message from CVS:
64576           * gst/playback/gstqueue2.c: (update_rates):
64577           Tweak the buffering thresholds a little.
64578           Update the buffer size with the previously calculate rate instead of
64579           only when we calculate a new rate so that we get smoother buffering
64580           updates.
64581           * gst/playback/Makefile.am:
64582           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
64583           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
64584           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
64585           (gst_uri_decode_bin_get_property), (unknown_type),
64586           (add_element_stream), (no_more_pads_full), (no_more_pads),
64587           (source_no_more_pads), (new_decoded_pad), (array_has_value),
64588           (gen_source_element), (has_all_raw_caps), (analyse_source),
64589           (remove_decoders), (make_decoder), (remove_source),
64590           (source_new_pad), (setup_source), (decoder_query_init),
64591           (decoder_query_duration_fold), (decoder_query_duration_done),
64592           (decoder_query_position_fold), (decoder_query_position_done),
64593           (decoder_query_latency_fold), (decoder_query_latency_done),
64594           (decoder_query_seeking_fold), (decoder_query_seeking_done),
64595           (decoder_query_generic_fold), (gst_uri_decode_bin_query),
64596           (gst_uri_decode_bin_change_state), (plugin_init):
64597           New element that intergrates a source, optional buffering element and
64598           decodebin.
64599
64600 2007-05-17 13:36:11 +0000  Wim Taymans <wim.taymans@gmail.com>
64601
64602           gst/playback/gstqueue2.c: fix build.
64603           Original commit message from CVS:
64604           * gst/playback/gstqueue2.c: (gst_queue_get_type),
64605           (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
64606           (apply_segment), (apply_buffer), (update_buffering),
64607           (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
64608           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
64609           (gst_queue_handle_sink_event), (gst_queue_is_filled),
64610           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
64611           (plugin_init):
64612           fix build.
64613
64614 2007-05-17 11:57:44 +0000  Wim Taymans <wim.taymans@gmail.com>
64615
64616           gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
64617           Original commit message from CVS:
64618           * gst/playback/Makefile.am:
64619           * gst/playback/gstqueue2.c: (gst_queue_get_type),
64620           (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
64621           (gst_queue_getcaps), (gst_queue_bufferalloc),
64622           (gst_queue_acceptcaps), (update_time_level), (apply_segment),
64623           (apply_buffer), (update_buffering), (reset_rate_timer),
64624           (update_rates), (gst_queue_locked_flush),
64625           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
64626           (gst_queue_handle_sink_event), (gst_queue_is_empty),
64627           (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
64628           (gst_queue_loop), (gst_queue_handle_src_event),
64629           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
64630           (gst_queue_src_activate_push), (gst_queue_change_state),
64631           (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
64632           On our way to playbin2 this is the new network queue that does buffering
64633           all by itself using high and low watermarks. It can also measure up and
64634           downstream bandwidth to optimally size the queue.
64635
64636 2009-10-28 22:03:44 -0700  David Schleef <ds@schleef.org>
64637
64638         * gst/parse/grammar.y:
64639           parse: Fix memleak of unused delayed links
64640           Attach the DelayedLink structure to the element, so that when
64641           the element is disposed, the DelayedLink is freed.
64642
64643 2009-09-09 15:37:11 -0500  Rob Clark <rob@ti.com>
64644
64645         * gst/gstpad.c:
64646           pad: make _fixate_caps() also truncate when needed
64647           The default gst_pad_fixate_caps() previously would only fixate each individual
64648           struct. In case there are multiple structs, the resulting caps would still not
64649           be fixed. In the spirit of how individual structs are fixated, this patch
64650           changes gst_pad_fixate_caps() to remove all but the first struct.
64651           Fixes #595886
64652
64653 2009-09-21 11:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64654
64655         * gst/gstinfo.h:
64656           info: fix docs
64657
64658 2009-10-28 09:26:32 +0100  Edward Hervey <bilboed@bilboed.com>
64659
64660         * gst/gstbus.c:
64661         * gst/gstelementfactory.c:
64662         * gst/gstindex.c:
64663         * gst/gstindexfactory.c:
64664         * gst/gstobject.c:
64665         * gst/gstplugin.c:
64666         * gst/gstpluginloader.c:
64667         * gst/gstregistry.c:
64668         * gst/gstregistrychunks.c:
64669         * gst/gsttask.c:
64670         * gst/gsttaskpool.c:
64671         * gst/gsttypefind.c:
64672         * gst/gstxml.c:
64673         * libs/gst/base/gstadapter.c:
64674         * libs/gst/base/gstcollectpads.c:
64675         * libs/gst/base/gstdataqueue.c:
64676         * libs/gst/controller/gstcontroller.c:
64677         * libs/gst/controller/gstinterpolationcontrolsource.c:
64678         * libs/gst/controller/gstlfocontrolsource.c:
64679           optimisation : Use g_object_newv where possible.
64680           This avoids:
64681           * triple-checking for the GType when type-checking is enabled (see #597260)
64682           * Avoids going through an expensive no-argument checking which landed in
64683           glib-2.22
64684           * Avoids going through 2 extrac functions (g_object_new -> g_object_new_valist)
64685
64686 2009-10-28 10:15:12 +0200  Stefan Kost <ensonic@users.sf.net>
64687
64688         * docs/gst/gstreamer-docs.sgml:
64689         * docs/libs/gstreamer-libs-docs.sgml:
64690           docs: include annotation glossary to have working links.
64691
64692 2009-10-28 10:14:36 +0200  Stefan Kost <ensonic@users.sf.net>
64693
64694         * gst/gst.c:
64695           annotations: add annotations to gst_init_check too
64696
64697 2009-10-28 09:58:52 +0200  Stefan Kost <ensonic@users.sf.net>
64698
64699         * gst/gst.c:
64700           docs: tell more about what happens in gst_init.
64701           Add links to gst_update_registry and the env-vars.
64702
64703 2009-10-28 09:21:01 +0200  Stefan Kost <ensonic@users.sf.net>
64704
64705         * gst/gst.c:
64706           docs: remove reference to OGI and rephrase sections docs
64707           The OGI links are dead, so remove them. Also remove the paragraph that pointed
64708           to OGI and DS. Only mentioning DS there made it a but pointless. Add a generic
64709           paragraph instead that tells a bit about the usecases gstreamer covers.
64710
64711 2009-10-28 00:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64712
64713         * gst/gstbin.c:
64714         * gst/gstbus.c:
64715         * gst/gstclock.c:
64716         * gst/gstelement.c:
64717         * gst/gstelementfactory.c:
64718         * gst/gstghostpad.c:
64719         * gst/gstindex.c:
64720         * gst/gstindexfactory.c:
64721         * gst/gstobject.c:
64722         * gst/gstpad.c:
64723         * gst/gstpipeline.c:
64724         * gst/gstplugin.c:
64725         * gst/gstpluginfeature.c:
64726         * gst/gstregistry.c:
64727         * gst/gsttask.c:
64728         * gst/gsttaskpool.c:
64729         * gst/gstxml.c:
64730         * libs/gst/base/gstbasesink.c:
64731         * libs/gst/base/gstbasesrc.c:
64732         * libs/gst/base/gstbasetransform.c:
64733         * libs/gst/base/gstcollectpads.c:
64734         * libs/gst/base/gstdataqueue.c:
64735         * plugins/elements/gstfakesink.c:
64736         * plugins/elements/gstfakesrc.c:
64737         * plugins/elements/gstfilesrc.c:
64738         * plugins/elements/gstidentity.c:
64739         * plugins/elements/gstmultiqueue.c:
64740         * plugins/elements/gstqueue.c:
64741         * plugins/elements/gsttee.c:
64742         * plugins/elements/gsttypefindelement.c:
64743         * plugins/indexers/gstmemindex.c:
64744           Remove GST_DEBUG_FUNCPTR where they're pointless
64745           There's not much point in using GST_DEBUG_FUNCPTR with GObject
64746           virtual functions such as get_property, set_propery, finalize and
64747           dispose, since they'll never be used by anyone anyway. Saves a
64748           few bytes and possibly a tenth of a polar bear.
64749
64750 2009-10-28 00:07:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64751
64752         * plugins/elements/gstcapsfilter.c:
64753           capsfilter: sprinkle some GST_DEBUG_FUNCPTR
64754
64755 2009-10-27 15:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64756
64757         * docs/design/part-trickmodes.txt:
64758           design: add some ideas for SKIP mode trickmodes
64759
64760 2009-10-23 10:20:02 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
64761
64762         * plugins/elements/gstmultiqueue.c:
64763           multiqueue: buffering is implemented now
64764
64765 2009-10-22 21:24:24 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
64766
64767         * plugins/elements/gstmultiqueue.c:
64768         * plugins/elements/gstmultiqueue.h:
64769           multiqueue: make sure percent increases
64770           Keep track of the last posted percent message and make sure the next percent
64771           messages are strictly increasing.
64772
64773 2009-10-22 16:38:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
64774
64775         * plugins/elements/gstmultiqueue.c:
64776           multiqueue: refactor buffering code
64777           Move the buffering update code to a separate function so that we can call it
64778           when the buffering state changes due to EOS.
64779           Avoid dividing by 0.
64780
64781 2009-10-22 14:09:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
64782
64783         * plugins/elements/gstmultiqueue.c:
64784         * plugins/elements/gstmultiqueue.h:
64785           multiqueue: add buffering support
64786           Add support for buffering mode where we post BUFFERING messages based on the
64787           level of the queues. It currently operates on the first queue that goes over or
64788           under the high/low thresholds.
64789
64790 2009-10-22 14:07:31 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
64791
64792         * plugins/elements/gstmultiqueue.c:
64793           multiqueue: don't check visible items in buffering
64794           In buffering mode we want to ignore the max visible items to decide when the
64795           queue is filled. Instead, we only look at the number of bytes and/or time in the
64796           queue.
64797
64798 2009-10-21 11:30:40 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
64799
64800         * plugins/elements/gstmultiqueue.c:
64801         * plugins/elements/gstmultiqueue.h:
64802           multiqueue: hook up low/high percent
64803           Hook up the low/high percent properties for the buffering mode.
64804
64805 2009-10-21 11:24:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
64806
64807         * plugins/elements/gstmultiqueue.c:
64808         * plugins/elements/gstmultiqueue.h:
64809           multiqueue: hook up property for buffering
64810
64811 2009-10-22 15:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64812
64813         * plugins/elements/gstmultiqueue.c:
64814           multiqueue: small cleanups
64815           Remove unused variable to avoid confusion
64816           Fix some typo
64817
64818 2009-10-22 09:41:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
64819
64820         * plugins/elements/gstmultiqueue.c:
64821           multiqueue: add FIXME for wrong code
64822           Needs further investigation
64823
64824 2009-10-21 14:20:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
64825
64826         * plugins/elements/gstmultiqueue.c:
64827           multiqueue: fix debug output
64828
64829 2009-10-21 14:15:05 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
64830
64831         * plugins/elements/gstmultiqueue.c:
64832           multiqueue: avoid shadowing function argument
64833           Don't shadow the sq argument in the underrun_cb function but use
64834           a different variable name to iterate the other queues.
64835           Use the same variable name in the overrun_cb function.
64836
64837 2009-10-21 14:12:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
64838
64839         * plugins/elements/gstmultiqueue.c:
64840           multiqueue: make queue arg explicit
64841           Make the queue argument to IS_FILLED explicit
64842
64843 2009-10-21 11:17:08 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
64844
64845         * plugins/elements/gstmultiqueue.c:
64846           multiqueue: fix properties
64847           Fix properties, make the extra-size properties as not implemented.
64848
64849 2009-10-25 21:35:09 +0200  Stefan Kost <ensonic@users.sf.net>
64850
64851         * gst/gstdebugutils.c:
64852           debugutils: allow to hide/show pad status with graphdetails flag
64853
64854 2009-10-24 13:14:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64855
64856         * libs/gst/base/gsttypefindhelper.c:
64857           typefindhelper: Remove obsolete FIXME
64858           It's not necessary (and not a good idea) to cache the typefind factory
64859           list anymore.
64860
64861 2009-10-24 11:58:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64862
64863         * gst/gstregistry.c:
64864         * gst/gstregistry.h:
64865           registry: private is a C++ keyword, don't use it
64866           ...otherwise C++ compilers will complain when including gstregistry.h
64867
64868 2009-10-24 10:21:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64869
64870         * docs/gst/gstreamer-sections.txt:
64871         * gst/gstpluginfeature.c:
64872           docs: add Since tag to docs for new API
64873           And tell gtk-doc that GstRegistryPrivate is private.
64874
64875 2009-10-21 09:48:41 +0200  Edward Hervey <bilboed@bilboed.com>
64876
64877         * gst/gstregistry.c:
64878         * gst/gsttypefindfactory.c:
64879         * libs/gst/base/gsttypefindhelper.c:
64880           typefind: Keep typefind factories sorted in the registry. Fixes #599147
64881           This avoids having to do the sorting everytime we use typefind
64882           The behaviour of gst_type_find_factory_get_list has subtlely changed
64883           in the sense that the order was previously undefined, whereas now
64884           it returns them sorted by rank and then by name.
64885
64886 2009-10-21 09:45:47 +0200  Edward Hervey <bilboed@bilboed.com>
64887
64888         * gst/gstregistry.c:
64889           registry: Cache element and typefind factories. Fixes 598896
64890           This avoids unneeded list/filtering if the registry hasn't changed
64891
64892 2009-10-21 09:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
64893
64894         * docs/gst/gstreamer-sections.txt:
64895         * gst/gstpluginfeature.c:
64896         * gst/gstpluginfeature.h:
64897         * win32/common/libgstreamer.def:
64898           gstpluginfeature: API : new gst_plugin_feature_list_copy() method
64899           This allows copying AND incrementing the refcount at the same time,
64900           avoiding a double iteratio of the GList
64901
64902 2009-10-24 10:05:59 +0200  Edward Hervey <bilboed@bilboed.com>
64903
64904         * gst/gstregistry.c:
64905         * gst/gstregistry.h:
64906           gstregistry: Add a cookie for detecting feature list changes
64907           We also create a private structure, since we will need to add more
64908           data there in following patches.
64909
64910 2009-10-23 13:19:04 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
64911
64912         * gst/gstmessage.h:
64913           message: don't use typechecking cast macros
64914           Simply use casting macros for accessing the message fields like we do for
64915           buffers and events. Avoids some costly typechecking that does not really buy us
64916           much.
64917
64918 2009-10-23 13:13:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
64919
64920         * gst/gstmessage.c:
64921           Revert "gstmessage: Avoid expensive src/type/timestamp fetch."
64922           This reverts commit 61cf93a334b79a2d8493e531cc44ba45a4209805.
64923
64924 2009-10-23 17:51:27 +0200  Edward Hervey <bilboed@bilboed.com>
64925
64926         * gst/gstmessage.c:
64927           gstmessage: Avoid expensive src/type/timestamp fetch.
64928           If we've already checked that we have a valid message, use the entries
64929           directly.
64930
64931 2009-10-23 17:47:43 +0200  Edward Hervey <bilboed@bilboed.com>
64932
64933         * gst/gstcaps.c:
64934           gstcaps: Use inlined version of _is_any()/_is_empty()
64935           CAPS_IS_ANY and CAPS_IS_EMPTY are the equivalent of their gst_caps_*
64936           counterpart except that they avoid the typechecking and are inlined.
64937           CAPS_IS_EMPTY_SIMPLE only checks for empty caps (without checking if
64938           the caps is ANY).
64939
64940 2009-10-22 16:42:13 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
64941
64942         * docs/design/part-TODO.txt:
64943           TODO: add item to TODO list
64944           We currently do a little too much work when we push the first buffer around
64945           resulting in excessive caps checking. We can probably make this a little less
64946           expensive.
64947
64948 2009-10-22 12:52:46 +0100  Jan Schmidt <thaytan@noraisin.net>
64949
64950         * gst/gstpipeline.c:
64951           gstpipeline: Simplify base time checking slightly
64952           Simplify checking and distribution of the base time - don't re-check
64953           the value of a local variable that was set 3 lines earlier.
64954
64955 2009-10-22 13:15:15 +0200  Edward Hervey <bilboed@bilboed.com>
64956
64957         * gst/gsturi.c:
64958           gsturi: Optimisation: Avoid type-checking in sorting method.
64959           We already know the list only contains plugin features
64960
64961 2009-10-22 13:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
64962
64963         * gst/gsturi.c:
64964           gsturi: Optimisation : Cast when we're sure of the type.
64965           Also directly access GstElementFactory->uri_type instead of going
64966           through a function that will (once again) check whether it's a
64967           GstElementFactory
64968
64969 2009-10-22 12:33:37 +0200  Edward Hervey <bilboed@bilboed.com>
64970
64971         * tests/check/elements/fakesink.c:
64972           tests/fakesink: Add some debugging
64973
64974 2009-10-22 12:33:01 +0200  Edward Hervey <bilboed@bilboed.com>
64975
64976         * tests/check/elements/fakesink.c:
64977           tests/faeksink: Lower the number of threads to avoid timeouts
64978           We just end up with way too much contention in glib otherwise.
64979
64980 2009-10-19 09:06:16 +0200  Edward Hervey <bilboed@bilboed.com>
64981
64982         * gst/gstregistry.c:
64983           gstregistry: Use hash table when finding a feature. Fixes #598895
64984
64985 2009-10-21 16:26:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
64986
64987         * plugins/elements/gsttee.c:
64988           tee: implement custom acceptcaps function
64989           Implement a custom acceptcaps function on the sinkpad. We can accept any caps as
64990           long as it is accepted by all downstream peer elements.
64991
64992 2009-10-21 13:38:57 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
64993
64994         * plugins/elements/gstmultiqueue.c:
64995         * plugins/elements/gstmultiqueue.h:
64996           multiqueue: avoid lock for taking the counter
64997           The counter for incomming data is already protected with the STREAM_LOCK so we
64998           don't need to add another lock around it.
64999
65000 2009-10-20 23:28:54 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65001
65002         * gst/gstregistry.c:
65003         * gst/gstregistry.h:
65004           registry: hash the plugin basename
65005           Maintain a hashtable of the plugin basename. We can then use this
65006           hashtable to speedup the search for an existing plugin and avoid
65007           a whole lot of strcmp calls.
65008
65009 2009-10-20 23:27:41 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65010
65011         * gst/gstregistrychunks.c:
65012           registry: speed up _strlen
65013           Make the _strlen function a little tighter
65014
65015 2009-10-20 21:43:58 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65016
65017         * gst/gstregistry.c:
65018           registry: name is never NULL
65019           When looking up a feature by name, we never call this internal
65020           function with NULL so we don't have to check for it.
65021
65022 2009-10-20 21:39:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65023
65024         * gst/gstregistry.c:
65025           registry: refactor plugin lookup
65026           We keep lookup plugins by their basename. Avoid creating a basename
65027           from a filename if we can.
65028
65029 2009-10-20 21:01:55 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
65030
65031         * gst/gstregistry.c:
65032           registry: do quick check for . files
65033           Do a quick check for . files before calling the strcmp functions
65034
65035 2009-10-20 12:21:09 -0700  Michael Smith <msmith@songbirdnest.com>
65036
65037         * tests/check/gst/gstxml.c:
65038           Remove executable bits on xml unit test.
65039
65040 2009-10-19 16:47:10 +0200  Benjamin Otte <otte@gnome.org>
65041
65042         * gst/gstcaps.c:
65043           docs: Fix docs for gst_caps_set_simple()
65044
65045 2009-10-19 13:02:30 +0100  Jan Schmidt <thaytan@noraisin.net>
65046
65047         * gst/gstcaps.c:
65048           docs: Modify docs string slightly.
65049           Apparently starting the last line of a docs string with 'returns' both
65050           confuses and enrages gtk-doc. Use a slightly different wording instead.
65051
65052 2009-10-19 12:29:35 +0100  Jan Schmidt <thaytan@noraisin.net>
65053
65054         * gst/gstpluginloader.c:
65055           pluginloader: When a plugin is blacklisted, output a GST_ERROR line.
65056
65057 2009-10-19 13:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
65058
65059         * tools/gst-inspect.c:
65060           tools/gst-inspect: Check we're not handling NULL pointers.
65061
65062 2009-10-19 13:29:40 +0200  Edward Hervey <bilboed@bilboed.com>
65063
65064         * tools/gst-inspect.c:
65065           tools/gst-inspect: Remove dead assignment
65066
65067 2009-10-14 10:54:32 +0200  Peter Kjellerstedt <pkj@axis.com>
65068
65069         * gst/gsttrace.h:
65070           trace: Do not poison gst_trace_add_entry()
65071           Since gst_trace_add_entry() is a macro, gcc will barf when it is
65072           defined in case it has been poisoned due to trace support being
65073           disabled.
65074
65075 2009-10-18 23:18:58 +0300  Stefan Kost <ensonic@users.sf.net>
65076
65077         * libs/gst/controller/gstinterpolationcontrolsource.c:
65078           controller: just cast in internal API where we have checked parameters already
65079
65080 2009-10-18 23:15:07 +0300  Stefan Kost <ensonic@users.sf.net>
65081
65082         * libs/gst/controller/gstcontroller.c:
65083           controller: use g_slice for controlled property structures
65084           Use g_slide instead of nomal g_new, Also don't init struct with 0 as we need to
65085           init it anyway with the real values.
65086           Also join the 3 flags checks into one.
65087
65088 2009-10-18 17:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
65089
65090         * libs/gst/base/gsttypefindhelper.c:
65091           libs/base/typefindhelper: Remove useless typechecking in tight loop
65092           The list against which we run the comparefunc will only contain
65093           GstPluginFeature, therefore remove the 6 expensive type checks we do
65094           for every single comparision.
65095
65096 2009-10-16 12:39:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65097
65098         * gst/gstcaps.c:
65099           caps: fix typo in docs
65100
65101 2009-10-16 09:43:08 +0200  Edward Hervey <bilboed@bilboed.com>
65102
65103         * win32/common/libgstreamer.def:
65104           win32: Add new API symbol
65105
65106 2009-10-16 10:13:53 +0300  Stefan Kost <ensonic@users.sf.net>
65107
65108         * common:
65109           Automatic update of common submodule
65110           From 85d1530 to 0702fe1
65111
65112 2009-10-07 15:32:18 +0200  Benjamin Otte <otte@gnome.org>
65113
65114         * docs/gst/gstreamer-sections.txt:
65115         * gst/gstcaps.c:
65116         * gst/gstcaps.h:
65117           Improve caps setters API
65118           This patch adds gst_caps_set_value() and allows gst_caps_set_simple() to
65119           work on non-simple caps. See the API documentation for the functions
65120           about what they do.
65121           The intention of these changes is to ease working with caps in caps
65122           transform functions. An example for this would be ffmpegcolorspace,
65123           where the caps transform function could be changed to look roughly like
65124           this (pseudocode ahead):
65125           result = gst_caps_copy (template_caps);
65126           value = gst_structure_get_value (gst_caps_get_structure (caps, 0),
65127           "widh");
65128           gst_caps_set_value (result, value);
65129           /* same for height, framerate and par */
65130           return caps;
65131           which is much cleaner and easier to understand than the current code.
65132           https://bugzilla.gnome.org/show_bug.cgi?id=597690
65133
65134 2009-10-02 10:15:55 +0200  Benjamin Otte <otte@gnome.org>
65135
65136         * tests/examples/xml/Makefile.am:
65137           Add XML_LIBS when building tests that use xml-specific functions
65138
65139 2009-10-15 16:35:59 +0100  Jan Schmidt <thaytan@noraisin.net>
65140
65141         * po/Makevars:
65142           po: Don't create backup .po files
65143           As well as preventing creation of useless backup files, it works
65144           around a bug in gettext 0.17 on OS/X
65145
65146 2009-10-15 16:30:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65147
65148         * libs/gst/base/gstbasesrc.c:
65149           basesrc: fix race in PLAYING->PAUSED->PLAYING
65150           When we quickly switch from PLAYING to PAUSED and back to PLAYING it's possible
65151           in some cases that the task refuses to start, This is because when we go to
65152           PAUSED, we unschedule the clock timeout, which could return UNSCHEDULED when
65153           we're back to PLAYING, causing the task to PAUSE again with a wrong-state.
65154           This patch checks if we are running when we return with an UNSCHEDULED return
65155           value and if we are, try to create a new buffer.
65156           Fixes #597550
65157
65158 2009-10-15 12:16:05 +0300  Stefan Kost <ensonic@users.sf.net>
65159
65160         * gst/gstpreset.c:
65161           docs: clarify preset api docs
65162
65163 2009-10-14 17:57:40 +0300  Stefan Kost <ensonic@users.sf.net>
65164
65165         * libs/gst/controller/gstcontroller.c:
65166           docs: fix controller sections docs
65167
65168 2009-10-14 10:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
65169
65170         * common:
65171           Automatic update of common submodule
65172           From 6380d4b to 85d1530
65173
65174 2009-10-14 10:16:31 +0200  Peter Kjellerstedt <pkj@axis.com>
65175
65176         * gst/gstiterator.c:
65177           iterator: Fix a documentation typo
65178
65179 2009-10-14 08:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65180
65181         * Makefile.am:
65182           build: ...and add missing endif
65183
65184 2009-10-14 08:57:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65185
65186         * Makefile.am:
65187           build: Also don't run make check-exports if debugging is disabled
65188
65189 2009-10-14 08:50:31 +0200  Peter Kjellerstedt <pkj@axis.com>
65190
65191         * Makefile.am:
65192           build: Only run make check-exports if no public API was disabled
65193           Fixes bug #598297.
65194
65195 2009-10-14 08:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65196
65197         * gst/gstobject.c:
65198           gstobject: Replace recursive gst_object_has_ancestor() with an iterative version
65199           This is slightly more efficient because the compiler can't do tail
65200           recursion here and has to keep all stack frames.
65201           Not that efficiency is that important here but I already had
65202           the iterative version somewhere else and both are easy to read.
65203
65204 2009-10-14 08:29:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65205
65206         * tests/check/gst/gstobject.c:
65207           gstobject: Add simple unit test for gst_object_has_ancestor()
65208
65209 2009-10-13 19:12:50 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
65210
65211         * libs/gst/net/gstnetclientclock.c:
65212           netclientclock: fix timestamp comparission, Fixes #597407
65213
65214 2009-10-12 21:51:55 +0100  Jan Schmidt <thaytan@noraisin.net>
65215
65216         * tests/check/gst/gstobject.c:
65217           check: Disable the test_fail_abstract_new() test entirely on OS/X
65218           Fixes a compiler warning from the function being compiled but not
65219           used.
65220
65221 2009-10-12 14:57:35 +0100  Jan Schmidt <thaytan@noraisin.net>
65222
65223         * gst/gst_private.h:
65224           debug: Mark the GST_POLL symbol as extern to avoid multiply-defined error
65225
65226 2009-10-12 14:47:30 +0100  Jan Schmidt <thaytan@noraisin.net>
65227
65228         * common:
65229           Update common to 6380d4b370f078f0cca7240428ea9f6639571ff5
65230
65231 2009-10-12 14:24:04 +0100  Jan Schmidt <thaytan@noraisin.net>
65232
65233         * gst/gst_private.h:
65234         * gst/gstinfo.c:
65235           gstpoll: Make the new GST_POLL debug completely private
65236           Make the GST_POLL debug category symbol private to libgstreamer, as
65237           there should be no external users of it.
65238
65239 2009-10-12 14:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
65240
65241         * tests/check/gst/gstobject.c:
65242           checks: Disable a fairly silly gstobject test on OS/X
65243           This test used to SIGBUS on OS/X but now SIGSEGV's instead on
65244           Snow Leopard. It's not worth the effort to figure out which platform
65245           should produce which error for what is fundamentally a pretty silly
65246           test, so just disable it on OS/X
65247
65248 2009-10-12 13:50:51 +0200  Edward Hervey <bilboed@bilboed.com>
65249
65250         * libs/gst/check/libcheck/check_pack.c:
65251           libs/gst/check: Make writing threadsafe. Backported from libcheck trunk
65252
65253 2009-10-12 13:49:35 +0200  Edward Hervey <bilboed@bilboed.com>
65254
65255         * libs/gst/check/libcheck/check.c:
65256         * libs/gst/check/libcheck/check_error.c:
65257         * libs/gst/check/libcheck/check_list.c:
65258         * libs/gst/check/libcheck/check_log.c:
65259         * libs/gst/check/libcheck/check_msg.c:
65260         * libs/gst/check/libcheck/check_pack.c:
65261         * libs/gst/check/libcheck/check_print.c:
65262         * libs/gst/check/libcheck/check_run.c:
65263         * libs/gst/check/libcheck/check_str.c:
65264           libs/gst/check: Run gst-indent on libcheck.
65265
65266 2009-10-12 12:02:34 +0200  Edward Hervey <bilboed@bilboed.com>
65267
65268         * gst/gstpluginloader.c:
65269           gstpluginloader: Don't wait forever on gst_poll_wait.
65270           This allows the macosx versions to properly error out when fds are closed.
65271           This is only a temporary fix until the pluginloader is switched to not
65272           use GstPoll but GIOChannels.
65273
65274 2009-10-12 12:01:59 +0200  Edward Hervey <bilboed@bilboed.com>
65275
65276         * gst/gstpoll.c:
65277           gstpoll: Only take into account active fds
65278           This is needed so that select properly errors out on macosx (sigh)
65279
65280 2009-10-12 10:07:03 +0200  Edward Hervey <bilboed@bilboed.com>
65281
65282         * gst/gstpoll.c:
65283           gstpoll: Add some debugging statements
65284
65285 2009-10-12 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
65286
65287         * gst/gstpoll.c:
65288           gstpoll: Use the error fdset when using select/pselect.
65289           This is needed to properly detect fds that are closed or that got
65290           an error
65291
65292 2009-10-12 09:50:46 +0200  Edward Hervey <bilboed@bilboed.com>
65293
65294         * gst/gstpoll.c:
65295           gstpoll: Don't use poll on systems with broken poll
65296
65297 2009-10-12 09:50:00 +0200  Edward Hervey <bilboed@bilboed.com>
65298
65299         * gst/gst_private.h:
65300         * gst/gstinfo.c:
65301         * gst/gstpoll.c:
65302           gst: Add debugging category GST_POLL for gstpoll
65303
65304 2009-10-12 09:47:59 +0200  Edward Hervey <bilboed@bilboed.com>
65305
65306         * configure.ac:
65307           configure.ac: Detect broken poll()
65308
65309 2009-10-09 17:44:28 +0300  Stefan Kost <ensonic@users.sf.net>
65310
65311         * libs/gst/base/gstbasesink.c:
65312           basesink: lets keep -1 for segmenst as they are guint64 and not GstClockTime
65313
65314 2009-10-09 17:11:27 +0300  Stefan Kost <ensonic@users.sf.net>
65315
65316         * libs/gst/base/gstbasesink.c:
65317           basesink: use GST_CLOCK_TIME_NONE and GST_CLOCK_TIME_IS_VALID more
65318
65319 2009-10-08 23:10:40 +0100  Jan Schmidt <thaytan@noraisin.net>
65320
65321         * gst/gstpluginloader.c:
65322           pluginloader: Fix valgrind warnings by zeroing padding bytes.
65323
65324 2009-10-08 17:19:38 +0100  Jan Schmidt <thaytan@noraisin.net>
65325
65326         * tests/check/libs/bytereader.c:
65327           check: Hopefully fix an 'may be used uninitialized' warning on OS/X
65328
65329 2009-10-08 16:21:45 +0100  Jan Schmidt <thaytan@noraisin.net>
65330
65331         * gst/gstregistrychunks.c:
65332           registrychunks: Fix a debug format string harder to satisfy OS/X's gcc.
65333
65334 2009-10-08 16:05:08 +0100  Jan Schmidt <thaytan@noraisin.net>
65335
65336         * gst/gstregistrychunks.c:
65337           registrychunks: Fix format string for debug error message.
65338
65339 2009-10-08 15:21:48 +0100  Jan Schmidt <thaytan@noraisin.net>
65340
65341         * gst/gstpluginloader.c:
65342           pluginloader: Move stdin and stdout out of harm's way
65343           In the plugin loader subprocess, move stdin and stdout to new fd's
65344           so that plugins printing things during plugin init or (*gasp*)
65345           possibly reading from stdin don't interfere with the data sent to
65346           and from the parent.
65347
65348 2009-10-08 11:17:14 +0100  Jan Schmidt <thaytan@noraisin.net>
65349
65350         * docs/plugins/Makefile.am:
65351           plugin docs: Add GST_PLUGIN_SCANNER env var to the inspect environment
65352
65353 2009-10-08 10:59:15 +0100  Jan Schmidt <thaytan@noraisin.net>
65354
65355         * common:
65356           Automatic update of common submodule
65357           From 37f898b to a3e3ce4
65358
65359 2009-10-08 10:39:28 +0100  Jan Schmidt <thaytan@noraisin.net>
65360
65361         * tests/check/libs/.gitignore:
65362           gitignores: Ignore the bytewriter check binary
65363
65364 2009-10-08 10:36:56 +0100  Jan Schmidt <thaytan@noraisin.net>
65365
65366         * gst/gstregistry.c:
65367           registry: Fix error handling in the registry loader
65368           When the plugin-scanner load fails (because the helper can't be
65369           spawned), make sure to load the plugin that failed in-process, so
65370           that all plugins do get loaded.
65371
65372 2009-10-08 10:26:27 +0100  Jan Schmidt <thaytan@noraisin.net>
65373
65374         * tests/examples/manual/Makefile.am:
65375           check: Fix test run in tests/examples/manual
65376           Add the GST_PLUGIN_SCANNER env var to the check environment here too
65377           so that it doesn't fail when no installed scanner is available.
65378
65379 2009-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65380
65381         * gst/gstinfo.c:
65382           gstinfo: add back fix that shouldn't have been reverted
65383
65384 2009-10-08 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
65385
65386         * plugins/elements/gstqueue.c:
65387           queue: more queue optimizations
65388           Split gst_queue_locked_enqueue() into variant for buffer and event to get rid of
65389           the if() and make the code more readable (constant boolean parameters are never
65390           nice). Removes the if (item) checks as we dereference the pointer before anyway.
65391           Also apply the same idea of reusing the previous knowledge in
65392           gst_queue_locked_dequeue to remove more type checks.
65393
65394 2009-10-08 10:51:49 +0300  Stefan Kost <ensonic@users.sf.net>
65395
65396         * plugins/elements/gstmultiqueue.c:
65397           multiqueue: split gst_multi_queue_item_new
65398           Split gst_multi_queue_item_new into buffer and event variant to make save an if
65399           and make code more readable.
65400
65401 2009-10-08 08:55:59 +0200  Edward Hervey <bilboed@bilboed.com>
65402
65403         * plugins/elements/gstfilesrc.c:
65404           plugins/gstfilesrc: Make a fast-path for length == 0 buffer creation.
65405           If the requested length is 0, we don't need to read anything from the file.
65406
65407 2009-10-08 08:55:23 +0200  Edward Hervey <bilboed@bilboed.com>
65408
65409         * libs/gst/check/gstconsistencychecker.c:
65410           gst/check/consistencychecker: Check type of miniobject in probe
65411
65412 2009-10-08 08:53:54 +0200  Edward Hervey <bilboed@bilboed.com>
65413
65414         * libs/gst/base/gstbasesink.c:
65415           gst/base/basesink: Remove dead assignment.
65416           The code was previously:
65417           * checking if ret was != OK
65418           * .. but if it was FLOW_STEP, swith it to OK
65419           * .. and then not using ret
65420           Instead we just make it more compact by checking if it's OK or STEP.
65421
65422 2009-10-08 08:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
65423
65424         * gst/gstobject.c:
65425           gstobject: Remove dead assignment.
65426           object is no longer used after that line
65427
65428 2009-10-08 08:52:18 +0200  Edward Hervey <bilboed@bilboed.com>
65429
65430         * gst/gstindex.c:
65431           gstindex: Make sure writer is non-NULL.
65432           Fixes the NULL dereference a few lines lower (where it gets the object type).
65433
65434 2009-09-29 08:13:40 +0200  Edward Hervey <bilboed@bilboed.com>
65435
65436         * tests/benchmarks/gstbufferstress.c:
65437           benchmarks: Clean up gstbufferstress.
65438
65439 2009-10-08 02:42:16 +0100  Jan Schmidt <thaytan@noraisin.net>
65440
65441         * tests/benchmarks/complexity.c:
65442         * tests/benchmarks/mass-elements.c:
65443           benchmarks: Fix the complexity and mass-elements benchmarks
65444
65445 2009-10-08 02:20:51 +0100  Jan Schmidt <thaytan@noraisin.net>
65446
65447         * tests/check/gst/gstchildproxy.c:
65448           checks: Fix string leaks in the new childproxy test
65449
65450 2009-10-08 02:03:08 +0100  Jan Schmidt <jan.schmidt@sun.com>
65451
65452         * gst/gstplugin.c:
65453           plugin: Ignore an empty dependency list.
65454           If a plugin registers an empty dependency set, just ignore it rather
65455           than serialising and checking an empty set.
65456
65457 2009-10-08 02:01:54 +0100  Jan Schmidt <jan.schmidt@sun.com>
65458
65459         * gst/gstregistrychunks.c:
65460           registrychunks: Fix off-by-one error. Improve debug.
65461           Fix an off-by-one error in the size guard for unpack_element, and
65462           improve various debug statements in the failure paths.
65463           Also, swap some g_new0 to g_malloc0 for the fun of it.
65464
65465 2009-10-07 16:02:58 -0700  Michael Smith <msmith@songbirdnest.com>
65466
65467         * plugins/elements/gstfilesink.c:
65468           filesink: Use _wfopen on win32 to open files with non-ascii filenames correctly.
65469
65470 2009-10-07 23:31:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65471
65472         * gst/gstpad.c:
65473         * libs/gst/base/gstbitreader.c:
65474         * libs/gst/base/gstbytereader.c:
65475           docs: fix Since: tags in docs for newly-added API
65476
65477 2009-10-08 00:08:47 +0300  Stefan Kost <ensonic@users.sf.net>
65478
65479         * gst/gstinfo.c:
65480           info: revert two of the changes
65481           It only needed for the non constant string.
65482
65483 2009-10-07 23:36:45 +0300  Stefan Kost <ensonic@users.sf.net>
65484
65485         * gst/gstinfo.c:
65486           info: use a "%s" format string when printing the memory dump line
65487           We know that the content is save, but the compiler does not.
65488
65489 2009-10-07 23:23:08 +0300  Rob Clark <rob@ti.com>
65490
65491         * gst/parse/grammar.y:
65492           parse: don't format the string twice
65493           We were formatting the string once and then passing the string as a format
65494           string to the log functions.
65495
65496 2009-10-07 11:43:54 +0300  Stefan Kost <ensonic@users.sf.net>
65497
65498         * docs/gst/gstreamer-sections.txt:
65499         * gst/gstghostpad.c:
65500         * gst/gstpad.c:
65501         * gst/gstpad.h:
65502         * gst/gstutils.c:
65503         * libs/gst/base/gstbasesrc.c:
65504         * libs/gst/base/gstbasetransform.c:
65505         * win32/common/libgstreamer.def:
65506           pad: add variants of gst_pad_get_caps() that don't copy caps. Fixes #590941
65507           In most places in core and baseclasses we just need the caps to do caps-
65508           intersections. In that case ref'ed caps are enough (no need to copy).
65509           This patch also switches the code to use the new functions.
65510           API: gst_pad_get_caps_refed(), gst_pad_peer_get_caps_refed()
65511
65512 2009-09-26 23:43:37 +0300  Stefan Kost <ensonic@users.sf.net>
65513
65514         * tests/check/gst/gstghostpad.c:
65515           tests: add ghostpad test for setting target again after pad is linked
65516
65517 2009-09-26 23:42:22 +0300  Stefan Kost <ensonic@users.sf.net>
65518
65519         * tests/check/gst/gstghostpad.c:
65520           tests: remove empty lines from wrong indent run
65521
65522 2009-10-07 20:38:49 +0100  Jan Schmidt <thaytan@noraisin.net>
65523
65524         * tests/check/libs/bytewriter.c:
65525           check: Fix compilation of the bytewriter test
65526
65527 2009-10-07 18:07:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65528
65529         * win32/common/libgstbase.def:
65530           win32: add new byte writer and reader API to .def file
65531           API: gst_byte_writer_*()
65532
65533 2009-08-20 14:24:19 -0700  Michael Smith <msmith@songbirdnest.com>
65534
65535         * gst/gstelementfactory.c:
65536           elementfactory: fix spelling in comment
65537
65538 2009-10-07 18:40:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65539
65540         * plugins/elements/gstmultiqueue.c:
65541           multiqueue: flush queue upon fatal flowreturn and release upstream thread
65542
65543 2009-09-22 15:44:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65544
65545         * libs/gst/base/gstdataqueue.c:
65546           dataqueue: fix API documentation typo
65547
65548 2009-10-07 18:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65549
65550         * docs/libs/gstreamer-libs-docs.sgml:
65551         * docs/libs/gstreamer-libs-sections.txt:
65552           bytewriter: Add to the docs
65553
65554 2009-10-05 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65555
65556         * tests/check/Makefile.am:
65557         * tests/check/libs/bytewriter.c:
65558           bytewriter: Add unit test
65559
65560 2009-10-03 13:30:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65561
65562         * libs/gst/base/Makefile.am:
65563         * libs/gst/base/gstbytewriter.c:
65564         * libs/gst/base/gstbytewriter.h:
65565           bytewriter: Add a generic byte writer
65566           Fixes bug #590669.
65567
65568 2009-10-03 15:57:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65569
65570         * libs/gst/base/gstbitreader.c:
65571         * libs/gst/base/gstbitreader.h:
65572         * libs/gst/base/gstbytereader.c:
65573         * libs/gst/base/gstbytereader.h:
65574           bitreader/bytereader: API: Add gst_(bit|byte)_reader_get_size()
65575           ... and GST_(BYTE|BIT)_READER() casts.
65576
65577 2009-10-03 12:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65578
65579         * libs/gst/base/gstbitreader.c:
65580         * libs/gst/base/gstbytereader.c:
65581           bytereader,bitreader: Remove FIXME 0.11 to remove non-inlined functions
65582           The normal functions are always useful to have for bindings, especially
65583           runtime-created bindings like Seed or new GObject-Introspection based
65584           Python bindings.
65585
65586 2009-10-07 16:36:31 +0100  Jan Schmidt <thaytan@noraisin.net>
65587
65588         * tests/check/gst/gstiterator.c:
65589           check: Attempt to fix type-punning warning in the gstiterator test
65590
65591 2009-10-07 16:00:12 +0100  Jan Schmidt <thaytan@noraisin.net>
65592
65593         * tests/check/libs/gdp.c:
65594           check: Make sure to init the dataprotocol lib.
65595           Call the gst_dp_init() function to ensure that the debug
65596           category is initialised, to avoid g_criticals when running with
65597           GST_DEBUG=5
65598
65599 2009-10-07 15:47:45 +0100  Jan Schmidt <thaytan@noraisin.net>
65600
65601         * tests/check/libs/gdp.c:
65602           check: Use GST_DEBUG instead of g_message in the gdp test
65603
65604 2009-10-07 15:14:46 +0100  Jan Schmidt <thaytan@noraisin.net>
65605
65606         * tests/check/Makefile.am:
65607           check: Add GST_PLUGIN_SCANNER env var to the check environment
65608
65609 2009-10-07 14:34:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65610
65611         * gst/gstregistry.c:
65612           registry: improve plugin loader failure message for uninstalled setups
65613           Everyone running an uninstalled git setup is going to wonder about
65614           this failure next time they update, so let's mention the solution
65615           in the error message.
65616
65617 2009-10-07 13:59:47 +0100  Jan Schmidt <thaytan@noraisin.net>
65618
65619         * configure.ac:
65620           configure: Beef up the test for __uint128_t on GCC
65621           GCC 3.4.3 on the SPARC buildbot crashes when actually
65622           using __uint128_t. Beef up the configure test to detect that the
65623           type is actually usable.
65624
65625 2009-10-07 09:56:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65626
65627         * win32/common/libgstbase.def:
65628           win32: add new API to .def file
65629           And add API: marker in commit message that was omitted in the original
65630           commit:
65631           API: gst_data_queue_new_full()
65632
65633 2009-10-07 09:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65634
65635         * tests/benchmarks/.gitignore:
65636           benchmarks: add bufferstress binary to .gitignore
65637
65638 2009-10-07 09:42:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65639
65640         * configure.ac:
65641           configure: bump GLib requirement to 2.18
65642           Bump GLib requirement as per the release planning docs.
65643
65644 2009-10-07 10:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65645
65646         * gst/gstmessage.h:
65647           message: whitespace fixes
65648
65649 2009-10-07 11:12:57 +0300  Stefan Kost <ensonic@users.sf.net>
65650
65651         * gst/gstutils.c:
65652           pad: flip the G_UNLIKELY
65653           Its likely that we have caps and unlikely (error) otherwise.
65654
65655 2009-10-07 11:04:56 +0300  Stefan Kost <ensonic@users.sf.net>
65656
65657         * docs/libs/gstreamer-libs-sections.txt:
65658           docs: add new queue api to the docs to fix the build
65659
65660 2009-09-28 15:25:22 +0200  Edward Hervey <bilboed@bilboed.com>
65661
65662         * plugins/elements/gstmultiqueue.c:
65663           plugins/multiqueue: Avoid instance check
65664           We know earlier on in the code whether we're handling an event or a buffer,
65665           just pass that information through.
65666           This commit and the previous commit reduce instruction fetch:
65667           * when pushing buffer (_chain) by 10%
65668           * when popping buffer (_loop) by 3%
65669
65670 2009-09-28 15:24:02 +0200  Edward Hervey <bilboed@bilboed.com>
65671
65672         * plugins/elements/gstmultiqueue.c:
65673           plugins/multiqueue: Cache input/output time, avoid expensive calls.
65674           * Cache the input/output time
65675           * Only recalculate it when needed.
65676           Avoids 50% calls to gst_segment_to_running_time
65677
65678 2009-10-07 10:00:05 +0300  Stefan Kost <ensonic@users.sf.net>
65679
65680         * docs/manual/basics-init.xml:
65681         * gst/gstpluginfeature.c:
65682         * gst/gstvalue.c:
65683         * plugins/elements/gstfilesink.h:
65684         * tests/benchmarks/gstbufferstress.c:
65685         * tests/benchmarks/gstclockstress.c:
65686         * tests/benchmarks/gstpollstress.c:
65687         * tests/examples/launch/mp3parselaunch.c:
65688         * tools/gst-launch.c:
65689           build: sprintf, sscanf need stdio.h
65690
65691 2009-10-05 11:46:34 +0300  Stefan Kost <ensonic@users.sf.net>
65692
65693         * gst/gstchildproxy.c:
65694         * tests/check/Makefile.am:
65695         * tests/check/gst/.gitignore:
65696         * tests/check/gst/gstchildproxy.c:
65697           childproxy: initialize gvalue in _valist function. Fixes #595602
65698           Reflow the code to move error handling to the end of the functions. Initialize
65699           gvalue like we do in the setter. Add a unit-test module with two simple tests
65700           the catche this bug.
65701
65702 2009-10-01 17:39:45 +0300  Stefan Kost <ensonic@users.sf.net>
65703
65704         * gst/gstutils.c:
65705           pad: don't intersect with any in proxy_pad_get_caps
65706           We initialize the caps with any and if a pad has NULL caps, just skip it instead
65707           of intersecting with any. Also add branch prediction here.
65708
65709 2009-09-30 16:41:07 +0300  Stefan Kost <ensonic@users.sf.net>
65710
65711         * gst/gstutils.c:
65712           docs: rename aggregator to adder in the docs.
65713
65714 2009-09-30 09:47:23 +0300  Stefan Kost <ensonic@users.sf.net>
65715
65716         * tools/gst-launch.1.in:
65717           man: fix copy and past mistake for -q option
65718
65719 2009-10-07 09:54:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65720
65721         * docs/faq/gst-uninstalled:
65722           gst-uninstalled: Extend environment variables to allow using an uninstalled gstreamer-sharp
65723
65724 2009-09-28 15:19:44 +0200  Edward Hervey <bilboed@bilboed.com>
65725
65726         * plugins/elements/gstmultiqueue.c:
65727           plugins/multiqueue: Use new GstDataQueue constructor
65728
65729 2009-09-28 15:18:37 +0200  Edward Hervey <bilboed@bilboed.com>
65730
65731         * libs/gst/base/gstdataqueue.c:
65732         * libs/gst/base/gstdataqueue.h:
65733           gstdataqueue: new constructor which takes callbacks.
65734           This allows us to avoid going through glib's signalling system
65735
65736 2009-09-28 13:19:10 +0200  Edward Hervey <bilboed@bilboed.com>
65737
65738         * plugins/elements/gstmultiqueue.c:
65739           plugins/multiqueue: Use cached value instead of expensive object get.
65740           The task will always exist as long as its owner (i.e. the pad) and that
65741           owner's owner (i.e. multiqueue) exist.
65742           Reduces the number of instruction fetches by 36%.
65743
65744 2009-09-28 15:41:52 +0200  Edward Hervey <bilboed@bilboed.com>
65745
65746         * plugins/elements/gstqueue.c:
65747           plugins/queue: Use previous knowledge of data type to avoid typecheck.
65748           We know whether we have a buffer or an event, use that instead of going
65749           trough the expensive GLib typecheck.
65750           The overall instruction fetch reduction introduced by this commit and the
65751           2 previous commits:
65752           * receiving a buffer (_chain) by 20%
65753           * popping a buffer (_loop) by 14%
65754           Numbers acquired through callgrind passing 100000 buffers through queue.
65755
65756 2009-09-28 15:20:06 +0200  Edward Hervey <bilboed@bilboed.com>
65757
65758         * plugins/elements/gstqueue.c:
65759         * plugins/elements/gstqueue.h:
65760           plugins/queue: Avoid useless segment_to_running_time() calculations.
65761           * Cache src and sink time
65762           * Use a boolean to know whether src/sink time need to be recalculated
65763           Avoids 50% calls to gst_segment_to_running_time()
65764
65765 2009-09-28 13:21:07 +0200  Edward Hervey <bilboed@bilboed.com>
65766
65767         * plugins/elements/gstqueue.c:
65768           plugins/queue: Just cast to the object parent instead of typechecking.
65769
65770 2009-09-23 16:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
65771
65772         * tests/benchmarks/Makefile.am:
65773         * tests/benchmarks/gstbufferstress.c:
65774           benchmark: New benchmark for testing contention when creating buffers
65775
65776 2009-09-23 16:17:09 +0200  Edward Hervey <bilboed@bilboed.com>
65777
65778         * tools/gst-launch.c:
65779           gst-launch: Don't activate tracing if not requested.
65780
65781 2009-10-07 08:37:05 +0200  Edward Hervey <bilboed@bilboed.com>
65782
65783         * tests/check/libs/bytereader.c:
65784           tests: init more variables to avoid compiler warning on osx
65785           Init variable to avoid compiler warning and make the build bot happy
65786           (the compiler most likely complains about this because it doesn't know
65787           here that fail_unless will abort/exit in the path where it fails).
65788
65789 2009-09-26 11:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65790
65791         * plugins/elements/gstmultiqueue.c:
65792           multiqueue: Improve iterate internal links function
65793           Pads have their GstSingleQueue stored as element private data
65794           so there's no need to iterate over the list of single queues
65795           every time. Also every pad only has a single internal link so
65796           use a single iterator instead of a complex custom iterator.
65797           Set the element private data of the pad to NULL when freeing the
65798           single queue.
65799
65800 2009-09-17 16:30:43 -0400  Johan Bilien <jobi@litl.com>
65801
65802         * gst/gstutils.c:
65803           introspection: Add annotations for gst_element_query_{duration,position}
65804           Fixes bug #595511.
65805
65806 2009-10-05 00:11:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65807
65808         * libs/gst/base/gstbytereader.c:
65809         * libs/gst/base/gstbytereader.h:
65810           bytereader: add inline version of gst_byte_reader_skip
65811
65812 2009-10-07 00:47:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65813
65814         * po/af.po:
65815         * po/az.po:
65816         * po/be.po:
65817         * po/bg.po:
65818         * po/ca.po:
65819         * po/cs.po:
65820         * po/da.po:
65821         * po/de.po:
65822         * po/en_GB.po:
65823         * po/es.po:
65824         * po/eu.po:
65825         * po/fi.po:
65826         * po/fr.po:
65827         * po/hu.po:
65828         * po/id.po:
65829         * po/it.po:
65830         * po/ja.po:
65831         * po/nb.po:
65832         * po/nl.po:
65833         * po/pl.po:
65834         * po/pt_BR.po:
65835         * po/ru.po:
65836         * po/rw.po:
65837         * po/sk.po:
65838         * po/sq.po:
65839         * po/sr.po:
65840         * po/sv.po:
65841         * po/tr.po:
65842         * po/uk.po:
65843         * po/vi.po:
65844         * po/zh_CN.po:
65845         * po/zh_TW.po:
65846           po: update translation files for new and changed strings
65847
65848 2009-09-28 22:43:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65849
65850         * gst/gstghostpad.c:
65851           ghostpad: take locks around smaller section
65852           We don't need the hold the proxy mutex locked for getting the internal pad and
65853           for linking the new target pad when we retarget. So take the lock a little later
65854           and release it earlier.
65855           Fixes #596366
65856
65857 2009-10-04 19:51:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65858
65859         * tests/check/libs/bytereader.c:
65860           tests: init variable to avoid compiler warning on osx
65861           Init variable to avoid compiler warning and make the build bot happy
65862           (the compiler most likely complains about this because it doesn't know
65863           here that fail_unless will abort/exit in the path where it fails).
65864
65865 2009-10-03 21:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65866
65867         * gst/gstbin.c:
65868         * gst/gstindex.c:
65869         * gst/gstpad.c:
65870         * gst/gstpadtemplate.c:
65871         * gst/gstxml.c:
65872         * gst/parse/grammar.y:
65873           gst: remove more unnecessary cast when using g_signal_*()
65874
65875 2009-10-03 20:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65876
65877         * libs/gst/base/gstdataqueue.c:
65878         * plugins/elements/gstfakesink.c:
65879         * plugins/elements/gstfakesrc.c:
65880         * plugins/elements/gstidentity.c:
65881         * plugins/elements/gstmultiqueue.c:
65882         * plugins/elements/gstqueue.c:
65883           dataqueue, elements: avoid unnecessary runtime type checks
65884
65885 2009-10-05 16:41:50 +0100  Jan Schmidt <thaytan@noraisin.net>
65886
65887         * docs/random/release:
65888           docs: Update the release script
65889           Remove old cruft from the release script, and change some CVS
65890           references to equivalent git commands
65891
65892 2009-10-04 14:30:34 +0100  Jan Schmidt <thaytan@noraisin.net>
65893
65894         * gst/gstpluginloader.c:
65895           pluginloader: Add a magic number and maximum size limit.
65896           Guard against a hostile child process that sends bogus data
65897           due to memory corruption by adding a magic number to each packet,
65898           and limit the maximum size of any message to 32MB
65899
65900 2009-02-09 13:33:07 +0000  Jan Schmidt <thaytan@noraisin.net>
65901
65902         * gst/gstpluginloader.c:
65903           registry: Also check the binary registry chunk version of the child.
65904           When trying to find a function plugin-scanner, include a check on the
65905           version of the binary registry chunks it sends, to make sure it's
65906           what we understand.
65907
65908 2009-02-06 09:49:34 +0000  Jan Schmidt <thaytan@noraisin.net>
65909
65910         * configure.ac:
65911         * docs/faq/gst-uninstalled:
65912         * gst/gstpluginloader.c:
65913         * libs/gst/helpers/Makefile.am:
65914           registry: Support installed/uninstalled plugin-scanner helper
65915           Add a simple version check when starting the plugin-scanner so we can
65916           verify we're talking to one that talks the same language.
65917           First try a plugin-scanner in the installed path, then try one via the
65918           GST_PLUGIN_SCANNER env var if that doesn't work.
65919           Update the uninstalled script.
65920           Install the plugin-scanner to the libexec dir
65921
65922 2009-01-30 14:18:13 +0000  Jan Schmidt <thaytan@noraisin.net>
65923
65924         * configure.ac:
65925         * gst/gstregistry.c:
65926           Remove checking for and mentions of fork where possible.
65927           We no longer use fork() directly, instead using glib's spawn
65928           functionality, so don't check for it, and don't use it in the
65929           documentation notes.
65930
65931 2009-01-30 13:06:13 +0000  Jan Schmidt <thaytan@noraisin.net>
65932
65933         * tests/check/gst/gstregistry.c:
65934           Re-enable and fix disabled bit of the registry test
65935
65936 2009-01-30 13:04:52 +0000  Jan Schmidt <thaytan@noraisin.net>
65937
65938         * gst/gstregistry.c:
65939           Only load the registry cache once per process.
65940           When updating the registry, we don't need to re-read the registry cache
65941           and waste time replacing all our existing, hopefully identical, plugins
65942           and features that we're about to re-scan anyway.
65943
65944 2009-01-29 13:22:14 +0000  Jan Schmidt <thaytan@noraisin.net>
65945
65946         * gst/gstplugin.c:
65947         * gst/gstregistry.c:
65948           Add some more debug the registry.
65949           Add the full set of debug about why it's decided that a given plugin is
65950           stale or not, and include the plugin name when finalizing it.
65951
65952 2009-01-23 21:15:43 +0000  Jan Schmidt <thaytan@noraisin.net>
65953
65954         * gst/gstplugin.h:
65955         * gst/gstpluginloader.c:
65956         * gst/gstregistrychunks.c:
65957         * tools/gst-inspect.c:
65958           Add restarting of the plugin loader and blacklisting of broken files
65959
65960 2009-01-23 15:47:08 +0000  Jan Schmidt <thaytan@noraisin.net>
65961
65962         * gst/gstpluginloader.c:
65963         * gst/gstpluginloader.h:
65964         * gst/gstregistry.c:
65965           Plugin loader phase 2
65966           phase 2 - make the plugin loader receive the list of plugins to load and
65967           send back the results asynchronously, so we don't context switch back
65968           and forth so much.
65969
65970 2009-03-14 23:07:40 +0000  Jan Schmidt <thaytan@noraisin.net>
65971
65972         * configure.ac:
65973         * docs/gst/gstreamer-sections.txt:
65974         * gst/Makefile.am:
65975         * gst/gst_private.h:
65976         * gst/gstpluginloader.c:
65977         * gst/gstpluginloader.h:
65978         * gst/gstregistry.c:
65979         * gst/gstregistry.h:
65980         * gst/gstregistrybinary.c:
65981         * gst/gstregistrybinary.h:
65982         * gst/gstregistrychunks.c:
65983         * gst/gstregistrychunks.h:
65984         * libs/gst/Makefile.am:
65985         * libs/gst/helpers/.gitignore:
65986         * libs/gst/helpers/Makefile.am:
65987         * libs/gst/helpers/plugin-scanner.c:
65988         * tests/check/gst/gstregistry.c:
65989         * win32/common/libgstreamer.def:
65990           registry: Add registry helper phase 1
65991           Phase 1 of adding the registry scan helper
65992
65993 2009-09-14 23:31:10 +0100  Jan Schmidt <thaytan@noraisin.net>
65994
65995         * gst/gst.c:
65996         * gst/gstregistry.c:
65997           registry: Rearrange some things.
65998           Prepare to land the external plugin helper process
65999
66000 2009-10-06 19:41:38 +0100  Jan Schmidt <thaytan@noraisin.net>
66001
66002         * configure.ac:
66003           Back to development -> 0.10.25.1
66004
66005 === release 0.10.25 ===
66006
66007 2009-10-05 12:57:03 +0100  Jan Schmidt <thaytan@noraisin.net>
66008
66009         * ChangeLog:
66010         * NEWS:
66011         * RELEASE:
66012         * configure.ac:
66013         * docs/plugins/gstreamer-plugins.args:
66014         * docs/plugins/inspect/plugin-coreelements.xml:
66015         * docs/plugins/inspect/plugin-coreindexers.xml:
66016         * gstreamer.doap:
66017           Release 0.10.25
66018
66019 2009-10-05 12:41:42 +0100  Jan Schmidt <thaytan@noraisin.net>
66020
66021         * po/af.po:
66022         * po/az.po:
66023         * po/be.po:
66024         * po/bg.po:
66025         * po/ca.po:
66026         * po/cs.po:
66027         * po/da.po:
66028         * po/de.po:
66029         * po/en_GB.po:
66030         * po/es.po:
66031         * po/eu.po:
66032         * po/fi.po:
66033         * po/fr.po:
66034         * po/hu.po:
66035         * po/id.po:
66036         * po/it.po:
66037         * po/ja.po:
66038         * po/nb.po:
66039         * po/nl.po:
66040         * po/pl.po:
66041         * po/pt_BR.po:
66042         * po/ru.po:
66043         * po/rw.po:
66044         * po/sk.po:
66045         * po/sq.po:
66046         * po/sr.po:
66047         * po/sv.po:
66048         * po/tr.po:
66049         * po/uk.po:
66050         * po/vi.po:
66051         * po/zh_CN.po:
66052         * po/zh_TW.po:
66053           Update .po files
66054
66055 2009-10-01 16:24:52 +0100  Jan Schmidt <thaytan@noraisin.net>
66056
66057         * ChangeLog:
66058         * configure.ac:
66059         * po/af.po:
66060         * po/az.po:
66061         * po/be.po:
66062         * po/bg.po:
66063         * po/ca.po:
66064         * po/cs.po:
66065         * po/da.po:
66066         * po/de.po:
66067         * po/en_GB.po:
66068         * po/es.po:
66069         * po/eu.po:
66070         * po/fi.po:
66071         * po/fr.po:
66072         * po/hu.po:
66073         * po/id.po:
66074         * po/it.po:
66075         * po/ja.po:
66076         * po/nb.po:
66077         * po/nl.po:
66078         * po/pl.po:
66079         * po/pt_BR.po:
66080         * po/ru.po:
66081         * po/rw.po:
66082         * po/sk.po:
66083         * po/sq.po:
66084         * po/sr.po:
66085         * po/sv.po:
66086         * po/tr.po:
66087         * po/uk.po:
66088         * po/vi.po:
66089         * po/zh_CN.po:
66090         * po/zh_TW.po:
66091           0.10.24.4 pre-release
66092
66093 2009-09-30 15:52:33 +0100  Jan Schmidt <thaytan@noraisin.net>
66094
66095         * libs/gst/check/Makefile.am:
66096           libgstcheck: Don't use character classes in sed expressions
66097           Apparently the sed that ships on Solaris 10 doesn't support character
66098           classes like [:alnum:], so don't use them. We don't need them for the
66099           symbol names that are being extracted anyway.
66100           Also, use $(SED) instead of 'sed'
66101           Fixes: #596877
66102
66103 2009-09-17 01:20:03 +0100  Jan Schmidt <thaytan@noraisin.net>
66104
66105         * configure.ac:
66106         * po/af.po:
66107         * po/az.po:
66108         * po/be.po:
66109         * po/bg.po:
66110         * po/ca.po:
66111         * po/cs.po:
66112         * po/da.po:
66113         * po/de.po:
66114         * po/en_GB.po:
66115         * po/es.po:
66116         * po/eu.po:
66117         * po/fi.po:
66118         * po/fr.po:
66119         * po/hu.po:
66120         * po/id.po:
66121         * po/it.po:
66122         * po/ja.po:
66123         * po/nb.po:
66124         * po/nl.po:
66125         * po/pl.po:
66126         * po/pt_BR.po:
66127         * po/ru.po:
66128         * po/rw.po:
66129         * po/sk.po:
66130         * po/sq.po:
66131         * po/sr.po:
66132         * po/sv.po:
66133         * po/tr.po:
66134         * po/uk.po:
66135         * po/vi.po:
66136         * po/zh_CN.po:
66137         * po/zh_TW.po:
66138           0.10.24.3 pre-release
66139
66140 2009-09-15 09:41:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66141
66142         * tests/check/gst/gstutils.c:
66143           utils: Fix GMP scaling unit test
66144           GMP only uses "unsigned long int", which is 32 bit
66145           on 32 bit architectures and can't hold a guint64.
66146           This resulted in false unit test failures on 32 bit architectures.
66147           Fixes bug #595133.
66148
66149 2009-09-14 12:47:26 -0700  David Schleef <ds@schleef.org>
66150
66151         * configure.ac:
66152         * libs/gst/check/Makefile.am:
66153           Fix out-of-tree build
66154
66155 2009-09-14 14:07:55 +0300  Stefan Kost <ensonic@users.sf.net>
66156
66157         * gst/gstmessage.h:
66158           docs: GST_MESSAGE_STREAM_STATUS is implemented nowadays.
66159           Docs were still mention it as "not yet implemented".
66160
66161 2009-09-12 13:52:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66162
66163         * Makefile.am:
66164         * libs/gst/base/Makefile.am:
66165         * libs/gst/check/Makefile.am:
66166         * libs/gst/controller/Makefile.am:
66167         * libs/gst/dataprotocol/Makefile.am:
66168         * libs/gst/net/Makefile.am:
66169           introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
66170           This way g-ir-scanner can find the gstreamer-0.10 pkg-config file.
66171
66172 2009-09-12 13:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66173
66174         * gst/Makefile.am:
66175         * gst/gsttaglist.h:
66176           introspection: Don't typedef GstTagList to GstStructure for gobject-introspection
66177
66178 2009-09-11 23:21:30 +0100  Jan Schmidt <thaytan@noraisin.net>
66179
66180         * ChangeLog:
66181         * configure.ac:
66182         * po/LINGUAS:
66183         * po/af.po:
66184         * po/az.po:
66185         * po/be.po:
66186         * po/bg.po:
66187         * po/ca.po:
66188         * po/cs.po:
66189         * po/da.po:
66190         * po/de.po:
66191         * po/en_GB.po:
66192         * po/es.po:
66193         * po/eu.po:
66194         * po/fi.po:
66195         * po/fr.po:
66196         * po/hu.po:
66197         * po/id.po:
66198         * po/it.po:
66199         * po/ja.po:
66200         * po/nb.po:
66201         * po/nl.po:
66202         * po/pl.po:
66203         * po/pt_BR.po:
66204         * po/ru.po:
66205         * po/rw.po:
66206         * po/sk.po:
66207         * po/sq.po:
66208         * po/sr.po:
66209         * po/sv.po:
66210         * po/tr.po:
66211         * po/uk.po:
66212         * po/vi.po:
66213         * po/zh_CN.po:
66214         * po/zh_TW.po:
66215           0.10.24.2 pre-release
66216
66217 2009-09-11 22:42:51 +0100  Jan Schmidt <thaytan@noraisin.net>
66218
66219         * gst/gstmessage.c:
66220           Don't use C++ style comments
66221
66222 2009-09-11 22:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
66223
66224         * gst/gstmessage.c:
66225           message: Disable restriction that structure changes are sink pads
66226           The structure_change message was originally emitted on source pads and
66227           then recently changed to be sink pads. This causes a failure in the
66228           gst-python testsuite. Disable the restriction so that the published
66229           behaviour is still allowed.
66230
66231 2009-09-11 18:24:18 +0100  Jan Schmidt <thaytan@noraisin.net>
66232
66233         * tests/check/gst/gstplugin.c:
66234           check: Fix version check tests
66235           Accomodate the slightly changed semantics in the plugin version check
66236           where a CVS version just before a release is acceptable.
66237
66238 2009-09-11 21:20:57 +0300  Stefan Kost <ensonic@users.sf.net>
66239
66240         * gst/gstregistrybinary.c:
66241           binaryregistry: don't crash in cleaning up on error.
66242           Don't dereference NULL pointers.
66243
66244 2009-07-20 12:54:00 -0700  David Schleef <ds@schleef.org>
66245
66246         * gst/gstinfo.h:
66247           debug: use dummy code to avoid spurious semicolons
66248           Fixes bug #589173.
66249
66250 2009-09-10 11:53:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66251
66252         * gst/gstelementfactory.c:
66253         * gst/gstelementfactory.h:
66254         * gst/gstpluginfeature.h:
66255           whitespace fixes
66256
66257 2009-09-10 11:41:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66258
66259         * gst/gstpluginfeature.c:
66260           pluginfeature: improve version check
66261           Also parse the nano of the version and assume that X.Y.Z-1.1 >= X.Y.Z
66262           With this change we can also check development versions against the version of
66263           the upcomming release.
66264
66265 2009-09-10 10:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66266
66267         * gst/gsttaglist.h:
66268           taglist: Add FIXME for 0.11 to not typedef GstTagList to be a GstStructure
66269           See bug #518934.
66270
66271 2009-09-09 16:29:10 -0700  David Schleef <ds@schleef.org>
66272
66273         * gst/gstelement.h:
66274           Fix typo in inline documentation
66275
66276 2009-09-09 17:57:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66277
66278         * common:
66279           Update common
66280
66281 2009-09-09 18:38:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66282
66283         * gst/gstutils.c:
66284           utils: Add a comment to the scaling functions to explain why the rounding is correct
66285
66286 2009-09-09 16:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66287
66288         * gst/gstghostpad.c:
66289           ghostpad: don't unref NULL caps
66290           Caps can be NULL so don't call unref on it unconditionally, instead use an
66291           existing exit pad for the function.
66292
66293 2009-09-09 14:53:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66294
66295         * configure.ac:
66296         * gst/gstutils.c:
66297           utils: Use gcc's __uint128_t for 64bit unsigned integer scaling
66298           This is available in newer gcc releases and it should only exist
66299           on platforms that provide some native 128bit integer arithmetic
66300           instructions.
66301           The x86-64 assembly for this is still kept for non-gcc compilers
66302           that don't provide __uint128_t magic.
66303
66304 2009-09-09 09:38:54 +0300  Stefan Kost <ensonic@users.sf.net>
66305
66306         * docs/random/ensonic/draft-bufferpools.txt:
66307           design: add ideas for buffer management
66308           Right now we're operating suboptimal when talking to kernel interfaces. Write
66309           doesn some ideas.
66310
66311 2009-09-07 18:27:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66312
66313         * libs/gst/base/gstpushsrc.h:
66314         * plugins/elements/gstfakesrc.c:
66315           fix whitespace
66316
66317 2009-09-03 19:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66318
66319         * libs/gst/base/gstadapter.h:
66320           adapter: fix whitespace
66321
66322 2009-09-07 16:14:57 +0200  Benjamin Otte <otte@gnome.org>
66323
66324         * gst/gstvalue.c:
66325           docs: Fix typo in gst_value_union()
66326
66327 2009-09-06 19:43:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66328
66329         * libs/gst/base/gstbitreader.c:
66330         * libs/gst/base/gstbitreader.h:
66331         * libs/gst/base/gstbytereader.c:
66332           bitreader, bytereader: add some FIXME 0.11 comments and fix indenting
66333
66334 2009-09-04 17:15:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66335
66336         * docs/libs/gstreamer-libs-sections.txt:
66337         * libs/gst/base/gstbytereader-docs.h:
66338         * libs/gst/base/gstbytereader.c:
66339         * libs/gst/base/gstbytereader.h:
66340           bytereader: add unchecked and inline versions of the float getters/peekers
66341           API: gst_byte_reader_get_float*_unchecked()
66342
66343 2009-09-04 16:52:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66344
66345         * libs/gst/base/gstbytereader.c:
66346         * libs/gst/base/gstbytereader.h:
66347           bytereader: add inline versions of the most common getters and setters
66348
66349 2009-09-02 11:20:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66350
66351         * docs/libs/gstreamer-libs-sections.txt:
66352         * libs/gst/base/Makefile.am:
66353         * libs/gst/base/gstbytereader-docs.h:
66354         * libs/gst/base/gstbytereader.c:
66355         * libs/gst/base/gstbytereader.h:
66356         * tests/check/libs/bytereader.c:
66357           bytereader: add inlined _unchecked() variants for some functions
66358           API: gst_byte_reader_skip_unchecked()
66359           API: gst_byte_reader_peek_*_unchecked()
66360           API: gst_byte_reader_get_*_unchecked()
66361           API: gst_byte_reader_{peek,get,dup}_data_unchecked()
66362
66363 2009-09-05 12:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66364
66365         * libs/gst/base/Makefile.am:
66366         * libs/gst/check/Makefile.am:
66367         * libs/gst/controller/Makefile.am:
66368         * libs/gst/dataprotocol/Makefile.am:
66369         * libs/gst/net/Makefile.am:
66370           introspection: Strip Gst prefix from all types/functions
66371
66372 2009-09-05 12:22:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66373
66374         * gst/Makefile.am:
66375           introspection: Fix for out-of-tree builds
66376
66377 2009-09-05 12:04:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66378
66379         * libs/gst/base/Makefile.am:
66380         * libs/gst/check/Makefile.am:
66381         * libs/gst/controller/Makefile.am:
66382         * libs/gst/dataprotocol/Makefile.am:
66383         * libs/gst/net/Makefile.am:
66384           introspection: Fix out-of-tree build
66385
66386 2009-09-05 11:51:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66387
66388         * libs/gst/base/Makefile.am:
66389         * libs/gst/check/Makefile.am:
66390         * libs/gst/controller/Makefile.am:
66391         * libs/gst/dataprotocol/Makefile.am:
66392         * libs/gst/net/Makefile.am:
66393           introspection: Fix build if gir-repository is not installed
66394
66395 2009-09-05 09:36:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66396
66397         * libs/gst/net/Makefile.am:
66398           net: Add gobject-introspection support
66399
66400 2009-09-05 09:34:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66401
66402         * libs/gst/dataprotocol/Makefile.am:
66403           dataprotocol: Add gobject-introspection support
66404           Because of a bug in gobject-introspection this is disabled for now.
66405
66406 2009-09-05 09:28:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66407
66408         * libs/gst/controller/Makefile.am:
66409           controller: Add gobject-introspection support
66410
66411 2009-09-05 09:27:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66412
66413         * libs/gst/check/Makefile.am:
66414           check: Add gobject-introspection support
66415
66416 2009-09-05 09:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66417
66418         * .gitignore:
66419         * gst/.gitignore:
66420         * libs/gst/base/Makefile.am:
66421           gstbase: Add gobject-introspection support
66422
66423 2009-09-04 20:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66424
66425         * configure.ac:
66426         * gst/.gitignore:
66427         * gst/Makefile.am:
66428         * gst/gst.c:
66429           gst: Add gobject-introspection support
66430           Partially fixes bug #550616.
66431
66432 2009-09-05 10:19:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66433
66434         * common:
66435           Automatic update of common submodule
66436           From 94f95e3 to 19fa4f3
66437
66438 2009-09-04 19:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66439
66440         * libs/gst/base/gstbytereader.c:
66441           docs: fix docs for gst_byte_reader_{get|peek}_float*()
66442
66443 2009-09-04 11:35:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66444
66445         * gst/gstevent.h:
66446           event: whitespace fixes
66447
66448 2009-09-04 09:51:26 +0200  Aurelien Grimaud <gstelzz@yahoo.fr>
66449
66450         * gst/gstbin.c:
66451           bin: Only unref EOS message after it is not used anymore
66452           Fixes bug #594107.
66453
66454 2009-09-02 18:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66455
66456         * gst/gstbin.c:
66457         * gst/gstmessage.c:
66458         * gst/gstpad.c:
66459           states: post structure change on sinkpads
66460           Post the structure change messages on the sinkpads of the elements. This allows
66461           us to catch unlinked pads earlier without ending up with inconsistent element
66462           degrees.
66463
66464 2009-09-02 18:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66465
66466         * gst/gstbin.c:
66467           bin: avoid false 'loop detected' warnings
66468           When we detect a pad unlink in progress, we will not be updating the degree of
66469           the parent element. This can cause false loop detected warnings because the
66470           degree counter is invalid. Handle this case by marking the iterator as 'dirty'
66471           when we detect a pad unlink and avoid emiting the warning in this case. We have
66472           to continue our state change as good as we can, we will eventually resync when
66473           the pad unlink completed.
66474
66475 2009-09-01 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66476
66477         * libs/gst/base/gstbasesrc.c:
66478         * libs/gst/base/gstbasesrc.h:
66479           basesrc: whitespace fixes
66480
66481 2009-09-01 16:49:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66482
66483         * gst/gstbuffer.h:
66484           buffer: whitespace fixes
66485
66486 2009-09-01 12:07:31 +0100  Jan Schmidt <thaytan@noraisin.net>
66487
66488         * tests/examples/Makefile.am:
66489           dist: Don't list the streams subdir twice in examples Makefile
66490           Listing the 'streams' subdir twice in DIST_SUBDIRS breaks distcheck.
66491
66492 2009-09-01 12:05:51 +0100  Jan Schmidt <thaytan@noraisin.net>
66493
66494         * gst/gstbin.c:
66495           gstbin: Don't propagate a NULL cached index to added elements
66496           When an element is added to the bin, only set the index if we have a
66497           cached index, rather than setting a NULL index on elements that might
66498           have a default index object of their own.
66499
66500 2009-07-19 21:23:18 +0100  Jan Schmidt <thaytan@noraisin.net>
66501
66502         * docs/random/release:
66503           docs: Add a note about regenerating the changelog in the release script
66504
66505 2009-09-01 10:03:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66506
66507         * gst/gstelement.c:
66508           element: don't take object lock for g_critical() and flesh out warning message some more
66509
66510 2009-09-01 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66511
66512         * tests/check/gst/gstiterator.c:
66513           iterator: Add unit test for the single iterator
66514
66515 2009-09-01 10:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66516
66517         * gst/gstiterator.c:
66518           iterator: Only visit the element a single time in the single iterator
66519
66520 2009-09-01 07:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66521
66522         * gst/gstiterator.c:
66523           iterator: Fix single iterator for NULL objects and non-GTypeInstance objects
66524           Fixes bug #593719.
66525
66526 2009-09-01 00:00:57 +0300  Stefan Kost <ensonic@users.sf.net>
66527
66528         * gst/gstelement.c:
66529           debug: more detail in wrong-state-on-dispose error.
66530           Also tell in which state the element actualy is and if it is eventualy
66531           state-locked.
66532
66533 2009-08-31 20:38:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66534
66535         * gst/gstiterator.c:
66536           iterator: fix docs for _new_single().
66537
66538 2009-08-31 16:56:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66539
66540         * gst/gstghostpad.c:
66541         * gst/gstiterator.c:
66542         * gst/gstiterator.h:
66543           docs: it's its
66544           The panda says no!
66545
66546 2009-08-29 20:44:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
66547
66548         * gst/gstelementfactory.c:
66549           registry: fill in elementfactory when registering element
66550           elementfactory field is filled in by gst_element_base_class_init,
66551           but it needs some info set on the element's type, so have it
66552           available prior to class structure creation spinning up.
66553           This affects elements that have a well-known/public type (e.g. pipeline)
66554           and can be created by other means than gst_element_factory_make
66555           (which will also fill in the element's factory).
66556
66557 2009-08-31 11:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66558
66559         * gst/gstutils.c:
66560           utils: use 128bits division on x86_64
66561
66562 2009-08-29 04:44:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
66563
66564         * gst/gstsystemclock.c:
66565           systemclock: fix compilation of win32 code
66566           Fixes #593460.
66567
66568 2009-08-28 18:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66569
66570         * gst/gstbin.c:
66571           bin: cache index
66572           Cache the last index that was set with _set_index() and return this in the
66573           _get_index() call.
66574           Set the cached index on newly added elements.
66575           Fixes #566881
66576
66577 2009-08-28 18:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66578
66579         * gst/gstelement.c:
66580           element: better type checks
66581           Add GST_CLOCK typecheck for _set_clock().
66582           Allow setting NULL indexes on element (clear the current index)
66583           Some whitespace fixes.
66584
66585 2009-08-28 18:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66586
66587         * gst/gstelement.h:
66588           element; whitespace fixes
66589
66590 2009-08-28 18:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66591
66592         * win32/common/libgstreamer.def:
66593           defs: add gst_iterator_new_single to defs
66594
66595 2009-08-28 18:03:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66596
66597         * libs/gst/base/gstadapter.c:
66598           adapter: whitespace fixes
66599
66600 2009-08-28 17:59:15 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
66601
66602         * libs/gst/base/gstbasetransform.c:
66603           Check suggested caps for proxy alloc
66604           Because we are trying to resolve a suggestion here we don't need
66605           to check on caps for proxy_alloc but we need to check on the
66606           suggested caps instead.
66607
66608 2009-08-28 17:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66609
66610         * plugins/elements/gstqueue.c:
66611         * plugins/elements/gstqueue.h:
66612           queue: whitespace fixes
66613
66614 2009-08-28 17:02:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66615
66616         * gst/gstsystemclock.c:
66617           systemclock: use preformance counters on windows
66618           Based on clock implementation by Håvard Graff <havard.graff@tandberg.com>
66619           Try to get the time on windows using the performance counters. These have a much
66620           higher resolution and accuracy than the regular getcurrenttime(). Be careful to
66621           fall back to regular getcurrenttime() or posix clocks when performance counters
66622           are not available.
66623
66624 2009-08-28 16:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66625
66626         * gst/gstsystemclock.h:
66627           systemclock: fix indentation
66628
66629 2009-08-28 15:32:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66630
66631         * gst/gstutils.c:
66632           utils: use shift instead of division
66633           We can use a shift for scaling the denominator instead of a divide since the
66634           denom is always positive. This avoids having the compiler generate code for the
66635           different rounding rules when scaling negative values.
66636
66637 2009-08-28 13:45:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66638
66639         * gst/gstutils.c:
66640           utils: make inlining explicit
66641
66642 2009-08-28 12:43:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66643
66644         * gst/gstutils.c:
66645           utils: optimize for x86_64 with some inline asm
66646           64bit x86 has native 64x64->128 bit multiply that we can use with some inline
66647           assembler to speed up large multiplications.
66648           Use bsr to find the number of leading zeros more efficiently.
66649
66650 2009-08-28 12:33:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66651
66652         * gst/gstutils.c:
66653           utils: factor out the leading zero count code
66654
66655 2009-08-28 12:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66656
66657         * gst/gstutils.c:
66658           utils: pass correction factor around
66659           Pass the correction factor around to get rid of the enum, some code
66660           and some branches.
66661
66662 2009-08-28 12:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66663
66664         * gst/gstutils.c:
66665           utils: whitespace fixes
66666
66667 2009-08-28 12:19:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66668
66669         * gst/gstutils.c:
66670           utils: move common correction code in a macro
66671
66672 2009-08-24 18:01:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66673
66674         * libs/gst/base/gstbasesink.h:
66675           basesink: whitespace fixes
66676
66677 2009-08-26 16:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66678
66679         * gst/gstiterator.c:
66680           iterator: Allow to use NULL as object for the single iterator
66681
66682 2009-08-26 16:39:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66683
66684         * docs/gst/gstreamer-sections.txt:
66685         * gst/gstiterator.c:
66686         * gst/gstiterator.h:
66687           iterator: API: Add gst_iterator_new_single()
66688           This allows "iteration" over a single object of some type,
66689           which happens often for the GstPadIterIntLinksFunction for example.
66690
66691 2009-08-24 17:57:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66692
66693         * libs/gst/base/gstbasesrc.c:
66694           basesrc: return result of _set_caps()
66695
66696 2009-08-24 17:56:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66697
66698         * libs/gst/base/gstbasesink.c:
66699           basesink: whitespace fixes
66700
66701 2009-08-22 14:22:31 -0700  David Schleef <ds@schleef.org>
66702
66703         * gst/gstobject.h:
66704         * gst/gsttrace.h:
66705         * gst/gstxml.h:
66706           It's __GNUC__, not _GNUC_
66707           This appears to be an 8 year old bug.
66708
66709 2009-08-21 09:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66710
66711         * docs/pwg/building-boiler.xml:
66712           docs: add link to cgit tarball download of gst-template in PWG
66713           So people who can't use git for some reason still can get hold
66714           of the code. See #591069.
66715
66716 2009-08-20 11:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66717
66718         * gst/gstpluginfeature.c:
66719           pluginfeature: add guard to gst_plugin_feature_type_name_filter
66720           So we don't just crash if there's a refcounting bug somewhere else.
66721
66722 2009-08-19 16:24:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66723
66724         * docs/manual/appendix-integration.xml:
66725           docs: Don't talk about the deprecated libgnome and GNOME-VFS
66726           Instead talk about GIO and change the option parsing example to
66727           not initialize libgnome but only GTK.
66728           Fixes bug #592233.
66729
66730 2009-08-19 15:25:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66731
66732         * tests/examples/Makefile.am:
66733         * tests/examples/streams/Makefile.am:
66734           examples: Link rtpool-test to libpthread for using the POSIX threads
66735           Also the other streams example can run without pthreads therefore
66736           enable it even if pthreads are not available.
66737           Fixes bug #592314.
66738
66739 2009-08-18 14:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66740
66741         * tools/gst-inspect.c:
66742         * tools/gst-xmlinspect.c:
66743           tools: Use iterate_internal_links instead of deprecated get_internal_links
66744
66745 2009-08-18 14:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66746
66747         * plugins/elements/gstmultiqueue.c:
66748         * plugins/elements/gstmultiqueue.h:
66749           multiqueue: Use iterate_internal_links instead of deprecated get_internal_links
66750
66751 2009-08-18 14:05:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66752
66753         * gst/gstpad.c:
66754         * gst/gstpad.h:
66755           gstpad: Add some DISABLE_DEPRECATED markers in the header too
66756           The internal links function is deprecated since some time and
66757           there already were GST_REMOVE_DEPRECATED markers in the source file,
66758           now add them to the header too.
66759           Fixes bug #592209.
66760
66761 2009-08-18 11:38:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66762
66763         * docs/design/part-states.txt:
66764           docs: Update the design docs for bin state changes according to last commit
66765
66766 2009-08-18 11:36:36 +0200  Antoine Tremblay <hexa00@gmail.com>
66767
66768         * gst/gstbin.c:
66769           gstbin: Don't try to change children's state if they're already in the state we want
66770           Fixes bug #368536.
66771
66772 2009-08-18 11:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66773
66774         * gst/gstghostpad.c:
66775           ghostpad: Always get the proxypad's ghostpad via the ghostpad in the src caps change notify handler
66776           Before the signal handler would get the ghostpad passed as second
66777           argument but it could've already been unreffed and destroyed.
66778           This would then lead to crashes and all that.
66779           Now we get the ghostpad from the proxy pad, which we get from the
66780           target pad as it's peer.
66781           Fixes bug #591318.
66782
66783 2009-08-18 08:45:08 +0200  Laurent Glayal <spglegle@yahoo.fr>
66784
66785         * plugins/elements/gstfilesink.c:
66786         * plugins/elements/gstfilesink.h:
66787           filesink: Add property to allow to append to an already existing file
66788           Fixes bug #591441.
66789
66790 2009-08-14 11:53:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66791
66792         * configure.ac:
66793           configure: Remove duplicated check for clock_gettime
66794
66795 2009-08-14 11:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66796
66797         * configure.ac:
66798         * tests/check/Makefile.am:
66799         * tests/check/gst/gstutils.c:
66800           gstutils: Add special random unit test for 64 scaling functions
66801           This tests 100000 random multiplications/divisions of all scaling
66802           function variants and compares the result with the result that is
66803           generated by GMP on the same input.
66804           For this check for GSL and GMP during configure but only use
66805           it for this single unit test.
66806           Testing functions were provided by Kipp Cannon <kcannon@ligo.caltech.edu>
66807
66808 2009-08-13 16:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66809
66810         * docs/gst/gstreamer-sections.txt:
66811         * win32/common/libgstreamer.def:
66812           gstutils: Add new scaling functions to the docs
66813
66814 2009-08-13 16:20:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66815
66816         * tests/check/gst/gstutils.c:
66817           gstutils: Add (very) minimal unit test for the new rounding scaling functions
66818
66819 2009-08-13 16:10:31 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
66820
66821         * gst/gstutils.c:
66822         * gst/gstutils.h:
66823           gstutils: API: Add rounding to nearest and next integer versions of the 64 bit integer scaling functions
66824           The new functions are
66825           gst_util_uint64_scale_int_round()
66826           gst_util_uint64_scale_int_ceil()
66827           gst_util_uint64_scale_round()
66828           gst_util_uint64_scale_ceil()
66829           Fixes bug #590919.
66830
66831 2009-08-12 11:10:05 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
66832
66833         * gst/gstutils.c:
66834           gstutils: Revert parts of last change to optimize the scaling functions again
66835           Partially fixes bug #590919.
66836
66837 2009-08-11 09:16:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66838
66839         * gst/gstutils.c:
66840           gstutils: Fix violations of strict-aliasing rules in gst_util_uint64_scale()
66841
66842 2009-08-11 09:10:47 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
66843
66844         * gst/gstutils.c:
66845           gstutils: Refactor gst_util_uint64_scale()
66846           This will later make it possible to provide rounding versions
66847           of it without much code duplication.
66848           Partially fixes bug #590919.
66849
66850 2009-08-11 15:20:18 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
66851
66852         * gst/gstbufferlist.c:
66853           bufferlist: update doc string
66854
66855 2009-08-11 13:21:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66856
66857         * gst/gstsegment.c:
66858         * tests/check/gst/gstsegment.c:
66859           gstsegment: Actually start==stop==segment_start is inside the segment
66860           Still the old code was wrong as it claimed that start==stop<segment_start
66861           would be inside the segment and returned insane clipping differences.
66862
66863 2009-08-11 13:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66864
66865         * tests/check/gst/gstsegment.c:
66866           gstsegment: Fix unit test and add an additional test
66867           The previous test assumed that start=stop=segment_start will
66868           be inside the segment but this is wrong.
66869
66870 2009-08-11 12:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66871
66872         * gst/gstsegment.c:
66873           gstsegment: Clipping should detect start=stop<segment_start as outside the segment
66874           Before it returned that [start,stop] is inside the segment and that the
66875           difference between segment_start and start needs to be clipped. If the
66876           clipping is done on a buffer (like in baseaudiosink) this will result
66877           in the data pointer being at a invalid memory position.
66878           Fixes bug #589849.
66879
66880 2009-08-11 05:47:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66881
66882         * tests/check/gst/gstbus.c:
66883           gstbus: Unref pipeline after usage in test_custom_main_context unit test
66884           This makes the core unit tests valgrind clean again.
66885
66886 2009-08-11 02:54:55 +0100  Edward Hervey <bilboed@bilboed.com>
66887
66888         * docs/random/moving-plugins:
66889           docs: add Edward's git plugin moving howto to moving-plugins document
66890
66891 2009-08-10 14:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66892
66893         * tests/check/gst/gstobject.c:
66894           checks: don't forget to include config.h in the GstObject unit test
66895
66896 2009-08-10 13:05:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66897
66898         * configure.ac:
66899         * tests/check/gst/gstobject.c:
66900           checks: try to fix GstObject unit test on OSX
66901           Seems like we get SIGBUS instead of SIGSEGV here when GLib crashes
66902           where it shouldn't crash (and we even have a unit test for that!).
66903
66904 2009-08-10 12:01:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66905
66906         * tests/check/pipelines/parse-launch.c:
66907           checks: set pipelines to NULL state in parse-launch unit test
66908           Fixes timeouts in gst_task_cleanup_all().
66909
66910 2009-08-10 11:42:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66911
66912         * tests/check/gst/gstbus.c:
66913           checks: set pipeline back to NULL state in GstBus unit test
66914           Fixes timeout in gst_task_cleanup_all().
66915
66916 2009-08-10 11:43:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66917
66918         * libs/gst/check/gstcheck.h:
66919           check: add some logging before calling gst_task_cleanup_all()
66920
66921 2009-08-08 22:27:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66922
66923         * libs/gst/check/gstcheck.h:
66924           check: Call gst_task_cleanup_all() in GST_END_TEST
66925           This fixes many unit tests under valgrind that shows
66926           leaking GstTasks that are not really leaked but just
66927           not unreffed by the task thread before the unit test
66928           stopped.
66929           Fixes bug #591045.
66930
66931 2009-08-08 14:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
66932
66933         * libs/gst/base/gstbasesink.c:
66934           basesink: Remove dead assignments
66935
66936 2009-08-08 14:47:40 +0200  Edward Hervey <bilboed@bilboed.com>
66937
66938         * gst/gstdebugutils.c:
66939         * gst/gstpad.c:
66940         * gst/gsttask.c:
66941           gst: Remove dead assignments
66942
66943 2009-08-07 02:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66944
66945         * tests/check/pipelines/.gitignore:
66946           gitignore: ignore new queue-error test
66947
66948 2009-08-06 20:40:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66949
66950         * libs/gst/check/Makefile.am:
66951           check: add internal-check.h to BUILT_SOURCES in attempt to fix the build
66952           For some people the build of libgstcheck was broken because the make
66953           target that creates the internal-check.h file wasn't executed for
66954           some reason. This should hopefully fix this.
66955
66956 2009-08-06 18:38:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66957
66958         * autogen.sh:
66959           autogen.sh: older aclocals don't like -I. so use -I . instead
66960
66961 2009-08-06 18:47:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66962
66963         * gst/gstbuffer.c:
66964           gstbuffer: add additional checking for writability
66965           Check for metadata writability when setting caps on buffer or when copying
66966           metadata flags. Only enable these extra assertions in git versions.
66967           This should help us find bad elements.
66968
66969 2009-08-04 10:22:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66970
66971         * configure.ac:
66972           check: disable unit test support on win32 for now
66973           Until we make the internal libcheck work on windows.
66974
66975 2009-07-19 17:04:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66976
66977         * .gitignore:
66978         * libs/gst/check/Makefile.am:
66979           check: fix symbol exporting
66980
66981 2009-07-17 00:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66982
66983         * Makefile.am:
66984         * check-checks.m4:
66985         * libs/gst/check/libcheck/check_pack.c:
66986           check: fix issues with 'make distcheck'
66987           Seems to work now, at least on *nix. One of the configure checks
66988           caused these weird issues - but which one?
66989
66990 2009-08-06 17:27:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66991
66992         * Makefile.am:
66993         * autogen.sh:
66994         * check-checks.m4:
66995         * configure.ac:
66996         * docs/libs/gstreamer-libs-sections.txt:
66997         * libs/gst/check/.gitignore:
66998         * libs/gst/check/Makefile.am:
66999         * libs/gst/check/gstcheck.h:
67000         * libs/gst/check/libcheck/Makefile.am:
67001         * pkgconfig/gstreamer-check-uninstalled.pc.in:
67002         * pkgconfig/gstreamer-check.pc.in:
67003           check: use private copy of check for libgstcheck
67004           See #577275. Seems to work fine, but doesn't distcheck yet.
67005
67006 2009-07-16 18:39:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67007
67008         * libs/gst/check/libcheck/Makefile.am:
67009         * libs/gst/check/libcheck/check.c:
67010         * libs/gst/check/libcheck/check.h.in:
67011         * libs/gst/check/libcheck/check_error.c:
67012         * libs/gst/check/libcheck/check_error.h:
67013         * libs/gst/check/libcheck/check_impl.h:
67014         * libs/gst/check/libcheck/check_list.c:
67015         * libs/gst/check/libcheck/check_list.h:
67016         * libs/gst/check/libcheck/check_log.c:
67017         * libs/gst/check/libcheck/check_log.h:
67018         * libs/gst/check/libcheck/check_msg.c:
67019         * libs/gst/check/libcheck/check_msg.h:
67020         * libs/gst/check/libcheck/check_pack.c:
67021         * libs/gst/check/libcheck/check_pack.h:
67022         * libs/gst/check/libcheck/check_print.c:
67023         * libs/gst/check/libcheck/check_print.h:
67024         * libs/gst/check/libcheck/check_run.c:
67025         * libs/gst/check/libcheck/check_str.c:
67026         * libs/gst/check/libcheck/check_str.h:
67027           check: add internal copy of check-0.9.6
67028           Not hooked up yet. See #577275.
67029
67030 2009-08-06 14:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67031
67032         * gst/gstcaps.c:
67033           docs: fix Since: tag for new gst_caps_can_intersect() function
67034
67035 2009-07-22 11:24:59 +0300  Stefan Kost <ensonic@users.sf.net>
67036
67037         * gst/gstutils.c:
67038           utils: use new _caps_can_intersect()
67039
67040 2009-07-22 11:24:08 +0300  Stefan Kost <ensonic@users.sf.net>
67041
67042         * gst/gstpad.c:
67043           pad: use new _caps_can_intersect()
67044
67045 2009-07-22 09:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
67046
67047         * libs/gst/base/gstbasetransform.c:
67048           basetransform: use new _caps_can_intersect()
67049
67050 2009-07-22 09:38:10 +0300  Stefan Kost <ensonic@users.sf.net>
67051
67052         * docs/gst/gstreamer-sections.txt:
67053         * gst/gstcaps.c:
67054         * gst/gstcaps.h:
67055         * win32/common/libgstreamer.def:
67056           caps: add gst_caps_can_intersect()
67057           Often we don't need the result of the intersection. Add a variant that only
67058           tries to intersect. It can break out earlier and does less GValue copying.
67059           API: gst_caps_can_intersect()
67060
67061 2009-07-22 09:24:55 +0300  Stefan Kost <ensonic@users.sf.net>
67062
67063         * libs/gst/base/gstbasetransform.c:
67064           basetransform: only check caps_is_fixed() if they changed
67065           The previous code could call gst_caps_is_fixed() for the same caps many times.
67066
67067 2009-07-21 13:31:13 +0300  Stefan Kost <ensonic@users.sf.net>
67068
67069         * gst/gstcaps.c:
67070           caps: split callback for structure intersect into two functions
67071           We call this separately. there is no much benefit in reusing the callback.
67072           Splitting is let us remove a branch also.
67073
67074 2009-07-21 13:27:09 +0300  Stefan Kost <ensonic@users.sf.net>
67075
67076         * gst/gstcaps.c:
67077           logging: log if we copy caps to be able to track it
67078
67079 2009-07-21 11:32:01 +0300  Stefan Kost <ensonic@users.sf.net>
67080
67081         * gst/gstcaps.c:
67082           caps: add comments about g_ptr_array size behaviour
67083           Just explain the behaviour to avoid that someone else is wasting time trying to
67084           improve this too.
67085
67086 2009-07-21 11:14:20 +0300  Stefan Kost <ensonic@users.sf.net>
67087
67088         * tests/examples/controller/audio-example.c:
67089           example: unref the clock id
67090
67091 2009-07-21 10:56:53 +0300  Stefan Kost <ensonic@users.sf.net>
67092
67093         * gst/gstpad.c:
67094           pad: use correct variable in test
67095
67096 2009-07-28 16:13:37 +0300  Stefan Kost <ensonic@users.sf.net>
67097
67098         * gst/gstregistrybinary.c:
67099           registry: add filename to debug message, like elsewhere
67100
67101 2009-07-21 10:38:15 +0300  Stefan Kost <ensonic@users.sf.net>
67102
67103         * gst/gstbin.c:
67104           bin: fix compiler warning about unused var when disabling debug logging
67105
67106 2009-08-06 13:29:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67107
67108         * plugins/elements/gstqueue.c:
67109           queue: post error message when pausing task
67110           If downstream returns error and upstream has already delivered
67111           everything (including EOS) and will no longer be around to find
67112           out that we paused (and why), post error message.  Fixes #589991.
67113
67114 2009-07-28 12:03:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67115
67116         * tests/check/Makefile.am:
67117         * tests/check/pipelines/queue-error.c:
67118           queue: add unit test
67119           Make a downstream element return an error after upstream has already
67120           put all data into queue (including EOS).  As such, upstream
67121           will not be around to pick up the error, so it is up to queue to
67122           act appropriately.  See #589991.
67123           Note there may be downstream fatal errors (e.g. negotiation) that do
67124           not warrant an error message already having been posted.
67125
67126 2009-08-05 18:02:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67127
67128         * libs/gst/base/gstbasetransform.c:
67129           basetransform: clarify _caps_is_equal()
67130
67131 2009-08-05 17:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67132
67133         * libs/gst/base/gstbasetransform.c:
67134           basetransform: refactor metadata modifications
67135           Check when we need to touch the metadata of the output buffer after selecting
67136           the output buffer so that we have everything in one place.
67137           Also take flags and timestamp modifications into account.
67138
67139 2009-08-05 17:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67140
67141         * plugins/elements/gstcapsfilter.c:
67142           capsfilter: only set caps when different
67143           When we have an input buffer with caps and when those caps are different from
67144           the caps we want, only then make a writable copy of the input buffer as the
67145           output buffer and set the caps on that output buffer. This avoids some cases
67146           where we took a subbuffer for setting caps that were the same.
67147
67148 2009-08-05 15:28:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67149
67150         * libs/gst/base/gstbasetransform.c:
67151           basetransform: enable optimisation
67152           When we have the same input as output caps, reuse the input caps object. After
67153           the caps refcounting has been sorted out now, we can finally enable this
67154           optimisation.
67155
67156 2009-08-05 13:48:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67157
67158         * tests/check/gst/gstpad.c:
67159           tests: don't set caps on unwritable buffers
67160           Take the ref after setting the caps on a buffer because else the buffer is
67161           techinically not writable.
67162
67163 2009-08-05 13:47:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67164
67165         * plugins/elements/gstqueue.c:
67166           queue: get caps after making writable
67167           Get the caps of the buffer after we made the buffer writable. This did not
67168           cause any problems but it's nicer this way.
67169
67170 2009-08-05 13:46:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67171
67172         * plugins/elements/gstcapsfilter.c:
67173           capsfilter: fix refcounting problem
67174           Make sure the metadata is writable before setting the caps on a buffer.
67175
67176 2009-08-05 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67177
67178         * libs/gst/base/gstbasetransform.c:
67179           basetransform: fix refcounting problem
67180           Add some more debug info.
67181           Make sure that the output buffer has writable metadata before we attempt to set
67182           caps on it.
67183           fixes #583999
67184
67185 2009-08-05 13:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67186
67187         * gst/gstcaps.c:
67188           caps: add some more debugging in _replace
67189
67190 2009-08-05 13:43:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67191
67192         * gst/gstpad.c:
67193           pad: Add some more debugging
67194
67195 2009-08-05 13:41:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67196
67197         * gst/gstghostpad.c:
67198           ghostpad: small improvements
67199           Unref the target pad after we used it for debugging.
67200           Add some more debug.
67201           Only replace caps when they changed.
67202
67203 2009-07-29 13:46:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67204
67205         * libs/gst/base/gstbasesink.c:
67206           basesink: cleanups in position queries
67207           Use existing boolean flag to pass position queries upstream. Also add upstream
67208           queries for the last position queries.
67209
67210 2009-08-05 13:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67211
67212         * configure.ac:
67213           configure.ac: fix libxml2 check, which is only needed for xml load/save now
67214           Since the registry doesn't use libxml2 any longer, it's no longer necessary
67215           to disable both xml load/save *and* the registry to get rid of the libxml2
67216           dependency, disabling just xml loading/saving is enough. Fixes #590841.
67217
67218 2009-08-02 14:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67219
67220         * docs/faq/gst-uninstalled:
67221           gst-uninstalled: rename uninstalled registry file to registry.dat
67222           We're not using the xml registry any longer after all.
67223
67224 2009-08-02 14:28:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67225
67226         * docs/faq/gst-uninstalled:
67227           gst-uninstalled: refine search paths for uninstalled plugin modules
67228           Use more refined search paths for our plugin modules. Not only does
67229           this make things much faster in an uninstalled setup, it also makes
67230           sure we're not accidentally using out-of-date plugins built ages
67231           ago as part of a (failed) 'make distcheck' when we forget to clean
67232           up the distcheck build directory.
67233
67234 2009-07-29 23:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67235
67236         * docs/design/Makefile.am:
67237           docs: dist GStreamer-1.0 buffer design draft
67238
67239 2009-08-06 06:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67240
67241         * docs/gst/gstreamer-sections.txt:
67242           taglist: Add new ALBUM_ARTIST tag to the docs
67243
67244 2009-08-04 14:13:34 +0200  John Millikin <jmillikin@gmail.com>
67245
67246         * gst/gsttaglist.c:
67247         * gst/gsttaglist.h:
67248           taglist: Add support for ALBUM_ARTIST tag
67249           The "album artist" tag is used when the artist of an entire
67250           album differs from the artist of an individual track; for example,
67251           when a "guest artist" appears on an album, or on compilations.
67252           Fixes bug #590430.
67253
67254 2009-07-29 13:33:11 +0200  Stian Selnes <stian.selnes@gmail.com>
67255
67256         * libs/gst/base/gstbasesink.c:
67257           basesink: Query upstream for the position if conversion in PAUSED failed
67258           Fixes bug #590045.
67259
67260 2009-07-28 20:42:20 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
67261
67262         * libs/gst/base/gstbasetransform.c:
67263           basetransform: Improve debug output in gst_base_transform_acceptcaps()
67264           Fixes bug #589524.
67265
67266 2009-07-22 09:01:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67267
67268         * libs/gst/base/gstbasetransform.c:
67269           basetransform: Don't unset GAP flag if working in passthrough mode
67270           Fixes bug #589314.
67271
67272 2009-08-06 01:43:57 +0100  Jan Schmidt <thaytan@noraisin.net>
67273
67274         * configure.ac:
67275           back to development -> 0.10.24.1
67276
67277 === release 0.10.24 ===
67278
67279 2009-08-05 00:51:16 +0100  Jan Schmidt <thaytan@noraisin.net>
67280
67281         * ChangeLog:
67282         * NEWS:
67283         * RELEASE:
67284         * configure.ac:
67285         * docs/plugins/gstreamer-plugins.hierarchy:
67286         * docs/plugins/inspect/plugin-coreelements.xml:
67287         * docs/plugins/inspect/plugin-coreindexers.xml:
67288         * gstreamer.doap:
67289           Release 0.10.24
67290
67291 2009-08-04 23:05:27 +0100  Jan Schmidt <thaytan@noraisin.net>
67292
67293         * po/af.po:
67294         * po/az.po:
67295         * po/be.po:
67296         * po/bg.po:
67297         * po/ca.po:
67298         * po/cs.po:
67299         * po/da.po:
67300         * po/de.po:
67301         * po/en_GB.po:
67302         * po/es.po:
67303         * po/fi.po:
67304         * po/fr.po:
67305         * po/hu.po:
67306         * po/id.po:
67307         * po/it.po:
67308         * po/ja.po:
67309         * po/nb.po:
67310         * po/nl.po:
67311         * po/pl.po:
67312         * po/pt_BR.po:
67313         * po/ru.po:
67314         * po/rw.po:
67315         * po/sk.po:
67316         * po/sq.po:
67317         * po/sr.po:
67318         * po/sv.po:
67319         * po/tr.po:
67320         * po/uk.po:
67321         * po/vi.po:
67322         * po/zh_CN.po:
67323         * po/zh_TW.po:
67324           Update .po files
67325
67326 2009-08-03 15:31:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67327
67328         * libs/gst/base/gstbytereader.c:
67329           bytereader: avoid wrap-around in buffer size checks.  Fixes #590622.
67330
67331 2009-07-30 14:41:30 +0100  Jan Schmidt <thaytan@noraisin.net>
67332
67333         * ChangeLog:
67334         * configure.ac:
67335         * po/af.po:
67336         * po/az.po:
67337         * po/be.po:
67338         * po/bg.po:
67339         * po/ca.po:
67340         * po/cs.po:
67341         * po/da.po:
67342         * po/de.po:
67343         * po/en_GB.po:
67344         * po/es.po:
67345         * po/fi.po:
67346         * po/fr.po:
67347         * po/hu.po:
67348         * po/id.po:
67349         * po/it.po:
67350         * po/ja.po:
67351         * po/nb.po:
67352         * po/nl.po:
67353         * po/pl.po:
67354         * po/pt_BR.po:
67355         * po/ru.po:
67356         * po/rw.po:
67357         * po/sk.po:
67358         * po/sq.po:
67359         * po/sr.po:
67360         * po/sv.po:
67361         * po/tr.po:
67362         * po/uk.po:
67363         * po/vi.po:
67364         * po/zh_CN.po:
67365         * po/zh_TW.po:
67366           0.10.24.5 pre-release
67367
67368 2009-07-28 21:15:52 +0200  Edward Hervey <bilboed@bilboed.com>
67369
67370         * libs/gst/base/gstcollectpads.c:
67371           collectpads: Get the flushing state with the object lock taken.
67372           Fixes #590056
67373
67374 2009-07-28 21:14:11 +0200  Edward Hervey <bilboed@bilboed.com>
67375
67376         * libs/gst/base/gstcollectpads.c:
67377           collectpads: Make sure the CollectData list is up-to-date when reading/setting it
67378           Without this, we risked:
67379           * Checking the flushing state on an unexisting list
67380           * Not setting the flushing state on pads that had just been added
67381           Partially fixes #590056
67382
67383 2009-07-28 21:12:25 +0200  Edward Hervey <bilboed@bilboed.com>
67384
67385         * libs/gst/base/gstcollectpads.c:
67386           collectpads: Split out _check_pads into a version without lock taking.
67387           This is so we can use _check_pads in places where we've already taken
67388           the lock in question.
67389           Partially fixes #590056
67390
67391 2009-07-28 15:23:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67392
67393         * docs/libs/gstreamer-libs-sections.txt:
67394         * libs/gst/check/gstconsistencychecker.c:
67395         * libs/gst/check/gstconsistencychecker.h:
67396           check: make new GstStreamConsistency structure private
67397           There's no need to have GstStreamConsistency in a public header for
67398           the time being, so make it private. While we're at it, add a gtk-doc
67399           blurb for it though. Re-fixes #588744.
67400
67401 2009-07-24 13:50:19 +0100  Jan Schmidt <thaytan@noraisin.net>
67402
67403         * ChangeLog:
67404         * configure.ac:
67405         * po/af.po:
67406         * po/az.po:
67407         * po/be.po:
67408         * po/bg.po:
67409         * po/ca.po:
67410         * po/cs.po:
67411         * po/da.po:
67412         * po/de.po:
67413         * po/en_GB.po:
67414         * po/es.po:
67415         * po/fi.po:
67416         * po/fr.po:
67417         * po/hu.po:
67418         * po/id.po:
67419         * po/it.po:
67420         * po/ja.po:
67421         * po/nb.po:
67422         * po/nl.po:
67423         * po/pl.po:
67424         * po/pt_BR.po:
67425         * po/ru.po:
67426         * po/rw.po:
67427         * po/sk.po:
67428         * po/sq.po:
67429         * po/sr.po:
67430         * po/sv.po:
67431         * po/tr.po:
67432         * po/uk.po:
67433         * po/vi.po:
67434         * po/zh_CN.po:
67435         * po/zh_TW.po:
67436           0.10.23.4 pre-release
67437
67438 2009-07-24 09:50:19 +0100  Robin Stocker <robin@nibor.org>
67439
67440         * libs/gst/base/gstbasesrc.c:
67441           basesrc: don't handle SEEKING queries for formats that don't match the one the source operates in
67442           Return FALSE in basesrc's default query handler when we get a SEEKING query for
67443           a format that's not the one the source operates in. Previously (ie. before, in
67444           the git version) we would return TRUE in that case and seekable=FALSE, which
67445           is more correct, but causes backwards compatibility problems. (Before that
67446           we would change the format of the query when answering, which was completely
67447           broken since callers don't expect that or check for it). Since the SEEKING
67448           query is a fairly recent addition, not all demuxers, parsers and decoders
67449           implement it yet, in which case any SEEKING query by an application will
67450           just be passed upstream where it will then be handled by basesrc. Now, if
67451           e.g. totem does a SEEKING query for TIME format and we have a demuxer that
67452           doesn't implement the query, basesrc would answer it with seekable=FALSE in
67453           most cases, and totem can only take that as authoritative answer, not knowing
67454           that the demuxer doesn't implement the SEEKING query. To avoid this, we make
67455           basesrc return FALSE to SEEKING queries in unhandled formats. That way
67456           applications like totem can fall back on assuming seekability depending on
67457           whether a duration is available, or somesuch. Downstream elements doing
67458           such queries are likely to equate an unhandled query with a non-seekable
67459           response as well, so this should be an acceptable fix for the time being.
67460           See #584838, #588944, #589423 and #589424.
67461
67462 2009-07-24 00:41:55 +0300  Stefan Kost <ensonic@users.sf.net>
67463
67464         * common:
67465           Automatic update of common submodule
67466           From fedaaee to 94f95e3
67467
67468 2009-07-20 16:11:02 +0300  Stefan Kost <ensonic@users.sf.net>
67469
67470         * gst/gstregistrybinary.c:
67471           gstregistrybinary: add +1 after error checking
67472           The current code made the error checking pointless by changing -1 to 0 in error
67473           cases. Also don't leak a pad template on error.
67474
67475 2009-07-20 15:51:20 +0100  Jan Schmidt <thaytan@noraisin.net>
67476
67477         * configure.ac:
67478         * po/af.po:
67479         * po/az.po:
67480         * po/be.po:
67481         * po/bg.po:
67482         * po/ca.po:
67483         * po/cs.po:
67484         * po/da.po:
67485         * po/de.po:
67486         * po/en_GB.po:
67487         * po/es.po:
67488         * po/fi.po:
67489         * po/fr.po:
67490         * po/hu.po:
67491         * po/id.po:
67492         * po/it.po:
67493         * po/ja.po:
67494         * po/nb.po:
67495         * po/nl.po:
67496         * po/pl.po:
67497         * po/pt_BR.po:
67498         * po/ru.po:
67499         * po/rw.po:
67500         * po/sk.po:
67501         * po/sq.po:
67502         * po/sr.po:
67503         * po/sv.po:
67504         * po/tr.po:
67505         * po/uk.po:
67506         * po/vi.po:
67507         * po/zh_CN.po:
67508         * po/zh_TW.po:
67509         * win32/common/config.h:
67510         * win32/common/gstenumtypes.c:
67511         * win32/common/gstenumtypes.h:
67512         * win32/common/gstversion.h:
67513           0.10.23.3 pre-release
67514
67515 2009-07-20 18:03:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67516
67517         * tests/check/gst/gsttask.c:
67518           tests: make sure the tasks are joined
67519           Call _clean_all() on the task to make sure everything is joined and stopped.
67520           See #589127
67521
67522 2009-07-20 15:44:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67523
67524         * gst/gsttask.c:
67525           task: fix taskpool leak
67526           GstTaks does not always unref the taskpool it was created from because it
67527           depends on when the pool provided an ID for joining the task.
67528           Rework some code so that we always unref the pool and optionally join when the
67529           pool provided an id.
67530           Fixes #589127
67531
67532 2009-07-20 13:26:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67533
67534         * libs/gst/base/gstbasesrc.c:
67535           basesrc: make tag queuing threadsafe
67536           See #588745
67537
67538 2009-07-13 09:22:06 +0200  Edward Hervey <bilboed@bilboed.com>
67539
67540         * docs/libs/gstreamer-libs-sections.txt:
67541         * libs/gst/check/Makefile.am:
67542         * libs/gst/check/gstconsistencychecker.c:
67543         * libs/gst/check/gstconsistencychecker.h:
67544           gstcheck: Add a stream consistency checking helper routine. Fixes #588744
67545
67546 2009-07-20 11:04:05 +0300  Stefan Kost <ensonic@users.sf.net>
67547
67548         * gst/gstregistrybinary.c:
67549           binaryregistry: don't unref NULL if we have an early read error
67550
67551 2009-07-12 10:04:01 +0200  Edward Hervey <bilboed@bilboed.com>
67552
67553         * libs/gst/base/gstbasesrc.c:
67554           basesrc: Serialize tags into the dataflow. Fixes #588745
67555
67556 2009-07-16 14:17:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67557
67558         * libs/gst/base/gstadapter.c:
67559         * libs/gst/base/gstbytereader.c:
67560           docs: fix API docs for gst_{adapter|byte_reader}_masked_scan_uint32
67561           Clarify byte reader docs a bit: offset is relative to the current
67562           position of the reader, not to the start of the data. Also, the
67563           examples in both the adapter docs and the byte reader docs have
67564           the mask and pattern arguments swapped (see #587561). Spotted
67565           by Carl-Anton Ingmarsson.
67566
67567 2009-07-16 13:59:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67568
67569         * gst/gststructure.c:
67570         * tests/check/gst/gsttag.c:
67571           tags: only emit a g_warning() for empty tag strings for git versions
67572           For now, don't show a g_warning() for empty tag strings and NULL
67573           tags with non-git versions; we should wait for the fixes in our
67574           plugin modules to make it into a release before we enable this
67575           unconditionally.
67576
67577 2009-07-14 18:59:13 +0100  Jan Schmidt <thaytan@noraisin.net>
67578
67579         * ChangeLog:
67580         * configure.ac:
67581         * po/af.po:
67582         * po/az.po:
67583         * po/be.po:
67584         * po/bg.po:
67585         * po/ca.po:
67586         * po/cs.po:
67587         * po/da.po:
67588         * po/de.po:
67589         * po/en_GB.po:
67590         * po/es.po:
67591         * po/fi.po:
67592         * po/fr.po:
67593         * po/hu.po:
67594         * po/id.po:
67595         * po/it.po:
67596         * po/ja.po:
67597         * po/nb.po:
67598         * po/nl.po:
67599         * po/pl.po:
67600         * po/pt_BR.po:
67601         * po/ru.po:
67602         * po/rw.po:
67603         * po/sk.po:
67604         * po/sq.po:
67605         * po/sr.po:
67606         * po/sv.po:
67607         * po/tr.po:
67608         * po/uk.po:
67609         * po/vi.po:
67610         * po/zh_CN.po:
67611         * po/zh_TW.po:
67612           0.10.23.2 pre-release
67613
67614 2009-07-14 12:15:05 +0300  Stefan Kost <ensonic@users.sf.net>
67615
67616         * gst/gstvalue.c:
67617           value: add explanation for shortcut
67618
67619 2009-07-10 20:04:48 +0100  Stefan Kost <ensonic@users.sf.net>
67620
67621         * libs/gst/base/gstbasetransform.c:
67622           basetransform: take size once
67623
67624 2009-07-10 19:17:04 +0100  Stefan Kost <ensonic@users.sf.net>
67625
67626         * gst/gstvalue.c:
67627           value: fix can_intersect to behave like intersect
67628           Add a quick return if two types are the same. Change the check for the
67629           intersection function to be the same as the one used in intersect(). The
67630           later tries both directions.
67631
67632 2009-07-14 00:04:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67633
67634         * gst/gstinfo.c:
67635           gstinfo: maintain ABI compatibility even if debugging is disabled
67636
67637 2009-07-02 12:40:05 +0100  Jan Schmidt <thaytan@noraisin.net>
67638
67639         * gst/gststructure.c:
67640         * gst/gstvalue.c:
67641         * tests/check/gst/gststructure.c:
67642         * tests/check/gst/gstvalue.c:
67643           structure: Change NULL and empty string handling
67644           Don't forbid the empty string "" in generic structures, only in taglists.
67645           Properly allow the NULL string by adding special cases for serialising
67646           and deserialising it. prop1=(string)NULL is the NULL string,
67647           prop1=(string)"NULL" is the actual string with the value "NULL"
67648
67649 2009-07-13 12:23:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67650
67651         * common:
67652           Automatic update of common submodule
67653           From 5845b63 to fedaaee
67654
67655 2009-07-13 12:00:47 +0200  Andoni Morales <ylatuya at gmail.com>
67656
67657         * plugins/elements/gstfilesink.c:
67658           filesink: Fix segfault with MSVC
67659           Don't use deprecated fileno on MSVC but replace with _fileno
67660           Fixes #587052
67661
67662 2009-07-13 09:32:57 +0200  Edward Hervey <bilboed@bilboed.com>
67663
67664         * docs/design/Makefile.am:
67665           docs/design: Update Makefile.am for changed framestep document name.
67666
67667 2009-07-10 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67668
67669         * tools/gst-inspect.c:
67670           tools: the plugin features listed by gst-inspect are typefinders, not types
67671
67672 2009-07-10 18:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67673
67674         * docs/design/draft-buffer2.txt:
67675           docs: add draft for arbitrary buffer metadata idea
67676
67677 2009-07-10 18:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67678
67679         * docs/design/part-framestep.txt:
67680           docs: more framestep docs out of draft
67681
67682 2009-07-10 18:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67683
67684         * docs/design/draft-framestep.txt:
67685           docs: update framestep document
67686           Remove experimental status from the framestep draft.
67687
67688 2009-07-08 15:15:04 +0200  Philip Jägenstedt <philipj@opera.com>
67689
67690         * tools/gst-inspect.c:
67691         * tools/gst-launch.c:
67692           tools: Fix compilation if option parsing is disabled
67693           Fixes bug #587976.
67694
67695 2009-07-08 15:10:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67696
67697         * gst/gstregistry.c:
67698           registry: Use g_build_filename() instead of g_strjoin() with /
67699           This makes sure that the generated filenames use the platform
67700           specific directory separator instead of /.
67701           Fixes bug #587973.
67702
67703 2009-07-07 20:13:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67704
67705         * gst/gstinfo.h:
67706           docs: add 'Since' tag for new GST_DEBUG_CATEGORY_GET macro
67707
67708 2009-07-07 00:23:41 +0100  Stefan Kost <ensonic@users.sf.net>
67709
67710         * libs/gst/base/gstcollectpads.c:
67711           collectpads: make it the best of wims and edwards patch.
67712           Check the right flushing flag, but still add it to the pad-list.
67713
67714 2009-06-30 11:26:34 +0300  Stefan Kost <ensonic@users.sf.net>
67715
67716         * docs/gst/gstreamer-sections.txt:
67717         * gst/gstinfo.c:
67718         * gst/gstinfo.h:
67719         * win32/common/libgstreamer.def:
67720           info: allow getting other log categories. Fixes #587417
67721           Add a new macro GST_DEBUG_CATEGORY_GET to get a log category by name. This
67722           allows plugins to use e.g. core categories like PERFORMANCE or CLOCK.
67723           API: GST_DEBUG_CATEGORY_GET
67724
67725 2009-07-06 19:51:57 +0100  Stefan Kost <ensonic@users.sf.net>
67726
67727         * libs/gst/base/gstbasetransform.c:
67728           basetransform: make comment a FIXME comment
67729
67730 2009-07-06 19:50:52 +0100  Stefan Kost <ensonic@users.sf.net>
67731
67732         * gst/gstminiobject.c:
67733           logging: log object type in message
67734
67735 2009-07-06 19:48:58 +0100  Stefan Kost <ensonic@users.sf.net>
67736
67737         * libs/gst/base/gstbasesink.c:
67738           logging: use perf category for dropped buffers
67739
67740 2009-06-29 11:26:57 +0200  Edward Hervey <bilboed@bilboed.com>
67741
67742         * libs/gst/base/gstcollectpads.c:
67743           collectpads: Don't forward FLUSH_STOP if some input streams are still flushing.
67744           This guarantees that only one FLUSH_STOP event (the last one) will be sent
67745           downstream when a flushing seek is being done through collectpads.
67746
67747 2009-06-24 11:11:35 +0200  Edward Hervey <bilboed@bilboed.com>
67748
67749         * libs/gst/base/gstcollectpads.c:
67750           collectpads: Update the cookie when setting ourselves as flushing.
67751           This forces the pad status to be re-evaluated on the next _check_pads().
67752
67753 2009-06-09 14:54:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67754
67755         * gst/gstbufferlist.c:
67756         * gst/gstbus.h:
67757         * gst/gstchildproxy.h:
67758         * gst/gstelementfactory.h:
67759         * gst/gstghostpad.h:
67760         * gst/gstmessage.h:
67761         * gst/gstquery.h:
67762         * libs/gst/base/gstdataqueue.h:
67763           docs: fix gtk-doc /*< private >*/ marker
67764
67765 2009-06-09 14:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67766
67767         * plugins/elements/gsttypefindelement.c:
67768           typefindelement: log probability in debug message
67769
67770 2009-06-30 18:22:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67771
67772         * gst/gstmessage.c:
67773           message: fix parsing of the step done message
67774           Parse the duration field too.
67775
67776 2009-06-29 11:24:25 +0200  Edward Hervey <bilboed@bilboed.com>
67777
67778         * gst/gstregistrybinary.c:
67779           binaryregistry: Use local values in while/for loops, use branch prediction macros
67780
67781 2009-06-29 11:23:31 +0200  Edward Hervey <bilboed@bilboed.com>
67782
67783         * gst/gstcaps.c:
67784         * gst/gstpad.c:
67785         * gst/gstregistry.c:
67786         * gst/gstregistrybinary.c:
67787         * gst/gststructure.c:
67788           Spread branch prediction macros.
67789           These are based on profiling several playback scenarios using playbin2.
67790
67791 2009-06-29 11:20:12 +0200  Edward Hervey <bilboed@bilboed.com>
67792
67793         * gst/gstpad.c:
67794         * gst/gstregistrybinary.c:
67795         * gst/gstvalue.c:
67796           Use local variables in for/while loops.
67797           This makes the generated code faster since:
67798           * It won't have to read an undirect value (which will most likely be
67799           outside of the L1/L2 cache)
67800           * We know that value never changes (the compiler has no clue that it doesn't).
67801
67802 2009-06-09 19:08:26 +0200  Edward Hervey <bilboed@bilboed.com>
67803
67804         * libs/gst/controller/gstinterpolationcontrolsource.c:
67805           libs/controller: Set default gst debugging category.
67806
67807 2009-06-29 11:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67808
67809         * tests/benchmarks/mass-elements.scm:
67810           tests: fix example
67811
67812 2009-06-29 11:56:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67813
67814         * gst/gstpad.c:
67815         * libs/gst/base/gstbasesink.c:
67816           bufferlist: use faster gst_buffer_list_get()
67817           Use the faster gst_buffer_list_get() to get the first buffer of a list.
67818
67819 2009-06-29 11:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67820
67821         * gst/gstbufferlist.c:
67822           bufferlist: fix example
67823           The _do function now takes user_data in all cases.
67824
67825 2009-06-29 11:46:00 +0200  Ognyan Tonchev <ognyan@axis.com>
67826
67827         * libs/gst/base/gstbasesink.c:
67828           basesink: take timestamp later
67829           Make sure we don't accidentally cast a bufferlist of a buffer and try to take
67830           the timestamp of it.
67831           Refixes #585960
67832
67833 2009-06-29 11:07:00 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
67834
67835         * gst/gstbufferlist.c:
67836           docs: fix some typos
67837
67838 2009-06-29 11:24:04 +0300  Stefan Kost <ensonic@users.sf.net>
67839
67840         * gst/gst_private.h:
67841         * gst/gstinfo.c:
67842         * gst/gstminiobject.c:
67843         * libs/gst/base/gstadapter.c:
67844         * win32/common/libgstreamer.def:
67845           logging: add a performace log category
67846           This category can be used to log slow code path and help auditing the
67847           performance. Add FIXME-0.11 to some questionable categories.
67848
67849 2009-06-27 16:34:36 +0300  Stefan Kost <ensonic@users.sf.net>
67850
67851         * gst/gststructure.c:
67852           structure: fix int->gint to be in sync with the *.h  and usage
67853
67854 2009-06-26 13:33:50 +0100  Jan Schmidt <jan.schmidt@sun.com>
67855
67856         * autogen.sh:
67857           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
67858           Check for more automake command variants. Use printf instead of 'echo -n'
67859           for portability
67860
67861 2009-06-26 13:41:11 +0100  Jan Schmidt <thaytan@noraisin.net>
67862
67863         * common:
67864           Automatic update of common submodule
67865           From f810030 to 5845b63
67866
67867 2009-06-26 12:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
67868
67869         * gst/gstelement.c:
67870           request-pad: tell about ref counts in release_request_pad docs.
67871           It is not too obvious that getting and releasing request pads is not entierly
67872           symetrical regarding to the pad refcount. Add a note about that to the docs.
67873           This might deserve a FIXME-0.11 too.
67874
67875 2009-06-25 11:25:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67876
67877         * libs/gst/base/gstbasesink.c:
67878           basesink: don't do things with side effects within a g_assert()
67879           Make the bufferlist stuff work properly when things are compiled
67880           with -DG_DISABLE_ASSERT.
67881
67882 2009-06-24 18:31:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67883
67884         * gst/gstcaps.c:
67885           caps: avoid doing logic in g_assert
67886           Make sure we still do the right thing when glib is compiled without
67887           assertions.
67888
67889 2009-06-22 05:00:54 +0100  Jan Schmidt <thaytan@noraisin.net>
67890
67891         * plugins/elements/gstmultiqueue.c:
67892           multiqueue: Fire the overrun signal on EOS
67893           Fixes startup of some short MPEG files with decodebin2/playbin2
67894           where all the data fits in the multiqueue and EOS arrives before
67895           the group is exposed.
67896
67897 2009-06-24 15:13:37 +0100  Jan Schmidt <jan.schmidt@sun.com>
67898
67899         * common:
67900           Automatic update of common submodule
67901           From f3bb51b to f810030
67902
67903 2009-03-28 13:59:08 +0100  Edward Hervey <bilboed@bilboed.com>
67904
67905         * gst/gststructure.c:
67906           GstStructure: Use direct values for repetitive conditionals (for/while).
67907
67908 2009-06-24 10:45:52 +0200  Edward Hervey <bilboed@bilboed.com>
67909
67910         * gst/gstbuffer.c:
67911         * gst/gstevent.c:
67912         * gst/gstmessage.c:
67913         * gst/gstminiobject.c:
67914         * gst/gstquery.c:
67915           miniobjects: Don't chain up to empty finalize method.
67916           If ever we do anything in mini_object_finalize, we should make sure the 4
67917           core miniobject finalize methods chain back up again.
67918
67919 2009-03-27 20:17:15 +0100  Edward Hervey <bilboed@bilboed.com>
67920
67921         * gst/gstcaps.c:
67922           gstcaps: Use direct values for repetitive conditionals (for/while).
67923
67924 2009-06-24 09:28:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67925
67926         * Makefile.am:
67927         * gst/gst.c:
67928           make check: add check for enum type class unrefs in gst_deinit() too
67929           Just because we can really.
67930
67931 2009-06-23 13:44:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67932
67933         * gst/gsttrace.c:
67934         * gst/gsttrace.h:
67935         * win32/common/libgstreamer.def:
67936           trace: use proper locking in GstTrace
67937           Protect the allocated list of objects with a lock so that trace actually works
67938           reliably.
67939           Shortcut the alloc trace sooner when disabled.
67940
67941 2009-06-23 13:34:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67942
67943         * gst/gstobject.c:
67944           object: also add pointers to debug
67945           Add the object pointers in the debug info for _replace.
67946
67947 2009-06-23 12:56:59 +0200  Chad Hanna <channa@ligo.caltech.edu>
67948
67949         * plugins/elements/gstcapsfilter.c:
67950           capsfilter: Add GAP flag support
67951           capsfilter doesn't actually touch the data so we don't want the GAP flag to
67952           be unset by basetransform.
67953           Fixes bug #586566.
67954
67955 2009-06-23 10:05:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67956
67957         * win32/common/libgstbase.def:
67958           defs: add new byte reader methods
67959
67960 2009-05-22 14:47:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67961
67962         * docs/libs/gstreamer-libs-sections.txt:
67963         * libs/gst/base/gstbytereader.c:
67964         * libs/gst/base/gstbytereader.h:
67965         * tests/check/libs/bytereader.c:
67966           bytereader: add a bunch of utility functions for strings and a data dup function
67967           API: gst_byte_reader_dup_data
67968           API: gst_byte_reader_dup_string
67969           API: gst_byte_reader_dup_string_utf8
67970           API: gst_byte_reader_dup_string_utf16
67971           API: gst_byte_reader_dup_string_utf32
67972           API: gst_byte_reader_skip_string
67973           API: gst_byte_reader_skip_string_utf8
67974           API: gst_byte_reader_skip_string_utf16
67975           API: gst_byte_reader_skip_string_utf32
67976           API: gst_byte_reader_peek_string
67977           API: gst_byte_reader_peek_string_utf8
67978           API: gst_byte_reader_get_string
67979           API: gst_byte_reader_get_string_utf8
67980           And some basic unit tests. Fixes #586568.
67981
67982 2009-06-22 18:17:28 +0300  Stefan Kost <ensonic@users.sf.net>
67983
67984         * gst/gsttaglist.c:
67985           taglist: fix typo in tag description
67986
67987 2009-06-21 00:26:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67988
67989         * tests/check/gst/gstbufferlist.c:
67990           tests: fix crash and leak in bufferlists unit test
67991           Don't access already-freed iterator, makes check-valgrind work and fixes
67992           crash on PPC; unref buffer we're going to steal to make valgrind happy.
67993
67994 2009-06-21 00:09:53 +0100  Jan Schmidt <thaytan@noraisin.net>
67995
67996         * gst/gst.c:
67997           init: Fix indent, and ref the gst_buffer_list_item_get_type() class
67998           Fix the check tests by reffing the GstBufferList class. Run gst-indent
67999           to make git happy about some existing stuff
68000
68001 2009-06-19 21:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68002
68003         * tools/gst-inspect.c:
68004           gst-inspect: fix broken flags to flag string serialisation
68005           e.g. cdparnoiasrc would show fragment|full for a flags value of 2.
68006
68007 2009-06-19 19:35:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68008
68009         * plugins/elements/gsttee.c:
68010           tee: add buffer-list support
68011
68012 2009-06-19 19:24:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68013
68014         * gst/gstbufferlist.h:
68015           bufferlist: remove old enum from docs
68016
68017 2009-06-19 14:45:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68018
68019         * gst/gstinfo.h:
68020           gstinfo: define __gst_debug_min to LOG_LEVEL_NONE if debugging is disabled
68021           Just in case someone who clearly can't be deterred by any number of leading
68022           underscores uses this very private but still somewhat documented symbol
68023           directly in their code (*cough* qtdemux *cough*).
68024
68025 2009-06-19 15:29:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68026
68027         * docs/gst/gstreamer-sections.txt:
68028         * gst/gstbufferlist.c:
68029         * gst/gstbufferlist.h:
68030         * tests/check/gst/gstbufferlist.c:
68031         * win32/common/libgstreamer.def:
68032           bufferlist: Various cleanups
68033           Add new method to iterate a bufferlist without having to allocate an iterator.
68034           Add convenience method for getting an item from the list based on the group and
68035           index.
68036           Remove redundant _do_data callback and method.
68037           Update unit-tests and add some more for the new methods.
68038
68039 2009-06-19 14:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68040
68041         * gst/gstmessage.c:
68042         * gst/gststructure.c:
68043           docs: make gtk-doc happy
68044
68045 2009-06-19 13:51:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68046
68047         * po/af.po:
68048         * po/az.po:
68049         * po/be.po:
68050         * po/bg.po:
68051         * po/ca.po:
68052         * po/cs.po:
68053         * po/da.po:
68054         * po/de.po:
68055         * po/en_GB.po:
68056         * po/es.po:
68057         * po/fi.po:
68058         * po/fr.po:
68059         * po/hu.po:
68060         * po/id.po:
68061         * po/it.po:
68062         * po/ja.po:
68063         * po/nb.po:
68064         * po/nl.po:
68065         * po/pl.po:
68066         * po/pt_BR.po:
68067         * po/ru.po:
68068         * po/rw.po:
68069         * po/sk.po:
68070         * po/sq.po:
68071         * po/sr.po:
68072         * po/sv.po:
68073         * po/tr.po:
68074         * po/uk.po:
68075         * po/vi.po:
68076         * po/zh_CN.po:
68077         * po/zh_TW.po:
68078           po: update .po files after string changes
68079
68080 2009-06-19 13:48:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68081
68082         * plugins/elements/gstfdsink.c:
68083           fdsink: clean up some more error and debug messages
68084
68085 2009-06-19 13:42:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68086
68087         * gst/gsttaskpool.c:
68088           taskpool: fix unused variable warning in case debugging is disabled
68089
68090 2009-06-19 13:40:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68091
68092         * gst/gstinfo.c:
68093           gstinfo: fix export of GST_CAT_BUFFER_LIST when --gst-disable-debug is used
68094           Move all the categories to export to one single place, so we don't
68095           accidentally update or add vars in one place but not the other.
68096
68097 2009-06-18 16:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68098
68099         * libs/gst/base/gstcollectpads.c:
68100           collectpads: use the right flushing flag.
68101           We need to use the pad private flag because the other pad flag is protected with
68102           the pad lock instead.
68103
68104 2009-06-18 16:41:46 +0200  Edward Hervey <bilboed@bilboed.com>
68105
68106         * libs/gst/base/gstcollectpads.c:
68107           collectpads: Properly handle flushing pads.
68108           If a pad is flushing, it should not be considered as either eos or
68109           containing data.
68110
68111 2009-06-18 11:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68112
68113         * plugins/elements/gstfdsink.c:
68114           fdsink: fix error message
68115           Users should never see the term 'file descriptor', much less a file
68116           descriptor number, in an error message. Put that into the debug
68117           string instead and use the default error message.
68118
68119 2009-06-18 11:49:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68120
68121         * plugins/elements/gstfdsink.h:
68122           fdsink: add the new field in the header
68123
68124 2009-06-18 10:55:39 +0200  Benjamin Gaignard <benjamin at gaignard.net>
68125
68126         * plugins/elements/gstfdsink.c:
68127           fdsink: make fdsink seekable
68128           Implement the same logic as filesink to implement seeking.
68129           Fixes #578908
68130
68131 2009-06-17 16:45:17 +0200  Josep Torra <n770galaxy@gmail.com>
68132
68133         * gst/gstelement.c:
68134           gstelement: moved the clock unref to the right place
68135
68136 2009-06-17 16:17:27 +0200  Josep Torra <n770galaxy@gmail.com>
68137
68138         * gst/gstelement.c:
68139           gstelement: unref the clock when the element changes to null state
68140
68141 2009-06-17 00:29:40 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
68142
68143         * gst/gst.c:
68144           Replaced deprecated win32-compatibility function with undeprecated one.
68145           Fixes #560442.
68146
68147 2009-06-16 18:32:12 +0200  Josep Torra <n770galaxy@gmail.com>
68148
68149         * gst/gstbin.c:
68150           gstbin: swap the lines of my previous commit
68151           Fixes a bug introduced in my previous commit that released the
68152           clock provider and after used it to create the clock lost message.
68153
68154 2009-06-16 17:51:12 +0200  Josep Torra <n770galaxy@gmail.com>
68155
68156         * gst/gstbin.c:
68157           gstbin: remove clock references when clock lost happens
68158           Remove reference to clock and clock provider stored in the bin
68159           when the clockprovider element is removed from the bin.
68160
68161 2009-06-16 13:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68162
68163         * libs/gst/base/gstbasesink.h:
68164           basesink: add Since tag for new method
68165
68166 2009-06-16 13:32:37 +0200  Branko Subasic <branko.subasic at axis.com>
68167
68168         * libs/gst/base/gstbasesink.c:
68169         * libs/gst/base/gstbasesink.h:
68170           basesink: add support for buffer list
68171           Fixes #585960
68172
68173 2009-06-16 11:34:54 +0200  Branko Subasic <branko.subasic at axis.com>
68174
68175         * gst/gstghostpad.c:
68176           ghostpad: Add support for GstBufferLists
68177           Fixes #585834
68178
68179 2009-06-16 11:21:42 +0200  Christopher Halse Rogers <chalserogers at gmail.com>
68180
68181         * gst/gstiterator.c:
68182           iterator: Explicitly mention refcounting in docs
68183           Fixes #585938
68184
68185 2009-06-16 08:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68186
68187         * gst/gstelement.c:
68188         * gst/gstutils.c:
68189           gstxml: fix (de)serialisation of properties of type GstStructure
68190           souphttpsrc has a property of type GstStructure, which causes an
68191           assertion when serialising it to xml. Fixes #585137.
68192
68193 2009-06-15 20:11:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68194
68195         * plugins/elements/gstqueue.c:
68196           queue: fix compiler warning
68197           The compiler suggests to add some () to indicate if the && or the || takes
68198           priority, so reflow code a bit so we don't have to add yet another layer
68199           of (). Hopefully this was the intended meaning of the code.
68200
68201 2009-06-11 15:00:52 +0200  Arnout Vandecappelle <arnout@mind.be>
68202
68203         * plugins/elements/gstqueue.c:
68204           don't lock when min-threshold and max-size conflict.
68205           When min-threshold is set on a queue, it is possible that one of
68206           the minima remains unsatisfied while one of the maxima is already
68207           reached. Therefore, always consider the queue non-empty if it is full.
68208           Fixes #585433.
68209
68210 2009-06-15 18:44:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68211
68212         * gst/gstbin.c:
68213           bin: make sure we set the next state correctly
68214           When the continue function is scheduled, make sure we set the next state instead
68215           of the pending state.
68216           Add some more debug info.
68217           fixes #585569
68218
68219 2009-06-15 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68220
68221         * libs/gst/base/gstcollectpads.h:
68222           collectpads: fix .h indentation
68223
68224 2009-06-15 18:43:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68225
68226         * libs/gst/base/gstbasesrc.c:
68227           basesrc: add some more debug
68228
68229 2009-06-15 18:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68230
68231         * gst/gstelement.c:
68232         * gst/gstpad.c:
68233           debug: add some more debug to element and pads
68234
68235 2009-06-14 16:56:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
68236
68237         * gst/gstsegment.c:
68238           segment: fix include order to get config.h before _mingw.h
68239           config.h must always be included before any other includes, either
68240           directly or indirectly via gst_private.h. Fixes #585733.
68241
68242 2009-06-14 16:17:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68243
68244         * docs/gst/gstreamer-sections.txt:
68245         * gst/gsttaglist.c:
68246         * gst/gsttaglist.h:
68247         * tests/check/gst/gsttag.c:
68248         * win32/common/libgstreamer.def:
68249           taglist: add functions to create a new taglist with tags in one go
68250           Add functions to create a new tag list and set tags in one go, which
68251           is nice for use in combination with functions that take ownership of
68252           the taglist, such as gst_event_new_tag() or gst_element_found_tags().
68253           API: add gst_tag_list_new_full()
68254           API: add gst_tag_list_new_full_valist()
68255
68256 2009-06-13 14:55:43 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
68257
68258         * scripts/git-version.sh:
68259           git-version.sh: make executable
68260
68261 2009-06-13 14:53:24 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
68262
68263         * scripts/git-update.sh:
68264         * scripts/git-version.sh:
68265           Update scripts/cvs-update.sh to git-update.sh; add git-version.sh
68266           add script to get git versions
68267           first update all, then build
68268           add gnonlin too
68269           specify where to pull from
68270           also update submodule
68271           rename and change cvs-update script to git-update
68272
68273 2009-06-12 18:36:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68274
68275         * docs/libs/gstreamer-libs-sections.txt:
68276         * libs/gst/base/gstbytereader.c:
68277         * libs/gst/base/gstbytereader.h:
68278         * tests/check/libs/bytereader.c:
68279         * win32/common/libgstbase.def:
68280           bytereader: add gst_byte_reader_masked_scan_uint32()
68281           Add a pattern scan function similar to the one recently added to
68282           GstAdapter, and a unit test (based on the adapter one).
68283           Fixes #585592.
68284           API: add gst_byte_reader_masked_scan_uint32()
68285
68286 2009-04-17 17:59:38 +0300  René Stadler <rene.stadler@nokia.com>
68287
68288         * gst/gst_private.h:
68289         * gst/gstinfo.c:
68290           Fix remaining --disable-gst-debug ABI breakage.
68291           Fixes #579177.
68292
68293 2009-06-12 17:51:22 +0300  Stefan Kost <ensonic@users.sf.net>
68294
68295         * plugins/elements/gstfilesink.c:
68296         * plugins/elements/gstfilesrc.c:
68297           filesrc/sink: turn the bus messages into g_warning
68298           Its a programming error.
68299
68300 2009-06-12 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68301
68302         * gst/gstmessage.c:
68303           message: fix docs
68304
68305 2009-06-12 13:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68306
68307         * docs/design/draft-framestep.txt:
68308         * gst/gstmessage.c:
68309         * gst/gstmessage.h:
68310         * gst/gstquark.c:
68311         * gst/gstquark.h:
68312         * libs/gst/base/gstbasesink.c:
68313         * tests/examples/stepping/framestep1.c:
68314           stepping: more stepping improvements
68315           Update design doc with step-start docs.
68316           Add eos field to step done message
68317           when stepping in reverse, update the segment time field.
68318           Flush out the current step when we are flushing.
68319
68320 2009-06-10 15:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68321
68322         * libs/gst/base/gstbasesink.c:
68323           basesink: post step-start
68324           when we clip, also stop the stepping.
68325           Don't do QoS when stepping
68326           Post step-start when queueing and activating the step.
68327
68328 2009-06-10 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68329
68330         * docs/gst/gstreamer-sections.txt:
68331         * gst/gstmessage.c:
68332         * gst/gstmessage.h:
68333         * gst/gstquark.c:
68334         * gst/gstquark.h:
68335         * win32/common/libgstreamer.def:
68336           message: add step-start message
68337
68338 2009-06-11 14:18:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68339
68340         * gst/gstvalue.c:
68341           gstvalue: more efficient value table lookup for fundamental types
68342           Small micro-optimisation: look up value table for fundamental types
68343           via an array dedicated to fundamental types instead of going through
68344           a hash table lookup. Since there can be only 255 fundamental types,
68345           the table size/efficiency trade-off should be acceptable, esp. since
68346           the most commonly-used types are all fundamental types. The size of
68347           the table could probably be minimised further if needed by allocating
68348           the table dynamically and only expanding it on demand.
68349
68350 2009-06-11 13:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68351
68352         * gst/gstvalue.c:
68353           gstvalue: don't put GTypes into int variables
68354           GTypes are not ints and as such are not guaranteed to fit into an int
68355           (with the exception of fundamental types), so we really shouldn't put
68356           them into int variables. Even if a rather unlikely obscure corner case,
68357           this has actually been a problem at some point in the past, see commit
68358           99f16655f4cfbc8e06b5972417ba11279083a64e.
68359
68360 2009-06-11 17:03:04 +0300  Stefan Kost <ensonic@users.sf.net>
68361
68362         * plugins/elements/gstfilesink.c:
68363         * plugins/elements/gstfilesrc.c:
68364           filesrc/sink: improve warning message a bit (wrong state)
68365           Unify and turn those into element warnings.
68366
68367 2009-06-11 14:00:09 +0100  Jan Schmidt <thaytan@noraisin.net>
68368
68369         * gst/gstelementfactory.c:
68370           elementfactory: Fix a compiler warning
68371           Use (gpointer) instead of (gpointer *) to fix a strict-aliasing build warning.
68372
68373 2009-06-11 13:16:29 +0100  Jan Schmidt <thaytan@noraisin.net>
68374
68375         * common:
68376         * docs/faq/Makefile.am:
68377         * docs/gst/Makefile.am:
68378         * docs/libs/Makefile.am:
68379         * docs/manual/Makefile.am:
68380         * docs/plugins/Makefile.am:
68381         * docs/pwg/Makefile.am:
68382           docs: Bump common, fix the upload logic inclusion
68383           Update the common submodule, and fix the docs upload rules to include
68384           the right makefile snippet from common.
68385
68386 2009-06-09 11:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
68387
68388         * plugins/elements/gstmultiqueue.c:
68389           multiqueue: Use the slice allocator for MultiQueueItems
68390
68391 2009-06-10 20:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68392
68393         * gst/gst_private.h:
68394         * gst/gstregistrybinary.h:
68395           Make sure config.h is only included once
68396           Fixes build problem on win32 (#585075).
68397
68398 2009-06-10 18:05:47 +0300  Stefan Kost <ensonic@users.sf.net>
68399
68400         * gst/gstplugin.c:
68401           plugin: add since: tags for the api docs.
68402           The previous related commit added new API.
68403           API: add gst_plugin_get_cache_data, gst_plugin_set_cache_data
68404
68405 2009-06-10 12:02:23 +0300  Stefan Kost <ensonic@users.sf.net>
68406
68407         * gst/gstplugin.c:
68408           plugin: fix leaks introduced by fix for #584389
68409
68410 2009-06-08 23:43:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68411
68412         * docs/gst/gstreamer-sections.txt:
68413         * gst/gststructure.c:
68414         * gst/gststructure.h:
68415         * tests/check/gst/gststructure.c:
68416         * win32/common/libgstreamer.def:
68417           structure: add gst_structure_*_get*() vararg functions
68418           Add a bunch of vararg getter convenience functions to complement
68419           the vararg setter functions, and a basic unit test. Fixes #534208.
68420           API: gst_structure_get()
68421           API: gst_structure_id_get()
68422           API: gst_structure_get_valist()
68423           API: gst_structure_id_get_valist()
68424
68425 2009-06-09 00:16:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68426
68427         * gst/gstregistry.c:
68428         * gst/gststructure.c:
68429         * gst/gsttaglist.c:
68430           docs: a few small API doc fixes and additions
68431
68432 2009-06-08 19:33:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68433
68434         * gst/gstinfo.c:
68435           logging: when logging taglists, shorten long buffer dumps
68436           Don't dump hundreds of kB of hexdata into debug logs when converting
68437           taglists containing huge images into a string. Instead, shorten the
68438           buffer data so that the string is still readable and debug logs
68439           stay managable. Can be turned off with GST_DEBUG_OPTIONS=full-tags.
68440           See #584988.
68441
68442 2009-06-09 13:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68443
68444         * plugins/elements/gstmultiqueue.c:
68445           multiqueue: check byte range even when we have timestamps
68446           As found by thaytan on IRC.
68447           Also check the byte limit, even if we have timestamps because there might just
68448           not be a time limit.
68449
68450 2009-06-09 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68451
68452         * libs/gst/base/gstbasesink.c:
68453           basesink: update segment start/stop for clipping
68454           When we start stepping, store the start/stop values of the segment before we
68455           install new start/stop values for clipping in non-flushing steps.
68456           for non-flushing steps, update the element start time. For flushing steps, it
68457           does not change because running_time does not advance
68458           Make sure we always perform the stop_stepping operations even when we drop
68459           frames.
68460
68461 2009-06-09 10:25:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68462
68463         * libs/gst/base/gstbasesink.c:
68464           basesink: do proper clipping in stepping
68465           Update the stop position of the segment so that we clip correctly.
68466           After clipping in non-flushing mode, rerender the remainder of the buffer.
68467
68468 2009-06-09 10:23:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68469
68470         * gst/gstsegment.c:
68471           segment: make conversion more precise
68472           Make sure the conversion from and the conversion to give the same results.
68473
68474 2009-06-08 15:39:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68475
68476         * gst/gstutils.c:
68477           utils: gst_util_uint64_scale*() micro-optimisations
68478           Sprinkle G_LIKELY/G_UNLIKELY; add inlined _scale_int_unchecked()
68479           so we don't do some checks twice when calling it from _scale().
68480
68481 2009-06-07 22:49:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68482
68483         * gst/gsturi.c:
68484         * gst/gstvalue.c:
68485         * tests/check/gst/gstsystemclock.c:
68486         * tests/check/libs/transform1.c:
68487           Remove double semicolons at end of line
68488
68489 2009-06-08 17:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68490
68491         * docs/design/draft-framestep.txt:
68492         * libs/gst/base/gstbasesink.c:
68493           stepping: do flushing steps correctly
68494           Note in the docs that a flushing step in PLAYING brings the pipeline to the lost
68495           state and skips the data before prerolling again.
68496           Implement the flushing step correctly by invalidating the current step
68497           operation, which would activate the new step operation.
68498
68499 2009-06-08 16:16:27 +0100  Jan Schmidt <thaytan@noraisin.net>
68500
68501         * libs/gst/base/gstbasesink.c:
68502           basesink: Change awkward wording in a translateable message.
68503
68504 2009-06-08 16:27:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68505
68506         * libs/gst/base/gstbasesink.c:
68507           basesink: add non-flushing steps
68508           Add support for non-flushing steps and with different rates.
68509           Clear step info when flushing
68510
68511 2009-06-07 23:46:54 +0300  Stefan Kost <ensonic@users.sf.net>
68512
68513         * docs/gst/gstreamer-sections.txt:
68514         * gst/gst_private.h:
68515         * gst/gstplugin.c:
68516         * gst/gstplugin.h:
68517         * gst/gstregistrybinary.c:
68518         * gst/gstregistrybinary.h:
68519         * win32/common/libgstreamer.def:
68520           registry: allow plugins to cache extra data in registry. Fixes #570233
68521           Add a GstStructure to GstPlugin. Plugins can retieve it in plugin_init and
68522           access the cached info or build the cache and store it there.
68523
68524 2009-06-07 22:09:14 +0300  Stefan Kost <ensonic@users.sf.net>
68525
68526         * gst/gstelement.c:
68527         * gst/gstelementfactory.c:
68528         * gst/gstplugin.c:
68529         * win32/common/libgstreamer.def:
68530           registry: don't recreate features on first use. Fixes #584389
68531           The first time one calls gst_element_factory_make(), gst recreates the plugin
68532           feature and the element factory. As a side effect we ref the class to fill
68533           in detail we already have filled from the registry cache. This patch changes
68534           the behaviour to just update the existing entries. The factory is now attached
68535           to the type and set in gst_element_base_class_init().
68536
68537 2009-06-07 22:20:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68538
68539         * configure.ac:
68540         * tests/examples/Makefile.am:
68541           tests: conditionally compile the streams example
68542           Detect pthreads.h in configure.ac
68543           Only compile the streams example when pthreads.h is present.
68544           Fixes #585039
68545
68546 2009-06-07 17:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68547
68548         * gst/gstvalue.c:
68549           gstvalue: remove type checks and redundant code
68550
68551 2009-06-07 15:43:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68552
68553         * gst/gstvalue.c:
68554           value: fix fraction range lcopy function
68555           This function seems to be broken for 3.5 years. Luckily nobody ever tried to
68556           make a fraction range object property...
68557
68558 2009-06-07 15:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68559
68560         * gst/gstvalue.c:
68561           gstvalue: performance improvements
68562           Add a GType->GstValueTable hashtable mapping.
68563           Avoid _get_type() multiple times when we can.
68564           Use GSlice for fraction range dynamic memory
68565           Add G_LIKELY when we can
68566           Improve lookup of the value table using the hashtable
68567
68568 2009-06-07 14:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68569
68570         * gst/gststructure.c:
68571           structure: no need to clear on init
68572           We don't need to clear the field on init because we will do that again before we
68573           are going to use the field later.
68574
68575 2009-06-05 20:57:05 +0100  Jan Schmidt <thaytan@noraisin.net>
68576
68577         * gst/gststructure.c:
68578         * gst/gstvalue.c:
68579           gststructure: Fix some memory leaks. Sprinkle G_LIKELY/UNLIKELY
68580           Fix some memory leaks shown by the new serialisation/deserialisation unit
68581           test. Split the gst_string_wrap function in gstvalue.c into components and
68582           use them to make gst_string_take_and_wrap, which takes ownership of the
68583           string, avoiding a strdup.
68584           Add some G_LIKELY/UNLIKELY, and clean up some leaks in error paths.
68585
68586 2009-06-05 11:37:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
68587
68588         * libs/gst/base/gstbasesrc.c:
68589           basesrc: reply to QUERY_SEEKING with original format.  Fixes #584838.
68590
68591 2009-06-04 19:44:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68592
68593         * configure.ac:
68594         * win32/common/config.h:
68595         * win32/common/gstenumtypes.c:
68596         * win32/common/gstenumtypes.h:
68597         * win32/common/gstversion.h:
68598           configure: remove AC_C_INLINE and update win32 files to git
68599           Remove AC_C_INLINE check, so we don't end up with an #undef inline in
68600           config.h, which causes problems with some versions of MSCV apparently.
68601           GLib defines inline for us in a suitable way already anyway.
68602           Fixes #584835.
68603           While we're at it, also update the other win32 files to git (bump
68604           version, add new defines and enums).
68605
68606 2009-06-04 18:26:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68607
68608         * gst/gstghostpad.c:
68609           ghostpad: avoid excessive notify for caps
68610           Avoid an object property notify if the caps on the other pad were already
68611           set (and thus notified).
68612
68613 2009-06-04 17:27:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68614
68615         * libs/gst/base/gstbasesink.c:
68616           basesink: fix clipped start/stop after step
68617           Use the segment helpers to get a more accurate clipped start/stop position after
68618           a stepping operation ended.
68619
68620 2009-06-04 12:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68621
68622         * libs/gst/base/gstbasesink.c:
68623           basesink: use more correct segment methods
68624           Use the more correct new segment methods for updating the segment before and
68625           after a step.
68626
68627 2009-06-04 12:48:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68628
68629         * docs/gst/gstreamer-sections.txt:
68630         * gst/gstsegment.c:
68631         * gst/gstsegment.h:
68632         * tests/check/gst/gstsegment.c:
68633         * win32/common/libgstreamer.def:
68634           segment: add gst_segment_set_running_time
68635           Added new method for closing the segment to a specific running time.
68636           API: GstSegment::gst_segment_set_running_time()
68637
68638 2009-06-04 00:37:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68639
68640         * po/af.po:
68641         * po/az.po:
68642         * po/be.po:
68643         * po/bg.po:
68644         * po/ca.po:
68645         * po/cs.po:
68646         * po/da.po:
68647         * po/de.po:
68648         * po/en_GB.po:
68649         * po/es.po:
68650         * po/fi.po:
68651         * po/fr.po:
68652         * po/hu.po:
68653         * po/id.po:
68654         * po/it.po:
68655         * po/ja.po:
68656         * po/nb.po:
68657         * po/nl.po:
68658         * po/pl.po:
68659         * po/pt_BR.po:
68660         * po/ru.po:
68661         * po/rw.po:
68662         * po/sk.po:
68663         * po/sq.po:
68664         * po/sr.po:
68665         * po/sv.po:
68666         * po/tr.po:
68667         * po/uk.po:
68668         * po/vi.po:
68669         * po/zh_CN.po:
68670         * po/zh_TW.po:
68671           po: update .po files for string changes
68672           This makes sure that people who get themselves a fresh checkout
68673           don't immediately have changed *po files after running make, which
68674           would cause a bit of hassle next time the files are updated. Better
68675           to keep them up-to-date when strings change.
68676
68677 2009-06-04 00:54:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68678
68679         * gst/gsterror.c:
68680           errors: reword state change failed error message and remove bugzilla link
68681           Reword this message a bit to make it clearer what it means, namely that
68682           the state change may have failed for good reasons, but that the element
68683           just failed to post a proper error on the bus. This is not an internal
68684           GStreamer bug, and we really don't need people to flood bugzilla with
68685           bug reports if one such plugin bug ever makes it into the wild.
68686
68687 2009-06-04 00:29:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68688
68689         * tools/gst-launch.c:
68690           gst-launch: refer to element, pad, or object in some message strings
68691           Revisit these strings now that the change regarding the message source
68692           object in gst_element_found_tags_for_pad() got reverted. Try to refer
68693           explicitly to what kind of element it is (element, pad, etc.) in some
68694           cases, which is nicer than having to deduce this info (and we can
68695           re-use the already existing translated strings for the most common
68696           case). It also makes for better example code, since it's clear now
68697           that the message source object doesn't have to be an element.
68698
68699 2009-06-03 21:10:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68700
68701         * docs/gst/gstreamer-sections.txt:
68702         * gst/gstmessage.h:
68703           API: add GST_MESSAGE_SRC_NAME macro
68704           Add GST_MESSAGE_SRC_NAME macro that always returns a non-NULL string.
68705           Useful for debugging and logging purposes.
68706
68707 2009-06-03 19:06:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68708
68709         * docs/gst/gstreamer-sections.txt:
68710         * gst/gstsegment.c:
68711         * gst/gstsegment.h:
68712         * tests/check/gst/gstsegment.c:
68713         * win32/common/libgstreamer.def:
68714           segment: add method for converting to position
68715           Add gst_segment_to_position() that converts a running_time to a position in the
68716           segment. A faulty variant of this function is currently used in inputselector
68717           but we'll need it for frame stepping too.
68718           API: GstSegment::gst_segment_to_position()
68719
68720 2009-06-03 15:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68721
68722         * libs/gst/base/gstbasesink.c:
68723           basesink; handle EOS correctly.
68724           Handle EOS and buffers without a timestamp gracefully.
68725           Remove a warning that is not so much a warning now anymore.
68726
68727 2009-06-03 09:45:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68728
68729         * autogen.sh:
68730         * common:
68731         * configure.ac:
68732           Revert "go back to allowing gettext 0.11.5, but don't mix with libtool 2.2"
68733           This reverts commit 31c09d738ce7f47bff9d292996e9489c275e55a1.
68734           Reverting this, since it breaks autogen.sh for me on debian sid.
68735           Failure is: "libtool 2.2 requires autopoint 0.17 or higher" even though
68736           0.17 was found.
68737
68738 2009-06-03 09:41:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68739
68740         * autogen.sh:
68741           Revert "only update submodule when it is not on a specific branch"
68742           This reverts commit 93b83333aad519c5555156576f0baa3be7b263f3.
68743           Reverting since this fails on a fresh checkout. Also, we shouldn't
68744           depend on possibly translated strings.
68745
68746 2009-06-03 01:56:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68747
68748         * docs/manual/highlevel-components.xml:
68749           docs: fix up reference to gst-launch-0.8
68750           Also mention decodebin2, uridecodebin, and playbin2
68751
68752 2009-06-03 10:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68753
68754         * libs/gst/base/gstbasesink.c:
68755           basesink: forget previous times when stepping
68756           When we start a flushing step operation, forget about the previous stream time
68757           so that the position reporting works correctly.
68758
68759 2009-06-03 01:25:26 +0200  Thomas Vander Stichele <thomas@apestaart.org>
68760
68761         * autogen.sh:
68762         * common:
68763         * configure.ac:
68764           go back to allowing gettext 0.11.5, but don't mix with libtool 2.2
68765
68766 2009-06-03 01:01:57 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
68767
68768         * autogen.sh:
68769           only update submodule when it is not on a specific branch
68770
68771 2009-06-02 13:45:52 -0700  David Schleef <ds@schleef.org>
68772
68773         * tools/gst-launch.c:
68774           tools: Set pipeline to PAUSED before waiting for main loop idle
68775           When it is shutting down a pipeline after ctrl-c, set pipeline to
68776           paused before waiting for the main loop to complete all pending
68777           transactions.  Fixes #584657.
68778           If some part of the pipeline is generating signals or idle functions
68779           at a fast rate, waiting for a main loop iteration may never return.
68780
68781 2009-06-02 18:36:10 +0300  Stefan Kost <ensonic@users.sf.net>
68782
68783         * gst/gst_private.h:
68784         * gst/gststructure.c:
68785         * gst/gstvalue.c:
68786         * tests/check/gst/gststructure.c:
68787           structure: fix serialisation of nested structures.
68788           Use string_warp/unwrap to escape delimiters, otherwise deserialisation fails.
68789           Also move GST_ASCII_IS_STRING to private header to avoid keeping it in sync.
68790           Also use '\0' when terminating a string for better readability.
68791
68792 2009-06-02 15:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68793
68794         * libs/gst/base/gstbasesink.c:
68795           basesink: fix regression in unit tests
68796           Store the timestamp of the buffer after prerolling. While we are prerolled we
68797           want to report the position of the segment start value.
68798
68799 2009-06-01 20:26:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68800
68801         * gst/gstinfo.c:
68802           info: widen log level strings to take into account the new MEMDUMP
68803
68804 2009-06-01 19:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68805
68806         * libs/gst/base/gstbasesink.c:
68807           basesink: post a warning on excessive framedrops
68808           When we go into emergency rendering, post a warning informing the user about
68809           this fact.
68810
68811 2009-05-31 19:10:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68812
68813         * libs/gst/base/gstbasesink.c:
68814           basesink: more stepping in reverse
68815           Fix stepping and position reporting in reverse playback.
68816
68817 2009-05-29 16:06:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68818
68819         * libs/gst/base/gstbasesink.c:
68820           basesink: use start_time as the step start
68821           Use the start_time of the element as the point from where the step operation
68822           starts. This fixes stepping in all paused states.
68823
68824 2009-05-19 19:45:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68825
68826         * libs/gst/base/gstbasesink.c:
68827           basesink: catch step cases in _wait_preroll()
68828           When a subclass is blocking in _wait_preroll() in the _render method, make sure
68829           we can unlock the subclass and detect this return value from the render method.
68830
68831 2009-05-19 10:50:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68832
68833         * libs/gst/base/gstbasesink.c:
68834           basesink: more stepping in reverse fixes
68835
68836 2009-05-18 18:41:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68837
68838         * libs/gst/base/gstbasesink.c:
68839           basesink: small cleanups
68840
68841 2009-05-18 15:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68842
68843         * docs/design/draft-framestep.txt:
68844         * gst/gstmessage.c:
68845         * gst/gstmessage.h:
68846         * libs/gst/base/gstbasesink.c:
68847         * tests/examples/stepping/framestep1.c:
68848           framestep: implement backwards framestep
68849           Update framestep document, we want to pass the flush flag in the step-done
68850           message.
68851           Add flush flag to the gstmessage.
68852           Update examples to use the new step-done message api.
68853           Implement framestep with playback rates < 0.0 too.
68854
68855 2009-05-15 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68856
68857         * libs/gst/base/gstbasesink.c:
68858           basesink: add framestepping in time
68859
68860 2009-05-15 15:24:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68861
68862         * tests/examples/stepping/framestep1.c:
68863           examples: step in time as well
68864
68865 2009-05-15 12:02:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68866
68867         * tests/examples/stepping/framestep1.c:
68868           example: print step_done message and sync
68869           Dump the step_done message contents.
68870           Sync against the clock when going to PLAYING.
68871
68872 2009-05-15 12:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68873
68874         * libs/gst/base/gstbasesink.c:
68875           basesink: keep track of stepped time
68876           Pass running_time around so that the stepping code can calculate the elapsed
68877           time correctly.
68878
68879 2009-05-14 19:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68880
68881         * libs/gst/base/gstbasesink.c:
68882           basesink: move stuff around, more stepping
68883           Make start and stop_stepping methods and move their invocation in the right
68884           places.
68885           Perform the atual stepping operation where we have full context about the
68886           timestamps.
68887
68888 2009-05-11 18:56:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68889
68890         * configure.ac:
68891         * tests/examples/Makefile.am:
68892         * tests/examples/stepping/.gitignore:
68893         * tests/examples/stepping/Makefile.am:
68894         * tests/examples/stepping/framestep1.c:
68895           Add frame stepping in PAUSED example
68896
68897 2009-05-11 18:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68898
68899         * libs/gst/base/gstbasesink.c:
68900           basesink: first stab at frame stepping in PAUSED
68901           Unlock the prerolled frame and recheck if we need to step.
68902           Keep a simple counter for the frames we're about to skip while stepping and
68903           preroll/post step_done when stepping finished.
68904
68905 2009-06-01 12:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68906
68907         * docs/design/draft-framestep.txt:
68908         * docs/gst/gstreamer-sections.txt:
68909         * gst/gstevent.c:
68910         * gst/gstevent.h:
68911         * gst/gstmessage.c:
68912         * gst/gstmessage.h:
68913         * gst/gstquark.c:
68914         * gst/gstquark.h:
68915         * win32/common/libgstreamer.def:
68916           add new API for framestepping
68917           Add new STEP event and methods for creating/parsing the event
68918           Update design docs.
68919           Add new STEP_DONE message and method to create/parse.
68920           API: GstEvent::gst_event_new_step()
68921           API: GstEvent::gst_event_parse_step()
68922           API: GstMessage::gst_message_new_step_done()
68923           API: GstMessage::gst_message_parse_step_done()
68924
68925 2009-06-01 10:05:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68926
68927         * gst/gststructure.c:
68928           structures: don't leak invalid or empty strings when we warn
68929           Fixes minor memory leak in unit tests caused by the recent changes.
68930           Since we're expected to take ownership of the GValue in the structure
68931           field struct here, we need to unset it if we don't use it.
68932
68933 2009-06-01 11:08:31 +0300  Stefan Kost <ensonic@users.sf.net>
68934
68935         * tests/check/libs/controller.c:
68936           controller: add test for cubic int. and too few control points
68937           Added another tests to check some worries in Bug #582564.
68938
68939 2009-05-28 12:31:08 +0300  Stefan Kost <ensonic@users.sf.net>
68940
68941         * plugins/elements/gstfakesrc.c:
68942           fakesrc: add a FIXME comment for blocksize vs. size-max property issue
68943
68944 2009-05-31 21:27:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68945
68946         * plugins/elements/gstidentity.c:
68947         * plugins/elements/gstidentity.h:
68948           identity: hack around g_object_notify() bug by protecting it with a lock
68949           Out-of-band events might lead to us calling g_object_notify() from a
68950           non-streaming thread, which can cause crashes if g_object_notify() is
68951           being called from the streaming thread at the same time. See #554460.
68952
68953 2009-05-31 22:37:59 +0300  Stefan Kost <ensonic@users.sf.net>
68954
68955         * tests/benchmarks/controller.c:
68956           controller: use real world number in benchmark
68957
68958 2009-05-31 22:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
68959
68960         * gst/gstregistry.c:
68961           registry: fix comment formatting
68962
68963 2009-05-30 20:36:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68964
68965         * plugins/elements/gstfakesink.c:
68966         * plugins/elements/gstfakesink.h:
68967         * tests/check/Makefile.am:
68968         * tests/check/elements/fakesink.c:
68969           fakesink: hack around crasher bug in g_object_notify() for out-of-band events
68970           GObject may crash if two threads do concurrent g_object_notify() on the same
68971           object. This may happen if fakesink receives an out-of-band event such as
68972           FLUSH_START while processing a buffer or serialised event in the streaming
68973           thread. Since this may happen with the default settings during a common
68974           operation like a seek, and there seems to be little chance of a timely fix
68975           in GObject (see #166020), we should hack around this issue by protecting all
68976           of fakesink's direct g_object_notify() calls with a lock.
68977           Also add unit test for the above.
68978           Fixes #554460.
68979
68980 2009-05-31 16:17:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68981
68982         * gst/gsttaglist.c:
68983           taglists: make _get_{string|pointer} return FALSE for NULL values
68984           Make gst_tag_list_get_string() return FALSE for NULL strings and
68985           empty strings, and gst_tag_list_get_pointer() return FALSE for
68986           NULL pointers, like we do with dates and buffers.
68987           Fixes #560345.
68988
68989 2009-05-30 20:50:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68990
68991         * gst/gststructure.c:
68992         * tests/check/gst/gststructure.c:
68993         * tests/check/gst/gsttag.c:
68994           taglists: warn if someone tries to add empty or NULL string tags to a taglist
68995           Also warn if an element or application tries to add a field with an
68996           empty string to a structure (NULL strings are still needed and
68997           allowed though) and do all those checks in the right function.
68998           Fixes #559643.
68999
69000 2009-05-29 18:22:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69001
69002         * docs/gst/gstreamer-sections.txt:
69003         * gst/gstevent.c:
69004         * gst/gstmessage.c:
69005         * gst/gstquery.c:
69006         * gst/gststructure.c:
69007         * gst/gststructure.h:
69008         * win32/common/libgstreamer.def:
69009           structure: add gst_structure_id_new() convenience function
69010           Add convenience wrapper for gst_structure_id_empty_new() plus
69011           gst_structure_id_set() and use it in a few places.
69012           API: gst_structure_id_new()
69013
69014 2009-05-29 18:00:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69015
69016         * gst/gstevent.c:
69017         * gst/gstmessage.c:
69018         * gst/gstquark.c:
69019         * gst/gstquark.h:
69020         * gst/gstquery.c:
69021         * gst/gsttaglist.c:
69022           micro-optimisation: use GST_QUARK in more places
69023           Use gst_structure_id_empty_new() in combination with GST_QUARK
69024           rather than gst_structure_id_new() when creating message, event,
69025           query and taglist structures. Mostly just because we can.
69026
69027 2009-05-29 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69028
69029         * gst/gstelement.c:
69030           element: reset start_time in lost state
69031
69032 2009-05-29 13:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69033
69034         * gst/gstelement.c:
69035         * gst/gstpipeline.c:
69036           docs: update element an pipeline docs
69037
69038 2009-05-29 12:48:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69039
69040         * docs/design/part-TODO.txt:
69041           docs: remove a TODO item that is fixed now
69042
69043 2009-05-29 12:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69044
69045         * gst/gstpipeline.c:
69046         * gst/gstpipeline.h:
69047         * tests/check/gst/gstpipeline.c:
69048           pipeline: deprecate old methods, fix test
69049           Deprecate the old _set_stream_time and _get_last_stream_time methods because
69050           they are now equivalent to the better named _set/_get_start_time.
69051
69052 2009-05-28 16:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69053
69054         * gst/gstpipeline.c:
69055         * gst/gstpipeline.h:
69056           pipeline: use START_TIME to keep track of time
69057           Use the element START_TIME to keep track of the running time when the pipeline
69058           paused so that it can be used to restore the base_time.
69059           Take the start_time before setting the children to PAUSED so that we can
69060           distribute the start_time to the children.
69061
69062 2009-05-28 15:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69063
69064         * gst/gstbin.c:
69065           bin: set the base_time and start_time better
69066           Simply set the start_time and base_time on the element instead of calling the
69067           setters.
69068
69069 2009-05-27 11:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69070
69071         * gst/gstbin.c:
69072           bin: make the bin set the start_time on elements
69073           Set the start_time of the bin on the elements when they are added to the
69074           pipeline and when a state change happens.
69075
69076 2009-05-26 11:53:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69077
69078         * docs/gst/gstreamer-sections.txt:
69079         * gst/gstelement.c:
69080         * gst/gstelement.h:
69081         * win32/common/libgstreamer.def:
69082           element: add start_time field an methods
69083           Add a start_time field and some methods. The start_time will contain the
69084           running_time of when the element last went to paused. This time can be user to
69085           report the position in PAUSED but also to do more correct clipping and
69086           stepping later.
69087
69088 2009-05-28 22:02:21 +0200  Arnout Vandecappelle <arnout@mind.be>
69089
69090         * libs/gst/base/gstadapter.c:
69091         * tests/check/libs/adapter.c:
69092           adapter: fix _masked_scan_uint32() at boundaries
69093           gst_adapter_masked_scan_uint32 could return values smaller than offset
69094           if the first byte(s) of the mask are 0 and the pattern matches the
69095           beginning of the adapter.
69096           Added examples to documentation of gst_adapter_masked_scan_uint32().
69097           Also added some more masked boundary tests.
69098           Fixes #584118
69099
69100 2009-05-28 16:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69101
69102         * docs/gst/gstreamer-sections.txt:
69103         * gst/gstpad.c:
69104         * gst/gstpad.h:
69105           pad: add pad private structure
69106           Add pad private structure and move the new chainlistfunc into the private
69107           struct. This avoids ABI breakage and allows us to expand in the future.
69108
69109 2009-05-27 16:34:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69110
69111         * win32/common/libgstbase.def:
69112           Add missing symbol to the win32 exports
69113           This was accidentially removed by my last commit.
69114
69115 2009-05-27 16:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69116
69117         * gst/gstbuffer.c:
69118           buffer: avoid memory leaks
69119           Avoid leaking the caps of the dest buffer and avoid doing needless caps
69120           refs.
69121           When the source and target buffers are the same, return immediatly.
69122
69123 2009-05-27 14:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69124
69125         * docs/gst/gstreamer-sections.txt:
69126         * gst/gstmessage.c:
69127         * gst/gstmessage.h:
69128         * gst/gstutils.c:
69129         * win32/common/libgstbase.def:
69130         * win32/common/libgstreamer.def:
69131           API: Add gst_message_{new,parse}_tag_full() to get/set the source pad
69132           Fixes bug #582588.
69133
69134 2009-05-27 14:06:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69135
69136         * gst/gstutils.c:
69137           Revert "element: Set the originating pad as message source in gst_element_found_tags_for_pad ()"
69138           This reverts commit bebfde75027e975b7e7c74c6358c5be83ea4ac9f.
69139           This change shouldn't be done in a stable release series as
69140           applications are actually expecting the sender to be an
69141           GstElement. One example is totem.
69142
69143 2009-05-26 11:35:49 +0100  Jan Schmidt <jan.schmidt@sun.com>
69144
69145         * common:
69146           Update common
69147
69148 2009-05-26 10:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69149
69150         * Makefile.am:
69151           Fix 'make distcheck'
69152           The check-enum-gettypes rule didn't work for 'make distcheck' since
69153           it makes assumptions about the location of the source files from the
69154           current working directory which isn't true during distchecking.
69155
69156 2009-05-26 10:38:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69157
69158         * docs/manuals.mak:
69159           manuals.mak: attempt to make 'make distcheck' work with -jN
69160           Attempt to fix the 'cannot create regular file build/image.entitites:
69161           file exists' error I got.
69162
69163 2009-05-25 23:58:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69164
69165         * tools/gst-launch.1.in:
69166           docs: fix cdparanoia example pipeline in gst-launch man page
69167
69168 2009-05-25 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69169
69170         * gst/gstelement.c:
69171           element: fix typo in comments
69172
69173 2009-05-25 17:43:32 +0100  Jan Schmidt <thaytan@noraisin.net>
69174
69175         * tests/examples/streams/Makefile.am:
69176           dist: Fix the name of the header to dist: testrtpool.h, not rtpool-test.h
69177
69178 2009-05-25 17:03:05 +0100  Jan Schmidt <thaytan@noraisin.net>
69179
69180         * common:
69181           Update common
69182
69183 2009-05-25 16:54:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69184
69185         * gst/gstclock.c:
69186           clock: remove assertion
69187           Remove an assertion, this is not really an error in all cases.
69188           Fixes #582010
69189
69190 2009-05-25 16:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69191
69192         * gst/gstsystemclock.c:
69193           clock: enable monotonic clock when we can
69194           Enable the monotonic clock by default when we can.
69195           Fixes #583554
69196
69197 2009-05-25 14:52:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69198
69199         * docs/design/draft-klass.txt:
69200           docs: add Image to draft klass documentation
69201
69202 2009-05-25 13:03:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69203
69204         * gst/gstpad.c:
69205           pad: keep task ref before releasing the lock
69206           Keep a ref to the task on the pad so that a concurrent stop can stop and join
69207           the task.
69208
69209 2009-05-25 11:56:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69210
69211         * gst/gsttask.c:
69212           gsttask: avoid join to return early
69213           Unset the running flag after we released the lock for posting the stream-status
69214           message. If we set the running flag to FALSE too early, the join method will
69215           just continue without waiting for the message to be posted, leading to potential
69216           crashes.
69217
69218 2009-05-24 23:14:26 +0300  Stefan Kost <ensonic@users.sf.net>
69219
69220         * gst/gstpreset.c:
69221           preset: fix update rule
69222           Only update the preset from system, if we had a preset before and system
69223           version is newer.
69224
69225 2009-05-22 23:47:30 +0300  Stefan Kost <ensonic@users.sf.net>
69226
69227         * tests/benchmarks/.gitignore:
69228         * tests/benchmarks/Makefile.am:
69229         * tests/benchmarks/controller.c:
69230           controller: add a benchmark to verify the switch to gsequence
69231
69232 2009-05-22 23:50:58 +0300  Stefan Kost <ensonic@users.sf.net>
69233
69234         * tests/examples/controller/audio-example.c:
69235           controller: add more error handling to example
69236
69237 2009-05-22 23:14:41 +0300  Stefan Kost <ensonic@users.sf.net>
69238
69239         * gst/gstregistrybinary.c:
69240           registry: don't free node-date and deref again. Fixes #580579
69241           When writing a cache chunk fails, we were freeing the node and jump to a final
69242           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
69243           code in fail_free_list. (sorry for committing wrong fix before).
69244
69245 2009-05-22 23:10:00 +0300  Stefan Kost <ensonic@users.sf.net>
69246
69247         * gst/gstregistrybinary.c:
69248           registry: don't free node-date and deref again. Fixes #580579
69249           When writing a cache chunk fails, we were freeing the node and jump to a final
69250           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
69251           code in fail_free_list.
69252
69253 2009-05-22 14:17:56 +0300  Stefan Kost <ensonic@users.sf.net>
69254
69255         * libs/gst/controller/gstinterpolation.c:
69256         * libs/gst/controller/gstinterpolationcontrolsource.c:
69257           controller: add G_LIKELY and join two if for same condition
69258           A G_LIKELY for the sequence!=NULL checks. Join two ifs to an if-else. Add
69259           indent guides to keep indent form breaking the function declaration
69260
69261 2009-05-22 12:57:10 +0200  Edward Hervey <bilboed@bilboed.com>
69262
69263         * libs/gst/base/gsttypefindhelper.c:
69264           gsttypefindhelper: Fix indentation
69265
69266 2009-05-22 12:24:22 +0300  Stefan Kost <ensonic@users.sf.net>
69267
69268         * gst/gstclock.c:
69269         * gst/gstmessage.c:
69270         * gst/gstpad.c:
69271         * gst/gstquery.c:
69272         * gst/gsttask.c:
69273           docs: fix gtk-doc warnings
69274           Move MT safety to main description (it does not belong to Return: or Since:
69275           statement). Add a few missing return docs. Downgrade a normal comment froma doc
69276           comment. Fix a doc header to only contain symbol name.
69277
69278 2009-05-22 10:19:36 +0100  Jan Schmidt <thaytan@noraisin.net>
69279
69280         * common:
69281           Automatic update of common submodule
69282           From d3a8fab to 888e0a2
69283
69284 2009-05-22 09:51:44 +0100  Jan Schmidt <thaytan@noraisin.net>
69285
69286         * tests/examples/streams/Makefile.am:
69287           dist: Add rtpool-test.h to the sources list so it gets disted.
69288           Fixes the distcheck
69289
69290 2009-05-22 09:44:25 +0100  Jan Schmidt <thaytan@noraisin.net>
69291
69292         * tests/benchmarks/.gitignore:
69293           gitignores: Ignore the clockstress benchmark binary
69294
69295 2009-05-22 09:41:36 +0100  Jan Schmidt <thaytan@noraisin.net>
69296
69297         * libs/gst/controller/gstinterpolation.c:
69298           controller: Silence a warning from the GSequence being NULL.
69299           Fix a warning that occurs when the self->priv->values is NULL and
69300           the code tries to retrieve an iterator from it. The warning was showing
69301           up in the checks for the volume element.
69302
69303 2009-05-22 09:33:02 +0100  Jan Schmidt <thaytan@noraisin.net>
69304
69305         * gst/gstelement.c:
69306         * gst/gstmessage.c:
69307         * gst/gstpad.c:
69308         * gst/gsttask.c:
69309         * gst/gstutils.h:
69310           docs: Fix up some documentation warnings.
69311           Since: tags should always be the last thing in a doc block, apparently.
69312           Add some Returns: descriptions to some recent functions.
69313
69314 2009-05-21 17:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69315
69316         * gst/gstclock.c:
69317         * gst/gstelement.c:
69318         * gst/gstelement.h:
69319         * gst/gstevent.c:
69320         * gst/gstpipeline.c:
69321           docs: update docs for stream_time->running_time
69322           Change some instances where we wrongly refer to stream time where it should have
69323           been running time.
69324
69325 2009-05-21 10:57:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69326
69327         * tools/gst-launch.c:
69328           gst-launch: don't use G_GUINT32_FORMAT in translatable string
69329           xgettext doesn't handle this very well. Fixes #583419.
69330
69331 2009-05-20 17:07:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69332
69333         * autogen.sh:
69334           autogen.sh: can remove the -Wno-portability from here now
69335           since we added it to configure.ac.
69336
69337 2009-05-20 22:18:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69338
69339         * libs/gst/base/gstadapter.c:
69340           adapter: improve the flush function
69341           Remove a compare and branch from flush.
69342
69343 2009-05-20 17:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
69344
69345         * libs/gst/controller/gstinterpolationcontrolsource.c:
69346           controller: fix assertion when freeing the control source
69347
69348 2009-05-20 12:48:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69349
69350         * libs/gst/base/gstadapter.c:
69351           adapter: potentially save a memcpy in _take
69352           Directly use the assembled_data in _take() functions when we can instead of
69353           copying it out.
69354
69355 2009-05-20 11:36:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69356
69357         * libs/gst/base/gstadapter.c:
69358           adapter: micro optimisations
69359
69360 2009-05-20 11:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69361
69362         * libs/gst/base/gstadapter.c:
69363           adapter: avoid comparisions in fast path
69364           Small tweaks to reduce the number of useless compares in loops.
69365
69366 2009-05-20 10:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69367
69368         * tests/check/libs/adapter.c:
69369           tests: one more adapter test
69370
69371 2009-05-20 10:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69372
69373         * libs/gst/base/gstadapter.c:
69374           adapter: avoid branch in copy code
69375
69376 2009-05-20 10:56:11 +0300  Hannes Bistry <bistry@informatik.uni-hamburg.de>
69377
69378         * gst/gstbin.c:
69379         * gst/gstelement.c:
69380         * gst/gstpad.c:
69381           loadsave: fix requestpad handling and serialisation order.
69382           Support request pads when loading. Reverse pad serialisation order to
69383           preserve it when recreating the pipeline.
69384
69385 2009-05-20 00:45:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69386
69387         * win32/common/libgstbase.def:
69388           defs: add new symbol
69389
69390 2009-05-20 00:44:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69391
69392         * docs/libs/gstreamer-libs-sections.txt:
69393           docs: add new symbol to docs
69394
69395 2009-05-20 00:37:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69396
69397         * libs/gst/base/gstadapter.c:
69398         * libs/gst/base/gstadapter.h:
69399         * tests/check/libs/adapter.c:
69400           adapter: add _masked_scan_uint32
69401           Add a reasonably optimized new gst_adapter_masked_scan_uint32() function
69402           to scan the adapter for a pattern after applying a mask.
69403           Add some unit tests.
69404           API: GstAdapter::gst_adapter_masked_scan_uint32()
69405           Fixes #583187
69406
69407 2009-05-19 22:13:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69408
69409         * libs/gst/base/gstadapter.c:
69410           adapter: more optimisations
69411           Remove duplicate copy code (_peek_into and _copy) and make a unified
69412           optimized copy function.
69413
69414 2009-05-19 17:12:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69415
69416         * configure.ac:
69417           configure: pass -Wno-portability to automake to suppress warnings
69418           GNU make is required, no point pretending otherwise.
69419
69420 2009-05-18 01:00:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69421
69422         * gst/gstformat.h:
69423           docs: mention that GST_FORMAT_{PERCENT|BUFFERS} are not implemented
69424
69425 2009-05-17 10:46:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69426
69427         * gst/gstclock.c:
69428         * gst/gstclock.h:
69429           gstclock: Fix ABI breakage on 32 bit architectures
69430           The padding of GstClock is a GstClockTime and not a
69431           gpointer, so adding a pointer requires the padding
69432           size to be changed depending on the pointer size.
69433           Use an union instead.
69434           Fixes bug #582878.
69435
69436 2009-05-15 15:24:40 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
69437
69438         * gst/gstvalue.h:
69439           [gstvalue] adds safety parenthesis to macros missing them.
69440
69441 2009-05-15 14:42:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
69442
69443         * gst/gstutils.h:
69444           [gstutils] Adds more safety to GST_WRITE_* and GST_READ_ macros.
69445           Adds safety ( ) to parameters in _GST_PUT and _GST_GET macros.
69446           Fixes #582708.
69447
69448 2009-03-19 11:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
69449
69450         * docs/gst/gstreamer-sections.txt:
69451         * gst/gstclock.c:
69452         * gst/gstclock.h:
69453           clock: use seqlocks to parallellize readers
69454
69455 2009-04-16 15:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69456
69457         * tests/benchmarks/Makefile.am:
69458         * tests/benchmarks/gstclockstress.c:
69459           stress: add a clock stresstest
69460           Add a stresstest for gst_clock_get_time().
69461
69462 2009-05-15 11:00:53 +0200  Edward Hervey <bilboed@bilboed.com>
69463
69464         * docs/design/Makefile.am:
69465         * gst/Makefile.am:
69466           Makefile.am: update for added/moved/removed files that weren't dist-ed.
69467
69468 2009-05-12 11:29:21 +0100  Jan Schmidt <thaytan@noraisin.net>
69469
69470         * docs/random/release:
69471           docs: Release script modifications
69472
69473 2009-05-14 22:11:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69474
69475         * libs/gst/controller/gstinterpolation.c:
69476         * libs/gst/controller/gstinterpolationcontrolsource.c:
69477         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
69478           controller: Use ordered GSequence instead of GList
69479           This makes lookups and insertions O(log n) instead of
69480           always O(n) for insertions and O(n) in worst case for
69481           lookups.
69482           Fixes bug #582564.
69483
69484 2009-05-14 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69485
69486         * docs/design/draft-ghostpads.txt:
69487         * docs/design/part-latency.txt:
69488         * docs/design/part-missing-plugins.txt:
69489         * docs/design/part-stream-status.txt:
69490           docs: rename and delete some design docs
69491
69492 2009-05-14 12:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69493
69494         * tools/gst-launch.c:
69495           gst-launch: Print the path string for message sources
69496           This reduces confusion if the message source is a pad
69497           and only "src" is printed as source.
69498
69499 2009-05-14 12:25:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69500
69501         * gst/gstutils.c:
69502           element: Set the originating pad as message source in gst_element_found_tags_for_pad ()
69503           Fixes bug #582588.
69504
69505 2009-05-14 11:36:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69506
69507         * docs/gst/gstreamer-sections.txt:
69508         * gst/gstelement.c:
69509         * gst/gstelement.h:
69510         * win32/common/libgstreamer.def:
69511           element: add gst_element_lost_state_full()
69512           Add a gst_element_lost_state_full() with an extra argument to control
69513           distribution of a new base_time. We will need this for flushing step
69514           operations.
69515           API: GstElement::gst_element_lost_state_full()
69516
69517 2009-05-13 23:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69518
69519         * libs/gst/base/gstadapter.c:
69520           adapter: don't use realloc, it does a memcpy
69521           Don't use realloc to grow the scratch area because we don't want the memcpy the
69522           old useless data into the new area before we write our new stuff in it.
69523
69524 2009-05-13 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69525
69526         * docs/design/part-trickmodes.txt:
69527           docs: update trickmode document
69528
69529 2009-05-13 22:51:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69530
69531         * libs/gst/base/gstadapter.c:
69532           adapter: use g_realloc for resizing the buffer
69533           Use g_realloc for resizing the internal buffer instead of a
69534           less fancy _free/_malloc pair.
69535
69536 2009-05-13 21:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69537
69538         * docs/libs/gstreamer-libs-sections.txt:
69539         * libs/gst/base/gstadapter.c:
69540         * libs/gst/base/gstadapter.h:
69541           adapter: move new member to private struct
69542           Move the new members to a private struct because we don't have enough padding
69543           anymore on 32-bits platforms.
69544
69545 2009-05-13 18:50:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69546
69547         * libs/gst/base/gstadapter.c:
69548           adapter: update some docs
69549
69550 2009-05-13 17:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69551
69552         * tests/check/libs/adapter.c:
69553           tests: add another test for adapter timestamps
69554
69555 2009-05-13 16:48:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69556
69557         * tests/check/libs/adapter.c:
69558           tests: add new timestamp unit test
69559
69560 2009-05-13 16:26:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69561
69562         * win32/common/libgstbase.def:
69563           defs: add new symbol
69564
69565 2009-05-13 16:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69566
69567         * docs/libs/gstreamer-libs-sections.txt:
69568         * libs/gst/base/gstadapter.c:
69569         * libs/gst/base/gstadapter.h:
69570           adapter: add method to keep track of timestamps
69571           Keep track of the timestamp and offset associated with the current head of the
69572           adapter.
69573           API: GstAdapter::gst_adapter_prev_timestamp()
69574
69575 2009-05-13 16:20:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69576
69577         * libs/gst/base/gstadapter.c:
69578         * libs/gst/base/gstadapter.h:
69579           adapter: small cleanups
69580
69581 2009-05-13 11:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
69582
69583         * gst/gstdebugutils.c:
69584           debugutils: show more pad-details
69585           Show pad activation mode and pad-flags inside the pad. Write down some ideas
69586           about how we could improve the caps layout.
69587
69588 2009-05-13 00:29:57 +0300  Stefan Kost <ensonic@users.sf.net>
69589
69590         * gst/gstdebugutils.c:
69591           debugutils: layout improvement
69592           dot does not take the head/tail labels into account. For unfixed caps they get
69593           quite large. Double the padding to make it sort of readable in more cases. Also
69594           make normal font bigger and caps-label font smaller to increase our luck.
69595
69596 2009-05-12 21:00:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69597
69598         * Makefile.am:
69599           checks: check for enum types not class_ref'ed in gst_init() in 'make check'
69600
69601 2009-05-12 20:58:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69602
69603         * gst/gst.c:
69604           Initialise some more types in gst_init(), esp. the new enum types
69605           Possibly fixes GObject class creation/unref race conditions when
69606           creating the last-message string in fakesink for events with
69607           structures that have fields with these enum types.
69608
69609 2009-05-12 20:56:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69610
69611         * gst/gstsystemclock.c:
69612           systemclock: remove duplicate _get_type() function for GstClockType
69613           Remove the static gst_clock_type_get_type() function in the
69614           systemclock code in favour of the public one in gstenumtypes.c.
69615
69616 2009-04-22 10:53:37 +0300  Stefan Kost <ensonic@users.sf.net>
69617
69618         * gst/gstghostpad.c:
69619           ghostpad: remove deprecated API
69620           _internal_link_function() is deprecated and _iterate_internal_links_function()
69621           is already provided.
69622
69623 2009-04-21 11:33:43 +0300  Stefan Kost <ensonic@users.sf.net>
69624
69625         * gst/parse/grammar.y:
69626           parse-launch: allow specifying GstElement properties via gst_parse_bin_from_description
69627           If deserializing a property fails, check if the value type is a string and if so
69628           attempt to create a bin from the string value. This allows to e.g. specify
69629           audio-sink/video-sink for playbin on gst-launch commandline.
69630
69631 2009-05-12 17:29:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69632
69633         * docs/design/part-bufferlist.txt:
69634           docs: add some docs about buffer lists
69635
69636 2009-05-12 16:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69637
69638         * gst/gstbufferlist.c:
69639         * gst/gstbufferlist.h:
69640           bufferlist: make objects opaque
69641
69642 2009-05-12 15:33:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69643
69644         * gst/gstbufferlist.c:
69645           bufferlist: fix a comment
69646
69647 2009-05-12 13:10:55 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
69648
69649         * docs/gst/gstreamer-sections.txt:
69650         * gst/gstpad.c:
69651         * gst/gstpad.h:
69652         * tests/check/gst/gstpad.c:
69653         * win32/common/libgstreamer.def:
69654           bufferlist: hook up the pad functions
69655           Reuse buffer code for bufferlists. Not sure if this measurably impacts performance
69656           for the simple buffer case, if it does after doing some benchmarks, we can
69657           decouple it later.
69658           Fixes #572285
69659
69660 2009-05-12 12:08:56 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
69661
69662         * docs/gst/gstreamer-docs.sgml:
69663         * docs/gst/gstreamer-sections.txt:
69664         * gst/Makefile.am:
69665         * gst/gst.c:
69666         * gst/gst.h:
69667         * gst/gst_private.h:
69668         * gst/gstinfo.c:
69669         * tests/check/Makefile.am:
69670         * tests/check/gst/.gitignore:
69671         * tests/check/gst/gstbufferlist.c:
69672         * win32/common/libgstreamer.def:
69673           bufferlist: add docs/build/debug/unittest
69674           See #572285
69675
69676 2009-05-12 11:51:37 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
69677
69678         * gst/gstbufferlist.c:
69679         * gst/gstbufferlist.h:
69680           bufferlist: add bufferlist code
69681           Buffer lists are a means to manage disjoint buffers as one buffer. It's also
69682           possible to put many of those buffers into a list.
69683           The idea is that when support is added to various elements, we will be able to
69684           more efficiently slice and dice buffers, reduce the amount of memcpy and also
69685           reduce data passing overhead.
69686           The implementation is kept simple on purpose, reusing all of the memory
69687           management features we have for miniobjects and buffers.
69688           Access to the bufferlist object is done with an iterator, which allows for
69689           efficient iteration and modification of the list.
69690           See #572285
69691
69692 2009-05-11 07:49:34 +0200  Edward Hervey <bilboed@bilboed.com>
69693
69694         * gst/gstbuffer.c:
69695           gstbuffer: copy new buffer flags when copying metadata.
69696
69697 2009-04-27 10:13:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69698
69699         * libs/gst/base/gstadapter.c:
69700         * tests/check/libs/adapter.c:
69701           adapter: optimize taking the headbuffer
69702           When a are requested to take a buffer from the adapter that is exactly the
69703           headbuffer, don't make a subbuffer of it but return that head buffer.
69704           Add a unit-test for this new optimisation.
69705
69706 2009-05-05 17:41:24 +0200  Arnout Vandecappelle <arnout@mind.be>
69707
69708         * plugins/elements/gsttypefindelement.c:
69709           typefind: don't leak the force-caps property
69710           Fixes #581321
69711
69712 2009-04-28 19:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69713
69714         * gst/gstelement.c:
69715           element: fix posting of async-start messages
69716           When an element lost its state but was busy doing a state change, still post the
69717           async-start message with the base_time reset flag or else we might end up with
69718           an old base_time.
69719           this can happen when a sink is goin async to paused and then a flushing seek is
69720           performed. This would cause the base_time to remain unmodified because the
69721           async-start message was not sent.
69722
69723 2009-05-10 17:28:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69724
69725         * win32/common/libgstreamer.def:
69726           Add new functions to the win32 exports
69727
69728 2009-05-10 11:17:27 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
69729
69730         * autogen.sh:
69731           Run libtoolize before aclocal
69732           This unbreaks the build in some cases. Fixes bug #582021
69733
69734 2009-05-07 16:37:37 +0200  José Alburquerque <jaalburqu@svn.gnome.org>
69735
69736         * docs/gst/gstreamer-sections.txt:
69737         * gst/gstplugin.c:
69738         * gst/gstplugin.h:
69739           API: Add gst_plugin_register_static_full()
69740           This is mainly useful for bindings that need to provide
69741           some additional user data to the registration function.
69742           Fixes bug #545787.
69743
69744 2009-05-07 16:01:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69745
69746         * plugins/elements/gstfilesrc.c:
69747           filesrc: Improve debugging a bit on invalid URIs
69748
69749 2009-05-07 10:36:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69750
69751         * docs/gst/gstreamer-sections.txt:
69752           docs: Add new functions to the docs
69753
69754 2009-05-07 09:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69755
69756         * gst/gsttaglist.c:
69757         * gst/gsttaglist.h:
69758         * gst/gsttagsetter.c:
69759         * gst/gsttagsetter.h:
69760           tags: API: Add functions to add single tags to GstTagList or GstTagSetter
69761           The new functions are gst_tag_setter_add_tag_value()
69762           and gst_tag_list_add_value()). This fixes bug #581198.
69763
69764 2009-05-07 09:28:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69765
69766         * gst/gsturi.c:
69767           GstURIHandler: Use get_type_full() vmethod if specified instead of get_type()
69768           This fixes bug #581281 and makes it easier for bindings to
69769           implement GstURIHandlers. get_protocols_full() was already used
69770           like this.
69771
69772 2009-05-12 01:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69773
69774         * po/af.po:
69775         * po/az.po:
69776         * po/be.po:
69777         * po/bg.po:
69778         * po/ca.po:
69779         * po/cs.po:
69780         * po/da.po:
69781         * po/de.po:
69782         * po/en_GB.po:
69783         * po/es.po:
69784         * po/fi.po:
69785         * po/fr.po:
69786         * po/hu.po:
69787         * po/id.po:
69788         * po/it.po:
69789         * po/ja.po:
69790         * po/nb.po:
69791         * po/nl.po:
69792         * po/pl.po:
69793         * po/pt_BR.po:
69794         * po/ru.po:
69795         * po/rw.po:
69796         * po/sk.po:
69797         * po/sq.po:
69798         * po/sr.po:
69799         * po/sv.po:
69800         * po/tr.po:
69801         * po/uk.po:
69802         * po/vi.po:
69803         * po/zh_CN.po:
69804         * po/zh_TW.po:
69805           po: update .po files for new strings from container-format tag
69806
69807 2009-05-12 01:30:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69808
69809         * docs/random/release:
69810           docs: small update to release docs
69811
69812 2009-05-12 01:13:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69813
69814         * common:
69815         * configure.ac:
69816           configure: rename CVS -> git in a couple of places
69817
69818 2009-05-12 00:47:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69819
69820         * configure.ac:
69821           configure: bump the GLib requirement to GLib >= 2.16
69822           as per the New Regime (see wiki).
69823
69824 2009-05-12 00:09:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69825
69826         * configure.ac:
69827         * gst/Makefile.am:
69828         * gst/gst.c:
69829         * gst/gst_private.h:
69830         * gst/gstregistryxml.c:
69831           xmlregistry: remove the old xml registry
69832           No point in keeping it around really. Fixes #577926.
69833
69834 2009-05-07 16:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69835
69836         * docs/gst/gstreamer-sections.txt:
69837         * gst/gsttaglist.c:
69838         * gst/gsttaglist.h:
69839           tags: add a tag for the container format
69840           API: add GST_TAG_CONTAINER_FORMAT
69841
69842 2009-05-08 16:28:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69843
69844         * gst/gstbin.c:
69845           bin: fix debug message
69846           Make the debug message show what's actually happening (the message
69847           replaced here is not necessarily of the same type as the one that
69848           replaces it).
69849
69850 2009-05-12 00:34:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69851
69852         * gst/gsttask.c:
69853           GstTask: fix compilation
69854
69855 2009-04-24 19:32:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69856
69857         * tests/examples/streams/rtpool-test.c:
69858           tests: set the latency-time to something low
69859
69860 2009-04-24 13:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69861
69862         * tests/examples/streams/rtpool-test.c:
69863         * tests/examples/streams/testrtpool.c:
69864           tests: improve the example
69865
69866 2009-04-24 12:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69867
69868         * docs/gst/gstreamer-sections.txt:
69869         * gst/gsttask.c:
69870         * gst/gsttaskpool.c:
69871         * gst/gsttaskpool.h:
69872         * tests/examples/streams/.gitignore:
69873         * tests/examples/streams/testrtpool.c:
69874         * win32/common/libgstreamer.def:
69875           TaskPool: remove _set_func()
69876           Remove the static function set on the TaskPool before _prepare() is called and
69877           allow for assigning a function to a Task when we _push().
69878           Update the examples
69879
69880 2009-04-23 19:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69881
69882         * tests/examples/streams/Makefile.am:
69883         * tests/examples/streams/rtpool-test.c:
69884         * tests/examples/streams/testrtpool.c:
69885         * tests/examples/streams/testrtpool.h:
69886           tests: add example of custom taskpools
69887           Add an example to demonstrate the use of a custom taskpool and how to configure
69888           it on the task. Currently the taskpool does not do much yet but it'll create
69889           some custom threads later on.
69890
69891 2009-04-23 19:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69892
69893         * gst/gsttaskpool.h:
69894           taskpool: fix a comment
69895
69896 2009-04-23 19:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69897
69898         * tests/examples/streams/stream-status.c:
69899           tests: cleanup some code
69900
69901 2009-04-23 17:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69902
69903         * gst/gstpad.c:
69904         * tests/check/gst/gstbin.c:
69905           Pad: post STREAM_STATUS_TYPE_CREATE
69906           Post a stream-status message indicating that a new task was created so that the
69907           application has a chance to change the properties of the task.
69908           Fix unit test to take into account the new ref of the message.
69909
69910 2009-04-23 17:24:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69911
69912         * win32/common/libgstreamer.def:
69913           defs: add new task methods
69914
69915 2009-04-23 17:19:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69916
69917         * docs/gst/gstreamer-sections.txt:
69918         * gst/gsttask.c:
69919         * gst/gsttask.h:
69920           GstTask: add methods for configuring the pool
69921           Add getter and setter for configuring the GstTaskPool to use for a GstTask.
69922
69923 2009-04-23 17:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69924
69925         * gst/gsttask.c:
69926           Task: remember pool
69927           Remember the pool we currently have our task running so that we can use it to
69928           join the task later on.
69929           Fix a leak of the taskpool.
69930
69931 2009-04-23 16:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69932
69933         * win32/common/libgstreamer.def:
69934           defs: update .defs file with taskpool methods
69935
69936 2009-04-23 16:53:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69937
69938         * gst/gsttask.c:
69939           task: fix deadlock due to typo
69940
69941 2009-05-12 00:25:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69942
69943         * gst/gsttask.c:
69944         * gst/gsttask.h:
69945           GstTask: use GstTaskPool for managing threads
69946           Use the new GstTaskPool to handle streaming threads.
69947
69948 2009-04-23 16:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69949
69950         * docs/gst/gstreamer-sections.txt:
69951         * gst/gsttaskpool.c:
69952         * gst/gsttaskpool.h:
69953           taskpool: fix docs, make push/join generic
69954           Fix some more docs.
69955           Make _push() return a generic id (this can be something else than a GThread in
69956           some cases) and make _join() use that generic id.
69957
69958 2009-04-23 15:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69959
69960         * docs/gst/gstreamer-docs.sgml:
69961         * docs/gst/gstreamer-sections.txt:
69962         * gst/Makefile.am:
69963         * gst/gst.h:
69964         * gst/gsttaskpool.c:
69965         * gst/gsttaskpool.h:
69966           taskpool: add new object to manage threads
69967           Add a new object GstTaskPool to manage the streaming threads.
69968           This will allow us to create and use custom configured threads.
69969
69970 2009-04-22 12:04:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69971
69972         * tests/examples/streams/stream-status.c:
69973           examples: set bus handler before state change
69974           We need to set the bus handler before starting the pipeline or we might just
69975           miss the message we are looking for.
69976
69977 2009-04-22 10:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69978
69979         * configure.ac:
69980         * tests/examples/Makefile.am:
69981         * tests/examples/streams/.gitignore:
69982         * tests/examples/streams/Makefile.am:
69983         * tests/examples/streams/stream-status.c:
69984           tests: add example app for stream-status
69985           Add an example application that adjusts the thread priority of a task using the
69986           stream-status messages.
69987
69988 2009-04-21 19:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69989
69990         * docs/gst/gstreamer-sections.txt:
69991         * gst/gsttask.c:
69992         * gst/gsttask.h:
69993         * win32/common/libgstreamer.def:
69994           Task: add method to set the priority
69995           Add a method to configure a priority for the threads used by GstTask.
69996
69997 2009-04-21 16:30:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69998
69999         * tests/check/gst/gstmessage.c:
70000           tests: add a unit-test for the stream-status
70001           Add a unit test for the STREAM_STATUS messages.
70002
70003 2009-05-12 00:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70004
70005         * gst/gstpad.c:
70006         * gst/gsttask.c:
70007         * gst/gsttask.h:
70008           GstTask: improve documentation
70009           Improve the documentation for the callbacks.
70010
70011 2009-04-21 15:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70012
70013         * tests/check/gst/gstbin.c:
70014         * tests/check/pipelines/cleanup.c:
70015         * tests/check/pipelines/simple-launch-lines.c:
70016           tests: fix unit-tests for new stream-status
70017           Fix the unit-tests so that they don't fail on the new stream-status messages
70018           that are emited now.
70019
70020 2009-04-21 14:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70021
70022         * gst/gstpad.c:
70023           GstPad: install thread callbacks of the task
70024           Install thread status callbacks on the task object of a pad and post
70025           STREAM_STATUS messages.
70026
70027 2009-04-22 10:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70028
70029         * gst/gstmessage.c:
70030           message: clarify some docs
70031
70032 2009-04-21 14:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70033
70034         * gst/gsttask.c:
70035           Task: call leave_thread before signaling
70036           Call the leave_thread callback before we signal the thread performing the _join
70037           so that we can be sure that the listener still has valid info in the callback.
70038
70039 2009-04-21 13:42:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70040
70041         * docs/gst/gstreamer-sections.txt:
70042         * gst/gstmessage.c:
70043         * gst/gstmessage.h:
70044         * win32/common/libgstreamer.def:
70045           GstMessage: Add STREAM_STATUS message methods
70046           Add methods to handle the stream_status message types.
70047
70048 2009-04-21 13:05:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70049
70050         * gst/gstquark.c:
70051         * gst/gstquark.h:
70052           quark: add "object" quark
70053           Add the object quark that will be used for the STREAM_STATUS messages.
70054
70055 2009-05-11 23:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70056
70057         * gst/gsttask.h:
70058           Task: remove create/join methods
70059           Prepare for using the GstTaskPool object. We don't need the create and join
70060           callbacks anymore, they will be handled by the pool.
70061
70062 2009-04-20 17:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70063
70064         * gst/gsttask.c:
70065           GstTask: add private data, fix parent_class
70066           Use the parent class that the glib macro gave us
70067           Actually add the private data to the task.
70068
70069 2009-04-20 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70070
70071         * gst/gsttask.c:
70072           GstTask: hook up enter/leave/notify callbacks
70073           Hoop up the notify/enter/leave callbacks.
70074
70075 2009-05-11 23:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70076
70077         * win32/common/libgstreamer.def:
70078           defs: add new symbol to defs file
70079
70080 2009-05-11 23:19:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70081
70082         * docs/gst/gstreamer-sections.txt:
70083         * gst/gsttask.c:
70084         * gst/gsttask.h:
70085           GstTask: allow setting callbacks
70086           Allow setting thread callbacks that will allow us to control the threads used by
70087           the task.
70088
70089 2009-04-23 19:40:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70090
70091         * libs/gst/base/gstbasesrc.c:
70092           basesrc: don't ignore pad_start return value
70093
70094 2009-04-21 13:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70095
70096         * docs/design/draft-stream-status.txt:
70097           design: more STREAM_STATUS updates
70098           Pass the thread object in a GValue, which would allow the application to figure
70099           out the type of the object instead of us having to explicitly code it in a
70100           message field.
70101
70102 2009-04-21 09:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70103
70104         * docs/design/draft-stream-status.txt:
70105           design: update stream-status document some more
70106
70107 2009-04-20 15:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70108
70109         * docs/design/draft-stream-status.txt:
70110           design: add first version of stream-status
70111           Add the first version of the STREAM_STATUS message design docs.
70112           This message will be used to give applications more control over the
70113           streaming threads.
70114
70115 2009-04-21 17:53:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70116
70117         * gst/gsttask.c:
70118           GstTask: add some more docs
70119
70120 2009-04-21 17:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70121
70122         * gst/gstpad.c:
70123           GstPad: use new task function
70124           Use the new task_set_state function and actually return its result to
70125           the caller.
70126
70127 2009-05-11 22:59:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70128
70129         * docs/gst/gstreamer-sections.txt:
70130         * gst/gsttask.c:
70131         * gst/gsttask.h:
70132         * win32/common/libgstreamer.def:
70133           GstTask: unify task state functions
70134           Add new gst_task_set_state() to change the state of the task instead of
70135           duplicating the code in each function.
70136           API: GstTask::gst_task_set_state()
70137
70138 2009-04-21 13:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70139
70140         * gst/gstmessage.h:
70141           Message: small indentation change.
70142
70143 2009-05-02 14:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70144
70145         * gst/gstelementfactory.c:
70146         * gst/gstobject.c:
70147         * gst/gstpluginfeature.c:
70148         * gst/gstregistry.c:
70149         * gst/gstregistrybinary.c:
70150           Avoid unneeded type checks
70151
70152 2009-05-02 14:39:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70153
70154         * gst/gstregistry.c:
70155           registry: avoid calling _get_name() too much
70156           Avoid calling gst_plugin_get_name() too many times but instead cache
70157           the value.
70158
70159 2009-05-02 14:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70160
70161         * gst/gstpadtemplate.c:
70162         * gst/gstregistry.c:
70163         * gst/gstsystemclock.c:
70164           Use new _ref_sink when we can
70165
70166 2009-05-02 14:33:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70167
70168         * docs/gst/gstreamer-sections.txt:
70169         * gst/gstobject.c:
70170         * gst/gstobject.h:
70171         * win32/common/libgstreamer.def:
70172           gstobject: add gst_object_ref_sink
70173           Add the gst_object_ref_sink() method to match the glib one.
70174           API: GstObject::gst_object_ref_sink()
70175
70176 2009-05-02 13:06:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70177
70178         * gst/gstobject.c:
70179           gstobject: avoid type checks
70180
70181 2009-05-02 13:02:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70182
70183         * gst/gstbuffer.c:
70184           gstbuffer: avoid typechecks in finalize
70185           Avoid useless typechecking in the finalize of buffers and subbuffers.
70186
70187 2009-05-02 12:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70188
70189         * plugins/elements/gstfakesink.c:
70190           fakesink: avoid typecheck
70191
70192 2009-04-20 14:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70193
70194         * tools/gst-launch.c:
70195           -launch: connect to deep-notify with right name
70196           Connect to the right signal name with - instead of _.
70197
70198 2009-04-24 22:06:19 +0100  Jan Schmidt <thaytan@noraisin.net>
70199
70200         * configure.ac:
70201         * gst/gstinfo.c:
70202           info: Support new printf extensions in glibc 2.10
70203           The printf extension mechanism changed in glibc 2.10, and the older
70204           register_printf_function is deprecated. Detect and use the new
70205           mechanism where available.
70206
70207 2009-04-20 12:25:57 +0100  Jan Schmidt <thaytan@noraisin.net>
70208
70209         * docs/random/release:
70210           docs: Fix a typo in the release script
70211
70212 2009-05-11 21:11:49 +0100  Jan Schmidt <thaytan@noraisin.net>
70213
70214         * configure.ac:
70215           Back to development -> 0.10.23.1
70216
70217 === release 0.10.23 ===
70218
70219 2009-05-10 22:41:04 +0100  Jan Schmidt <thaytan@noraisin.net>
70220
70221         * ChangeLog:
70222         * NEWS:
70223         * RELEASE:
70224         * configure.ac:
70225         * docs/plugins/gstreamer-plugins.args:
70226         * docs/plugins/inspect/plugin-coreelements.xml:
70227         * docs/plugins/inspect/plugin-coreindexers.xml:
70228         * gstreamer.doap:
70229         * win32/common/config.h:
70230         * win32/common/gstversion.h:
70231           Release 0.10.23
70232
70233 2009-05-10 22:38:45 +0100  Jan Schmidt <thaytan@noraisin.net>
70234
70235         * po/af.po:
70236         * po/az.po:
70237         * po/be.po:
70238         * po/bg.po:
70239         * po/ca.po:
70240         * po/cs.po:
70241         * po/da.po:
70242         * po/de.po:
70243         * po/en_GB.po:
70244         * po/es.po:
70245         * po/fi.po:
70246         * po/fr.po:
70247         * po/hu.po:
70248         * po/id.po:
70249         * po/it.po:
70250         * po/ja.po:
70251         * po/nb.po:
70252         * po/nl.po:
70253         * po/pl.po:
70254         * po/pt_BR.po:
70255         * po/ru.po:
70256         * po/rw.po:
70257         * po/sk.po:
70258         * po/sq.po:
70259         * po/sr.po:
70260         * po/sv.po:
70261         * po/tr.po:
70262         * po/uk.po:
70263         * po/vi.po:
70264         * po/zh_CN.po:
70265         * po/zh_TW.po:
70266           Update .po files
70267
70268 2009-05-06 16:10:11 +0100  Jan Schmidt <thaytan@noraisin.net>
70269
70270         * configure.ac:
70271         * po/af.po:
70272         * po/az.po:
70273         * po/be.po:
70274         * po/bg.po:
70275         * po/ca.po:
70276         * po/cs.po:
70277         * po/da.po:
70278         * po/de.po:
70279         * po/en_GB.po:
70280         * po/es.po:
70281         * po/fi.po:
70282         * po/fr.po:
70283         * po/hu.po:
70284         * po/id.po:
70285         * po/it.po:
70286         * po/ja.po:
70287         * po/nb.po:
70288         * po/nl.po:
70289         * po/pl.po:
70290         * po/pt_BR.po:
70291         * po/ru.po:
70292         * po/rw.po:
70293         * po/sk.po:
70294         * po/sq.po:
70295         * po/sr.po:
70296         * po/sv.po:
70297         * po/tr.po:
70298         * po/uk.po:
70299         * po/vi.po:
70300         * po/zh_CN.po:
70301         * po/zh_TW.po:
70302         * win32/common/config.h:
70303         * win32/common/gstversion.h:
70304           0.10.22.4 pre-release
70305
70306 2009-04-24 19:36:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70307
70308         * gst/gstbin.c:
70309           GstBin: set PENDING_STATE correctly
70310           Set the pending state correctly when we are going to perform an async
70311           state_continue on the bin.
70312           Fixes #580121
70313
70314 2009-04-21 20:50:55 +0100  Jan Schmidt <thaytan@noraisin.net>
70315
70316         * configure.ac:
70317         * po/af.po:
70318         * po/az.po:
70319         * po/be.po:
70320         * po/bg.po:
70321         * po/ca.po:
70322         * po/cs.po:
70323         * po/da.po:
70324         * po/de.po:
70325         * po/en_GB.po:
70326         * po/es.po:
70327         * po/fi.po:
70328         * po/fr.po:
70329         * po/hu.po:
70330         * po/id.po:
70331         * po/it.po:
70332         * po/ja.po:
70333         * po/nb.po:
70334         * po/nl.po:
70335         * po/pl.po:
70336         * po/pt_BR.po:
70337         * po/ru.po:
70338         * po/rw.po:
70339         * po/sk.po:
70340         * po/sq.po:
70341         * po/sr.po:
70342         * po/sv.po:
70343         * po/tr.po:
70344         * po/uk.po:
70345         * po/vi.po:
70346         * po/zh_CN.po:
70347         * po/zh_TW.po:
70348         * win32/common/config.h:
70349         * win32/common/gstversion.h:
70350           0.10.22.3 pre-release
70351
70352 2009-04-21 22:12:04 +0100  Jan Schmidt <thaytan@noraisin.net>
70353
70354         * common:
70355           Automatic update of common submodule
70356           From b3941ea to 6ab11d1
70357
70358 2009-04-17 15:46:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70359
70360         * configure.ac:
70361           win32: define __MSVCRT_VERSION__ when compiling with MingW, for __stat64
70362           Need to define this when using MingW, so that the includes provide
70363           __stat64 and friends. We need at least Windows XP SP2 for this.
70364           Fixes #568632.
70365
70366 2009-04-16 22:26:00 +0300  Stefan Kost <ensonic@users.sf.net>
70367
70368         * gst/gstinfo.c:
70369         * gst/gstinfo.h:
70370           gstdebug: compete stubs. Fixes #579177.
70371           Avoid defines when including gstinfo.h ourself and complete stubs. Sync stub
70372           returns with the defines.
70373
70374 2009-04-17 11:44:11 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
70375
70376         * configure.ac:
70377           configure.ac: fork() during registry scanning is unsafe on Cygwin
70378           Fixes #555978.
70379
70380 2009-04-17 11:39:59 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
70381
70382         * gst/gst.c:
70383           gst_init: relocatability is unnecessary on Cygwin
70384           See #555978.
70385
70386 2009-04-17 10:11:21 +0100  Brian Cameron <brian.cameron@sun.com>
70387
70388         * gst/gstinfo.h:
70389           gstinfo: don't assume G_HAVE_ISO_VARARGS implies ISO C99
70390           Makes headers C++ clean, esp. with the Sun compilers.
70391           Fixes #567692.
70392
70393 2009-04-17 09:17:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70394
70395         * gst/gstplugin.c:
70396           GstPlugin: fix compilation if both HAVE_WIN32 and HAVE_SIGACTION are defined
70397           Move _gst_plugin_fault_handler_is_setup into the ifdef block where it's
70398           used. Fixes #578201.
70399
70400 2009-04-16 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70401
70402         * tools/gst-launch.c:
70403           -launch: disable CLOCK_LOST message handling
70404           Disable the handling of the CLOCK_LOST messages until we fixed and released the
70405           elements (rtspsrc) that break when we quickly PAUSE/PLAY the pipeline.
70406           Fixes #579127
70407
70408 2009-04-15 22:24:45 +0100  Jan Schmidt <thaytan@noraisin.net>
70409
70410         * configure.ac:
70411           release: Bump version to 0.10.22.2 for pre-release
70412
70413 2009-04-16 00:08:20 +0100  Jan Schmidt <thaytan@noraisin.net>
70414
70415         * win32/common/config.h:
70416         * win32/common/gstenumtypes.c:
70417         * win32/common/gstversion.h:
70418           win32: Update win32 build files
70419
70420 2009-04-15 23:27:31 +0100  Jan Schmidt <thaytan@noraisin.net>
70421
70422         * po/af.po:
70423         * po/az.po:
70424         * po/be.po:
70425         * po/bg.po:
70426         * po/ca.po:
70427         * po/cs.po:
70428         * po/da.po:
70429         * po/de.po:
70430         * po/en_GB.po:
70431         * po/es.po:
70432         * po/fi.po:
70433         * po/fr.po:
70434         * po/hu.po:
70435         * po/id.po:
70436         * po/it.po:
70437         * po/ja.po:
70438         * po/nb.po:
70439         * po/nl.po:
70440         * po/pl.po:
70441         * po/pt_BR.po:
70442         * po/ru.po:
70443         * po/rw.po:
70444         * po/sk.po:
70445         * po/sq.po:
70446         * po/sr.po:
70447         * po/sv.po:
70448         * po/tr.po:
70449         * po/uk.po:
70450         * po/vi.po:
70451         * po/zh_CN.po:
70452         * po/zh_TW.po:
70453           po: Update translations from TP
70454
70455 2009-04-15 22:17:10 +0100  Jan Schmidt <thaytan@noraisin.net>
70456
70457         * ChangeLog:
70458           ChangeLog: regenerate changelog with the gen-changelog script
70459
70460 2009-04-15 23:26:13 +0100  Jan Schmidt <thaytan@noraisin.net>
70461
70462         * gst/gstutils.c:
70463           docs: remove errant gtk-doc comment marker triggering a warning
70464
70465 2009-04-16 00:02:07 +0100  Jan Schmidt <thaytan@noraisin.net>
70466
70467         * docs/gst/gstreamer-sections.txt:
70468         * gst/gstparamspecs.c:
70469         * gst/gstparamspecs.h:
70470         * plugins/elements/gstfilesrc.c:
70471           paramspecs: revert gst_param_spec_is_mutable() for release
70472           Revert the gst_param_spec_is_mutable API for this release so we can
70473           discuss it a bit further first.
70474
70475 2009-04-15 23:33:20 +0300  Stefan Kost <ensonic@users.sf.net>
70476
70477         * libs/gst/base/gstbasetransform.c:
70478           logging: fix unused variable warning when disabling debug logs.
70479           The var was NULL anyway, bacause of the ifdefs there, the message makes no
70480           sense including it.
70481
70482 2009-04-15 23:12:11 +0300  Stefan Kost <ensonic@users.sf.net>
70483
70484         * configure.ac:
70485         * gst/gstinfo.c:
70486         * gst/gstinfo.h:
70487           gstdebug: show enabled/disabled in configure and fix build for disabled
70488           When its disabled, we poison some symbols to force a build error if they are
70489           used. Dunno how useful this acually is, but we need to disable the poisoning
70490           when we include this ourself. Also don't define some of the dummies, as they
70491           are getting replaced with defines and that creates code that does not compile.
70492
70493 2009-04-15 19:58:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70494
70495         * gst/Makefile.am:
70496           Use g_once_init_*() instead of GOnce for the enum types
70497
70498 2009-04-15 13:05:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70499
70500         * gst/gstpadtemplate.c:
70501           staticpadtemplate: Update docs of gst_static_pad_template_get_caps ()
70502           gst_static_pad_template_get_caps () actually returns a reference to the
70503           caps and it's cleaner to unref them after usage. The core will, however,
70504           always hold a reference to the caps so this didn't result in a memory
70505           leak.
70506
70507 2009-04-14 22:32:21 +0300  Stefan Kost <ensonic@users.sf.net>
70508
70509         * gst/gstclock.h:
70510         * gst/gstparamspecs.c:
70511           docs: use real <note> tags as they look nice in new gtk-doc
70512
70513 2009-04-14 12:20:37 -0700  David Schleef <ds@schleef.org>
70514
70515         * gst/gstparamspecs.c:
70516           Fix locking in gst_param_spec_is_mutable
70517
70518 2009-04-14 22:07:38 +0300  Stefan Kost <ensonic@users.sf.net>
70519
70520         * libs/gst/controller/gstcontroller.c:
70521         * tests/check/libs/controller.c:
70522           controller: factor out duplicated code and add a description for it.
70523           Also fix typo in the tests while reviewing them.
70524
70525 2009-04-14 19:12:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70526
70527         * gst/gstsystemclock.h:
70528           docs: add simple doc blurb
70529
70530 2009-04-14 19:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70531
70532         * gst/gstparamspecs.c:
70533           paramspecs: add note about racyness
70534           Add a note about potential racyness in _is_mutable().
70535
70536 2009-04-14 10:32:07 +0200  LRN <lrn1986 at gmail.com>
70537
70538         * gst/gstinfo.c:
70539           info: use mutex to do console colors on windows
70540           Use a static mutex to keep the console colors and context together when
70541           debugging with colors on Windows.
70542           Fixes #517231.
70543
70544 2009-04-13 14:27:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70545
70546         * gst/gstparamspecs.c:
70547         * gst/gstparamspecs.h:
70548           docs: add Since: tags to gtk-doc chunks for new param spec API
70549           And, for our release manager, the in-commit-message keywords
70550           for the previous commit:
70551           API: GST_PARAM_MUTABLE_READY
70552           API: GST_PARAM_MUTABLE_PAUSED
70553           API: GST_PARAM_MUTABLE_PLAYING
70554           API: gst_param_spec_is_mutable
70555
70556 2009-02-20 11:09:19 -0800  David Schleef <ds@schleef.org>
70557
70558         * docs/gst/gstreamer-sections.txt:
70559         * gst/gstparamspecs.c:
70560         * gst/gstparamspecs.h:
70561         * plugins/elements/gstfilesrc.c:
70562           Add param spec flags for when a property can be changed
70563           Adds GST_PARAM_MUTABLE* flags to indicate in which states a
70564           property can be changed and take effect.  Fixes #571559
70565
70566 2009-04-10 14:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70567
70568         * tools/gst-launch.c:
70569           -launch: handle clock-lost messages
70570           When we receive a clock-lost message, we need to select a new clock in the
70571           pipeline by setting the pipeline to PAUSED and back to PLAYING.
70572
70573 2009-04-09 18:27:21 +0200  Olivier Crete <tester at tester.ca>
70574
70575         * plugins/elements/gsttee.c:
70576           tee: add property to control the alloc pad
70577           Add a property to control the pad used for proxying the buffer_alloc function on
70578           the sinkpad.
70579           Fixes #577891.
70580
70581 2009-04-09 11:51:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70582
70583         * gst/gstbin.c:
70584           bin: always mark pending_async_done
70585           When we get an ASYNC_DONE message when a state change was busy, set the
70586           pending_async_done flag so that after the state change completes, the bin can
70587           check if all async elements are finished. Don't only do this for the bin itself
70588           but for all elements.
70589           This fixes some bins in bins that simulate async state changes by posting ASYNC
70590           messages (such as sdpparse in uridecodebin/playbin2).
70591
70592 2009-04-09 11:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70593
70594         * gst/gstinfo.c:
70595           info: fix compilation, %08x needs an unsigned int
70596           %08x needs an unsigned int, so give it that.
70597
70598 2009-04-06 01:27:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70599
70600         * docs/gst/gstreamer-sections.txt:
70601         * gst/gstinfo.c:
70602         * gst/gstinfo.h:
70603         * tests/check/gst/gstinfo.c:
70604         * win32/common/libgstreamer.def:
70605           API: add FIXME and DUMPMEM log levels and convenience macros
70606           Two new log levels to dump FIXMEs into the log and to log data
70607           in form of a hex dump (#578114).
70608           API: GST_CAT_FIXME_OBJECT
70609           API: GST_CAT_MEMDUMP_OBJECT
70610           API: GST_CAT_FIXME
70611           API: GST_CAT_MEMDUMP
70612           API: GST_FIXME_OBJECT
70613           API: GST_MEMDUMP_OBJECT
70614           API: GST_FIXME
70615           API: GST_MEMDUMP
70616
70617 2009-04-08 18:13:42 +0300  Stefan Kost <ensonic@users.sf.net>
70618
70619         * gst/gstbin.c:
70620         * gst/gstclock.c:
70621           docs: xref more
70622
70623 2009-04-08 17:49:18 +0300  Stefan Kost <ensonic@users.sf.net>
70624
70625         * gst/gstutils.c:
70626         * tests/check/gst/gstghostpad.c:
70627         * tests/check/gst/gstpad.c:
70628           tests: remove the hacks to workaround the pad-leak
70629
70630 2009-04-08 15:24:58 +0300  Stefan Kost <ensonic@users.sf.net>
70631
70632         * gst/gstpadtemplate.c:
70633           padtemplate: enable code to fix the leak, now that the deps have been released
70634           Good and ffmpeg are actually multiple releases beyond, so that this is now safe
70635           to do.
70636
70637 2009-04-04 21:18:23 +0300  Felipe Contreras <felipe.contreras@gmail.com>
70638
70639         * common:
70640           Automatic update of common submodule
70641           From d0ea89e to b3941ea
70642
70643 2009-04-04 14:53:21 +0200  Edward Hervey <bilboed@bilboed.com>
70644
70645         * common:
70646           Automatic update of common submodule
70647           From f8b3d91 to d0ea89e
70648
70649 2009-04-04 14:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
70650
70651         * tools/gst-inspect.c:
70652           gst-inspect: remove dead assignment
70653           first_flag will be either:
70654           * rewritten without being read if we loop again (line 284)
70655           * not read again if we don't loop
70656
70657 2009-04-04 14:39:51 +0200  Edward Hervey <bilboed@bilboed.com>
70658
70659           basesink: Remove dead assignments.
70660           sstart/sstop/rstart/rstop are all either:
70661           * assigned values later on before being used in 'do_times:' (EOS and buffers)
70662           * not used (non-EOS events)
70663
70664 2009-04-04 14:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
70665
70666         * libs/gst/base/gstbasesrc.c:
70667           basesrc: remove dead assignment.
70668           The variable will not be read before it's assigned a value line 942/945
70669
70670 2009-04-04 14:37:13 +0200  Edward Hervey <bilboed@bilboed.com>
70671
70672         * gst/gsttaglist.c:
70673           gsttaglist: Remove unused variable.
70674           We don't need to allocate a variable if it's the return of a function call
70675           and we only check it once.
70676
70677 2009-04-04 14:35:34 +0200  Edward Hervey <bilboed@bilboed.com>
70678
70679         * gst/gststructure.c:
70680           gststructure: Only use methods used in g_* checks if glib checks are disabled
70681
70682 2009-04-04 10:59:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70683
70684         * libs/gst/base/gstbasesink.c:
70685         * libs/gst/base/gstbasesrc.c:
70686         * libs/gst/base/gstbasetransform.c:
70687         * libs/gst/base/gstdataqueue.c:
70688         * libs/gst/controller/gstcontroller.c:
70689           gst: Use g_once_init* or G_DEFINE_TYPE
70690
70691 2009-04-04 10:20:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70692
70693         * gst/gstbin.c:
70694         * gst/gstbuffer.c:
70695         * gst/gstchildproxy.c:
70696         * gst/gstelement.c:
70697         * gst/gstelementfactory.c:
70698         * gst/gstevent.c:
70699         * gst/gstindex.c:
70700         * gst/gstindexfactory.c:
70701         * gst/gstinterface.c:
70702         * gst/gstmessage.c:
70703         * gst/gstobject.c:
70704         * gst/gstpad.c:
70705         * gst/gstpadtemplate.c:
70706         * gst/gstpipeline.c:
70707         * gst/gstpreset.c:
70708         * gst/gstquery.c:
70709         * gst/gstsystemclock.c:
70710         * gst/gsttagsetter.c:
70711         * gst/gsttask.c:
70712         * gst/gsttypefindfactory.c:
70713         * gst/gsturi.c:
70714         * gst/gstxml.c:
70715           gst: Use G_DEFINE_TYPE and friends or at least g_once_init_* in the _get_type() functions
70716
70717 2009-04-04 10:18:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70718
70719         * gst/gstbus.c:
70720         * gst/gstclock.c:
70721           gst: Use G_DEFINE_TYPE and don't call g_thread_init() from class_init
70722           class_init is too late for calling g_thread_init() as g_thread_init()
70723           needs to be called before any GObject function.
70724
70725 2009-04-03 13:46:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70726
70727         * gst/gstsegment.c:
70728           Use g_slice_copy instead of g_slice_dup.
70729           A (buggy) glib g_slice_dup macro may cause compiler warnings on e.g. x86_64.
70730
70731 2009-04-03 12:21:55 +0200  Edward Hervey <bilboed@bilboed.com>
70732
70733         * libs/gst/controller/gstcontroller.c:
70734           controller: remove dead assignment.
70735           The value of prop is being overwritten just after without being read.
70736
70737 2009-04-03 12:20:36 +0200  Edward Hervey <bilboed@bilboed.com>
70738
70739         * gst/gststructure.c:
70740           gststructure: Remove dead assignment.
70741           'type' is never used until line 1847 where it's overwritten.
70742
70743 2009-04-03 12:19:40 +0200  Edward Hervey <bilboed@bilboed.com>
70744
70745         * libs/gst/base/gstadapter.c:
70746           adapter: remove dead assignment.
70747           The value set to to_copy at that line is never used, and is overwritten
70748           further down before being read.
70749
70750 2009-04-03 12:17:33 +0200  Edward Hervey <bilboed@bilboed.com>
70751
70752         * gst/gstbin.c:
70753           gstbin: Remove unused variable.
70754           The return value of gst_element_change_state isn't used after that call.
70755
70756 2009-04-03 12:15:38 +0200  Edward Hervey <bilboed@bilboed.com>
70757
70758         * gst/gstpipeline.c:
70759           pipeline: remove redundant assignment.
70760           If that block is entered, then start_time becomes GST_CLOCK_TIME_NONE.
70761           Since start_time is invalid, the code will enter the block at line 434 and
70762           new_base_time will be set there.
70763
70764 2009-04-03 12:13:38 +0200  Edward Hervey <bilboed@bilboed.com>
70765
70766         * gst/gstregistrybinary.c:
70767           gstregistrybinary: remove variable only used for a check.
70768           that variable isn't used anywhere else within that block.
70769
70770 2009-04-03 12:13:00 +0200  Edward Hervey <bilboed@bilboed.com>
70771
70772         * libs/gst/base/gstbasesink.c:
70773           basesink : Remove unused variable.
70774           sync is never used anywhere in that code.
70775
70776 2009-04-03 12:12:08 +0200  Edward Hervey <bilboed@bilboed.com>
70777
70778         * libs/gst/base/gstbasetransform.c:
70779           basetransform: move unused variable in the #if 0 block.
70780           That variable is only used by the code which has been if 0'd
70781
70782 2009-04-03 11:56:48 +0200  Edward Hervey <bilboed@bilboed.com>
70783
70784         * gst/gsturi.c:
70785         * gst/gstvalue.c:
70786           Remove unused increments as detect by LLVM's CLang static analyzer.
70787
70788 2009-04-03 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
70789
70790         * gst/gstbus.c:
70791         * gst/gstelement.c:
70792         * gst/gstelementfactory.c:
70793         * gst/gstindexfactory.c:
70794         * gst/gstinterface.c:
70795         * gst/gstobject.c:
70796         * gst/gstsystemclock.c:
70797         * gst/gsttask.c:
70798         * libs/gst/base/gstbasetransform.c:
70799         * libs/gst/base/gstcollectpads.c:
70800         * plugins/elements/gstidentity.c:
70801           Remove unused variables detected by LLVM's Clang static analyzer.
70802
70803 2009-04-03 11:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70804
70805         * gst/gstcaps.c:
70806           docs: improve API reference for gst_caps_get_structure()
70807
70808 2009-04-02 13:32:58 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
70809
70810         * gst/gstbin.h:
70811           docs: explain ref ownership for handle_message implementations
70812
70813 2009-04-02 10:43:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70814
70815         * libs/gst/check/gstcheck.h:
70816           gstcheck: Call gst_check_init() before creating the suite
70817           This allows using the GStreamer or GObject API in the suite
70818           creation function.
70819
70820 2009-03-31 18:14:08 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
70821
70822         * tools/gst-launch.c:
70823           gst-launch: Fixes error when DISABLE_FAULT_HANDLER is defined
70824           When defined, this macro prevented the declaration of 'waiting_eos', causing an error.
70825
70826 2009-03-26 17:25:08 +0100  Edward Hervey <bilboed@bilboed.com>
70827
70828         * plugins/elements/gstcapsfilter.c:
70829           capsfilter. Always calls _suggest, even with NULL caps. Fixes #574805
70830
70831 2009-03-30 15:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70832
70833         * tests/check/elements/queue.c:
70834           tests: Don't define global buffers variable, it's already defined by libgstcheck
70835
70836 2009-03-30 10:33:51 +0200  Peter Kjellerstedt <pkj@axis.com>
70837
70838         * docs/gst/building.xml:
70839           docs: Some grammar and typo corrections.
70840
70841 2009-03-29 13:41:22 +0200  Thomas Vander Stichele <thomas@ana.amantes>
70842
70843         * docs/gst/building.xml:
70844           Fix typo.
70845
70846 2009-03-27 17:30:23 +0200  Stefan Kost <ensonic@users.sf.net>
70847
70848         * gst/gstregistrybinary.c:
70849           binaryregistry: init variable, that is referenced in error case below the fail: label
70850
70851 2009-03-27 16:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70852
70853         * gst/gstsystemclock.c:
70854           clock: wakeup the async thread a bit more
70855           Also wake up the async thread when it is doing an async wait for an entry.
70856
70857 2009-03-27 16:15:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70858
70859         * gst/gstelement.c:
70860           element: Fix a little debug message
70861
70862 2009-03-26 13:07:56 +0200  Stefan Kost <ensonic@users.sf.net>
70863
70864         * gst/gstregistrybinary.c:
70865           binaryregistry: check for not reading beyond the data area. Fixes #576842
70866           Check all reads against the end of the data region. Roll back registration of
70867           partial reads.
70868
70869 2009-03-25 11:03:22 +0200  Stefan Kost <ensonic@users.sf.net>
70870
70871         * docs/gst/Makefile.am:
70872         * docs/gst/building.xml:
70873         * docs/gst/gstreamer-docs.sgml:
70874           docs: add a page about building gstreamer and apps
70875
70876 2009-03-26 13:08:01 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
70877
70878         * tools/gst-launch.c:
70879           Adds flag for eos on shutdown in gst-launch. Fixes #575814.
70880
70881 2009-03-26 22:05:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70882
70883         * gst/gstclock.c:
70884         * gst/gstsystemclock.c:
70885           clock: make UNSCHEDULED checks threadsafe
70886           Move the checks for using an unscheduled entry from the unsafe GstClock to the
70887           SystemClock object so that we can perform the correct locking.
70888           fix a leak and potential deadlock then the async thread fails to start.
70889           Sprinkle some G_LIKELY around because we can.
70890
70891 2009-03-26 21:40:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70892
70893         * gst/gstsystemclock.c:
70894           clock: remove pending async wakeup sooner
70895           Remove a pending async wakeup before we check if the next entry is UNSCHEDULED
70896           because we might leave the control socket busy.
70897
70898 2009-03-26 19:33:41 +0100  Peter Kjellerstedt <pkj@axis.com>
70899
70900         * gst/gstpoll.c:
70901           gstpoll: Corrected a documentation typo.
70902
70903 2009-03-26 19:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70904
70905         * gst/gstsystemclock.c:
70906           clock: add some more comments.
70907
70908 2009-03-26 18:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70909
70910         * gst/gstsystemclock.c:
70911           clock: rework the wakeup of entries.
70912           Keep a counter for the amount of outstanding wakeups that we produce and only
70913           perform a write/read to the control socket when 1 or 0 respectively.
70914           don't poll when waiting for the entries to be unblocked and clear their wakeup
70915           counts, just act on the signal when the wakeup count is 0.
70916           unscheduled entries will clear their wakeup count themselves.
70917           Keep track of when we wakeup the async thread because the list of entries has
70918           changed.
70919           don't try to see if the list changed because we can't really know when one entry
70920           is added multiple times.
70921           Only wake up the async thread when we add an async entry to the head of the list
70922           and the old entry was BUSY.
70923
70924 2009-03-25 17:31:16 +0000  Jan Schmidt <thaytan@noraisin.net>
70925
70926         * gst/gstpoll.c:
70927           gstpoll: Fix up documentation strings.
70928           Note the changed behaviour of gst_poll_wait for timer GstPoll's, and
70929           fix a couple of spelling errors.
70930
70931 2009-03-26 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70932
70933         * gst/gstsystemclock.c:
70934         * tests/check/gst/gstsystemclock.c:
70935           clock: fix 2 wakeup races.
70936           when an entry being waited on in the async thread is unscheduled, clear the
70937           wakeup queue so we can continue waiting on other entries.
70938           When an entry being waited on in the async thread is unlocked because an earlier
70939           entry was added to the list, set the entry to OK again. This makes sure that
70940           only the entries being waited on have the BUSY flag set and wake up the timer
70941           poll when they are unscheduled.
70942
70943 2009-03-26 14:44:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70944
70945         * gst/gstregistry.c:
70946           registry: ignore .git directory when recursively scanning plugin paths for plugins
70947           Saves some cycles/pandas for those of us who run uninstalled setups.
70948
70949 2009-03-26 14:16:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70950
70951         * gst/gstregistrybinary.c:
70952         * gst/gstregistryxml.c:
70953           registry: do fsync() before close() and rename()
70954           This helps prevent filesystem/data inconsistencies in certain
70955           circumstances on certain filesystems (like ext4, xfs, ubifs).
70956           Also see bug #562976.
70957
70958 2009-03-26 01:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70959
70960         * docs/gst/gstreamer-sections.txt:
70961         * gst/gsttaglist.c:
70962         * gst/gsttaglist.h:
70963         * tests/check/gst/gsttag.c:
70964         * win32/common/libgstreamer.def:
70965           API: add gst_tag_list_get_buffer{_index}
70966           Convenience API, mostly for image tags, so people don't have to
70967           figure out the whole GValue/GstValue thing just for this.
70968
70969 2009-03-25 23:03:38 +0000  Jan Schmidt <thaytan@noraisin.net>
70970
70971         * tests/check/gst/gstsystemclock.c:
70972           systemclock: Clean up the tests a bit.
70973           Add some cleanups to the system clock tests, to free all the memory and
70974           unschedule/unref all clock IDs we allocate.
70975           Use a mutex in one test to avoid potential threading problems on multicore
70976           machines.
70977
70978 2009-03-25 21:37:38 +0000  Jan Schmidt <thaytan@noraisin.net>
70979
70980         * tests/check/gst/gstsystemclock.c:
70981           systemclock: Add a test for sync/async clockid interactions
70982           This test randomly hangs if there are problems with the reliability of
70983           unscheduling sync and async clockID's on the system clock.
70984
70985 2009-03-26 11:17:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70986
70987         * gst/gstsegment.c:
70988           segment: Use g_slice_dup() now
70989
70990 2009-03-26 11:08:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70991
70992         * gst/glib-compat.h:
70993         * gst/gstutils.h:
70994           Remove some compatibility stuff for GLib < 2.14
70995
70996 2009-03-25 00:50:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70997
70998         * docs/gst/gstreamer-sections.txt:
70999         * gst/gsttaglist.c:
71000         * gst/gsttaglist.h:
71001           API: add GST_TAG_SUBTITLE_CODEC
71002           Yes, 'codec' isn't exactly the best word, but let's be consistent with AUDIO_CODEC
71003           and VIDEO_CODEC (which may be 'raw' formats as well after all). Prerequisite for
71004           bug  #576552.
71005
71006 2009-03-24 21:39:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71007
71008         * tools/gst-launch.1.in:
71009           docs: gst-launch man page fix
71010           The command line option is --gst-debug-disable, not --gst-disable-debug.
71011           Fixes #576556. Spotted by Bogdan Harjoc.
71012
71013 2009-03-24 19:33:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71014
71015         * gst/gstutils.c:
71016           gstutils: improve property set and convert code
71017           Use string deserialisation instead of custom parsing code to allow for all
71018           supported ways of specifying property values.
71019           fixes #576582.
71020
71021 2009-03-23 15:18:21 +0200  Stefan Kost <ensonic@users.sf.net>
71022
71023         * gst/gstdebugutils.c:
71024         * gst/gstinfo.c:
71025           build: define stubs when disabling gst-debug subsystem. Fixes #575922
71026           Running configure with e.g. --disable-dst-debug was compiling out the debug
71027           system (ABI break). Now stubs are added and only if one does e.g.
71028           make CFLAGS="-DGST_REMOVE_DISABLED" the symbols are ommitted.
71029
71030 2009-03-23 12:34:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71031
71032         * libs/gst/base/gstbasesink.c:
71033           basesink: fix once-per-second 'emergency rendering' for case where all buffers but the very first are late
71034           Due to a typo basesink didn't do any emergency rendering of late buffers
71035           if the only buffer ever rendered was the first one with timestamp 0. This
71036           means that in cases where the decoder is very very slow, we'd never see
71037           any buffers but the very first one rendered. Fixes #576381.
71038
71039 2009-03-21 02:34:04 +0000  Jan Schmidt <thaytan@noraisin.net>
71040
71041         * docs/random/release:
71042           docs: tweak the release procedure script
71043
71044 2009-03-20 14:12:55 +0100  LRN <lrn1986 at gmail dot com>
71045
71046         * plugins/elements/gstfdsink.c:
71047         * plugins/elements/gstfdsrc.c:
71048         * plugins/elements/gstfilesink.c:
71049           win32: fix seeking in files >4GB
71050           Use 64-bit functions on windows to implement seeking in files bigger
71051           than 4GB.
71052           Fixes #575988
71053
71054 2009-03-20 11:26:30 +0200  Stefan Kost <ensonic@users.sf.net>
71055
71056         * libs/gst/controller/gstinterpolation.c:
71057           controller: Fix generation of control-change arrays.
71058           When generating arrays of control changes timestamp variable was used instead
71059           the local ts variable that we increment when stepping through the array.
71060           Pointed out by Martin Pokorny.
71061
71062 2009-03-20 00:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71063
71064         * gst/gstinfo.c:
71065           debugging: make GST_PTR_FORMAT work for queries as well
71066
71067 2009-03-20 00:39:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71068
71069         * docs/gst/gstreamer-sections.txt:
71070         * gst/gstquery.h:
71071           API: add GST_QUERY_CAST
71072           because we can, and for consistency.
71073
71074 2009-03-19 21:27:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71075
71076         * libs/gst/check/gstcheck.h:
71077           gstcheck: fix for check versions > 0.9.6
71078           A new argument allowed_exit_value was added in SVN recently (#574213).
71079
71080 2009-03-19 17:19:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71081
71082         * gst/gstpad.c:
71083           gstpad: fix gst_pad_can_link
71084           We were converting the GstPadLinkReturn to a gboolean, which is not what we want
71085           to do.
71086
71087 2009-03-19 10:44:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71088
71089         * docs/faq/gst-uninstalled:
71090           gst-uninstalled: add gst-rtsp-server bits and break up overly long lines
71091           Add some of the bits needed for an uninstalled gst-rtsp-server (so gdb works
71092           on the examples etc.). Python bits are still missing, and we might need an
71093           -uninstalled.pc file as well in the future. Break up very long lines to make
71094           them easier to read and maintain. Also remove gst-plugins paths from the
71095           old days.
71096
71097 2009-03-19 11:46:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71098
71099         * docs/random/wtay/rwlocks:
71100           docs: interesting idea for fast rw locks
71101           --
71102
71103 2009-03-19 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71104
71105         * win32/common/libgstreamer.def:
71106           defs: add new symbol to windows .def file
71107           Add the new windows cmd.exe coloring method to the .def file.
71108
71109 2009-03-18 16:38:51 +0200  Stefan Kost <ensonic@users.sf.net>
71110
71111         * gst/gstelement.c:
71112           docs: more info about when state changes can be async and when not.
71113
71114 2009-03-18 19:07:00 +0100  Damien Lespiau <damien.lespiau at gmail.com>
71115
71116         * gst/gstinfo.h:
71117           info: more indentation fixes
71118           Fixes #517231.
71119
71120 2009-03-18 19:06:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71121
71122         * gst/gstinfo.h:
71123           info: indentation fix
71124
71125 2009-03-18 18:57:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71126
71127         * gst/gstinfo.c:
71128           info: simply some more
71129
71130 2009-03-18 18:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71131
71132         * docs/gst/gstreamer-sections.txt:
71133         * gst/gstinfo.c:
71134           info: refactor debug colors for win32 and other
71135           Refactor the debug line code to use as much code as possible for the win32 and
71136           other color codings.
71137           Update docs with new symbol.
71138
71139 2009-03-18 17:30:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71140
71141         * gst/gst.c:
71142         * gst/gstinfo.c:
71143         * gst/gstinfo.h:
71144           windows: initial commit for terminal colors
71145
71146 2009-03-18 17:01:16 +0100  Zeeshan Ali (Khattak) <zeeshanak at gnome dot org>
71147
71148         * gst/gstpad.c:
71149         * gst/gstpad.h:
71150         * gst/gstutils.c:
71151         * gst/gstutils.h:
71152           gstpad: fix gst_pad_can_link()
71153           Move the gst_pad_can_link() implementation from gstutils to gstpad and use
71154           gst_pad_link_prepare() to make it work correctly and also check the caps.
71155           Make the broken implementation in gstutils static.
71156           Small cleanups in the _get_fixed_caps() function.
71157           Fixes #575682.
71158
71159 2009-03-17 20:41:44 +0000  David Adam <zanchey@ucc.gu.uwa.edu.au>
71160
71161         * gst/gst.c:
71162           config.h needs to be included first, either directly or via gst_private.h
71163           Fixes build with -Werror caused by '_FILE_OFFSET_BITS redefined' warning on
71164           OpenSolaris where _FILE_OFFSET_BITS may be defined both in our config.h
71165           and via stdio.h (#575695).
71166
71167 2009-03-17 19:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71168
71169         * docs/faq/developing.xml:
71170           faq: remove outdated bits from indenting section
71171
71172 2009-03-17 12:05:33 +0200  Stefan Kost <ensonic@users.sf.net>
71173
71174         * gst/gstbin.c:
71175           bin: forward segment-start like segment-done if parent is also a bin, fixes #575598.
71176           Bin collects segment-start messages and segent-done messages. it posts a
71177           segment-done message to its parent, once it has received a segment-done for
71178           each segment-start. Imho it should also send a segment-start if it receives the
71179           first segment start and if parent is !=NULL. This is needed for bins in bins,
71180           so that also higher order bins can group segment-starts and segment-dones.
71181           Right now higher order bins will post a segment-done for each segment-done
71182           received.
71183
71184 2009-03-16 20:12:45 +0100  Edward Hervey <bilboed@bilboed.com>
71185
71186         * docs/faq/git.xml:
71187           faq: fix typo in git command
71188
71189 2009-03-15 23:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
71190
71191         * gst/gstsystemclock.c:
71192           systemclock: these warnings are serious, give more detail in the message
71193
71194 2009-03-15 23:37:29 +0200  Stefan Kost <ensonic@users.sf.net>
71195
71196         * libs/gst/base/gstcollectpads.c:
71197           collectpads: add debug logging to make it easier to trace it
71198
71199 2009-03-13 10:56:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71200
71201         * gst/gstutils.h:
71202           Fix indentation of .h files
71203           --
71204
71205 2009-03-12 12:20:25 +0200  Stefan Kost <ensonic@users.sf.net>
71206
71207         * gst/gsttaglist.c:
71208           taglists: apply fix for replace all also to gst_tag_list_add_valist_values. Fixes #574241
71209
71210 2009-03-12 10:48:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71211
71212         * gst/gstbuffer.h:
71213         * gst/gstevent.h:
71214         * gst/gstmessage.h:
71215         * gst/gstpad.h:
71216         * gst/gstquery.h:
71217           docs: Improve some docs
71218           Rename some function variables and add some Return: to make the docs more happy.
71219
71220 2009-03-12 00:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
71221
71222         * gst/gstiterator.c:
71223           docs: fix linking to constant and functions
71224
71225 2009-03-11 15:20:36 +0200  Stefan Kost <ensonic@users.sf.net>
71226
71227         * gst/gstdebugutils.c:
71228           dump2dot: ellipsize caps fields, better placement of unnegotiated caps
71229           Long caps fields like enums are ellipsised. If caps are not negotiated, use
71230           head- and taillabel to place them closer to the pads. Use smarter way to indent.
71231
71232 2009-03-11 10:27:16 +0200  Laszlo Pandy <laszlok2@gmail.com>
71233
71234         * gst/gstdebugutils.c:
71235           dump2dot: make caps in DOT debug graphs more readable. Fixes 574484
71236           Use a monospace font for edge labels and indent.
71237
71238 2009-03-11 14:11:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71239
71240         * gst/gstpadtemplate.c:
71241           padtemplate: Allow %u as conversion modifier additional to %d and %s
71242
71243 2009-03-11 11:23:05 +0100  Edward Hervey <bilboed@bilboed.com>
71244
71245         * libs/gst/base/gstbasesrc.c:
71246           gstbasesrc: unsigned long is "%lu", not "%ul". Fixes build on macosx
71247
71248 2009-03-10 21:08:34 +0200  Stefan Kost <ensonic@users.sf.net>
71249
71250         * gst/gstghostpad.c:
71251         * libs/gst/base/gstbasesrc.c:
71252         * plugins/elements/gstcapsfilter.c:
71253           logging: some additional logging for tracing caps negotiation.
71254           Demote one log that can come quite often. Remove one fixme that is done. Apply
71255           gst-indent changes.
71256
71257 2009-03-10 21:03:44 +0200  Stefan Kost <ensonic@users.sf.net>
71258
71259         * gst/gstobject.c:
71260           comment: add a fixme-0.11
71261
71262 2009-03-10 21:01:21 +0200  Stefan Kost <ensonic@users.sf.net>
71263
71264         * docs/design/part-block.txt:
71265           formatting: tabs to spaces
71266
71267 2009-03-09 23:11:24 +0000  Jan Schmidt <thaytan@noraisin.net>
71268
71269         * common:
71270           Automatic update of common submodule
71271           From 7032163 to f8b3d91
71272
71273 2009-03-09 20:07:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71274
71275         * gstreamer.spec.in:
71276           gstreamer.spec: fix stray @GLIB2_REQ@ that didn't get expanded properly
71277
71278 2009-03-09 16:09:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71279
71280         * docs/manual/basics-bus.xml:
71281           docs: reword stuff about custom mainloops
71282           Fixes #574229.
71283
71284 2009-03-09 16:01:20 +0200  Stefan Kost <ensonic@users.sf.net>
71285
71286         * gst/gstdebugutils.c:
71287           dump2dot: don't use GST_TIME_FORMAT when building filenames. fixes #574623
71288
71289 2009-03-09 11:39:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71290
71291         * gst/gstpad.c:
71292         * gst/gstpad.h:
71293         * tests/check/gst/gstpad.c:
71294           pad: call new callbacks set in the block callback
71295           Keep track of when a new callback is installed in the callback and call the new
71296           callback in that case.
71297           Add unit test for checking pad blocking.
71298           Fixes #573823.
71299
71300 2009-03-08 17:22:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71301
71302         * win32/common/config.h:
71303         * win32/common/gstenumtypes.c:
71304         * win32/common/gstenumtypes.h:
71305         * win32/common/gstversion.h:
71306           win32: update enumtypes and config.h
71307
71308 2009-03-08 17:15:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71309
71310         * gst/gsttaglist.c:
71311           docs: improve docs for gst_tag_list_get_date*()
71312           Mention that the date value needs to be freed and how to free it.
71313
71314 2009-03-08 12:02:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71315
71316         * common:
71317           Automatic update of common submodule
71318           From ffa738d to 7032163
71319
71320 2009-03-08 11:17:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71321
71322         * common:
71323           Automatic update of common submodule
71324           From 3f13e4e to ffa738d
71325
71326 2009-03-08 00:27:26 +0200  Stefan Kost <ensonic@users.sf.net>
71327
71328         * gst/gstdebugutils.c:
71329           dump2dot: improve caps logging
71330           Factor out code to describe caps. Improve formating (no \n in caps fields).
71331           Check peer caps too and show both if they differ.
71332
71333 2009-03-07 11:43:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71334
71335         * common:
71336           Automatic update of common submodule
71337           From 3c7456b to 3f13e4e
71338
71339 2009-03-07 10:43:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71340
71341         * common:
71342           Automatic update of common submodule
71343           From 57c83f2 to 3c7456b
71344
71345 2009-03-06 22:10:10 +0200  Stefan Kost <ensonic@users.sf.net>
71346
71347         * libs/gst/base/gstcollectpads.c:
71348           collectpads: revert accidential commit from the queue (me should start using branches)
71349
71350 2009-03-06 21:59:20 +0200  Stefan Kost <ensonic@users.sf.net>
71351
71352         * gst/gstcaps.c:
71353         * gst/gststructure.c:
71354           apidocs: markup example as highlightable example and copy same for structure
71355           structures can be printed like we can do for caps. Mark the example so that
71356           gtk-doc can pretty print and xref it.
71357
71358 2009-03-04 21:21:56 +0200  Stefan Kost <ensonic@users.sf.net>
71359
71360         * libs/gst/base/gstcollectpads.c:
71361           collectpads: reliably go to eos. Fixes #574160
71362           Update collectpads status when removing pads.
71363
71364 2009-03-06 12:08:42 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
71365
71366         * plugins/elements/gstidentity.c:
71367           identity: ignore the return value of gst_pad_event_default when sending out the newsegment event in single-segment mode.
71368           This makes identity single-segment=true ! oggmux work again after a change in
71369           oggmux (commit b0e3d449 in -base).
71370
71371 2009-03-05 17:42:22 +0100  Andy Wingo <wingo@oblong.net>
71372
71373           basesink: propagate UPSTREAM events in pull mode too
71374           * libs/gst/base/gstbasesink.c (gst_base_sink_send_event): Propagate
71375           upstream events in pull mode too.
71376
71377 2009-03-05 11:29:48 +0100  Antoine Tremblay <hexa00@gmail.com>
71378
71379         * gst/gstpad.c:
71380           GstPad: relax failure to deactivate unlinked pads
71381           When de/activating a pad in pull mode the pad needs to de/activate the
71382           peer pad it is connected to, failure to be able to do this in activation mode
71383           is an error.
71384           However if there is no peerpad, we can still deactivate the pad correctly and
71385           assume the application will deactivate the unlinked peer pad eventually.
71386           Fixes #574163.
71387
71388 2009-03-05 11:02:59 +0100  LRN <lrn1986 at gmail dot com>
71389
71390         * gst/gstpoll.c:
71391           GstPoll: set the return value on windows
71392           Make sure that the return value of the functions _read/_write_control()
71393           return the actual result instead of always FALSE on windows.
71394           Fixes #574211.
71395
71396 2009-03-04 10:46:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71397
71398         * docs/pwg/advanced-negotiation.xml:
71399         * docs/pwg/building-boiler.xml:
71400           pwg: update for CVS-to-git migration
71401           Fixes #573946.
71402
71403 2009-03-04 09:20:43 +0100  Edward Hervey <bilboed@bilboed.com>
71404
71405         * libs/gst/base/gstadapter.c:
71406           GstAdapter: Discard empty buffers in _push(). Fixes #574024
71407
71408 2009-03-03 20:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71409
71410         * .gitignore:
71411           Update .gitignore
71412
71413 2009-03-03 19:58:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71414
71415         * docs/faq/gst-uninstalled:
71416           gst-uninstalled: add bits for uninstalled checkouts of gst-openmax and totem
71417
71418 2009-03-02 16:17:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71419
71420         * docs/gst/gstreamer-sections.txt:
71421         * gst/gst.c:
71422         * gst/gstutils.c:
71423         * gst/gstutils.h:
71424         * tests/check/gst/gstutils.c:
71425         * win32/common/libgstreamer.def:
71426           API: Add gst_util_array_binary_search() for binary searchs on a sorted array
71427           This will be mostly useful in all elements that have some kind of internal
71428           seek/index table. Currently almost all of them (or even all of them)
71429           are using a linear search although the used array is already sorted,
71430           wasting some CPU time without good reason.
71431           Fixes bug #573623.
71432
71433 2009-02-28 11:15:29 -0800  David Schleef <ds@schleef.org>
71434
71435         * configure.ac:
71436         * gst/gstutils.h:
71437           Bump glib requirement to 2.14
71438           Also remove code conditional on < 2.14.
71439
71440 2009-02-28 13:34:08 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
71441
71442         * win32/MANIFEST:
71443           Remove win32/common/config.h.in from MANIFEST, it no longer exists
71444
71445 2009-02-27 13:35:35 +0100  Edward Hervey <bilboed@bilboed.com>
71446
71447         * plugins/elements/gstcapsfilter.c:
71448           capsfilter: Properly reset the capsfilter when setting caps ANY.
71449
71450 2009-02-27 12:34:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71451
71452         * docs/design/draft-framestep.txt:
71453           design: update the framestep draft
71454           Update the docs a little.
71455           Add property to allow incremental stepping so that we can reduce excessive
71456           queueing.
71457
71458 2009-02-26 15:40:26 +0200  Stefan Kost <ensonic@users.sf.net>
71459
71460         * libs/gst/base/gstbasesink.c:
71461           basesink: move left over handling of the error case to the activate_failed label.
71462           If was left as dead code.
71463
71464 2009-02-25 19:59:57 +0000  Jan Schmidt <thaytan@noraisin.net>
71465
71466         * common:
71467         * configure.ac:
71468           build: Update shave init statement for changes in common. Bump common.
71469
71470 2009-02-25 10:51:57 +0200  Stefan Kost <ensonic@users.sf.net>
71471
71472         * gst/gstregistrybinary.c:
71473           binary registry: Don't attempt to parse empty caps
71474
71475 2009-02-25 14:19:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71476
71477         * gst/gstregistrybinary.c:
71478           registry: Set typefind factory caps to NULL instead of empty caps if they originally were NULL
71479
71480 2009-02-25 11:31:38 +0000  Jan Schmidt <thaytan@noraisin.net>
71481
71482         * common:
71483           Automatic update of common submodule
71484           From 9cf8c9b to a6ce5c6
71485
71486 2009-02-24 15:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71487
71488         * gst/gstregistrybinary.c:
71489           registrybinary: Check if typefind factory caps are NULL before copying them
71490
71491 2009-02-24 11:40:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71492
71493         * docs/gst/gstreamer-sections.txt:
71494           Remove undeclared symbols from docs
71495           Remove some undeclared symbols from the docs.
71496
71497 2009-02-23 13:01:11 -0800  David Schleef <ds@schleef.org>
71498
71499         * Makefile.am:
71500         * configure.ac:
71501         * win32/common/config.h.in:
71502           Change how win32/common/config.h is updated
71503           Generate win32/common/config.h-new directly from config.h.in,
71504           using shell variables in configure and some hard-coded information.
71505           Change top-level makefile so that 'make win32-update' copies the
71506           generated file to win32/common/config.h, which we keep in source
71507           control.  It's kept in source control so that the git tree is
71508           buildable from VS.
71509
71510 2009-02-23 10:52:14 -0800  David Flynn <davidf@rd.bbc.co.uk>
71511
71512         * pkgconfig/gstreamer-base-uninstalled.pc.in:
71513         * pkgconfig/gstreamer-check-uninstalled.pc.in:
71514         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
71515         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
71516         * pkgconfig/gstreamer-net-uninstalled.pc.in:
71517         * pkgconfig/gstreamer-uninstalled.pc.in:
71518           Add srcdir to includes for out-of-source builds
71519           When you use gstreamer uninstalled and build outside
71520           the source tree, the includes need to be specified for
71521           both the source tree and the build tree.
71522           Signed-off-by: David Schleef <ds@schleef.org>
71523
71524 2009-02-23 17:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71525
71526         * libs/gst/base/gstbasesrc.c:
71527           Error out more specifically on empty caps
71528           When we get empty caps from the getcaps function in the default negotiate
71529           function, post a more descriptive error.
71530
71531 2009-02-23 15:24:00 +0100  Andy Wingo <wingo@oblong.net>
71532
71533           fix uri handler iteration in gst-inspect
71534           * tools/gst-inspect.c (print_all_uri_handlers): Whoops, fix iteration.
71535           I'm stupid.
71536
71537 2009-02-23 12:33:13 +0100  LRN <lrn1986 at gmail dot com>
71538
71539         * libs/gst/net/gstnettimepacket.c:
71540         * libs/gst/net/gstnettimeprovider.c:
71541           Fix signed when compiling with MSys/MinGW
71542           fix signed issues when compiling with MSys/MinGW.
71543           Fixes #572591.
71544
71545 2009-02-23 10:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71546
71547         * libs/gst/base/gstbasesink.c:
71548           Don't forward LATENCY event when not ready
71549           When we are not ready to handle a latency query (we are not yet prerolled) we
71550           also don't try to forward the latency event because that might cause unexpected
71551           errors when upstream is not yet linked.
71552
71553 2009-02-22 22:09:39 +0100  Edward Hervey <bilboed@bilboed.com>
71554
71555         * tests/check/core:
71556           Remove core file from previous commit
71557
71558 2009-02-22 20:01:05 +0100  Alessandro Decina <alessandro.d@gmail.com>
71559
71560         * docs/gst/gstreamer-sections.txt:
71561         * gst/gstpad.c:
71562         * gst/gstpad.h:
71563         * tests/check/core:
71564         * tests/check/gst/gstpad.c:
71565         * win32/common/libgstreamer.def:
71566           GstPad: Add gst_pad_set_blocked_async_full
71567           This allows connecting a GDestroyNotify for when the callback is removed/replaced.
71568           Partially fixes #514717
71569
71570 2009-02-22 19:05:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71571
71572         * gst/gstutils.h:
71573           Include floating point write/read functions in the docs by working around a gtk-doc bug
71574
71575 2009-02-22 18:53:10 +0100  Ali Sabil <ali.sabil@gmail.com>
71576
71577         * plugins/elements/gstqueue.c:
71578           Use the correct unref function
71579
71580 2009-02-22 18:51:08 +0100  Ali Sabil <ali.sabil@gmail.com>
71581
71582         * gst/gstbuffer.h:
71583         * gst/gstevent.h:
71584         * gst/gstmessage.h:
71585         * gst/gstquery.h:
71586           Convert unref/copy functions of GstMiniObject subclasses to static inline functions
71587           unref and copy functions are sometimes used as function
71588           pointers for example in the case of g_hash_table_new_full
71589           as a GDestroyNotify function.
71590           Currently GstBuffer, GstEvent, GstMessage and GstQuery
71591           define their respective unref and copy functions as
71592           macros, making use of gst_mini_object_unref/copy.
71593           This approach works very well for most cases, except
71594           for some automatically generated bindings (currently Vala),
71595           where the memory management semantics are defined
71596           declaratively.
71597           The possible solutions would be to either convert all
71598           the macros into static inline function, or change the
71599           signature of gst_mini_object_unref to take a void*
71600           instead of a GstMiniObject*.
71601           Fixes bug #572480.
71602
71603 2009-02-22 15:22:16 +0000  Jan Schmidt <thaytan@noraisin.net>
71604
71605         * configure.ac:
71606         * docs/gst/Makefile.am:
71607         * docs/libs/Makefile.am:
71608         * docs/plugins/Makefile.am:
71609           Use shave (http://git.lespiau.name/cgit/shave/) to simplify build output
71610
71611 2009-02-22 15:44:35 +0000  Jan Schmidt <thaytan@noraisin.net>
71612
71613         * common:
71614           Automatic update of common submodule
71615           From 5d7c9cc to 9cf8c9b
71616
71617 2009-02-21 11:13:30 -0800  David Schleef <ds@schleef.org>
71618
71619         * common:
71620           Automatic update of common submodule
71621           From 80c627d to 5d7c9cc
71622
71623 2009-02-19 18:05:07 +0100  Edward Hervey <bilboed@bilboed.com>
71624
71625         * gst/gstbuffer.h:
71626           GstBufferFlags: Add "Since: 0.10.23" for the newly added flags
71627
71628 2009-02-19 16:04:43 +0100  Edward Hervey <bilboed@bilboed.com>
71629
71630         * gst/gstbuffer.h:
71631           GstBufferFlags: Add 3 new media-specific buffer flags.
71632           Partially fixes #163577
71633
71634 2009-02-19 12:57:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71635
71636         * tools/gst-launch.c:
71637           tools: print normal output to stdout, and only errors and warnings to stderr in gst-launch
71638           Let's not print everything to stderr. Suppress some more 'normal' messages when --quiet was passed.
71639
71640 2009-02-19 12:45:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71641
71642         * tools/gst-launch.c:
71643           tools: use g_print*() instead of *printf() in gst-launch
71644           We should use GLib's g_print*() functions for printing stuff in gst-launch, not printf and friends, since we're printing
71645           translated strings, which we get in UTF-8 encoding, and GLib's print functions expect UTF-8 encoded strings whereas printf
71646           et al. expect strings in the locale encoding, which may or may not be UTF-8.
71647           Also add a PRINT convenience macro so we don't have to litter the code with if (!quiet) statements.
71648
71649 2009-02-19 11:18:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71650
71651         * docs/pwg/advanced-types.xml:
71652         * docs/pwg/intro-basics.xml:
71653         * docs/random/mimetypes:
71654           docs: fix constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN
71655           We got the constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN the wrong way around in some docs (fixes: #572392). Also mention
71656           G_BYTE_ORDER in the audio types section.
71657
71658 2009-02-19 10:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71659
71660         * win32/common/libgstreamer.def:
71661           Add new symbols to def files
71662           Add the new request_message symbols to the windows def file.
71663
71664 2009-02-18 15:31:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71665
71666         * docs/design/part-messages.txt:
71667         * docs/gst/gstreamer-sections.txt:
71668         * gst/gstmessage.c:
71669         * gst/gstmessage.h:
71670         * tests/check/gst/gstmessage.c:
71671         * tools/gst-launch.c:
71672           Add message to request a state change
71673           Add a GST_MESSAGE_REQUEST_STATE that can be posted by element when they would
71674           like to have the application change the state of the pipeline. the primary use
71675           case is to pause the pipeline when an audio mixer is mixing a higher priority
71676           stream but it can also be used for other purposes.
71677           Add some docs and a unit test.
71678           Implement the REQUEST_STATE message in gst-launch.
71679           API: gst_message_new_request_state()
71680           API: gst_message_parse_request_state()
71681           API: GST_MESSAGE_REQUEST_STATE
71682
71683 2009-02-16 12:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71684
71685         * gst/gstghostpad.c:
71686         * tests/check/gst/gstghostpad.c:
71687           Clear target when the target pad disappears
71688           When the target pad disappears (because it was explicitly unlinked or the
71689           element was removed/unreffed) make sure we receive a notify with the unlink
71690           function on the proxy pad and clear the target. We use a simple flag to not do
71691           this and cause deadlocks when the target was changed explicitly using the
71692           ghostpad functions.
71693           Update the unit test because we now unref the target sooner (and correctly).
71694
71695 2009-02-15 16:37:17 +0200  Stefan Kost <ensonic@users.sf.net>
71696
71697         * gst/gstelementfactory.c:
71698         * gst/gstpluginfeature.c:
71699           docs: format and indent examples.
71700
71701 2009-02-09 22:49:05 +0200  Stefan Kost <ensonic@users.sf.net>
71702
71703         * tools/gst-launch.1.in:
71704         * tools/gst-launch.c:
71705           gst-launch: add -q/--quiet option to supress any non error output.
71706           Having no output is nice for scripting. Also update the manpage.
71707
71708 2009-02-14 13:35:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71709
71710         * docs/faq/developing.xml:
71711         * docs/faq/faq.xml:
71712         * docs/faq/getting.xml:
71713         * docs/faq/git.xml:
71714         * docs/faq/gst-uninstalled:
71715         * docs/faq/start.xml:
71716         * docs/faq/troubleshooting.xml:
71717         * docs/faq/using.xml:
71718           FAQ: update for git and miscellaneous small fixes and additions
71719           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).
71720
71721 2009-02-13 16:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71722
71723         * po/af.po:
71724         * po/az.po:
71725         * po/be.po:
71726         * po/bg.po:
71727         * po/ca.po:
71728         * po/cs.po:
71729         * po/da.po:
71730         * po/de.po:
71731         * po/en_GB.po:
71732         * po/es.po:
71733         * po/fi.po:
71734         * po/fr.po:
71735         * po/hu.po:
71736         * po/id.po:
71737         * po/it.po:
71738         * po/ja.po:
71739         * po/nb.po:
71740         * po/nl.po:
71741         * po/pl.po:
71742         * po/pt_BR.po:
71743         * po/ru.po:
71744         * po/rw.po:
71745         * po/sk.po:
71746         * po/sq.po:
71747         * po/sr.po:
71748         * po/sv.po:
71749         * po/tr.po:
71750         * po/uk.po:
71751         * po/vi.po:
71752         * po/zh_CN.po:
71753         * po/zh_TW.po:
71754           po: update *.po files for newly-added translatable strings
71755           The only people who should get conflicts now are people who have cloned and built gstreamer between the time those strings
71756           were added and this commit.
71757
71758 2009-02-12 10:38:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71759
71760         * docs/gst/gstreamer-sections.txt:
71761         * gst/gsttaglist.c:
71762         * gst/gsttaglist.h:
71763           taglist: API: Add HOMEPAGE tag
71764           This tag will list a homepage for the media,
71765           i.e. the artist's or movie's homepage.
71766           This is different to GST_TAG_LOCATION as the latter
71767           lists the original location of the media.
71768           Fixes bug #571227.
71769
71770 2009-02-09 12:00:43 +0100  Edward Hervey <bilboed@bilboed.com>
71771
71772         * common:
71773           Bump revision to use for common submodule.
71774
71775 2009-02-08 10:28:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71776
71777         * gst/gst.c:
71778         * gst/gstversion.h.in:
71779           Replace some mentions of CVS by GIT
71780
71781 2009-02-06 10:51:28 +0200  Stefan Kost <ensonic@users.sf.net>
71782
71783         * gst/gstregistrybinary.c:
71784           binary registry: Rewrite sanity check to actualy catch something.
71785           The previous commit was bogus, as was the check before. We just point m to the file data,
71786           so neither it nor its members will be NULL. Better check if we have enough data.
71787
71788 2009-02-05 23:11:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71789
71790         * po/Makevars:
71791         * po/af.po:
71792         * po/az.po:
71793         * po/be.po:
71794         * po/bg.po:
71795         * po/ca.po:
71796         * po/cs.po:
71797         * po/da.po:
71798         * po/de.po:
71799         * po/en_GB.po:
71800         * po/es.po:
71801         * po/fi.po:
71802         * po/fr.po:
71803         * po/hu.po:
71804         * po/id.po:
71805         * po/it.po:
71806         * po/ja.po:
71807         * po/nb.po:
71808         * po/nl.po:
71809         * po/pl.po:
71810         * po/pt_BR.po:
71811         * po/ru.po:
71812         * po/rw.po:
71813         * po/sk.po:
71814         * po/sq.po:
71815         * po/sr.po:
71816         * po/sv.po:
71817         * po/tr.po:
71818         * po/uk.po:
71819         * po/vi.po:
71820         * po/zh_CN.po:
71821         * po/zh_TW.po:
71822           po: avoid conflicts of local *.po files with files in git
71823           Make it so that filenames and line numbers are only stored in the *.pot file (which is not in git), but not in the
71824           individual *.po files. This information is hardly useful for translators in our case, and it should avoid the constant
71825           conflicts of local *.po files with the ones in git which are caused by the source files changing and the line numbers
71826           being updated.
71827           This commit is likely to cause one last merge conflict for you, which you can work around with "git checkout po/*.po"
71828           before merging or pulling. After that there should (hopefully) not be any more local modifications of these files.
71829
71830 2009-02-05 15:22:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71831
71832         * win32/common/libgstreamer.def:
71833           win32: add new GstPoll API to libgstreamer.def
71834
71835 2009-02-05 17:23:44 +0200  Stefan Kost <ensonic@users.sf.net>
71836
71837         * gst/gstclock.c:
71838         * plugins/elements/gstfakesrc.c:
71839         * plugins/elements/gstfdsrc.c:
71840         * plugins/elements/gstfilesrc.c:
71841         * plugins/elements/gstidentity.c:
71842           cleanup: remove unused variables in _class_init() and reindent.
71843
71844 2009-02-05 17:05:56 +0200  Stefan Kost <ensonic@users.sf.net>
71845
71846         * gst/gstbus.c:
71847           bus: remove unused set/get property functions
71848
71849 2009-02-05 15:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
71850
71851         * gst/gstregistrybinary.c:
71852           binary registry: comparing arrays against NULL is useless
71853
71854 2009-02-05 13:59:48 +0200  Stefan Kost <ensonic@users.sf.net>
71855
71856         * plugins/elements/gstqueue.c:
71857           queue: remove unused code
71858           Skip looping thru a dummy implementation.
71859
71860 2009-02-05 13:57:05 +0200  Stefan Kost <ensonic@users.sf.net>
71861
71862         * tests/check/gst/gstpipeline.c:
71863           tests: GstClockTime is always >= 0
71864
71865 2009-02-05 13:42:30 +0200  Stefan Kost <ensonic@users.sf.net>
71866
71867         * libs/gst/controller/gsthelper.c:
71868           controller: remove unused variable
71869
71870 2009-02-04 17:20:21 +0200  Stefan Kost <ensonic@users.sf.net>
71871
71872         * gst/gstghostpad.c:
71873           cleanup: Either check always for internal being NULL or don't.
71874           IMHO the ghostpad is borked if internal is NULL. So the check can go and it is
71875           used later unchecked anyway.
71876
71877 2009-02-04 16:26:23 +0200  Stefan Kost <ensonic@users.sf.net>
71878
71879         * gst/gsttaglist.c:
71880           crash: Don't crash on non existent tags.
71881
71882 2009-02-04 16:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
71883
71884         * gst/gstregistrybinary.c:
71885           leak: Don't leak type name in failure cases.
71886
71887 2009-02-04 16:07:30 +0200  Stefan Kost <ensonic@users.sf.net>
71888
71889         * libs/gst/check/gstcheck.c:
71890           check: Don't assume gst_pad_get_peer returns non NULL value.
71891
71892 2009-02-04 15:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
71893
71894         * gst/gstutils.c:
71895           leak: don't return without calling va_end
71896
71897 2009-02-03 18:04:46 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
71898
71899         * docs/gst/gstreamer-sections.txt:
71900         * gst/gstclock.c:
71901         * gst/gstsystemclock.c:
71902         * gst/gstsystemclock.h:
71903           Implement the systemclock with gstpoll
71904           Add a property to select the clock type, currently REALTIME and MONOTONIC when
71905           posix timers are available.
71906           Implement the systemclock with GstPoll instead of GCond. This allows us to
71907           schedule timeouts with nanosecond precission on newer kernels and with ppoll
71908           support. It's also resilient to changes to the systemclock because of NTP or
71909           similar.
71910
71911 2009-02-03 17:49:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71912
71913         * docs/gst/gstreamer-sections.txt:
71914         * gst/gstpoll.c:
71915         * gst/gstpoll.h:
71916           GstPoll: add methods to use gstpoll for timeouts
71917           Add a special timer mode in GstPoll that makes it only use the control socket
71918           with a timeout to schedule timeouts. Also add a pair of methods to wakeup the
71919           timeout thread.
71920           API: GstPoll::gst_poll_new_timer()
71921           API: GstPoll::gst_poll_write_control()
71922           API: GstPoll::gst_poll_read_control()
71923
71924 2009-02-03 15:27:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71925
71926         * libs/gst/base/gstbasesink.c:
71927           GstBaseSink: use new variable to schedule preroll
71928           Use a separate variable to keep track if we need to call the preroll method
71929           instead of abusing the commited variable.
71930
71931 2009-02-03 12:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71932
71933         * libs/gst/base/gstbasesink.c:
71934         * tests/check/elements/fakesink.c:
71935           GstBaseSink: avoid calling preroll multiple times
71936           Fix a regression introduced by fix for #567725 in commit
71937           1c7ab4ed4f19b63ba046a6f2fe7d09a6c17357c5. We should only call the preroll
71938           function once namely when we did not yet commit the state change.
71939           Add a unit test to check that we call the preroll function when interrupting the
71940           clock_wait (see #567725).
71941           Add a unit test to check that we only call the preroll function once.
71942
71943 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
71944
71945         * libs/gst/base/gstbasetransform.c:
71946           Force reconfigure of basetransform to recheck alloc request
71947           While reconfiguring a basetransform element we need also to recheck
71948           the alloc request. Because it's possible that due to caps changes
71949           the proxy_alloc state is not correct anymore.
71950           (Re-commit after discusion with Wim on IRC)
71951
71952 2009-02-02 14:19:57 +0100  Peter Kjellerstedt <pkj@axis.com>
71953
71954         * gst/gstregistrybinary.c:
71955           gstregistrybinary: Make it compile with GST_DISABLE_GST_DEBUG.
71956
71957 2009-01-31 21:34:28 +0000  Jan Schmidt <thaytan@noraisin.net>
71958
71959         * docs/.gitignore:
71960         * docs/libs/tmpl/.gitignore:
71961         * docs/plugins/tmpl/.gitignore:
71962           repo: Rearrange gitignores in docs subdir
71963           tmpl directories are removed by make clean, which deletes the
71964           .gitignore. Use a .gitignore higher up to ignore the tmpl dirs instead.
71965
71966 2009-01-31 21:32:36 +0000  Jan Schmidt <thaytan@noraisin.net>
71967
71968         * tests/check/pipelines/stress.c:
71969           check: Fix comment about the timeout for generic stress test.
71970           Setting the timeout to 0 makes it infinite, so fix the comment
71971           above accordingly.
71972
71973 2009-01-31 21:31:48 +0000  Jan Schmidt <thaytan@noraisin.net>
71974
71975         * tests/check/elements/tee.c:
71976           check: Increase timeout for the tee test
71977           The tee stress test keeps timing out for me on one of the slower
71978           machines, so increase the timeout to 3 mins.
71979
71980 2009-01-30 14:56:08 +0000  Jan Schmidt <thaytan@noraisin.net>
71981
71982         * win32/common/config.h.in:
71983           Update the win32 config.h.in template from the main config.h.in
71984
71985 2009-01-30 22:18:17 +0200  Stefan Kost <ensonic@users.sf.net>
71986
71987         * docs/libs/gstreamer-libs-docs.sgml:
71988         * docs/plugins/gstreamer-plugins-docs.sgml:
71989           Add releaseinfo with online url.
71990
71991 2009-01-30 18:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71992
71993         * gst/gstinterface.h:
71994         * gst/gsturi.h:
71995           Remove broken class to interface cast macros from GstUriHandler and GstImplementsInterface headers
71996           Remove class-to-interface-struct cast macros which don't work,
71997           don't make sense, and in some cases wouldn't even compile if
71998           used. Removal should be ok seeing that code which uses any of
71999           these is broken and bound to crash. Fixes #565607.
72000           API: remove GST_IMPLEMENTS_INTERFACE_CLASS
72001           API: remove GST_IS_IMPLEMENTS_INTERFACE_CLASS
72002           API: remove GST_URI_HANDLER_CLASS
72003
72004 2009-01-30 16:28:14 +0000  Jan Schmidt <jan.schmidt@sun.com>
72005
72006         * docs/gst/tmpl/.gitignore:
72007           Remove gitignore in docs/gst/tmpl.
72008           This gitignore file seems to get deleted by the build, and doesn't
72009           seem to be doing anything useful anyway.
72010
72011 2009-01-30 16:21:55 +0000  Jan Schmidt <jan.schmidt@sun.com>
72012
72013         * common:
72014           Bump common
72015
72016 2009-01-30 14:59:07 +0000  Jan Schmidt - Sun Microsystems - Dublin Ireland <js212419@flail.(none)>
72017
72018         * gst/gstghostpad.c:
72019           Fix compilation warning with Forte.
72020
72021 2009-01-30 10:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72022
72023         * libs/gst/base/gstbasetransform.c:
72024           Revert "Check suggested caps for proxy alloc"
72025           This reverts commit 50afd459579191772f42d1a44f3959e530c5c269.
72026           It breaks the interactive test-scale unit test.
72027
72028 2009-01-30 10:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72029
72030         * libs/gst/base/gstbasetransform.c:
72031           Revert "Force reconfigure of basetransform to recheck alloc request"
72032           This reverts commit 3a4602d7719de3c3ef7aece68b5f9489d0780162.
72033           It breaks the interactive test-scale unit test.
72034
72035 2009-01-30 10:29:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72036
72037         * gst/gstregistrybinary.c:
72038           Allocate everything that is written to the registry with g_malloc0()
72039           Allocate every structure that is directly written to the binary
72040           registry with g_malloc0(). Otherwise some parts of it will be
72041           uninitialized (struct padding because of alignment, etc) and
72042           valgrind will complain about it.
72043
72044 2009-01-30 08:30:28 +0100  Edward Hervey <bilboed@bilboed.com>
72045
72046         * autogen.sh:
72047         * common:
72048           Use a symbolic link for the pre-commit client-side hook
72049
72050 2009-01-29 15:49:24 +0000  Jan Schmidt <thaytan@noraisin.net>
72051
72052         * gst/gstregistrybinary.c:
72053           Make sure to take a copy of the strings we're going to free later.
72054
72055 2009-01-26 17:15:15 +0200  Stefan Kost <ensonic@users.sf.net>
72056
72057         * libs/gst/base/gstbasesrc.c:
72058         * libs/gst/base/gstbasetransform.c:
72059           Add logging in failure case. Add more details to a todo comment.
72060
72061 2009-01-26 17:14:07 +0200  Stefan Kost <ensonic@users.sf.net>
72062
72063         * tests/benchmarks/Makefile.am:
72064         * tests/benchmarks/init.c:
72065           Add a trivial source for tracking gst_init time accross versions.
72066
72067 2009-01-26 17:13:09 +0200  Stefan Kost <ensonic@users.sf.net>
72068
72069         * libs/gst/controller/gstcontroller.c:
72070           Add todo comments.
72071
72072 2009-01-29 13:39:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
72073
72074         * libs/gst/base/gstbasetransform.c:
72075           Check suggested caps for proxy alloc
72076           Because we are trying to resolve a suggestion here we don't need
72077           to check on caps for proxy_alloc but we need to check on the suggested
72078           caps instead.
72079
72080 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
72081
72082         * libs/gst/base/gstbasetransform.c:
72083           Force reconfigure of basetransform to recheck alloc request
72084           While reconfiguring a basetransform element we need also to recheck
72085           the alloc request. Because it's possible that due to caps changes
72086           the proxy_alloc state is not correct anymore.
72087
72088 2009-01-27 23:14:49 +0200  Stefan Kost <ensonic@users.sf.net>
72089
72090         * gst/gstclock.c:
72091           Improve the docs for gst_clock_id_wait_async().
72092           Its mentioned in the section docs, but lets repeat at the function docs that the callback can be invoked from any thread.
72093
72094 2009-01-27 17:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72095
72096         * docs/gst/Makefile.am:
72097         * docs/libs/Makefile.am:
72098           docs: don't use ERROR_CFLAGS when building $docmodule-scan.c
72099           We don't want to use -Wall -Werror and friends when building the gtk-doc-generated
72100           $docmodule-scan.c, since we can't easily fix stuff if a certain gtk-doc/compiler
72101           combination breaks the build. Fixes build on ubuntu intrepid.
72102
72103 2009-01-27 17:52:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72104
72105         * .gitignore:
72106           Make git ignore backup files.
72107
72108 2009-01-26 21:29:02 +0200  Stefan Kost <ensonic@users.sf.net>
72109
72110         * libs/gst/controller/gsthelper.c:
72111           Don't check timestamp here, its done in the called function anyway.
72112
72113 2009-01-26 12:52:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72114
72115         * gst/gstpoll.c:
72116           Avoid unneeded reads from the control socket
72117           Add a new variable that keeps track of the status of the control socket. This
72118           allows us to avoid doing a read() on the control socket when we did not write
72119           anything to it.
72120           Fixes #568438.
72121
72122 2009-01-25 22:17:31 +0200  Stefan Kost <ensonic@users.sf.net>
72123
72124         * gst/gstutils.c:
72125           Add more debug logging for failure cases.
72126
72127 2009-01-25 22:11:32 +0200  Stefan Kost <ensonic@users.sf.net>
72128
72129         * gst/gstplugin.h:
72130           Document that GST_PLUGIN_DEFINE macros use PACKAGE define. Fixes #559722.
72131           PACKAGE is defined by autofoo. If people use something different, they might want to define it themself.
72132
72133 2009-01-25 17:58:52 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
72134
72135         * libs/gst/base/gstbasetransform.c:
72136           Fix typo
72137
72138 2009-01-24 21:50:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
72139
72140         * libs/gst/check/gstcheck.c:
72141           Only free list of buffers once
72142
72143 2009-01-24 14:37:14 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
72144
72145         * docs/README:
72146           Fix typo
72147
72148 2009-01-23 23:08:03 +0000  Jan Schmidt <thaytan@noraisin.net>
72149
72150         * po/.gitignore:
72151           Ignore another file
72152
72153 2009-01-23 21:44:11 +0000  Jan Schmidt <thaytan@noraisin.net>
72154
72155         * win32/common/libgstbase.def:
72156           add gst_type_find_helper_for_extension to the win32 defs file
72157
72158 2009-01-23 16:09:35 +0000  Jan Schmidt <thaytan@noraisin.net>
72159
72160         * win32/common/config.h:
72161           Update win32 config.h for 0.10.22.1 dev cycle...
72162
72163 2009-01-23 16:08:09 +0000  Jan Schmidt <thaytan@noraisin.net>
72164
72165         * .gitignore:
72166         * docs/gst/.gitignore:
72167         * docs/libs/.gitignore:
72168         * docs/libs/tmpl/.gitignore:
72169         * libs/gst/base/.gitignore:
72170         * libs/gst/check/.gitignore:
72171         * libs/gst/controller/.gitignore:
72172         * libs/gst/dataprotocol/.gitignore:
72173         * libs/gst/net/.gitignore:
72174         * plugins/indexers/.gitignore:
72175         * tests/check/libs/.gitignore:
72176           Update a bunch of gitignores to clean up my git status output
72177
72178 2009-01-23 09:54:53 +0100  Brian Cameron <brian.cameron@sun.com>
72179
72180         * configure.ac:
72181         * gst/Makefile.am:
72182           Fix linking failures on Solaris. Fixes bug #568481.
72183           Link libgstreamer with $(LIBM) as it uses math functions.
72184           Add a configure check for socket and nsl library and add
72185           them to LIBS if they're found. This is needed on Solaris
72186           for socket() and gethostbyname().
72187
72188 2009-01-22 18:02:19 +0200  Stefan Kost <ensonic@users.sf.net>
72189
72190         * common:
72191           Update common snapshot.
72192
72193 2009-01-22 13:58:57 +0100  Sebastian Dröge <slomo@circular-chaos.org>
72194
72195         * plugins/elements/gstfilesrc.c:
72196           Improve debug output by logging the offsets. Fixes bug #568678.
72197           In create() also log the offsets and not only the
72198           buffer size.
72199
72200 2009-01-22 13:51:02 +0100  Sebastian Dröge <slomo@circular-chaos.org>
72201
72202         * common:
72203           Fix pre-commit hook
72204
72205 2009-01-22 12:52:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72206
72207           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
72208
72209 2009-01-22 11:54:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72210
72211         * docs/libs/gstreamer-libs-sections.txt:
72212           Add Doc for new typefind method.
72213
72214 2009-01-22 10:45:59 +0000  Jan Schmidt <thaytan@noraisin.net>
72215
72216         * configure.ac:
72217           Back to development -> 0.10.22.1
72218
72219 2009-01-22 10:16:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72220
72221           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
72222
72223 2009-01-22 05:35:02 +0100  Edward Hervey <bilboed@bilboed.com>
72224
72225         * autogen.sh:
72226         * common:
72227           Install and use pre-commit indentation hook from common
72228
72229 2009-01-21 12:50:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72230
72231         * plugins/elements/gsttypefindelement.c:
72232           If no type was found using the typefind functions, try doing an upstream URI query to guess the type from the extension. See #566661.
72233
72234 2009-01-21 12:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72235
72236         * libs/gst/base/gsttypefindhelper.c:
72237         * libs/gst/base/gsttypefindhelper.h:
72238           Add new typefing helper function to guess the caps based on the file extension. See #566661. API: gst_type_find_helper_for_extension()
72239
72240 2009-01-21 12:45:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72241
72242         * gst/gsttypefind.c:
72243         * gst/gsttypefindfactory.c:
72244           Allow adding a typefinder without a typefind function so that it can be used to map the caps to the extension. See #566661.
72245
72246 2009-01-21 12:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72247
72248         * libs/gst/base/gstbasesink.c:
72249           Update the last_buffer exactly with the buffer that caused the preroll and also call the preroll method with that preroll buffer. Fixes #567725.
72250
72251 2009-01-21 12:21:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72252
72253         * gst/gstghostpad.c:
72254         * tests/check/gst/gstghostpad.c:
72255           do not call the unlink function on the target pad when the ghostpad is unlinked. Add some unit tests for this behaviour. Fixes #566936.
72256
72257 2009-01-21 04:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
72258
72259         * autogen.sh:
72260           autogen.sh : Use git submodule
72261
72262 === release 0.10.22 ===
72263
72264 2009-01-19 22:58:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72265
72266         * ChangeLog:
72267         * NEWS:
72268         * RELEASE:
72269         * configure.ac:
72270         * docs/plugins/gstreamer-plugins.signals:
72271         * docs/plugins/inspect/plugin-coreelements.xml:
72272         * docs/plugins/inspect/plugin-coreindexers.xml:
72273         * gstreamer.doap:
72274         * po/LINGUAS:
72275         * win32/common/config.h:
72276           Release 0.10.22
72277           Original commit message from CVS:
72278           Release 0.10.22
72279
72280 2009-01-19 21:20:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72281
72282         * po/af.po:
72283         * po/az.po:
72284         * po/be.po:
72285         * po/bg.po:
72286         * po/ca.po:
72287         * po/cs.po:
72288         * po/da.po:
72289         * po/de.po:
72290         * po/en_GB.po:
72291         * po/es.po:
72292         * po/fi.po:
72293         * po/fr.po:
72294         * po/hu.po:
72295         * po/id.po:
72296         * po/it.po:
72297         * po/ja.po:
72298         * po/nb.po:
72299         * po/nl.po:
72300         * po/pl.po:
72301         * po/pt_BR.po:
72302         * po/ru.po:
72303         * po/rw.po:
72304         * po/sk.po:
72305         * po/sq.po:
72306         * po/sr.po:
72307         * po/sv.po:
72308         * po/tr.po:
72309         * po/uk.po:
72310         * po/vi.po:
72311         * po/zh_CN.po:
72312         * po/zh_TW.po:
72313           Update .po files
72314           Original commit message from CVS:
72315           Update .po files
72316
72317 2009-01-17 21:04:41 +0000  Tim-Philipp Müller <tim@centricular.net>
72318
72319           gst/gstbus.c: Fix order of members in GstBusSource structure - the first member must be the parent structure ie. GSou...
72320           Original commit message from CVS:
72321           * gst/gstbus.c: (gst_bus_set_main_context), (gst_bus_create_watch):
72322           Fix order of members in GstBusSource structure - the first member
72323           must be the parent structure ie. GSource. Should make bus sources
72324           attached to non-default main contexts work in all cases now (ie.
72325           primarily in cases where the callback has a non-NULL user data
72326           argument). Fixes #562170.
72327           * tests/check/gst/gstbus.c: (test_custom_main_context):
72328           Add unit test for the above, based on code by
72329           Justin Karneges <justin at affinix com>.
72330
72331 2009-01-15 10:04:37 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
72332
72333           gst/gstpad.h: A small documentation fix.
72334           Original commit message from CVS:
72335           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
72336           * gst/gstpad.h:
72337           A small documentation fix.
72338
72339 2009-01-11 09:46:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72340
72341           gst/gstutils.h: Initialize g_once_init* data with 0. Fixes bug #567225.
72342           Original commit message from CVS:
72343           * gst/gstutils.h:
72344           Initialize g_once_init* data with 0. Fixes bug #567225.
72345
72346 2009-01-09 23:37:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72347
72348           configure.ac: pre-release 0.10.21.3
72349           Original commit message from CVS:
72350           * configure.ac:
72351           pre-release 0.10.21.3
72352
72353 2009-01-09 15:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
72354
72355           libs/gst/base/gstbasesink.*: Fix documentation for the wait_clock method, rename basesink -> sink for consistency.
72356           Original commit message from CVS:
72357           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
72358           (gst_base_sink_wait_clock):
72359           * libs/gst/base/gstbasesink.h:
72360           Fix documentation for the wait_clock method, rename basesink -> sink
72361           for consistency.
72362
72363 2009-01-08 13:41:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72364
72365           gst/gst.c: Create a registry if there is none also when the option for gst-disable-registry-update has been selected....
72366           Original commit message from CVS:
72367           * gst/gst.c:
72368           Create a registry if there is none also when the option for
72369           gst-disable-registry-update has been selected. Fixes #567002
72370
72371 2009-01-06 18:10:22 +0000  Tim-Philipp Müller <tim@centricular.net>
72372
72373           gst/gst.c: Ref new enum type in gst_init.
72374           Original commit message from CVS:
72375           * gst/gst.c: (init_post):
72376           Ref new enum type in gst_init.
72377           * win32/common/libgstreamer.def:
72378           Add recently-added API.
72379
72380 2009-01-06 17:58:59 +0000  Tim-Philipp Müller <tim@centricular.net>
72381
72382           Add API for making a GStreamer plugin 'dependent' on external files, directories or environment variables, so that GS...
72383           Original commit message from CVS:
72384           * docs/gst/gstreamer-sections.txt::
72385           * gst/gst_private.h: (GstPluginDep), (_GstPluginPrivate):
72386           * gst/gstplugin.c: (gst_plugin_init), (gst_plugin_finalize),
72387           (gst_plugin_class_init), (gst_plugin_list_free),
72388           (gst_plugin_ext_dep_get_env_vars_hash),
72389           (_priv_plugin_deps_env_vars_changed),
72390           (gst_plugin_ext_dep_extract_env_vars_paths),
72391           (gst_plugin_ext_dep_get_hash_from_stat_entry),
72392           (gst_plugin_ext_dep_direntry_matches),
72393           (gst_plugin_ext_dep_scan_dir_and_match_names),
72394           (gst_plugin_ext_dep_scan_path_with_filenames),
72395           (gst_plugin_ext_dep_get_stat_hash),
72396           (_priv_plugin_deps_files_changed), (gst_plugin_ext_dep_free),
72397           (gst_plugin_ext_dep_strv_equal), (gst_plugin_ext_dep_equals),
72398           (gst_plugin_add_dependency), (gst_plugin_add_dependency_simple):
72399           * gst/gstplugin.h: (GstPluginPrivate), (GstPluginFlags),
72400           (GST_PLUGIN_DEPENDENCY_FLAG_NONE),
72401           (GST_PLUGIN_DEPENDENCY_FLAG_RECURSE),
72402           (GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY),
72403           (GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX),
72404           (GstPluginDependencyFlags), (GstPluginFilter):
72405           * gst/gstregistry.c: (gst_registry_scan_path_level):
72406           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
72407           (gst_registry_binary_save_plugin_dep),
72408           (gst_registry_binary_save_plugin),
72409           (gst_registry_binary_load_feature),
72410           (gst_registry_binary_load_plugin_dep_strv),
72411           (gst_registry_binary_load_plugin_dep),
72412           (gst_registry_binary_load_plugin):
72413           * gst/gstregistrybinary.h: (GST_MAGIC_BINARY_VERSION_STR),
72414           (GstBinaryPluginElement), (_GstBinaryDep), (GstBinaryDep):
72415           * gst/gstregistryxml.c: (gst_registry_xml_save_plugin):
72416           Add API for making a GStreamer plugin 'dependent' on external files,
72417           directories or environment variables, so that GStreamer knows when
72418           it needs to re-load GStreamer plugins that wrap other plugin systems.
72419           Fixes bug #350477.
72420           API: add gst_plugin_add_dependency()
72421           API: add gst_plugin_add_dependency_simple()
72422
72423 2009-01-06 13:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
72424
72425           docs/faq/gst-uninstalled: Add libgstapp-0.10 from -base to search path and remove the old lib from -bad from the sear...
72426           Original commit message from CVS:
72427           * docs/faq/gst-uninstalled:
72428           Add libgstapp-0.10 from -base to search path and remove the old
72429           lib from -bad from the search path.
72430
72431 2009-01-05 15:42:53 +0000  Wim Taymans <wim.taymans@gmail.com>
72432
72433           libs/gst/base/gstbasesink.c: Release the object lock before calling the query convert pad functions to avoid deadlocks.
72434           Original commit message from CVS:
72435           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position_last),
72436           (gst_base_sink_get_position_paused), (gst_base_sink_get_position):
72437           Release the object lock before calling the query convert pad functions
72438           to avoid deadlocks.
72439
72440 2009-01-05 15:41:00 +0000  Wim Taymans <wim.taymans@gmail.com>
72441
72442           gst/gstbus.c: The lock order should be maincontext > OBJECT_LOCK so we need to release the object lock when waking up...
72443           Original commit message from CVS:
72444           * gst/gstbus.c: (gst_bus_wakeup_main_context):
72445           The lock order should be maincontext > OBJECT_LOCK so we need to release
72446           the object lock when waking up the mainloop to avoid deadlocks.
72447
72448 2009-01-05 10:14:28 +0000  Wim Taymans <wim.taymans@gmail.com>
72449
72450           gst/gstbin.c: Use an iterator to set the clock and the index so that we can release the object lock appropriately. Fi...
72451           Original commit message from CVS:
72452           * gst/gstbin.c: (gst_bin_set_index_func), (gst_bin_set_clock_func),
72453           (gst_bin_change_state_func):
72454           Use an iterator to set the clock and the index so that we can release
72455           the object lock appropriately. Fixes #566393.
72456
72457 2009-01-03 18:39:38 +0000  Edward Hervey <bilboed@bilboed.com>
72458
72459           libs/gst/base/gstcollectpads.c: Use the name of the pads instead of a pointer, helps in debugging.
72460           Original commit message from CVS:
72461           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_available):
72462           Use the name of the pads instead of a pointer, helps in debugging.
72463
72464 2009-01-03 18:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
72465
72466           gst/gstindex.c: Add a debugging category for GstIndex, first little step in making indexing top-notch.
72467           Original commit message from CVS:
72468           * gst/gstindex.c: (gst_index_get_type):
72469           Add a debugging category for GstIndex, first little step in making
72470           indexing top-notch.
72471
72472 2009-01-03 18:10:08 +0000  Edward Hervey <bilboed@bilboed.com>
72473
72474           gst/: Assign debug statements to relevant categories instead of the 'default' category so they don't get lost in debu...
72475           Original commit message from CVS:
72476           * gst/gstelement.c: (gst_element_message_full),
72477           (gst_element_pads_activate):
72478           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
72479           * gst/gstutils.c: (gst_pad_proxy_getcaps), (gst_pad_proxy_setcaps),
72480           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe_full),
72481           (gst_pad_add_buffer_probe_full), (gst_pad_remove_data_probe),
72482           (gst_pad_remove_event_probe), (gst_pad_remove_buffer_probe):
72483           Assign debug statements to relevant categories instead of the 'default'
72484           category so they don't get lost in debugging.
72485
72486 2009-01-01 21:27:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72487
72488           gst/gstdebugutils.c: Add some ideas, how to make the graph smaller.
72489           Original commit message from CVS:
72490           * gst/gstdebugutils.c:
72491           Add some ideas, how to make the graph smaller.
72492           * gst/gstutils.c:
72493           Add a comment from a debug session.
72494           * libs/gst/base/gstbasetransform.c:
72495           Log more context.
72496           * libs/gst/controller/gstinterpolationcontrolsource.c:
72497           Indet.
72498           * plugins/elements/gstcapsfilter.c:
72499           Fix typo in docs.
72500
72501 2008-12-27 17:41:11 +0000  Tim-Philipp Müller <tim@centricular.net>
72502
72503           gst/gstbus.c: Make GstBusSource work with non-default main contexts (#562170).
72504           Original commit message from CVS:
72505           * gst/gstbus.c: (gst_bus_dispose), (gst_bus_get_property),
72506           (gst_bus_wakeup_main_context), (gst_bus_set_main_context),
72507           (gst_bus_post), (gst_bus_source_prepare), (gst_bus_source_finalize),
72508           (gst_bus_create_watch):
72509           Make GstBusSource work with non-default main contexts (#562170).
72510           * tests/check/gst/gstbus.c: (message_func_eos), (message_func_app),
72511           (test_watch), (test_watch_with_custom_context), (gst_bus_suite):
72512           Add test case for GstBusSource with a non-default main context.
72513           * tests/check/libs/.cvsignore:
72514           Ignore more.
72515
72516 2008-12-27 16:23:12 +0000  Tim-Philipp Müller <tim@centricular.net>
72517
72518           gst/gstregistrybinary.c: Wrap multi-line macros in G_STMT_{START|END}.
72519           Original commit message from CVS:
72520           * gst/gstregistrybinary.c: (unpack_element), (unpack_const_string),
72521           (unpack_string)::
72522           Wrap multi-line macros in G_STMT_{START|END}.
72523
72524 2008-12-20 17:33:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72525
72526           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...
72527           Original commit message from CVS:
72528           * docs/gst/gstreamer-sections.txt:
72529           * gst/gstquark.c:
72530           * gst/gstquark.h:
72531           * gst/gstquery.c: (gst_query_new_uri), (gst_query_set_uri),
72532           (gst_query_parse_uri):
72533           * gst/gstquery.h:
72534           API: Add URI query type. This is useful to query the URI
72535           of a sink/source element and can be used by demuxers that
72536           need to get data from other files.
72537           This query should go upstream by default.
72538           Fixes bug #562949.
72539           * plugins/elements/gstfdsink.c: (gst_fd_sink_query):
72540           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
72541           (gst_fd_src_query):
72542           * plugins/elements/gstfilesink.c: (gst_file_sink_query):
72543           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
72544           (gst_file_src_query):
72545           Implement URI query.
72546
72547 2008-12-19 15:11:06 +0000  Alessandro Decina <alessandro.d@gmail.com>
72548
72549           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
72550           Original commit message from CVS:
72551           * gst/gstghostpad.c:
72552           * tests/check/gst/gstghostpad.c:
72553           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
72554           That would cause the ghostpad to emit notify::caps two times (fist
72555           from gst_pad_set_caps() and after from on_src_target_notify()).
72556
72557 2008-12-19 11:24:36 +0000  Wim Taymans <wim.taymans@gmail.com>
72558
72559           tests/check/gst/gstghostpad.c: Add some more unit-tests for the ghostpad notify signal, one of which currently fails.
72560           Original commit message from CVS:
72561           * tests/check/gst/gstghostpad.c: (ghost_notify_caps),
72562           (GST_START_TEST):
72563           Add some more unit-tests for the ghostpad notify signal, one of which
72564           currently fails.
72565
72566 2008-12-19 09:44:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72567
72568           win32/common/libgstreamer.def: Add gst_tag_setter_reset_tags to the list of exported symbols.
72569           Original commit message from CVS:
72570           * win32/common/libgstreamer.def:
72571           Add gst_tag_setter_reset_tags to the list of exported symbols.
72572
72573 2008-12-17 16:16:45 +0000  Alessandro Decina <alessandro.d@gmail.com>
72574
72575           In a source ghostpad, when caps are changed in the target pad, the change needs to be reflected in the ghostpad.
72576           Original commit message from CVS:
72577           * gst/gstghostpad.c:
72578           * tests/check/gst/gstghostpad.c:
72579           In a source ghostpad, when caps are changed in the target pad, the
72580           change needs to be reflected in the ghostpad.
72581           Fixes #564863.
72582
72583 2008-12-17 09:37:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72584
72585           gst/gstutils.c: Add FIXME for 0.11 to set the pad as message source and not the element. Otherwise it's impossible to...
72586           Original commit message from CVS:
72587           * gst/gstutils.c: (gst_element_found_tags_for_pad):
72588           Add FIXME for 0.11 to set the pad as message source and not
72589           the element. Otherwise it's impossible to detect for which
72590           pad the tags were found without adding an event probe
72591           or something similar to the pad.
72592
72593 2008-12-16 21:33:57 +0000  Wim Taymans <wim.taymans@gmail.com>
72594
72595           docs/faq/general.xml: Update the faq.
72596           Original commit message from CVS:
72597           * docs/faq/general.xml:
72598           Update the faq.
72599
72600 2008-12-16 15:51:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72601
72602           Rename api added in previous commit and add since tag to docs.
72603           Original commit message from CVS:
72604           * docs/gst/gstreamer-sections.txt:
72605           * gst/gsttagsetter.c:
72606           * gst/gsttagsetter.h:
72607           Rename api added in previous commit and add since tag to docs.
72608           API: gst_tag_setter_reset_tags()
72609
72610 2008-12-16 14:05:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72611
72612           Add function to reset tagsetter for element reuse.
72613           Original commit message from CVS:
72614           * docs/gst/gstreamer-sections.txt:
72615           * gst/gsttagsetter.c:
72616           * gst/gsttagsetter.h:
72617           Add function to reset tagsetter for element reuse.
72618           API: gst_tag_setter_flush()
72619
72620 2008-12-16 09:37:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72621
72622           gst/gsttaglist.c: Avoid copy of empty taglist.
72623           Original commit message from CVS:
72624           * gst/gsttaglist.c:
72625           Avoid copy of empty taglist.
72626
72627 2008-12-16 09:23:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72628
72629           More complete unit tests. Fix handling of empty taglists (they were not merged before).
72630           Original commit message from CVS:
72631           * gst/gsttaglist.c:
72632           * tests/check/gst/gsttag.c:
72633           More complete unit tests. Fix handling of empty taglists (they were
72634           not merged before).
72635
72636 2008-12-16 07:07:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72637
72638           gst/: Update GstTagSetter and GstTagMergeMode documentation. Mention that tags can come from events and from applicat...
72639           Original commit message from CVS:
72640           * gst/gsttaglist.h:
72641           * gst/gsttagsetter.c:
72642           Update GstTagSetter and GstTagMergeMode documentation. Mention
72643           that tags can come from events and from application. Fix example.
72644
72645 2008-12-15 15:27:06 +0000  Wim Taymans <wim.taymans@gmail.com>
72646
72647           docs/design/part-TODO.txt: Remove the seqnum entry that we implemented in 0.10 already.
72648           Original commit message from CVS:
72649           * docs/design/part-TODO.txt:
72650           Remove the seqnum entry that we implemented in 0.10 already.
72651           Add entry about removing the format return value for queries.
72652
72653 2008-12-15 12:47:59 +0000  Wim Taymans <wim.taymans@gmail.com>
72654
72655           libs/gst/base/gstbasesink.c: Expose the render-delay as a property so things like appsink can use it to tweak the syn...
72656           Original commit message from CVS:
72657           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
72658           (gst_base_sink_init), (gst_base_sink_set_property),
72659           (gst_base_sink_get_property):
72660           Expose the render-delay as a property so things like appsink can use it
72661           to tweak the synchronisation.
72662
72663 2008-12-10 15:19:45 +0000  Peter Kjellerstedt <pkj@axis.com>
72664
72665           libs/gst/check/gstcheck.h: Allow check tests to use
72666           Original commit message from CVS:
72667           * libs/gst/check/gstcheck.h: Allow check tests to use
72668           MAIN_START_THREADS()/MAIN_STOP_THREADS() multiple times. Also allows
72669           CK_FORK=no to be used with multiple check test that use threads.
72670
72671 2008-12-09 16:23:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72672
72673           gst/gstutils.c: Fix a caps memory leak introduced by the last change.
72674           Original commit message from CVS:
72675           * gst/gstutils.c: (gst_element_get_compatible_pad):
72676           Fix a caps memory leak introduced by the last change.
72677
72678 2008-12-09 15:45:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72679
72680           gst/gstutils.c: Check if the caps of the pads are compatible before returning a pad and claiming it is compatible. Th...
72681           Original commit message from CVS:
72682           * gst/gstutils.c: (gst_element_get_compatible_pad):
72683           Check if the caps of the pads are compatible before returning
72684           a pad and claiming it is compatible. This, among other things,
72685           fixes a bug with gst-launch where an incompatible pad is chosen
72686           and linking fails. Fixes bug #544003.
72687
72688 2008-12-09 14:46:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72689
72690           libs/gst/check/gstcheck.c: Revert accidentially commited patch for bug #404631 which tries to print a backtrace if a ...
72691           Original commit message from CVS:
72692           * libs/gst/check/gstcheck.c: (gst_check_init):
72693           Revert accidentially commited patch for bug #404631 which
72694           tries to print a backtrace if a testcase is terminated by
72695           a signal. This code was never activated as the corresponding
72696           configure.ac change wasn't committed.
72697
72698 2008-12-09 10:58:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72699
72700           tests/check/libs/controller.c: This test should return TRUE now as syncing an uncontrolled object will succeed now (t...
72701           Original commit message from CVS:
72702           * tests/check/libs/controller.c: (GST_START_TEST):
72703           This test should return TRUE now as syncing an uncontrolled
72704           object will succeed now (there's nothing to sync).
72705
72706 2008-12-09 09:56:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72707
72708           libs/gst/controller/gstcontroller.c: Aggregate return value for gst_controller_sync_values(). More info in logging. A...
72709           Original commit message from CVS:
72710           * libs/gst/controller/gstcontroller.c:
72711           Aggregate return value for gst_controller_sync_values(). More info in
72712           logging. Always set values on first sync-call.
72713           * libs/gst/controller/gstcontrolsource.c:
72714           Microoptimizations.
72715           * libs/gst/controller/gsthelper.c:
72716           Fix return code and comment.
72717
72718 2008-12-09 09:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72719
72720           tools/gst-launch.1.in: Fix description of how to specify a type in caps. Fixes #553873.
72721           Original commit message from CVS:
72722           * tools/gst-launch.1.in:
72723           Fix description of how to specify a type in caps. Fixes #553873.
72724           Also ranges and list contain values and not property-assignments.
72725
72726 2008-12-08 22:28:05 +0000  Wim Taymans <wim.taymans@gmail.com>
72727
72728           plugins/elements/gsttee.c: Check for changed pads-list before checking the last returned
72729           Original commit message from CVS:
72730           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
72731           Check for changed pads-list before checking the last returned
72732           GstFlowReturn because the pad could have been removed and we
72733           need to ignore the value in that case.
72734
72735 2008-12-08 18:35:44 +0000  Wim Taymans <wim.taymans@gmail.com>
72736
72737           libs/gst/base/gstbasetransform.*: Add vmethod that is called before we start the transform and which can be used to c...
72738           Original commit message from CVS:
72739           * libs/gst/base/gstbasetransform.c:
72740           (gst_base_transform_prepare_output_buffer),
72741           (gst_base_transform_getrange), (gst_base_transform_chain):
72742           * libs/gst/base/gstbasetransform.h:
72743           Add vmethod that is called before we start the transform and which can
72744           be used to configure the transform, such as dynamic properties.
72745
72746 2008-12-05 20:32:03 +0000  David Schleef <ds@schleef.org>
72747
72748           gst/gst.c: Search for plugins on win32 based on the location of the gstreamer DLL.  Fixes #548786
72749           Original commit message from CVS:
72750           * gst/gst.c:
72751           Search for plugins on win32 based on the location of the
72752           gstreamer DLL.  Fixes #548786
72753
72754 2008-12-04 20:10:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72755
72756           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
72757           Original commit message from CVS:
72758           * configure.ac:
72759           Apparently AC_CONFIG_MACRO_DIR breaks when using more
72760           than one macro directory, reverting last change.
72761
72762 2008-12-04 19:45:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72763
72764           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
72765           Original commit message from CVS:
72766           * configure.ac:
72767           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
72768           our M4 macros.
72769
72770 2008-11-29 13:29:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72771
72772           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
72773           Original commit message from CVS:
72774           Patch by: Cygwin Ports maintainer
72775           <yselkowitz at users dot sourceforge dot net>
72776           * autogen.sh:
72777           * configure.ac:
72778           Require gettext 0.17 because older versions don't mix with libtool
72779           2.2. At build time an older gettext version will still work.
72780           Fixes bug #556091.
72781
72782 2008-11-27 11:12:30 +0000  이문형 <iwings@gmail.com>
72783
72784           gst/gstpoll.c: Adds support for FD_CONNECT event (win32). See #562258.
72785           Original commit message from CVS:
72786           Patch by: 이문형 <iwings at gmail dot com>
72787           * gst/gstpoll.c: (gst_poll_fd_ctl_write), (gst_poll_fd_has_error):
72788           Adds support for FD_CONNECT event (win32). See #562258.
72789
72790 2008-11-24 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72791
72792           libs/gst/base/gstbasesink.c: Turn comment into gtk-doc comment.
72793           Original commit message from CVS:
72794           * libs/gst/base/gstbasesink.c:
72795           Turn comment into gtk-doc comment.
72796
72797 2008-11-24 15:27:55 +0000  Wim Taymans <wim.taymans@gmail.com>
72798
72799           libs/gst/base/gstbasetransform.c: Revert quick accepcaps attempt, it's not fully equivalent to the old behaviour and ...
72800           Original commit message from CVS:
72801           * libs/gst/base/gstbasetransform.c:
72802           (gst_base_transform_acceptcaps):
72803           Revert quick accepcaps attempt, it's not fully equivalent to the old
72804           behaviour and thus causes regressions.
72805
72806 2008-11-24 11:56:44 +0000  Edward Hervey <bilboed@bilboed.com>
72807
72808           plugins/elements/gstfilesrc.c: Fix memory leak.
72809           Original commit message from CVS:
72810           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
72811           Fix memory leak.
72812
72813 2008-11-24 09:59:07 +0000  Simon Holm Thøgersen <odie@cs.aau.dk>
72814
72815           gst/gstregistry.c: Reduce the number of stat() calls for every file from three times to one time. Fixes bug #560360.
72816           Original commit message from CVS:
72817           Patch by: Simon Holm Thøgersen <odie at cs dot aau dot dk>
72818           * gst/gstregistry.c: (gst_registry_scan_path_level):
72819           Reduce the number of stat() calls for every file from three times
72820           to one time. Fixes bug #560360.
72821
72822 2008-11-22 15:09:20 +0000  Wim Taymans <wim.taymans@gmail.com>
72823
72824           libs/gst/base/gstbasetransform.c: Rename a variable to make the code clearer.
72825           Original commit message from CVS:
72826           * libs/gst/base/gstbasetransform.c:
72827           (gst_base_transform_acceptcaps):
72828           Rename a variable to make the code clearer.
72829
72830 2008-11-21 20:57:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72831
72832           plugins/elements/gstidentity.c: Don't warning on offset==-1. Taken from _check_imperfect_offset().
72833           Original commit message from CVS:
72834           * plugins/elements/gstidentity.c:
72835           Don't warning on offset==-1. Taken from _check_imperfect_offset().
72836
72837 2008-11-21 18:26:14 +0000  Michael Smith <msmith@xiph.org>
72838
72839           plugins/elements/gstfilesrc.c: Check for localhost in URI was backwards, fix it. Fixes unit test.
72840           Original commit message from CVS:
72841           * plugins/elements/gstfilesrc.c:
72842           Check for localhost in URI was backwards, fix it. Fixes unit test.
72843
72844 2008-11-21 17:14:48 +0000  Wim Taymans <wim.taymans@gmail.com>
72845
72846           libs/gst/base/gstbasetransform.c: Add beginnings of a more optimized acceptcaps function than the default core one.
72847           Original commit message from CVS:
72848           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
72849           (gst_base_transform_getcaps), (gst_base_transform_find_transform),
72850           (gst_base_transform_acceptcaps), (gst_base_transform_getrange):
72851           Add beginnings of a more optimized acceptcaps function than the default
72852           core one.
72853
72854 2008-11-21 16:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
72855
72856           gst/gstpad.c: Avoid getting the acceptcaps function too early.
72857           Original commit message from CVS:
72858           * gst/gstpad.c: (gst_pad_accept_caps):
72859           Avoid getting the acceptcaps function too early.
72860
72861 2008-11-21 08:09:00 +0000  Wim Taymans <wim.taymans@gmail.com>
72862
72863           tools/gst-launch.c: Make gst-launch handle LATENCY messages and make it recalculate the latency.
72864           Original commit message from CVS:
72865           * tools/gst-launch.c: (event_loop):
72866           Make gst-launch handle LATENCY messages and make it recalculate the
72867           latency.
72868
72869 2008-11-20 21:05:14 +0000  Michael Smith <msmith@xiph.org>
72870
72871           plugins/elements/gstfilesrc.c: Use g_filename_from_uri() for URI parsing in filesrc rather than rolling out own sligh...
72872           Original commit message from CVS:
72873           * plugins/elements/gstfilesrc.c:
72874           Use g_filename_from_uri() for URI parsing in filesrc rather than rolling
72875           out own slightly incorrect version. Fixes use of some paths on
72876           win32.
72877
72878 2008-11-20 20:44:56 +0000  Michael Smith <msmith@xiph.org>
72879
72880           gst/gstregistrybinary.c: In win32 codepath, if we fail to write the registry, create the directory for it and try aga...
72881           Original commit message from CVS:
72882           * gst/gstregistrybinary.c:
72883           In win32 codepath, if we fail to write the registry, create the
72884           directory for it and try again, matching the behaviour in non-win32
72885           codepaths.
72886
72887 2008-11-20 14:23:05 +0000  Wim Taymans <wim.taymans@gmail.com>
72888
72889           libs/gst/base/gstbasesink.c: Changing the render delay changes the latency and so we must post a latency message.
72890           Original commit message from CVS:
72891           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_render_delay):
72892           Changing the render delay changes the latency and so we must post a
72893           latency message.
72894
72895 2008-11-20 10:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
72896
72897           gst/gstquery.*: Add GstQueryType for custom queries instead of having to use the not-so-very-convenient registration ...
72898           Original commit message from CVS:
72899           * gst/gstquery.c:
72900           * gst/gstquery.h:
72901           Add GstQueryType for custom queries instead of having to use the
72902           not-so-very-convenient registration infrastructure to register new
72903           types.
72904
72905 2008-11-19 12:20:03 +0000  Andrew Feren <acferen@yahoo.com>
72906
72907           gst/gstobject.c: Unref the GEnumClass after usage again. Fixes bug #561501.
72908           Original commit message from CVS:
72909           Patch by: Andrew Feren <acferen at yahoo dot com>
72910           * gst/gstobject.c: (gst_object_default_deep_notify):
72911           Unref the GEnumClass after usage again. Fixes bug #561501.
72912
72913 2008-11-19 12:06:41 +0000  Wim Taymans <wim.taymans@gmail.com>
72914
72915           gst/gstbin.*: Add do-latency signal with the old default fallback implementation. This allows for custom latency calc...
72916           Original commit message from CVS:
72917           * gst/gstbin.c: (_gst_boolean_accumulator), (gst_bin_class_init),
72918           (gst_bin_recalculate_latency), (gst_bin_do_latency_func),
72919           (gst_bin_change_state_func):
72920           * gst/gstbin.h:
72921           Add do-latency signal with the old default fallback implementation. This
72922           allows for custom latency calculations for when the default is not
72923           sufficient.
72924           API: GstBin::do-latency signal.
72925
72926 2008-11-18 13:36:29 +0000  Wim Taymans <wim.taymans@gmail.com>
72927
72928           win32/common/libgstreamer.def: Add new symbols to .def file.
72929           Original commit message from CVS:
72930           * win32/common/libgstreamer.def:
72931           Add new symbols to .def file.
72932
72933 2008-11-18 09:58:33 +0000  Wim Taymans <wim.taymans@gmail.com>
72934
72935           Add method to recalculate and redistribute the latency on a bin.
72936           Original commit message from CVS:
72937           * docs/gst/gstreamer-sections.txt:
72938           * gst/gstbin.c: (gst_bin_recalculate_latency),
72939           (gst_bin_change_state_func):
72940           * gst/gstbin.h:
72941           Add method to recalculate and redistribute the latency on a bin.
72942           API: gst_bin_recalculate_latency().
72943
72944 2008-11-18 09:52:41 +0000  Wim Taymans <wim.taymans@gmail.com>
72945
72946           gst/gstbuffer.h: Document the free_func.
72947           Original commit message from CVS:
72948           * gst/gstbuffer.h:
72949           Document the free_func.
72950
72951 2008-11-17 21:43:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72952
72953           libs/gst/controller/: Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble as it is mapped to a cast on ...
72954           Original commit message from CVS:
72955           * libs/gst/controller/gstinterpolation.c:
72956           * libs/gst/controller/gstlfocontrolsource.c:
72957           Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble
72958           as it is mapped to a cast on non-win32 platforms.
72959
72960 2008-11-17 21:41:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72961
72962           libs/gst/controller/: Keep last-value and only call set_property if value has changed. This supresses all the g_objec...
72963           Original commit message from CVS:
72964           * libs/gst/controller/gstcontroller.c:
72965           * libs/gst/controller/gstcontrollerprivate.h:
72966           Keep last-value and only call set_property if value has changed. This
72967           supresses all the g_object_notifies we would trigger otherwise. It
72968           also allows the user to chage the value while there is no controller
72969           change.
72970
72971 2008-11-17 21:25:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72972
72973           gst/gstvalue.c: Don't crash if either of the string GValues is empty.
72974           Original commit message from CVS:
72975           * gst/gstvalue.c:
72976           Don't crash if either of the string GValues is empty.
72977
72978 2008-11-17 15:48:14 +0000  Andy Wingo <wingo@pobox.com>
72979
72980           tools/gst-inspect.c (print_all_uri_handlers): New function, prints a summary of what URI schemes are supported by wha...
72981           Original commit message from CVS:
72982           2008-11-17  Andy Wingo  <wingo@pobox.com>
72983           * tools/gst-inspect.c (print_all_uri_handlers): New function,
72984           prints a summary of what URI schemes are supported by what
72985           elements.
72986           (main): Plumb in support for --uri-handlers or -u, and fix the
72987           argc check for -a and -u.
72988
72989 2008-11-17 04:49:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72990
72991           gst/gstutils.h: Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64 conversion functions.
72992           Original commit message from CVS:
72993           * gst/gstutils.h:
72994           Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64
72995           conversion functions.
72996
72997 2008-11-13 18:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
72998
72999           gst/gstbuffer.c: Avoid costly typechecking for trivially correct pointers.
73000           Original commit message from CVS:
73001           * gst/gstbuffer.c: (gst_buffer_finalize):
73002           Avoid costly typechecking for trivially correct pointers.
73003           * gst/gstpoll.c: (gst_poll_wait):
73004           Add some G_LIKELY here and there.
73005           * libs/gst/base/gstadapter.c: (gst_adapter_push):
73006           Add some debug info.
73007
73008 2008-11-13 18:05:40 +0000  Wim Taymans <wim.taymans@gmail.com>
73009
73010           docs/random/wtay/poll-timeout: Small tweaks.
73011           Original commit message from CVS:
73012           * docs/random/wtay/poll-timeout:
73013           Small tweaks.
73014
73015 2008-11-13 18:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
73016
73017           tests/old/testsuite/: Remove references to deprecated API g_mem_chunk*.
73018           Original commit message from CVS:
73019           * tests/old/testsuite/caps/intersection.c: (main):
73020           * tests/old/testsuite/plugin/loading.c: (main):
73021           Remove references to deprecated API g_mem_chunk*.
73022           Fixes #560442.
73023
73024 2008-11-12 16:55:00 +0000  Wim Taymans <wim.taymans@gmail.com>
73025
73026           tools/gst-inspect.c: Add --plugin option. Fixes #560301.
73027           Original commit message from CVS:
73028           * tools/gst-inspect.c: (main):
73029           Add --plugin option. Fixes #560301.
73030
73031 2008-11-12 12:45:46 +0000  Wim Taymans <wim.taymans@gmail.com>
73032
73033           docs/random/wtay/poll-timeout: Quick braindump for a possible (not totally verified) atomic case.
73034           Original commit message from CVS:
73035           * docs/random/wtay/poll-timeout:
73036           Quick braindump for a possible (not totally verified) atomic case.
73037
73038 2008-11-12 10:39:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73039
73040           gst/gstregistrybinary.*: Don't write and check a CRC for the binary registry file. It's guaranteed that the registry ...
73041           Original commit message from CVS:
73042           * gst/gstregistrybinary.c: (gst_registry_binary_write_chunk),
73043           (gst_registry_binary_initialize_magic),
73044           (gst_registry_binary_write_cache),
73045           (gst_registry_binary_check_magic):
73046           * gst/gstregistrybinary.h:
73047           Don't write and check a CRC for the binary registry file. It's
73048           guaranteed that the registry is completely written (it's first written
73049           to a temporary file and then moved) and if the registry was corrupted
73050           by some hardware failure we would have bigger problems.
73051           Bump binary registry version to 0.10.21.1 for this as it's an
73052           incompatible change and to ensure that the registry gets rebuild
73053           after the update.
73054           This saves some milliseconds for reading/writing the registry.
73055           Fixes bug #560399.
73056
73057 2008-11-11 14:50:24 +0000  Wim Taymans <wim.taymans@gmail.com>
73058
73059           docs/random/wtay/poll-timeout: Some pseudo code for how we could implement clock timeouts with GstPoll.
73060           Original commit message from CVS:
73061           * docs/random/wtay/poll-timeout:
73062           Some pseudo code for how we could implement clock timeouts with GstPoll.
73063
73064 2008-11-10 13:56:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73065
73066           plugins/elements/gstfilesink.c: Update Author string to match others.
73067           Original commit message from CVS:
73068           * plugins/elements/gstfilesink.c:
73069           Update Author string to match others.
73070
73071 2008-11-06 15:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
73072
73073           gst/gstvalue.c: Reorganize some more, be more conservative with the GST_TYPE_ARRAY not being fixed and inline the tri...
73074           Original commit message from CVS:
73075           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
73076           Reorganize some more, be more conservative with the GST_TYPE_ARRAY not
73077           being fixed and inline the trivial check.
73078
73079 2008-11-06 15:09:34 +0000  Wim Taymans <wim.taymans@gmail.com>
73080
73081           gst/gstcaps.c: Callgrind micro optimisations.
73082           Original commit message from CVS:
73083           * gst/gstcaps.c: (gst_caps_copy), (_gst_caps_free),
73084           (gst_caps_merge_structure), (gst_caps_get_structure),
73085           (gst_caps_copy_nth), (gst_caps_set_simple),
73086           (gst_caps_set_simple_valist), (gst_caps_is_fixed),
73087           (gst_caps_is_equal_fixed), (gst_caps_intersect),
73088           (gst_caps_subtract), (gst_caps_normalize), (gst_caps_do_simplify),
73089           (gst_caps_to_string):
73090           Callgrind micro optimisations.
73091           Avoid array bounds checks and force inline of trivial function.
73092           * gst/gstobject.c: (gst_object_set_name_default):
73093           -1 is equivalent to letting glib to the strlen but then there is more
73094           room for optimisations and it's not our fault.
73095           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
73096           no need to clear the array, we're cool.
73097           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
73098           The most common _is_fixed() check is done on fundamental glib base
73099           types so we check this first instead of doing a huge amount of
73100           useless GST_TYPE_ARRAY calls.
73101
73102 2008-11-06 12:03:17 +0000  Wim Taymans <wim.taymans@gmail.com>
73103
73104           gst/gstevent.h: Add a SKIP seek flag for use with advanced trickmodes.
73105           Original commit message from CVS:
73106           * gst/gstevent.h:
73107           Add a SKIP seek flag for use with advanced trickmodes.
73108           API: GstSeekFlags::GST_SEEK_FLAG_SKIP
73109
73110 2008-11-05 16:57:35 +0000  Wim Taymans <wim.taymans@gmail.com>
73111
73112           gst/gststructure.c: No need to memset, we can clear the value ourselves.
73113           Original commit message from CVS:
73114           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
73115           No need to memset, we can clear the value ourselves.
73116           * gst/gstvalue.c: (gst_type_is_fixed),
73117           (gst_value_get_compare_func):
73118           Some optimisations from a few callgrind sessions:
73119           When checking if a type is fixed, check for trivial fundamental types
73120           first before checking types for which we need to get the type followed
73121           by the heavy duty type checks, this reduces the amount of
73122           g_type_fundamental() calls a lot.
73123           When getting the compare function, first check for our registered types.
73124           If that fails, do the heavy duty g_type_is_a() checks, reduces the
73125           amount of g_type_is_a() considerably.
73126
73127 2008-11-05 11:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
73128
73129           docs/design/part-TODO.txt: Mumble something about removing GstXML.
73130           Original commit message from CVS:
73131           * docs/design/part-TODO.txt:
73132           Mumble something about removing GstXML.
73133
73134 2008-11-04 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
73135
73136           gst/gstbin.c: Get the seqnum before we dispose the message.
73137           Original commit message from CVS:
73138           * gst/gstbin.c: (gst_bin_handle_message_func):
73139           Get the seqnum before we dispose the message.
73140
73141 2008-11-04 16:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
73142
73143           docs/design/part-TODO.txt: Refer to the framestepping document.
73144           Original commit message from CVS:
73145           * docs/design/part-TODO.txt:
73146           Refer to the framestepping document.
73147
73148 2008-11-04 15:56:55 +0000  Wim Taymans <wim.taymans@gmail.com>
73149
73150           Copy seqnums from events to messages so that they can all be related back to eachother.
73151           Original commit message from CVS:
73152           * gst/gstbin.c: (bin_handle_async_start),
73153           (gst_bin_handle_message_func), (gst_bin_query):
73154           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
73155           (gst_base_sink_event), (gst_base_sink_change_state):
73156           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
73157           (gst_base_src_loop), (gst_base_src_change_state):
73158           Copy seqnums from events to messages so that they can all be related
73159           back to eachother.
73160
73161 2008-11-04 15:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
73162
73163           tools/gst-launch.c: Print the message seqnums.
73164           Original commit message from CVS:
73165           * tools/gst-launch.c: (event_loop):
73166           Print the message seqnums.
73167
73168 2008-11-04 13:56:37 +0000  Andy Wingo <wingo@pobox.com>
73169
73170           gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
73171           Original commit message from CVS:
73172           2008-11-04  Andy Wingo  <wingo@pobox.com>
73173           * gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
73174           Also add API: to previous changelog entry.
73175
73176 2008-11-04 12:22:53 +0000  Andy Wingo <wingo@pobox.com>
73177
73178           Add sequence numbers to events and messages. See #559250.
73179           Original commit message from CVS:
73180           2008-11-04  Andy Wingo  <wingo@pobox.com>
73181           Add sequence numbers to events and messages. See #559250.
73182           * gst/gstutils.c (gst_util_seqnum_next, gst_util_seqnum_compare):
73183           New functions.
73184           * gst/gstevent.h:
73185           * gst/gstevent.c (_gst_event_copy, gst_event_new): Initialize new
73186           events with a new sequence number, and copy it when copying.
73187           (gst_event_get_seqnum, gst_event_set_seqnum): Accessors for an
73188           event's sequence number.
73189           * gst/gstmessage.h:
73190           * gst/gstmessage.c (_gst_message_copy, gst_message_new_custom):
73191           (gst_event_get_seqnum, gst_event_set_seqnum): As with events, so
73192           with messages.
73193           * docs/gst/gstreamer-sections.txt: Add new functions to the docs.
73194
73195 2008-11-04 11:55:08 +0000  Wim Taymans <wim.taymans@gmail.com>
73196
73197           docs/manual/: Some Application Development Manual fixes thanks to
73198           Original commit message from CVS:
73199           * docs/manual/advanced-position.xml:
73200           * docs/manual/basics-bins.xml:
73201           * docs/manual/basics-bus.xml:
73202           * docs/manual/basics-pads.xml:
73203           * docs/manual/intro-gstreamer.xml:
73204           * docs/manual/intro-preface.xml:
73205           Some Application Development Manual fixes thanks to
73206           Andrew Feren. Fixes #558459.
73207
73208 2008-11-03 12:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73209
73210           gst/gstregistrybinary.c: Don't bother with the GTimer if we don't output the results.
73211           Original commit message from CVS:
73212           * gst/gstregistrybinary.c:
73213           Don't bother with the GTimer if we don't output the results.
73214
73215 2008-11-03 10:59:49 +0000  David Schleef <ds@schleef.org>
73216
73217           libs/gst/net/Makefile.am: Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
73218           Original commit message from CVS:
73219           Patch by: David Schleef  <ds@schleef.org>
73220           * libs/gst/net/Makefile.am:
73221           Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
73222
73223 2008-10-31 15:54:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73224
73225           gst/gstregistrybinary.c: Oh my, studip, stupid me. Remove double stat() call.
73226           Original commit message from CVS:
73227           * gst/gstregistrybinary.c:
73228           Oh my, studip, stupid me. Remove double stat() call.
73229
73230 2008-10-31 14:24:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73231
73232           gst/gstpreset.c: Use g_unlink instead of unlink.
73233           Original commit message from CVS:
73234           * gst/gstpreset.c:
73235           Use g_unlink instead of unlink.
73236           * gst/gststructure.c:
73237           Use glib type.
73238           * gst/gstutils.c:
73239           Add a FIXME:.
73240           * gst/gsttaglist.c:
73241           * gst/gsttypefind.c:
73242           * gst/gstvalue.c:
73243           Formatting & whitespaces.
73244
73245 2008-10-31 08:53:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73246
73247           plugins/elements/gstidentity.c: Doc typo. Use return value of parent_class->event.
73248           Original commit message from CVS:
73249           * plugins/elements/gstidentity.c:
73250           Doc typo. Use return value of parent_class->event.
73251           * plugins/elements/gsttypefindelement.c:
73252           Chain up at the end for consistency.
73253
73254 2008-10-30 15:29:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73255
73256           docs/: Change to xinclude based build - its faster and easier to maintain.
73257           Original commit message from CVS:
73258           * docs/Makefile.am:
73259           * docs/gst/gstreamer-docs.sgml:
73260           * docs/gst/gstreamer-sections.txt:
73261           * docs/gst/running.xml:
73262           * docs/libs/gstreamer-libs-docs.sgml:
73263           Change to xinclude based build - its faster and easier to maintain.
73264
73265 2008-10-30 14:15:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73266
73267           gst/: Use g_unlink() as none of these are directories.
73268           Original commit message from CVS:
73269           * gst/gstregistrybinary.c:
73270           * gst/gstregistryxml.c:
73271           Use g_unlink() as none of these are directories.
73272
73273 2008-10-29 17:04:50 +0000  Wim Taymans <wim.taymans@gmail.com>
73274
73275           gst/gstpipeline.c: Some more comments.
73276           Original commit message from CVS:
73277           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func):
73278           Some more comments.
73279
73280 2008-10-27 15:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
73281
73282           libs/gst/base/gstbasetransform.c: If we have a fixate function, call it even if we already have fixed caps because th...
73283           Original commit message from CVS:
73284           * libs/gst/base/gstbasetransform.c:
73285           (gst_base_transform_find_transform), (gst_base_transform_getrange):
73286           If we have a fixate function, call it even if we already have fixed caps
73287           because the subclass might add some caps. Makes audioconvert add a
73288           default channel layout.
73289
73290 2008-10-24 09:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
73291
73292           libs/gst/base/gstbasetransform.c: Clear the output buffer variable.
73293           Original commit message from CVS:
73294           * libs/gst/base/gstbasetransform.c:
73295           (gst_base_transform_prepare_output_buffer),
73296           (gst_base_transform_getrange):
73297           Clear the output buffer variable.
73298           Cleanups to the error path in the getrange function.
73299           Fixes #557649.
73300
73301 2008-10-23 12:52:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73302
73303           plugins/elements/: Use gst_buffer_try_new_and_alloc() and handle errors instead of using gst_buffer_new_and_alloc() w...
73304           Original commit message from CVS:
73305           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
73306           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
73307           Use gst_buffer_try_new_and_alloc() and handle errors instead of
73308           using gst_buffer_new_and_alloc() which aborts if the buffer couldn't
73309           be allocated.
73310
73311 2008-10-23 09:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
73312
73313           gst/gstsegment.c: Set the last_stop to a more meaningful position when configuring the segment. ie. the start/stop of...
73314           Original commit message from CVS:
73315           * gst/gstsegment.c: (gst_segment_set_newsegment_full):
73316           Set the last_stop to a more meaningful position when configuring the
73317           segment. ie. the start/stop of the segment or clipped against the
73318           updated segment boundaries.
73319           * tests/check/gst/gstsegment.c: (GST_START_TEST):
73320           Add some unit tests for the last_stop.
73321
73322 2008-10-23 07:11:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73323
73324           libs/gst/base/gstbytereader.c: Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own copies of them.
73325           Original commit message from CVS:
73326           * libs/gst/base/gstbytereader.c:
73327           Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own
73328           copies of them.
73329
73330 2008-10-23 07:09:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73331
73332           API: Move float endianness conversion macros from libgstfloatcast to core as it's useful in general, even in core. Fi...
73333           Original commit message from CVS:
73334           * docs/gst/gstreamer-sections.txt:
73335           * gst/gstutils.h:
73336           API: Move float endianness conversion macros from libgstfloatcast
73337           to core as it's useful in general, even in core. Fixes bug #555196.
73338           This adds GDOUBLE_FROM_BE, GDOUBLE_FROM_LE, GDOUBLE_TO_BE,
73339           GDOUBLE_TO_LE, GDOUBLE_SWAP_LE_BE, GFLOAT_FROM_BE, GFLOAT_FROM_LE,
73340           GFLOAT_TO_BE, GFLOAT_TO_LE, GFLOAT_SWAP_LE_BE.
73341           Also add GST_READ_ and GST_WRITE_ macros for floats and doubles:
73342           GST_READ_FLOAT_LE, GST_READ_FLOAT_BE, GST_READ_DOUBLE_LE,
73343           GST_READ_DOUBLE_BE, GST_WRITE_FLOAT_LE, GST_WRITE_FLOAT_BE,
73344           GST_WRITE_DOUBLE_LE, GST_WRITE_DOUBLE_BE.
73345
73346 2008-10-22 14:47:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73347
73348           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data to get a pointer to the data at the current position ...
73349           Original commit message from CVS:
73350           * docs/libs/gstreamer-libs-sections.txt:
73351           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_data),
73352           (gst_byte_reader_peek_data):
73353           * libs/gst/base/gstbytereader.h:
73354           * win32/common/libgstbase.def:
73355           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data
73356           to get a pointer to the data at the current position and have
73357           a guaranteed size.
73358
73359 2008-10-22 14:25:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73360
73361           configure.ac: Fix a bug in the output of the configure script summary when --gst-disable-registry is supplied
73362           Original commit message from CVS:
73363           * configure.ac:
73364           Fix a bug in the output of the configure script summary
73365           when --gst-disable-registry is supplied
73366
73367 2008-10-22 13:47:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73368
73369           libs/gst/base/: Fix the names of 2 functions in the docs strings.
73370           Original commit message from CVS:
73371           * libs/gst/base/gstbitreader.c:
73372           * libs/gst/base/gstbytereader.c:
73373           Fix the names of 2 functions in the docs strings.
73374
73375 2008-10-21 16:30:41 +0000  Wim Taymans <wim.taymans@gmail.com>
73376
73377           libs/gst/base/gstbasetransform.c: Protect sink_alloc caps with the sinkpad lock to avoid nasty caps refcount problems...
73378           Original commit message from CVS:
73379           * libs/gst/base/gstbasetransform.c:
73380           (gst_base_transform_prepare_output_buffer),
73381           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
73382           Protect sink_alloc caps with the sinkpad lock to avoid nasty caps
73383           refcount problems as seen in banshee and maybe also in farsight2.
73384           Remove atomic int now that we need to take the lock anyways.
73385
73386 2008-10-20 15:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
73387
73388           libs/gst/base/gstbasesink.c: Implement more seeking in pull mode.
73389           Original commit message from CVS:
73390           * libs/gst/base/gstbasesink.c: (gst_base_sink_default_do_seek),
73391           (gst_base_sink_default_prepare_seek_segment),
73392           (gst_base_sink_perform_seek), (gst_base_sink_get_position_last),
73393           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
73394           (gst_base_sink_query):
73395           Implement more seeking in pull mode.
73396           Use pad convert functions to convert position to the requested format.
73397           Fix position/duration reporting in pull mode.
73398           Implement position and duration reporting in other formats than time.
73399           * libs/gst/base/gstbasesink.h:
73400           Add member to keep track of when the segment is playing.
73401
73402 2008-10-20 13:32:07 +0000  Wim Taymans <wim.taymans@gmail.com>
73403
73404           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...
73405           Original commit message from CVS:
73406           * gst/gstpad.c: (gst_pad_configure_src):
73407           When we use gst_pad_alloc_buffer() without wanting to set the caps we
73408           also don't need to check if the caps are compatible because the caller
73409           presumably is going to perform its own custom checks. Fixes some cases
73410           where basetransform elements would error out when it was not needed.
73411
73412 2008-10-20 13:29:06 +0000  Wim Taymans <wim.taymans@gmail.com>
73413
73414           libs/gst/base/gstbasesrc.c: Update comment.
73415           Original commit message from CVS:
73416           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
73417           Update comment.
73418           * libs/gst/base/gstbasetransform.c:
73419           (gst_base_transform_handle_buffer),
73420           (gst_base_transform_reconfigure):
73421           Add some debug info.
73422           * win32/common/libgstbase.def:
73423           Add new method.
73424
73425 2008-10-19 19:57:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73426
73427           libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
73428           Original commit message from CVS:
73429           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
73430           Remove duplicated assignment and log a message in failure case.
73431
73432 2008-10-19 10:13:39 +0000  Dig Ge <dig.ge.cn@gmail.com>
73433
73434           tests/examples/helloworld/helloworld.c: Fix copy'n'paste bug in hello world example (#556900).
73435           Original commit message from CVS:
73436           Patch by: Dig Ge <dig.ge.cn at gmail com>
73437           * tests/examples/helloworld/helloworld.c: (main):
73438           Fix copy'n'paste bug in hello world example (#556900).
73439
73440 2008-10-17 13:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
73441
73442           libs/gst/base/gstbasesink.c: Query the total number of bytes when activating the pad in pull mode.
73443           Original commit message from CVS:
73444           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate_pull),
73445           (gst_base_sink_query):
73446           Query the total number of bytes when activating the pad in pull mode.
73447           Implement duration query in pull mode by using the installed pad convert
73448           function to convert from bytes to the requested format.
73449
73450 2008-10-16 14:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
73451
73452           Add method to commit the state in subclasses.
73453           Original commit message from CVS:
73454           * docs/libs/gstreamer-libs-sections.txt:
73455           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_preroll),
73456           (gst_base_sink_flush_start), (gst_base_sink_flush_stop),
73457           (gst_base_sink_event), (gst_base_sink_perform_seek),
73458           (gst_base_sink_loop), (gst_base_sink_pad_activate_pull),
73459           (gst_base_sink_send_event), (gst_base_sink_change_state):
73460           * libs/gst/base/gstbasesink.h:
73461           Add method to commit the state in subclasses.
73462           Refactor the flush_start and flush_stop code because we need it for
73463           flushing while seeking too.
73464           Implement the beginnings of seeking in pull mode.
73465           Use the segment last_stop field for the pulling offset.
73466           Fix the pause method in pull mode.
73467           Configure the segment to BYTES for pull mode.
73468           API: GstBaseSink::gst_base_sink_do_preroll()
73469
73470 2008-10-16 13:56:52 +0000  Wim Taymans <wim.taymans@gmail.com>
73471
73472           libs/gst/base/gstbasesrc.c: Update some docs.
73473           Original commit message from CVS:
73474           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
73475           Update some docs.
73476
73477 2008-10-14 17:10:43 +0000  Tim-Philipp Müller <tim@centricular.net>
73478
73479           gst/gstquark.c: Fix printf format warning.
73480           Original commit message from CVS:
73481           * gst/gstquark.c: (_priv_gst_quarks_initialize):
73482           Fix printf format warning.
73483
73484 2008-10-14 12:34:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73485
73486           plugins/elements/gsttee.c: Fix flow aggregation of tee. Error out immediately for all flow returns except OK and NOT_...
73487           Original commit message from CVS:
73488           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
73489           Fix flow aggregation of tee. Error out immediately for all flow returns
73490           except OK and NOT_LINKED, return NOT_LINKED if all pads are not linked
73491           and return OK if at least one pad is linked.
73492           Before we errored out on "fatal" flow returns (i.e. not for WRONG_STATE)
73493           and otherwise returned the flow return of the last pad, which is wrong.
73494           * tests/check/elements/tee.c: (_fake_chain), (_fake_chain_error),
73495           (GST_START_TEST), (tee_suite):
73496           Add unit tests for the flow aggregation.
73497
73498 2008-10-13 17:19:25 +0000  Wim Taymans <wim.taymans@gmail.com>
73499
73500           docs/design/part-TODO.txt: Remove item from the todo list because it was fixed with the latency state change rewrites.
73501           Original commit message from CVS:
73502           * docs/design/part-TODO.txt:
73503           Remove item from the todo list because it was fixed with the latency
73504           state change rewrites.
73505           * docs/design/part-seeking.txt:
73506           * docs/design/part-segments.txt:
73507           Update some docs.
73508           * gst/gstevent.c: (gst_event_new_new_segment_full),
73509           (gst_event_parse_new_segment_full), (gst_event_new_buffer_size),
73510           (gst_event_parse_buffer_size), (gst_event_new_qos),
73511           (gst_event_parse_qos), (gst_event_new_seek),
73512           (gst_event_parse_seek), (gst_event_new_latency),
73513           (gst_event_parse_latency):
73514           Use quarks to construct and parse events.
73515           * gst/gstquark.c: (_priv_gst_quarks_initialize):
73516           * gst/gstquark.h:
73517           Add some more quarks to the table.
73518           Emit a warning when the quark tables are not in sync.
73519           * tests/check/gst/gstbus.c: (GST_START_TEST):
73520           Add an assert.
73521
73522 2008-10-13 16:47:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73523
73524           plugins/: Don't install static libs for plugins. Fixes #550851 for core.
73525           Original commit message from CVS:
73526           * plugins/elements/Makefile.am:
73527           * plugins/indexers/Makefile.am:
73528           Don't install static libs for plugins. Fixes #550851 for core.
73529
73530 2008-10-13 10:50:17 +0000  Wim Taymans <wim.taymans@gmail.com>
73531
73532           gst/gstbus.c: Fix deadlock, g_source_get_id() cannot be called in finalize.
73533           Original commit message from CVS:
73534           * gst/gstbus.c: (gst_bus_source_finalize),
73535           (gst_bus_add_watch_full_unlocked), (gst_bus_add_watch_full),
73536           (gst_bus_enable_sync_message_emission),
73537           (gst_bus_disable_sync_message_emission),
73538           (gst_bus_add_signal_watch_full), (gst_bus_remove_signal_watch):
73539           Fix deadlock, g_source_get_id() cannot be called in finalize.
73540           Keep track of the watch source by keeping a pointer to the source object
73541           instead.
73542           Use the bus lock to protect access to the pointer to the current
73543           watch source.
73544
73545 2008-10-13 09:22:22 +0000  Olivier Crete <tester@tester.ca>
73546
73547           gst/gstbus.c: Only allow one bus watch to be set at a time. This is necessary because the dispatcher pops the message...
73548           Original commit message from CVS:
73549           Base on Patch by: Olivier Crete <tester at tester dot ca>
73550           * gst/gstbus.c: (gst_bus_source_finalize),
73551           (gst_bus_add_watch_full), (gst_bus_add_signal_watch_full):
73552           Only allow one bus watch to be set at a time. This is necessary
73553           because the dispatcher pops the message from the bus and the second
73554           watcher will then get NULL or the next message (and the first won't
73555           get this next message then, etc). If more than one "watcher" is
73556           required signal watches should be used. Fixes bug #526044.
73557
73558 2008-10-12 22:16:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73559
73560           tools/gst-launch.c: Change the printing of the 'buffering...' output to avoid putting a \r in a translateable string ...
73561           Original commit message from CVS:
73562           * tools/gst-launch.c:
73563           Change the printing of the 'buffering...' output to avoid putting
73564           a \r in a translateable string (flagged by the TP).
73565
73566 2008-10-10 15:38:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73567
73568           gst/gstxml.c: Clarify that the save_thyself() and restore_thyself() virtual functions of GstObject need to be overrid...
73569           Original commit message from CVS:
73570           * gst/gstxml.c:
73571           Clarify that the save_thyself() and restore_thyself() virtual
73572           functions of GstObject need to be overriden, not
73573           gst_object_(save|restore)_thyself() which is impossible.
73574           Fixes bug #555700.
73575
73576 2008-10-10 15:27:37 +0000  Wim Taymans <wim.taymans@gmail.com>
73577
73578           gst/gstpad.c: Revert a patch from 21 months ago that broke caps negotiation in pull mode. Basically, having a buffer ...
73579           Original commit message from CVS:
73580           * gst/gstpad.c: (gst_pad_get_range), (gst_pad_pull_range):
73581           Revert a patch from 21 months ago that broke caps negotiation in pull
73582           mode. Basically, having a buffer pass over a pad will trigger the
73583           setcaps function when caps change, just like in push mode.
73584
73585 2008-10-10 15:12:11 +0000  Wim Taymans <wim.taymans@gmail.com>
73586
73587           docs/design/part-negotiation.txt: Update the docs some more.
73588           Original commit message from CVS:
73589           * docs/design/part-negotiation.txt:
73590           Update the docs some more.
73591           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
73592           If we pull a buffer with non-trivial caps, suggest those caps with the
73593           max probability.
73594
73595 2008-10-10 14:31:03 +0000  Edward Hervey <bilboed@bilboed.com>
73596
73597           docs/design/part-TODO.txt: Add another limitation of pad-blocking with segment seeks not pushing
73598           Original commit message from CVS:
73599           * docs/design/part-TODO.txt:
73600           Add another limitation of pad-blocking with segment seeks not pushing
73601           EOS events.
73602
73603 2008-10-10 13:24:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73604
73605           win32/common/: Add new symbols to the win32 defs files
73606           Original commit message from CVS:
73607           * win32/common/libgstbase.def:
73608           * win32/common/libgstreamer.def:
73609           Add new symbols to the win32 defs files
73610
73611 2008-10-10 10:38:12 +0000  Wim Taymans <wim.taymans@gmail.com>
73612
73613           gst/gstbin.c: The message src can be NULL, don't try to print the object names in that case.
73614           Original commit message from CVS:
73615           * gst/gstbin.c: (gst_bin_remove_func), (update_degree),
73616           (gst_bin_handle_message_func):
73617           The message src can be NULL, don't try to print the object names in that
73618           case.
73619           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate):
73620           Add some more debug info.
73621           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
73622           (GST_START_TEST):
73623           Add some debug.
73624           Fix the test, pull based sinks go ASYNC to PAUSED, just like other
73625           scheduling modes.
73626
73627 2008-10-10 10:01:36 +0000  Wim Taymans <wim.taymans@gmail.com>
73628
73629           docs/design/part-negotiation.txt: Small doc update.
73630           Original commit message from CVS:
73631           * docs/design/part-negotiation.txt:
73632           Small doc update.
73633           * docs/libs/gstreamer-libs-sections.txt:
73634           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
73635           (gst_base_sink_pad_getcaps), (gst_base_sink_pad_setcaps),
73636           (gst_base_sink_init), (gst_base_sink_set_blocksize),
73637           (gst_base_sink_get_blocksize), (gst_base_sink_set_property),
73638           (gst_base_sink_get_property), (gst_base_sink_needs_preroll),
73639           (gst_base_sink_loop), (gst_base_sink_pad_activate),
73640           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
73641           (gst_base_sink_change_state):
73642           * libs/gst/base/gstbasesink.h:
73643           Add blocksize property and methods to control the amount of data
73644           to pull.
73645           Negotiate first before activating upstream in pull mode so that they can
73646           negotiate themselves.
73647           When we operate in pull mode, we only accept the caps that we
73648           negotiated.
73649           Make the sink go ASYNC to PAUSED, like all other sinks.
73650           API: GstBaseSink::gst_base_sink_set_blocksize()
73651           API: GstBaseSink::gst_base_sink_get_blocksize()
73652           API: GstBaseSink::blocksize
73653           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
73654           (gst_base_src_set_live), (gst_base_src_is_live),
73655           (gst_base_src_set_format), (gst_base_src_query_latency),
73656           (gst_base_src_set_blocksize), (gst_base_src_get_blocksize),
73657           (gst_base_src_set_do_timestamp), (gst_base_src_get_do_timestamp),
73658           (gst_base_src_set_property), (gst_base_src_get_property):
73659           * libs/gst/base/gstbasesrc.h:
73660           Add typechecking in public API functions.
73661           Add methods to control the blocksize in subclasses.
73662           API: GstBaseSrc::gst_base_src_set_blocksize()
73663           API: GstBaseSrc::gst_base_src_get_blocksize()
73664
73665 2008-10-10 09:11:10 +0000  Edward Hervey <bilboed@bilboed.com>
73666
73667           tests/check/gst/gstutils.c: We now see 3 events go through our pad, since basesink now sends upstream latency events.
73668           Original commit message from CVS:
73669           * tests/check/gst/gstutils.c: (probe_do_nothing), (data_probe),
73670           (buffer_probe), (event_probe), (GST_START_TEST):
73671           We now see 3 events go through our pad, since basesink now sends
73672           upstream latency events.
73673
73674 2008-10-08 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
73675
73676           gst/gstpipeline.c: Release the object lock before trying to flush the bus.
73677           Original commit message from CVS:
73678           * gst/gstpipeline.c: (gst_pipeline_change_state):
73679           Release the object lock before trying to flush the bus.
73680
73681 2008-10-08 14:21:13 +0000  Wim Taymans <wim.taymans@gmail.com>
73682
73683           libs/gst/base/gstbasesink.c: Forward LATENCY events upstreams so that elements know about the total pipeline latency....
73684           Original commit message from CVS:
73685           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
73686           Forward LATENCY events upstreams so that elements know about the total
73687           pipeline latency. Fixes #555307.
73688
73689 2008-10-08 11:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73690
73691           plugins/elements/gstqueue.c: Allow through queries when we don't know how as otherwise it's not possible to query the...
73692           Original commit message from CVS:
73693           * plugins/elements/gstqueue.c:
73694           Allow through queries when we don't know how
73695           to adjust them (not TIME or BYTES), as otherwise it's
73696           not possible to query the current position in order
73697           to seek in other formats at all.
73698
73699 2008-10-08 11:12:15 +0000  Andy Wingo <wingo@pobox.com>
73700
73701         * ChangeLog:
73702           changelog
73703           Original commit message from CVS:
73704           changelog
73705
73706 2008-10-08 11:11:25 +0000  Andy Wingo <wingo@pobox.com>
73707
73708           docs/gst/gstreamer-sections.txt: Placate doc pendants.
73709           Original commit message from CVS:
73710           2008-10-08  Andy Wingo  <wingo@pobox.com>
73711           * docs/gst/gstreamer-sections.txt: Placate doc pendants.
73712
73713 2008-10-08 10:39:24 +0000  Wim Taymans <wim.taymans@gmail.com>
73714
73715           gst/gstghostpad.*: Unbreak -good build, private is a reserved c++ keyword.
73716           Original commit message from CVS:
73717           * gst/gstghostpad.c:
73718           * gst/gstghostpad.h:
73719           Unbreak -good build, private is a reserved c++ keyword.
73720
73721 2008-10-08 10:19:11 +0000  Andy Wingo <wingo@pobox.com>
73722
73723           gst/gstghostpad.*: Fix unintended API removal: re-add GST_GHOST_PAD_CAST to the header.
73724           Original commit message from CVS:
73725           2008-10-08  Andy Wingo  <wingo@pobox.com>
73726           * gst/gstghostpad.h (GST_GHOST_PAD_CAST):
73727           * gst/gstghostpad.c (GST_GHOST_PAD_CAST): Fix unintended API
73728           removal: re-add GST_GHOST_PAD_CAST to the header.
73729
73730 2008-10-08 10:12:45 +0000  Andy Wingo <wingo@pobox.com>
73731
73732           gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
73733           Original commit message from CVS:
73734           2008-10-08  Andy Wingo  <wingo@pobox.com>
73735           * gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
73736           (GstGhostPadClass): Publically expose these structures so as to
73737           allow easy subclassing from C. Hide the member data behind a
73738           private opaque data pointer.
73739           * gst/gstghostpad.c: Adapt to store instance data in the type
73740           instance's private data region, not in the public struct.
73741
73742 2008-10-08 10:07:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73743
73744           gst/gstregistrybinary.c: If we can't get a cache file don't try to save something to it.
73745           Original commit message from CVS:
73746           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
73747           If we can't get a cache file don't try to save something to it.
73748           Dereferencing NULL pointers usually isn't a good idea.
73749
73750 2008-10-08 08:54:55 +0000  Andy Wingo <wingo@pobox.com>
73751
73752           gst/gstghostpad.c (gst_ghost_pad_construct): If we got a template via g_object_get(), be sure to unref it.
73753           Original commit message from CVS:
73754           2008-10-08  Andy Wingo  <wingo@pobox.com>
73755           * gst/gstghostpad.c (gst_ghost_pad_construct): If we got a
73756           template via g_object_get(), be sure to unref it.
73757           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): Fix incorrect doc.
73758
73759 2008-10-07 15:12:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73760
73761           tests/check/: Add Sparc ABI checks
73762           Original commit message from CVS:
73763           * tests/check/Makefile.am:
73764           * tests/check/gst/gstabi.c:
73765           * tests/check/gst/struct_sparc.h:
73766           * tests/check/libs/libsabi.c:
73767           * tests/check/libs/struct_sparc.h:
73768           Add Sparc ABI checks
73769           * tests/check/gst/gstvalue.c: (GST_START_TEST):
73770           Cast signed integer to unsigned to avoid a compiler warning.
73771
73772 2008-10-07 12:26:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73773
73774           libs/gst/base/gstbytereader.c: Use new GST_READ_UINT24_(LE|BE) macros.
73775           Original commit message from CVS:
73776           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_uint24_le),
73777           (gst_byte_reader_get_uint24_be), (gst_byte_reader_get_int24_le),
73778           (gst_byte_reader_get_int24_be), (gst_byte_reader_peek_uint24_le),
73779           (gst_byte_reader_peek_uint24_be), (gst_byte_reader_peek_int24_le),
73780           (gst_byte_reader_peek_int24_be):
73781           Use new GST_READ_UINT24_(LE|BE) macros.
73782
73783 2008-10-07 12:00:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73784
73785           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...
73786           Original commit message from CVS:
73787           * docs/gst/gstreamer-sections.txt:
73788           * gst/gstutils.h:
73789           Always use the unaligned variants of GST_READ_UINT* and GST_WRITE_UINT*
73790           as it's too easy to break the ISO C strict aliasing rules with simple
73791           casts to the corresponding type and this would introduce hard to debug
73792           bugs. Fixes bug #545714.
73793           API: Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE).
73794
73795 2008-10-07 06:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
73796
73797           gst/: Add 'Since' bits to gtk-doc chunks for new API.
73798           Original commit message from CVS:
73799           * gst/gstbuffer.h: (GST_BUFFER_FREE_FUNC):
73800           * gst/gstghostpad.c: (gst_ghost_pad_construct):
73801           Add 'Since' bits to gtk-doc chunks for new API.
73802
73803 2008-10-06 21:52:57 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
73804
73805           docs/gst/gstreamer-sections.txt: Fix documentation
73806           Original commit message from CVS:
73807           * docs/gst/gstreamer-sections.txt:
73808           Fix documentation
73809
73810 2008-10-06 18:03:58 +0000  Andy Wingo <wingo@pobox.com>
73811
73812         * ChangeLog:
73813           changelog, doh
73814           Original commit message from CVS:
73815           changelog, doh
73816
73817 2008-10-06 18:01:42 +0000  Andy Wingo <wingo@pobox.com>
73818
73819           gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function that will be called on the malloc_data to free it. B...
73820           Original commit message from CVS:
73821           2008-10-06  Andy Wingo  <wingo@pobox.com>
73822           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function
73823           that will be called on the malloc_data to free it. Basically a way
73824           to avoid subclassing when all you need is a different free
73825           function, i.e. free() instead of g_free().
73826           * gst/gstbuffer.c (gst_buffer_finalize): Free malloc_data via
73827           calling the free function.
73828           (gst_buffer_init): Initialize the free function to g_free.
73829
73830 2008-10-06 17:57:25 +0000  Andy Wingo <wingo@pobox.com>
73831
73832           gst/gstghostpad.*: New function, finishes the initialization of ghost pad. Useful for language bindings and subclasse...
73833           Original commit message from CVS:
73834           2008-10-06  Andy Wingo  <wingo@pobox.com>
73835           * gst/gstghostpad.h:
73836           * gst/gstghostpad.c (gst_ghost_pad_construct): New function,
73837           finishes the initialization of ghost pad. Useful for language
73838           bindings and subclassers of GstGhostPad. Fixes #539108.
73839           (gst_ghost_pad_new_full): Use the new constructor.
73840
73841 2008-10-06 16:15:02 +0000  Olivier Crete <tester@tester.ca>
73842
73843           gst/gstbin.c: Keep track of pads that are being linked/unlinked and resync the state changes.
73844           Original commit message from CVS:
73845           Base on Patch by: Olivier Crete <tester at tester dot ca>
73846           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
73847           (gst_bin_remove_func), (update_degree),
73848           (gst_bin_sort_iterator_new), (gst_bin_handle_message_func):
73849           Keep track of pads that are being linked/unlinked and resync the state
73850           changes.
73851           * gst/gstpad.c: (gst_pad_get_direction),
73852           (gst_pad_set_chain_function), (gst_pad_set_getrange_function),
73853           (gst_pad_set_checkgetrange_function), (gst_pad_unlink),
73854           (gst_pad_link_prepare), (gst_pad_link),
73855           (gst_pad_event_default_dispatch), (gst_pad_chain), (gst_pad_push),
73856           (gst_pad_check_pull_range), (gst_pad_get_range),
73857           (gst_pad_pull_range):
73858           Some code cleanups, use macros to check pad direction.
73859           Don't need to take the lock on the pad direction.
73860           Post structure change when pads are linked/unlinked.
73861           Change some checks into _return_if_fail().
73862           * tests/check/gst/gstbin.c:
73863           (test_link_structure_change_state_changed_sync_cb),
73864           (GST_START_TEST), (gst_bin_suite):
73865           Add testcase for pad link/unlinke resync during a state change.
73866           Fixes #510354.
73867
73868 2008-10-06 15:31:49 +0000  Wim Taymans <wim.taymans@gmail.com>
73869
73870           Implement STRUCTURE_CHANGED messages. These messages will be used to signal the parent bin of link/unlink operations ...
73871           Original commit message from CVS:
73872           * docs/gst/gstreamer-sections.txt:
73873           * gst/gstmessage.c: (gst_message_new_structure_change),
73874           (gst_message_parse_structure_change):
73875           * gst/gstmessage.h:
73876           Implement STRUCTURE_CHANGED messages. These messages will be used to
73877           signal the parent bin of link/unlink operations that could require a
73878           resync when doing a state change. See ##510354.
73879           API: gst_message_new_structure_change()
73880           API: gst_message_parse_structure_change()
73881
73882 2008-10-06 15:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
73883
73884           gst/gstquark.*: Add some more quarks for new message. See #510354.
73885           Original commit message from CVS:
73886           * gst/gstquark.c:
73887           * gst/gstquark.h:
73888           Add some more quarks for new message. See #510354.
73889
73890 2008-10-06 12:57:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73891
73892         * ChangeLog:
73893           ChangeLog surgery: add API tag
73894           Original commit message from CVS:
73895           ChangeLog surgery: add API tag
73896
73897 2008-10-06 12:41:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73898
73899           Add bit reader and byte reader classes, including documentation and an extensive unit test suite. Fixes bug #553554.
73900           Original commit message from CVS:
73901           * docs/libs/gstreamer-libs-docs.sgml:
73902           * docs/libs/gstreamer-libs-sections.txt:
73903           * libs/gst/base/Makefile.am:
73904           * libs/gst/base/gstbitreader.c: (gst_bit_reader_new),
73905           (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
73906           (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
73907           (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
73908           (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
73909           (gst_bit_reader_skip_to_byte):
73910           * libs/gst/base/gstbitreader.h:
73911           * libs/gst/base/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
73912           (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
73913           (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
73914           (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
73915           (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
73916           (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
73917           (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
73918           (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
73919           (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
73920           (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
73921           (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
73922           (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
73923           * libs/gst/base/gstbytereader.h:
73924           * tests/check/Makefile.am:
73925           * tests/check/libs/bitreader.c: (GST_START_TEST),
73926           (gst_bit_reader_suite):
73927           * tests/check/libs/bytereader.c: (GST_START_TEST),
73928           (gst_byte_reader_suite):
73929           Add bit reader and byte reader classes, including documentation
73930           and an extensive unit test suite. Fixes bug #553554.
73931
73932 2008-10-06 08:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
73933
73934           libs/gst/base/gstbasesink.c: Improve position reporting while flushing and other intermediate state changes. Fixes #5...
73935           Original commit message from CVS:
73936           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position),
73937           (gst_base_sink_query):
73938           Improve position reporting while flushing and other intermediate state
73939           changes. Fixes #553874.
73940
73941 2008-10-06 08:45:42 +0000  Antoine Tremblay <hexa00@gmail.com>
73942
73943           gst/gstpad.c: Fix small refount leak in caps compatibility check.
73944           Original commit message from CVS:
73945           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
73946           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
73947           Original patch by : Simon Descaries
73948           Fix small refount leak in caps compatibility check.
73949           Fixes #551676.
73950
73951 2008-10-06 07:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73952
73953           docs/pwg/advanced-request.xml: Fix 0.8 api usage in example. Fixes #554561
73954           Original commit message from CVS:
73955           * docs/pwg/advanced-request.xml:
73956           Fix 0.8 api usage in example. Fixes #554561
73957           * docs/pwg/appendix-porting.xml:
73958           Change 0.9 to 0.10 here.
73959
73960 2008-10-06 07:13:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73961
73962           docs/manual/basics-data.xml: Change "event-event interaction" to "element-element interaction".
73963           Original commit message from CVS:
73964           * docs/manual/basics-data.xml:
73965           Change "event-event interaction" to "element-element interaction".
73966           Fixes #552448. Also fix sample code for seeking and do more 0.8->0.10
73967           updates.
73968
73969 2008-10-05 10:01:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73970
73971           configure.ac: Back to development -> 0.10.21.1
73972           Original commit message from CVS:
73973           * configure.ac:
73974           Back to development -> 0.10.21.1
73975
73976 === release 0.10.21 ===
73977
73978 2008-10-02 23:59:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73979
73980         * ChangeLog:
73981         * NEWS:
73982         * RELEASE:
73983         * configure.ac:
73984         * docs/plugins/gstreamer-plugins.args:
73985         * docs/plugins/inspect/plugin-coreelements.xml:
73986         * docs/plugins/inspect/plugin-coreindexers.xml:
73987         * gstreamer.doap:
73988         * win32/common/config.h:
73989           Release 0.10.21
73990           Original commit message from CVS:
73991           Release 0.10.21
73992
73993 2008-10-02 22:42:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73994
73995         * po/af.po:
73996         * po/az.po:
73997         * po/be.po:
73998         * po/bg.po:
73999         * po/ca.po:
74000         * po/cs.po:
74001         * po/da.po:
74002         * po/de.po:
74003         * po/en_GB.po:
74004         * po/es.po:
74005         * po/fi.po:
74006         * po/fr.po:
74007         * po/hu.po:
74008         * po/id.po:
74009         * po/it.po:
74010         * po/nb.po:
74011         * po/nl.po:
74012         * po/pl.po:
74013         * po/pt_BR.po:
74014         * po/ru.po:
74015         * po/rw.po:
74016         * po/sk.po:
74017         * po/sq.po:
74018         * po/sr.po:
74019         * po/sv.po:
74020         * po/tr.po:
74021         * po/uk.po:
74022         * po/vi.po:
74023         * po/zh_CN.po:
74024         * po/zh_TW.po:
74025           Update .po files
74026           Original commit message from CVS:
74027           Update .po files
74028
74029 2008-09-28 22:49:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74030
74031           configure.ac: 0.10.20.4 pre-release
74032           Original commit message from CVS:
74033           * configure.ac:
74034           0.10.20.4 pre-release
74035
74036 2008-09-28 21:19:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74037
74038           Fix assertion in basetransform when the subclass chooses not to allocate a buffer in prepare_buffer(), and make capsf...
74039           Original commit message from CVS:
74040           * libs/gst/base/gstbasetransform.c:
74041           * plugins/elements/gstcapsfilter.c:
74042           * tests/check/Makefile.am:
74043           * tests/check/elements/.cvsignore:
74044           * tests/check/elements/capsfilter.c:
74045           Fix assertion in basetransform when the subclass chooses not to
74046           allocate a buffer in prepare_buffer(), and make capsfilter error out
74047           cleanly if requested to apply caps that don't completely specify the
74048           buffer. Fixes #551509
74049
74050 2008-09-24 15:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
74051
74052           libs/gst/base/gstbasetransform.c: Take new caps ref because our old one might have been gone when the subclass perfor...
74053           Original commit message from CVS:
74054           * libs/gst/base/gstbasetransform.c:
74055           (gst_base_transform_prepare_output_buffer):
74056           Take new caps ref because our old one might have been gone when the
74057           subclass performs a gst_pad_set_caps() on the srcpad. See #548764.
74058
74059 2008-09-16 15:35:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74060
74061         * ChangeLog:
74062           Also commit ChangeLog
74063           Original commit message from CVS:
74064           Also commit ChangeLog
74065
74066 2008-09-16 15:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74067
74068           Gah. Commit pre-release info that should have gone in last week already.
74069           Original commit message from CVS:
74070           Gah. Commit pre-release info that should have gone in last week already.
74071           2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
74072           * configure.ac:
74073           0.10.20.2 pre-release
74074           * po/LINGUAS:
74075           * po/id.po:
74076           * po/pt_BR.po:
74077           New translations.
74078
74079 2008-09-15 15:18:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74080
74081           configure.ac: Do not probe availability of check unit test library when cross compiling, as test would not work anywa...
74082           Original commit message from CVS:
74083           * configure.ac:
74084           Do not probe availability of check unit test library when cross
74085           compiling, as test would not work anyway. Also cleanup verbose output
74086           of the check test. Fixes #551952.
74087
74088 2008-09-14 22:01:30 +0000  Antoine Tremblay <hexa00@gmail.com>
74089
74090           gst/gstelement.c: Avoid leaking the parent ref when we fail changing the state of the element using gst_element_sync_...
74091           Original commit message from CVS:
74092           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
74093           * gst/gstelement.c: (gst_element_sync_state_with_parent):
74094           Avoid leaking the parent ref when we fail changing the state of the
74095           element using gst_element_sync_state_with_parent(). Fixes #551978.
74096
74097 2008-09-11 16:56:48 +0000  Tim-Philipp Müller <tim@centricular.net>
74098
74099           docs/manual/intro-motivation.xml: Remove some bits that no longer apply, update others (#551642).
74100           Original commit message from CVS:
74101           * docs/manual/intro-motivation.xml::
74102           Remove some bits that no longer apply, update others (#551642).
74103
74104 2008-09-09 18:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
74105
74106           win32/common/config.h.in: Add GST_DATADIR, hard-code cpu to x86.
74107           Original commit message from CVS:
74108           * win32/common/config.h.in:
74109           Add GST_DATADIR, hard-code cpu to x86.
74110           * win32/common/libgstreamer.def:
74111           Spaces to tabs.
74112
74113 2008-09-03 05:52:40 +0000  Tim-Philipp Müller <tim@centricular.net>
74114
74115           gst/gsttaglist.h: Fix Since: markers for new geo tags.
74116           Original commit message from CVS:
74117           * gst/gsttaglist.h:
74118           Fix Since: markers for new geo tags.
74119
74120 2008-09-02 20:00:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74121
74122           gst/gsttaglist.h: Fix actual tag name define after renaming from altitude to elevation.
74123           Original commit message from CVS:
74124           * gst/gsttaglist.h:
74125           Fix actual tag name define after renaming from altitude to elevation.
74126
74127 2008-09-01 14:05:45 +0000  Wim Taymans <wim.taymans@gmail.com>
74128
74129           gst/gstpad.c: Add fallback when calling the deprecated function on an element that implements the new internal_link h...
74130           Original commit message from CVS:
74131           * gst/gstpad.c: (add_unref_pad_to_list),
74132           (gst_pad_get_internal_links_default):
74133           Add fallback when calling the deprecated function on an element that
74134           implements the new internal_link handler.
74135
74136 2008-09-01 13:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74137
74138           Add new tags for geo location and clarify purpose of existing location tag. Fixes #481169
74139           Original commit message from CVS:
74140           * docs/gst/gstreamer-sections.txt:
74141           * gst/gsttaglist.c:
74142           * gst/gsttaglist.h:
74143           Add new tags for geo location and clarify purpose of existing location
74144           tag. Fixes #481169
74145
74146 2008-09-01 11:27:45 +0000  Olivier Crete <tester@tester.ca>
74147
74148           gst/gstpad.c: Use thread-safe internal links iterator. Fixes #549504.
74149           Original commit message from CVS:
74150           Patch by: Olivier Crete <tester at tester dot ca>
74151           * gst/gstpad.c: (gst_pad_iterate_internal_links_default),
74152           (gst_pad_event_default_dispatch), (gst_pad_dispatcher):
74153           Use thread-safe internal links iterator. Fixes #549504.
74154
74155 2008-09-01 10:42:04 +0000  Olivier Crete <tester@tester.ca>
74156
74157           Add threadsafe replacement functions for getting internal links of an element. Deprecate the old internal links funct...
74158           Original commit message from CVS:
74159           Based on patch by: Olivier Crete <tester at tester dot ca>
74160           * docs/gst/gstreamer-sections.txt:
74161           * win32/common/libgstreamer.def:
74162           * gst/gstpad.c: (gst_pad_init),
74163           (gst_pad_set_iterate_internal_links_function),
74164           (int_link_iter_data_free), (iterate_pad),
74165           (gst_pad_iterate_internal_links_default),
74166           (gst_pad_iterate_internal_links), (gst_pad_get_internal_links):
74167           * gst/gstpad.h:
74168           Add threadsafe replacement functions for getting internal links of an
74169           element. Deprecate the old internal links functions.
74170           API:GstPad::gst_pad_set_iterate_internal_links_function()
74171           API:GstPad::GstPadIterIntLinkFunction
74172           API:GstPad::gst_pad_iterate_internal_links()
74173           API:GstPad::gst_pad_iterate_internal_links_default()
74174           * gst/gstghostpad.c: (gst_proxy_pad_do_iterate_internal_links),
74175           (gst_proxy_pad_init):
74176           Implement threadsafe internal links.
74177           * tests/check/elements/tee.c: (GST_START_TEST), (tee_suite):
74178           Unit test for internal links on tee. See #549504.
74179
74180 2008-08-30 12:57:47 +0000  Edward Hervey <bilboed@bilboed.com>
74181
74182           tests/check/Makefile.am: libs/transform1 test requires libs/test_transform.c
74183           Original commit message from CVS:
74184           * tests/check/Makefile.am:
74185           libs/transform1 test requires libs/test_transform.c
74186
74187 2008-08-30 12:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
74188
74189           gst/gstpad.c: Die evil deadlock, die !
74190           Original commit message from CVS:
74191           * gst/gstpad.c: (gst_pad_get_internal_links_default):
74192           Die evil deadlock, die !
74193
74194 2008-08-30 11:55:59 +0000  Edward Hervey <bilboed@bilboed.com>
74195
74196           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...
74197           Original commit message from CVS:
74198           * gst/gstutils.c: (gst_element_get_compatible_pad):
74199           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
74200           * tests/check/gst/gstpad.c: (name_is_valid), (GST_START_TEST):
74201           Fix all leaks due to the bug in gst_pad_template_new() by which it does
74202           not steal the refcount of the given caps as stated.
74203           REVERT THIS COMMIT ONCE FIXED !
74204           REVERT THIS COMMIT ONCE FIXED !
74205           REVERT THIS COMMIT ONCE FIXED !
74206           REVERT THIS COMMIT ONCE FIXED !
74207           REVERT THIS COMMIT ONCE FIXED !
74208           REVERT THIS COMMIT ONCE FIXED !
74209
74210 2008-08-29 17:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
74211
74212           gst/gstiterator.*: After 3 years it's about time to revise the documentation of the iterator objects.
74213           Original commit message from CVS:
74214           * gst/gstiterator.c:
74215           * gst/gstiterator.h:
74216           After 3 years it's about time to revise the documentation of the
74217           iterator objects.
74218
74219 2008-08-29 16:10:56 +0000  Wim Taymans <wim.taymans@gmail.com>
74220
74221           gst/gstpad.c: Make the internal links function less thread-unsafe and add some comments, dunno why.
74222           Original commit message from CVS:
74223           * gst/gstpad.c: (gst_pad_get_internal_links_default):
74224           Make the internal links function less thread-unsafe and add some
74225           comments, dunno why.
74226
74227 2008-08-29 14:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
74228
74229           gst/gst_private.h: Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes build with --disable-gst-debug.
74230           Original commit message from CVS:
74231           * gst/gst_private.h:
74232           Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes
74233           build with --disable-gst-debug.
74234
74235 2008-08-29 00:34:58 +0000  David Schleef <ds@schleef.org>
74236
74237           gst/gstpadtemplate.c: Revert last change, since it breaks a few plugins, ffmpeg, alaw, and mulaw.  Code is correct, b...
74238           Original commit message from CVS:
74239           * gst/gstpadtemplate.c: Revert last change, since it breaks
74240           a few plugins, ffmpeg, alaw, and mulaw.  Code is correct,
74241           but shouldn't be enabled until we've released fixed versions
74242           of -good and -ffmpeg.
74243
74244 2008-08-28 20:12:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74245
74246           gst/gstobject.c: Put the gst_object_get_name() back in.
74247           Original commit message from CVS:
74248           * gst/gstobject.c:
74249           Put the gst_object_get_name() back in.
74250
74251 2008-08-28 12:32:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74252
74253           gst/gstpadtemplate.c: The old behaviour was that gst_pad_template_new() takes ownership of the caps. As we now call g...
74254           Original commit message from CVS:
74255           * gst/gstpadtemplate.c:
74256           The old behaviour was that gst_pad_template_new() takes ownership of
74257           the caps. As we now call g_object_new() which calls g_object_set() and
74258           which copies the caps, we have to unref them to not leak them. Fixes
74259           make valgrid for me.
74260
74261 2008-08-28 10:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74262
74263           gst/gsturi.c: Don't segfault on input like "tel:+1-123-555-1234".
74264           Original commit message from CVS:
74265           * gst/gsturi.c:
74266           Don't segfault on input like "tel:+1-123-555-1234".
74267
74268 2008-08-27 07:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74269
74270           gst/gstobject.c: Due to popular request also include ObjectType in gst_object_get_path_string(). Makes gst-launch -v ...
74271           Original commit message from CVS:
74272           * gst/gstobject.c:
74273           Due to popular request also include ObjectType in
74274           gst_object_get_path_string(). Makes gst-launch -v bit more useful.
74275
74276 2008-08-27 03:04:23 +0000  David Schleef <ds@schleef.org>
74277
74278           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
74279           Original commit message from CVS:
74280           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
74281           src_val must be positive, because that's not a requirement.
74282           This causes problems with converting negative granulepos
74283           values for Dirac.
74284           * gst/gstquery.c: Same, gst_query_new_convert().
74285
74286 2008-08-27 02:59:59 +0000  David Schleef <ds@schleef.org>
74287
74288           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
74289           Original commit message from CVS:
74290           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
74291           src_val must be positive, because that's not a requirement.
74292           This causes problems with converting negative granulepos
74293           values for Dirac.
74294
74295 2008-08-25 11:06:34 +0000  Wim Taymans <wim.taymans@gmail.com>
74296
74297           gst/gstclock.c: Add some more debugging to the clock slaving code.
74298           Original commit message from CVS:
74299           * gst/gstclock.c: (gst_clock_add_observation):
74300           Add some more debugging to the clock slaving code.
74301           * win32/common/libgstbase.def:
74302           Add new basetransform method.
74303
74304 2008-08-25 11:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
74305
74306           gst/gstbin.c: Take the (recursive) state lock between getting the locked state of an element and changing the element...
74307           Original commit message from CVS:
74308           * gst/gstbin.c: (gst_bin_element_set_state):
74309           Take the (recursive) state lock between getting the locked state of an
74310           element and changing the element state. This allows the application to
74311           lock an element's state and then change its state without races.
74312
74313 2008-08-25 10:52:47 +0000  Wim Taymans <wim.taymans@gmail.com>
74314
74315           gst/gstbin.c: When an element is in the locked state we still want to update the base_time of the element.
74316           Original commit message from CVS:
74317           * gst/gstbin.c: (gst_bin_element_set_state):
74318           When an element is in the locked state we still want to update the
74319           base_time of the element.
74320
74321 2008-08-21 11:17:05 +0000  Wim Taymans <wim.taymans@gmail.com>
74322
74323           libs/gst/base/gstbasesrc.c: Use the result from gst_pad_set_caps() instead of assuming the element always accepted th...
74324           Original commit message from CVS:
74325           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
74326           Use the result from gst_pad_set_caps() instead of assuming the element
74327           always accepted the caps computed by the default negotiate function.
74328
74329 2008-08-20 10:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
74330
74331           Implement method for reconfiguring basetransform.
74332           Original commit message from CVS:
74333           * docs/libs/gstreamer-libs-sections.txt:
74334           * libs/gst/base/gstbasetransform.c:
74335           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
74336           (gst_base_transform_chain), (gst_base_transform_suggest),
74337           (gst_base_transform_reconfigure):
74338           * libs/gst/base/gstbasetransform.h:
74339           Implement method for reconfiguring basetransform.
74340           API: GstBaseTransform::gst_base_transform_reconfigure()
74341
74342 2008-08-20 07:22:11 +0000  Murray Cumming <murrayc@murrayc.com>
74343
74344           gst/gstutils.c: Mention that this is just like gst_buffer_merge() but with extra unreffing for C coders. Advise langu...
74345           Original commit message from CVS:
74346           patch by: Murray Cumming <murrayc@murrayc.com>
74347           * gst/gstutils.c:
74348           Mention that this is just like gst_buffer_merge() but with extra
74349           unreffing for C coders. Advise language bindings not to wrap it.
74350           Fixes Bug #533856.
74351           Also fix file comment.
74352
74353 2008-08-20 07:03:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74354
74355           plugins/elements/: Call super::event() when not handling it. Fixes #544855.
74356           Original commit message from CVS:
74357           reviewed by: Wim Taymans <wim.taymans@collabora.co.uk>
74358           * plugins/elements/gstfakesink.c:
74359           * plugins/elements/gstfakesrc.c:
74360           Call super::event() when not handling it. Fixes #544855.
74361
74362 2008-08-19 17:23:18 +0000  Alessandro Decina <alessandro@nnva.org>
74363
74364           plugins/elements/gstfilesrc.c: Use 64 bit variants of stat functions on win32, to enable support of large files there.
74365           Original commit message from CVS:
74366           Patch by: Alessandro Decina <alessandro@nnva.org>
74367           * plugins/elements/gstfilesrc.c:
74368           Use 64 bit variants of stat functions on win32, to enable support
74369           of large files there.
74370           Fixes #547277.
74371
74372 2008-08-19 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
74373
74374           libs/gst/base/gstbasesink.c: Improve position reporting in the flushing state.
74375           Original commit message from CVS:
74376           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
74377           (gst_base_sink_event), (gst_base_sink_chain_unlocked),
74378           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
74379           (gst_base_sink_get_position), (gst_base_sink_change_state):
74380           Improve position reporting in the flushing state.
74381           Also report the position when we are not yet prerolled but we
74382           have a newsegment event. Fixes #543444.
74383           Improve the pull-based negotiation code.
74384           * tests/check/elements/fakesink.c: (GST_START_TEST),
74385           (fakesink_suite):
74386           Add testcase for position reporting while flushing in PAUSED and
74387           PLAYING.
74388           * tests/check/generic/sinks.c: (GST_START_TEST):
74389           Update unit-test, we can now query the position as soon as we receive a
74390           NEWSEGMENT event.
74391
74392 2008-08-19 08:52:05 +0000  Jason Zhao <e3423c@motorola.com>
74393
74394           libs/gst/base/gstbasesink.c: When the subclass event handler releases the PREROLL_LOCK, we could be in the flushing s...
74395           Original commit message from CVS:
74396           Based on patch by: Jason Zhao <e3423c at motorola dot com>
74397           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object):
74398           When the subclass event handler releases the PREROLL_LOCK, we could be
74399           in the flushing state and we have to ignore the event. Fixes #548394.
74400
74401 2008-08-18 11:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
74402
74403           tools/gst-launch.1.in: Document GST_REGISTRY_UPDATE environment variable.
74404           Original commit message from CVS:
74405           * tools/gst-launch.1.in:
74406           Document GST_REGISTRY_UPDATE environment variable.
74407
74408 2008-08-18 09:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
74409
74410           libs/gst/base/gstbasetransform.c: If the element is configured in passthrough mode but the prepare_output_buffer gave...
74411           Original commit message from CVS:
74412           * libs/gst/base/gstbasetransform.c:
74413           (gst_base_transform_prepare_output_buffer):
74414           If the element is configured in passthrough mode but the
74415           prepare_output_buffer gave us a new output buffer, discard that buffer
74416           and reuse the input buffer.
74417
74418 2008-08-15 17:01:07 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
74419
74420           plugins/elements/gsttee.*: Protect pad_alloc with a new lock so that we can be sure that nothing is performing a pad_...
74421           Original commit message from CVS:
74422           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
74423           * plugins/elements/gsttee.c: (gst_tee_finalize), (gst_tee_init),
74424           (gst_tee_request_new_pad), (gst_tee_release_pad),
74425           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc):
74426           * plugins/elements/gsttee.h:
74427           Protect pad_alloc with a new lock so that we can be sure that nothing is
74428           performing a pad_alloc when removing the pad. Fixes #547835.
74429           * tests/check/elements/tee.c: (buffer_alloc_harness_setup),
74430           (buffer_alloc_harness_teardown), (app_thread_func),
74431           (final_sinkpad_bufferalloc), (GST_START_TEST), (tee_suite):
74432           Added testcase for shutdown race.
74433
74434 2008-08-14 20:05:33 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
74435
74436           gst/gstpad.h: Add doc
74437           Original commit message from CVS:
74438           * gst/gstpad.h:
74439           Add doc
74440
74441 2008-08-14 16:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
74442
74443           libs/gst/base/gstbasetransform.c: Go over the buffer_alloc function again and make sure we always end up allocating a...
74444           Original commit message from CVS:
74445           * libs/gst/base/gstbasetransform.c:
74446           (gst_base_transform_prepare_output_buffer),
74447           (gst_base_transform_buffer_alloc):
74448           Go over the buffer_alloc function again and make sure we always end up
74449           allocating a buffer.
74450           Add some more docs.
74451           Avoid doing pad alloc when we have a pending suggestion because we
74452           cannot yet deal with changing caps in that case. Fixes #547728
74453
74454 2008-08-14 14:26:20 +0000  Luc Pionchon <luc.pionchon@nokia.com>
74455
74456           docs/manual/: Add one more image showing different times together with a describing paragraph. Fixes #547729.
74457           Original commit message from CVS:
74458           patch by: Luc Pionchon <luc.pionchon@nokia.com>
74459           * docs/manual/advanced-clocks.xml:
74460           * docs/manual/clocks.png:
74461           * docs/manual/diagrams-clocks.svg:
74462           Add one more image showing different times together with a describing
74463           paragraph. Fixes #547729.
74464
74465 2008-08-14 14:04:58 +0000  Wim Taymans <wim.taymans@gmail.com>
74466
74467           win32/common/libgstbase.def: Add new method.
74468           Original commit message from CVS:
74469           * win32/common/libgstbase.def:
74470           Add new method.
74471
74472 2008-08-14 13:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
74473
74474           libs/gst/base/gstbasetransform.c: Don't overwrite the outsize when calculating the expected size of a new buffer beca...
74475           Original commit message from CVS:
74476           * libs/gst/base/gstbasetransform.c:
74477           (gst_base_transform_transform_caps),
74478           (gst_base_transform_prepare_output_buffer),
74479           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
74480           Don't overwrite the outsize when calculating the expected size of a new
74481           buffer because we still need it in case we cannot process the new
74482           buffer.
74483           When converting the size of the new buffer to an upstream size, actually
74484           use the expected size of the buffer, not some other random value.
74485           Use an atomic int to signal that a new upstream caps suggestion is
74486           available.
74487           When we can convert the current buffer to a new format, check if the
74488           buffer size is of the expected size and allocate a new buffer of the
74489           expected size when this is not the case.
74490           * tests/check/libs/transform1.c: (GST_START_TEST):
74491           remove ifdeffed code from the unit test.
74492
74493 2008-08-12 18:48:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74494
74495           pkgconfig/: Remove -lgstcontrol-0.10 which never worked anyway as the lib is called gstcontroller-0.10.
74496           Original commit message from CVS:
74497           * pkgconfig/gstreamer-uninstalled.pc.in:
74498           * pkgconfig/gstreamer.pc.in:
74499           Remove -lgstcontrol-0.10 which never worked anyway as the lib is
74500           called gstcontroller-0.10.
74501
74502 2008-08-12 06:27:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74503
74504           gst/: Remove double interface from doc-string.
74505           Original commit message from CVS:
74506           * gst/gstchildproxy.h:
74507           * gst/gstpreset.h:
74508           Remove double interface from doc-string.
74509
74510 2008-08-12 06:16:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74511
74512           libs/gst/base/: Fix headings in docs and gtk-doc warnings.
74513           Original commit message from CVS:
74514           * libs/gst/base/gstbasesrc.c:
74515           * libs/gst/base/gstbasetransform.c:
74516           Fix headings in docs and gtk-doc warnings.
74517
74518 2008-08-11 19:04:04 +0000  Michael Smith <msmith@xiph.org>
74519
74520           gst/gstregistrybinary.c: Don't use g_mkstmp() on win32, it's unsafe if glib is using a different libc.
74521           Original commit message from CVS:
74522           * gst/gstregistrybinary.c:
74523           Don't use g_mkstmp() on win32, it's unsafe if glib is using a different
74524           libc.
74525           Fixes #544776.
74526
74527 2008-08-11 15:14:28 +0000  Edward Hervey <bilboed@bilboed.com>
74528
74529           libs/gst/base/gstbasetransform.c: Fix a "may be used unitialized" warning.
74530           Original commit message from CVS:
74531           * libs/gst/base/gstbasetransform.c:
74532           (gst_base_transform_buffer_alloc):
74533           Fix a "may be used unitialized" warning.
74534
74535 2008-08-11 08:06:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74536
74537           Document preset-iface vmethods.
74538           Original commit message from CVS:
74539           * docs/gst/gstreamer-sections.txt:
74540           * gst/gstpreset.h:
74541           Document preset-iface vmethods.
74542
74543 2008-08-11 07:07:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74544
74545           docs/manual/advanced-interfaces.xml: Turn thoughts about HAL into a note-tag. Remove mentioning that is only used to ...
74546           Original commit message from CVS:
74547           * docs/manual/advanced-interfaces.xml:
74548           Turn thoughts about HAL into a note-tag. Remove mentioning that is
74549           only used to discover devices.
74550
74551 2008-08-07 15:49:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
74552
74553           gst/gst.c: Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#5468...
74554           Original commit message from CVS:
74555           Patch by: Frederic Crozat <fcrozat@mandriva.org>
74556           * gst/gst.c: (init_pre):
74557           Make sure gettext returns translations in UTF-8 encoding rather
74558           than in the current locale encoding (#546822).
74559
74560 2008-08-07 12:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
74561
74562           gst/gstcaps.c: Fix subset test.
74563           Original commit message from CVS:
74564           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
74565           Fix subset test.
74566           * tests/check/gst/gstcaps.c: (GST_START_TEST):
74567           Improve unit test subset tests and add a testcase for the subset failure
74568           cases.
74569           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
74570           Improve subtraction unit test.
74571
74572 2008-08-07 07:01:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74573
74574           plugins/elements/gsttee.c: Unlock, instead of locking again.
74575           Original commit message from CVS:
74576           * plugins/elements/gsttee.c:
74577           Unlock, instead of locking again.
74578
74579 2008-08-05 16:50:27 +0000  Wim Taymans <wim.taymans@gmail.com>
74580
74581           gst/gstpad.h: Clarify the docs a bit more.
74582           Original commit message from CVS:
74583           * gst/gstpad.h:
74584           Clarify the docs a bit more.
74585
74586 2008-08-05 15:42:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74587
74588           tests/examples/metadata/read-metadata.c: Don't leak old taglist.
74589           Original commit message from CVS:
74590           * tests/examples/metadata/read-metadata.c:
74591           Don't leak old taglist.
74592
74593 2008-08-05 15:03:27 +0000  Olivier Crete <tester@tester.ca>
74594
74595           gst/gststructure.c: Avoid overflows in fixation code when dealing with MAXINT values, which v4l2src seems to do.
74596           Original commit message from CVS:
74597           Patch by: Olivier Crete <tester at tester dot ca>
74598           * gst/gststructure.c:
74599           (gst_structure_fixate_field_nearest_fraction):
74600           Avoid overflows in fixation code when dealing with MAXINT values, which
74601           v4l2src seems to do.
74602           Fixes #546328.
74603           * tests/check/gst/gststructure.c: (GST_START_TEST):
74604           Make a unit test to check the fix.
74605
74606 2008-08-05 11:12:29 +0000  Wim Taymans <wim.taymans@gmail.com>
74607
74608           plugins/elements/gstcapsfilter.c: Use new caps suggestion feature of basetransform to request a caps negotiation upst...
74609           Original commit message from CVS:
74610           * plugins/elements/gstcapsfilter.c: (copy_func),
74611           (gst_capsfilter_set_property):
74612           Use new caps suggestion feature of basetransform to request a caps
74613           negotiation upstream.
74614
74615 2008-08-05 11:11:00 +0000  Wim Taymans <wim.taymans@gmail.com>
74616
74617           docs/libs/gstreamer-libs-sections.txt: Add new function:
74618           Original commit message from CVS:
74619           * docs/libs/gstreamer-libs-sections.txt:
74620           Add new function:
74621           API: GstBaseTransform::gst_base_transform_suggest()
74622           * libs/gst/base/gstbasetransform.c: (gst_base_transform_finalize),
74623           (gst_base_transform_init), (gst_base_transform_transform_caps),
74624           (gst_base_transform_transform_size),
74625           (gst_base_transform_configure_caps),
74626           (gst_base_transform_can_transform),
74627           (gst_base_transform_find_transform), (gst_base_transform_setcaps),
74628           (gst_base_transform_prepare_output_buffer),
74629           (gst_base_transform_buffer_alloc),
74630           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
74631           (gst_base_transform_chain), (gst_base_transform_activate),
74632           (gst_base_transform_set_passthrough),
74633           (gst_base_transform_is_passthrough),
74634           (gst_base_transform_set_in_place),
74635           (gst_base_transform_is_in_place), (gst_base_transform_update_qos),
74636           (gst_base_transform_set_qos_enabled),
74637           (gst_base_transform_is_qos_enabled),
74638           (gst_base_transform_set_gap_aware), (gst_base_transform_suggest),
74639           (gst_base_transform_reconfigure):
74640           * libs/gst/base/gstbasetransform.h:
74641           Rewrite of basetransform to perform negotiation outside of the
74642           buffer_alloc functions.  Fixes #545853.
74643           * tests/check/libs/transform1.c: (GST_START_TEST),
74644           (buffer_alloc_ct2):
74645           Update unit test.
74646
74647 2008-08-05 05:44:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74648
74649           tests/check/gst/gstpreset.c: Only run preset tests when $HOME is writable. Preliminary fix for #545433.
74650           Original commit message from CVS:
74651           * tests/check/gst/gstpreset.c:
74652           Only run preset tests when $HOME is writable. Preliminary fix for
74653           #545433.
74654
74655 2008-08-04 15:49:13 +0000  Wim Taymans <wim.taymans@gmail.com>
74656
74657           gst/gstbin.c: Fix race for bins that simulate ASYNC state changes by inserting
74658           Original commit message from CVS:
74659           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
74660           (gst_bin_change_state_func), (bin_handle_async_done),
74661           (gst_bin_handle_message_func):
74662           Fix race for bins that simulate ASYNC state changes by inserting
74663           ASYNC_START and ASYNC_DONE messages in their bus. We need to check for
74664           pending ASYNC messages even when the bin does not have ASYNC children.
74665           We note detect this behaviour because we will receive an ASYNC message
74666           that is originating from the bin itself.
74667           Fixes races with decodebin2 state changes.
74668           * tests/check/gst/gstbin.c: (GST_START_TEST):
74669           Add some more debug.
74670
74671 2008-08-04 13:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
74672
74673           gst/gsttaglist.c: Fix typo.
74674           Original commit message from CVS:
74675           * gst/gsttaglist.c: (_gst_tag_initialize):
74676           Fix typo.
74677
74678 2008-08-04 12:46:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74679
74680           gst/gsttaglist.c: Argh. actually save the text before committing. Now adds gst_tag_merge_strings_with_comma() to gst_...
74681           Original commit message from CVS:
74682           * gst/gsttaglist.c:
74683           Argh. actually save the text before committing. Now adds
74684           gst_tag_merge_strings_with_comma() to gst_tag_register().
74685
74686 2008-08-04 12:30:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74687
74688           gst/gsttaglist.*: Do as tim pointed out and actually register the new tag. Also improve te docs and use gst_tag_merge...
74689           Original commit message from CVS:
74690           * gst/gsttaglist.c:
74691           * gst/gsttaglist.h:
74692           Do as tim pointed out and actually register the new tag. Also improve
74693           te docs and use gst_tag_merge_strings_with_comma() method to allow
74694           retriving all keywords merged in one list.
74695
74696 2008-08-01 11:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74697
74698           Revert 'accidential' change of the configure option removal. We still need to generate the types file in configure --...
74699           Original commit message from CVS:
74700           * configure.ac:
74701           * docs/gst/gstreamer.types:
74702           Revert 'accidential' change of the configure option removal. We still
74703           need to generate the types file in configure --disable-load-save.
74704
74705 2008-08-01 11:34:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74706
74707           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
74708           Original commit message from CVS:
74709           * docs/gst/gstreamer-sections.txt:
74710           * gst/gsttaglist.h:
74711           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
74712
74713 2008-08-01 10:02:49 +0000  Tim-Philipp Müller <tim@centricular.net>
74714
74715           gst/gstpadtemplate.c: Add "name-template", "direction", "presence" and "caps" properties, so that gst_pad_template_ne...
74716           Original commit message from CVS:
74717           * gst/gstpadtemplate.c:
74718           (gst_pad_template_class_init), (gst_static_pad_template_get),
74719           (gst_pad_template_new), (gst_pad_template_pad_created),
74720           (gst_pad_template_set_property), (gst_pad_template_get_property):
74721           Add "name-template", "direction", "presence" and "caps" properties,
74722           so that gst_pad_template_new() is just a thin wrapper around
74723           g_object_new(), which is better for bindings. (Fixes: #539772)
74724
74725 2008-07-31 17:16:50 +0000  Michael Smith <msmith@xiph.org>
74726
74727           gst/gsturi.c: Be more liberal in what URIs we accept.
74728           Original commit message from CVS:
74729           * gst/gsturi.c:
74730           Be more liberal in what URIs we accept.
74731           Do not unescape bits of the URI for no apparent reason before passing to
74732           the element. Fixes #545352.
74733
74734 2008-07-31 15:24:21 +0000  Robert Schwebel <r.schwebel@pengutronix.de>
74735
74736           gst/gst.c: Include gstconfig.h as macros from it are used. Fixes bug #545607.
74737           Original commit message from CVS:
74738           Patch by: Robert Schwebel <r.schwebel@pengutronix.de>
74739           * gst/gst.c:
74740           Include gstconfig.h as macros from it are used. Fixes bug #545607.
74741
74742 2008-07-31 15:20:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74743
74744           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
74745           Original commit message from CVS:
74746           * configure.ac:
74747           * docs/gst/gstreamer-sections.txt:
74748           * docs/gst/gstreamer.types:
74749           * docs/gst/gstreamer.types.in:
74750           * gst/Makefile.am:
74751           * gst/gst.c:
74752           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func):
74753           * gst/gstconfig.h.in:
74754           * gst/gstelement.c: (gst_element_get_index):
74755           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
74756           (gst_registry_binary_load_feature),
74757           (gst_registry_binary_read_cache):
74758           * gst/gstregistryxml.c: (load_feature),
74759           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
74760           * plugins/Makefile.am:
74761           * tools/gst-indent:
74762           * tools/gst-inspect.c: (print_index_info), (print_element_list),
74763           (print_plugin_features), (print_element_features):
74764           * tools/gst-xmlinspect.c: (print_event_masks),
74765           (print_element_info):
74766           * win32/common/gstconfig.h:
74767           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
74768           Disabling the indexers and URI handler code will only reduce the
74769           required amount of memory by a very small amount but on the other hand
74770           requires much more maintaince work. Apart from that many places of
74771           code are broken when disabling them.
74772           Disabling the enum types doesn't reduce the required amount of memory
74773           by more than a few bytes and makes it hard to fix bugs like #539772,
74774           i.e. use the enums as GObject properties.
74775
74776 2008-07-31 13:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
74777
74778           docs/design/part-TODO.txt: Add some thoughts and problems with upstream renegotiation.
74779           Original commit message from CVS:
74780           * docs/design/part-TODO.txt:
74781           Add some thoughts and problems with upstream renegotiation.
74782
74783 2008-07-31 12:50:52 +0000  Wim Taymans <wim.taymans@gmail.com>
74784
74785           gst/gstpad.c: Remove silly redundant debug.
74786           Original commit message from CVS:
74787           * gst/gstpad.c: (gst_pad_acceptcaps_default),
74788           (gst_pad_configure_src), (gst_pad_alloc_buffer_full):
74789           Remove silly redundant debug.
74790           Add some more debug info.
74791           Clarify the docs regarding new caps received from pad_alloc.
74792
74793 2008-07-31 09:55:14 +0000  Wim Taymans <wim.taymans@gmail.com>
74794
74795           plugins/elements/gstcapsfilter.c: Make setting the caps more threadsafe.
74796           Original commit message from CVS:
74797           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_set_property),
74798           (gst_capsfilter_get_property), (gst_capsfilter_transform_caps):
74799           Make setting the caps more threadsafe.
74800
74801 2008-07-31 08:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
74802
74803           docs/design/part-element-transform.txt: Update docs.
74804           Original commit message from CVS:
74805           * docs/design/part-element-transform.txt:
74806           Update docs.
74807
74808 2008-07-31 08:37:04 +0000  Wim Taymans <wim.taymans@gmail.com>
74809
74810           plugins/elements/gstqueue.c: Add and use a custom acceptcaps function instead of falling back to the potentially less...
74811           Original commit message from CVS:
74812           * plugins/elements/gstqueue.c: (gst_queue_init),
74813           (gst_queue_acceptcaps):
74814           Add and use a custom acceptcaps function instead of falling back to the
74815           potentially less optimized default implementation.
74816
74817 2008-07-29 15:32:11 +0000  Tim-Philipp Müller <tim@centricular.net>
74818
74819           gst/gstpad.c: Only sanity-check the buffer size if requested_caps == buffer_caps (ie. don't take pad caps into accoun...
74820           Original commit message from CVS:
74821           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
74822           Only sanity-check the buffer size if requested_caps == buffer_caps
74823           (ie. don't take pad caps into account, they're not relevant here)
74824
74825 2008-07-29 14:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74826
74827           plugins/elements/gsttee.*: Reverting as not everything is clear yet. Needs some general design work.
74828           Original commit message from CVS:
74829           * plugins/elements/gsttee.c:
74830           * plugins/elements/gsttee.h:
74831           Reverting as not everything is clear yet. Needs some general design
74832           work.
74833
74834 2008-07-29 13:36:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74835
74836           ChangeLog: ChangeLog surgery for tee commit.
74837           Original commit message from CVS:
74838           * ChangeLog:
74839           ChangeLog surgery for tee commit.
74840
74841 2008-07-29 13:30:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74842
74843           docs/gst/gstreamer-sections.txt: Cleanup section-file.
74844           Original commit message from CVS:
74845           * docs/gst/gstreamer-sections.txt:
74846           Cleanup section-file.
74847
74848 2008-07-29 11:57:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74849
74850           plugins/elements/gsttee.*: Relay tag events in tee. Fixes parts of #474016.
74851           Original commit message from CVS:
74852           * plugins/elements/gsttee.c:
74853           * plugins/elements/gsttee.h:
74854           Relay tag events in tee. Fixes parts of #474016.
74855
74856 2008-07-29 00:45:29 +0000  Michael Smith <msmith@xiph.org>
74857
74858           Build the net library if we have winsock2.
74859           Original commit message from CVS:
74860           * configure.ac:
74861           * libs/gst/Makefile.am:
74862           Build the net library if we have winsock2.
74863
74864 2008-07-26 12:00:36 +0000  Luc Pionchon <luc.pionchon@nokia.com>
74865
74866           docs/manual/: Replace one diagram with two separate ones and updates others.
74867           Original commit message from CVS:
74868           patch by: Luc Pionchon <luc.pionchon@nokia.com>
74869           * docs/manual/advanced-threads.xml:
74870           * docs/manual/diagrams-pipelines.svg:
74871           * docs/manual/hello-world.png:
74872           * docs/manual/linked-elements.png:
74873           * docs/manual/mime-world.png:
74874           * docs/manual/queue.png:
74875           * docs/manual/thread-buffering.png:
74876           * docs/manual/thread-synchronizing.png:
74877           Replace one diagram with two separate ones and updates others.
74878           Fixes #542401.
74879
74880 2008-07-25 10:24:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
74881
74882           gst/gstelement.h: Fix link in documentation.
74883           Original commit message from CVS:
74884           * gst/gstelement.h:
74885           Fix link in documentation.
74886
74887 2008-07-24 17:38:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
74888
74889           gst/gstmessage.c: Fix confusing documentation.
74890           Original commit message from CVS:
74891           * gst/gstmessage.c:
74892           Fix confusing documentation.
74893
74894 2008-07-24 15:13:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
74895
74896           libs/gst/base/gstbasesrc.h: revert the changes to the header file for the ABI.
74897           Original commit message from CVS:
74898           * libs/gst/base/gstbasesrc.h:
74899           revert the changes to the header file for the ABI.
74900
74901 2008-07-24 14:47:58 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
74902
74903           libs/gst/base/gstbasesrc.*: Don't cache the seekable status.
74904           Original commit message from CVS:
74905           * libs/gst/base/gstbasesrc.c:
74906           * libs/gst/base/gstbasesrc.h:
74907           Don't cache the seekable status.
74908           Fixes bug #544174
74909
74910 2008-07-24 12:36:20 +0000  Rene Stadler <mail@renestadler.de>
74911
74912           docs/manual/advanced-autoplugging.xml: Add fakesink to example code to close the pipeline graph.  This prevents the p...
74913           Original commit message from CVS:
74914           * docs/manual/advanced-autoplugging.xml: Add fakesink to example
74915           code to close the pipeline graph.  This prevents the program from
74916           printing internal data flow errors.
74917
74918 2008-07-23 15:44:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74919
74920           docs/manual/basics-bus.xml: Correct typo. Fixes bug #544320.
74921           Original commit message from CVS:
74922           * docs/manual/basics-bus.xml:
74923           Correct typo. Fixes bug #544320.
74924
74925 2008-07-22 18:12:54 +0000  Michael Smith <msmith@xiph.org>
74926
74927           configure.ac: Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
74928           Original commit message from CVS:
74929           * configure.ac:
74930           Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
74931           Add check (taken from -base) for winsock, adds WIN32_LIBS
74932           * gst/Makefile.am:
74933           Add WIN32_LIBS to LIBADD for libgstreamer. Needed now that gstpoll uses
74934           winsock.
74935           Define GST_EXPORTS when building libgstreamer (only used on win32)
74936           * gst/gst_private.h:
74937           * gst/gstinfo.h:
74938           Use GST_EXPORT instead of locally-defined (and incorrect IMPORT_SYMBOL)
74939           for symbols that we need to export in both these files.
74940           * gst/gstpoll.c:
74941           Include gst_private.h higher up to avoid some compile problems on win32.
74942
74943 2008-07-22 09:24:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74944
74945           gst/gstvalue.c: Fix typos.
74946           Original commit message from CVS:
74947           * gst/gstvalue.c:
74948           Fix typos.
74949
74950 2008-07-22 00:29:55 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
74951
74952           gst/gstcaps.c: Previous commit was wrong NULL caps does not exist and indicate an error, so also add a FIXME to gst_c...
74953           Original commit message from CVS:
74954           * gst/gstcaps.c:
74955           Previous commit was wrong NULL caps does not exist
74956           and indicate an error, so also add a FIXME to
74957           gst_caps_is_equal where NULL caps are accepted.
74958
74959 2008-07-21 23:02:40 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
74960
74961           gst/gstcaps.c: Allow passing of NULL to gst_caps_union
74962           Original commit message from CVS:
74963           * gst/gstcaps.c:
74964           Allow passing of NULL to gst_caps_union
74965
74966 2008-07-21 21:32:06 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
74967
74968           gst/gstghostpad.c: Add in doc that gst_ghost_pad_set_target can accept
74969           Original commit message from CVS:
74970           * gst/gstghostpad.c:
74971           Add in doc that gst_ghost_pad_set_target can accept
74972           NULL to clear target
74973
74974 2008-07-15 22:53:00 +0000  Michael Smith <msmith@xiph.org>
74975
74976           gst/: GstRegistryPool doesn't exist; don't refer to it in docs.
74977           Original commit message from CVS:
74978           * gst/gstplugin.c:
74979           * gst/gstregistry.c:
74980           GstRegistryPool doesn't exist; don't refer to it in docs.
74981           Don't refer to functions that don't exist in docs, it's
74982           unhelpful.
74983
74984 2008-07-12 17:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74985
74986           gst/gst.c: Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
74987           Original commit message from CVS:
74988           * gst/gst.c:
74989           Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
74990
74991 2008-07-12 17:43:15 +0000  tmatth <le.businessman@gmail.com>
74992
74993           docs/pwg/building-testapp.xml: Don't use an undeclared variable in the example program.
74994           Original commit message from CVS:
74995           Patch by: tmatth <le dot businessman at gmail dot com>
74996           * docs/pwg/building-testapp.xml:
74997           Don't use an undeclared variable in the example program.
74998           Fixes bug #542573.
74999
75000 2008-07-12 09:59:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75001
75002           gst/gstdebugutils.c: Squeeze ghost-pad links and remove <> from classname labels to save more horizontal space.
75003           Original commit message from CVS:
75004           * gst/gstdebugutils.c:
75005           Squeeze ghost-pad links and remove <> from classname labels to save
75006           more horizontal space.
75007
75008 2008-07-11 19:30:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75009
75010           gst/gstdebugutils.c: Give request and sometimes pads a different shpe style. Condense the graphs a little more.
75011           Original commit message from CVS:
75012           * gst/gstdebugutils.c:
75013           Give request and sometimes pads a different shpe style. Condense the
75014           graphs a little more.
75015
75016 2008-07-10 00:30:02 +0000  Michael Smith <msmith@xiph.org>
75017
75018           configure.ac: Don't require flex and bison if the parser is disabled.
75019           Original commit message from CVS:
75020           * configure.ac:
75021           Don't require flex and bison if the parser is disabled.
75022
75023 2008-07-08 11:20:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75024
75025           libs/gst/controller/gstinterpolationcontrolsource.c: Don't use declarations after statements.
75026           Original commit message from CVS:
75027           * libs/gst/controller/gstinterpolationcontrolsource.c:
75028           (_list_find_sorted_custom):
75029           Don't use declarations after statements.
75030
75031 2008-07-08 09:04:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75032
75033           gst/gstchildproxy.c: Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature of the the child-added / -removed si...
75034           Original commit message from CVS:
75035           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
75036           Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature
75037           of the the child-added / -removed signals as GstChildProxy
75038           only supports GstObjects.
75039
75040 2008-07-07 11:01:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
75041
75042           gst/gstdebugutils.c: Fix memleak
75043           Original commit message from CVS:
75044           * gst/gstdebugutils.c:
75045           Fix memleak
75046
75047 2008-07-06 12:49:43 +0000  Alessandro Decina <alessandro@nnva.org>
75048
75049           gst/gstpoll.c: Fix "ignored return value" compiler warning with newer glibc.
75050           Original commit message from CVS:
75051           Patch by: Alessandro Decina <alessandro at nnva dot org>
75052           * gst/gstpoll.c:
75053           Fix "ignored return value" compiler warning with newer glibc.
75054
75055 2008-07-05 16:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75056
75057           gst/gstchildproxy.c: Fix copy&paste error in gst_child_proxy_removed() documentation.
75058           Original commit message from CVS:
75059           * gst/gstchildproxy.c:
75060           Fix copy&paste error in gst_child_proxy_removed() documentation.
75061
75062 2008-07-02 14:43:40 +0000  Tim-Philipp Müller <tim@centricular.net>
75063
75064           gst/gstplugin.c: Print error debug message if plugin description fields that should be set are NULL.
75065           Original commit message from CVS:
75066           * gst/gstplugin.c: (CHECK_PLUGIN_DESC_FIELD), (gst_plugin_load_file):
75067           Print error debug message if plugin description fields that should
75068           be set are NULL.
75069           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string):
75070           Don't crash if the string to serialise is NULL (it really should
75071           not be, but apparently this used to work with the xml registry ...).
75072
75073 2008-07-02 12:23:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
75074
75075           tools/gst-plot-timeline.py: Fix parsing of log messages
75076           Original commit message from CVS:
75077           * tools/gst-plot-timeline.py:
75078           Fix parsing of log messages
75079
75080 2008-07-01 09:27:47 +0000  Tim-Philipp Müller <tim@centricular.net>
75081
75082           win32/common/libgstbase.def: Sort alphabetically so make check-exports doesn't barf.
75083           Original commit message from CVS:
75084           * win32/common/libgstbase.def::
75085           Sort alphabetically so make check-exports doesn't barf.
75086
75087 2008-07-01 05:53:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75088
75089           gst/gstevent.c: Use gst_format_get_name() to improve debug output.
75090           Original commit message from CVS:
75091           * gst/gstevent.c:
75092           Use gst_format_get_name() to improve debug output.
75093           * gst/gstpreset.c:
75094           Remove #ifdef'ed code. Add TODO comment.
75095           * gst/gstsegment.c:
75096           Add debug output to ease spotting format != segment.format assertions.
75097
75098 2008-06-30 09:42:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75099
75100           tests/check/libs/gdp.c: Also enable the GDP unit test again on PPC now that the bug is fixed.
75101           Original commit message from CVS:
75102           * tests/check/libs/gdp.c: (gst_dp_suite):
75103           Also enable the GDP unit test again on PPC now that the bug
75104           is fixed.
75105
75106 2008-06-30 09:38:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75107
75108           libs/gst/dataprotocol/dataprotocol.c: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
75109           Original commit message from CVS:
75110           * libs/gst/dataprotocol/dataprotocol.c:
75111           Don't write to the same region of memory as a uint64 and uint16
75112           as this breaks strict aliasing rules and apparantly breaks on PPC
75113           and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
75114
75115 2008-06-29 16:11:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75116
75117           libs/gst/controller/gstinterpolationcontrolsource.c: Optimize list handling. Use own find function. Exploit that fact...
75118           Original commit message from CVS:
75119           * libs/gst/controller/gstinterpolationcontrolsource.c:
75120           Optimize list handling. Use own find function. Exploit that fact that
75121           the list is sorted. Also pass back the node before, so that we can
75122           insert quickly. Have a fast path for append.
75123
75124 2008-06-29 15:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75125
75126           docs/design/: Fix two typos.
75127           Original commit message from CVS:
75128           * docs/design/draft-framestep.txt:
75129           * docs/design/part-negotiation.txt:
75130           Fix two typos.
75131
75132 2008-06-27 09:02:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75133
75134           configure.ac:
75135           Original commit message from CVS:
75136           * configure.ac:
75137           Show configuration sumary after configure run. Based on patch by
75138           Luc Pionchon <luc.pionchon@nokia.com>. Fixes: #540134
75139
75140 2008-06-27 07:03:05 +0000  Luc Pionchon <luc.pionchon@nokia.com>
75141
75142           docs/manual/: Add scale factor for pdf output.
75143           Original commit message from CVS:
75144           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
75145           * docs/manual/advanced-autoplugging.xml:
75146           * docs/manual/advanced-threads.xml:
75147           * docs/manual/basics-bins.xml:
75148           * docs/manual/basics-elements.xml:
75149           * docs/manual/basics-helloworld.xml:
75150           * docs/manual/basics-pads.xml:
75151           Add scale factor for pdf output.
75152           * docs/manual/intro-basics.xml:
75153           Switched sections "pads" and "bins" and added a pipeline diagram.
75154           * docs/manual/intro-gstreamer.xml:
75155           Added more info on gstreamer.
75156           * docs/manual/intro-motivation.xml:
75157           Commented out the whole section "current problem", which sounds
75158           historical and somehow osolete; it could be turned in a positive
75159           way and reused to improve the design principles.
75160           * docs/manual/intro-preface.xml:
75161           - Update URLs to library.gnome.org.
75162           - Do not mention GTK+ in preliminary reading (irrelevant).
75163           - Mention Plugin Writer's Manual and further reading only in the
75164           previous section.
75165           - Added a list of most relevant GObject/glib topics.
75166           * docs/manual/Makefile.am:
75167           * docs/manual/bin-element-ghost.fig:
75168           * docs/manual/bin-element-ghost.png:
75169           * docs/manual/bin-element-noghost.fig:
75170           * docs/manual/bin-element-noghost.png:
75171           * docs/manual/bin-element.fig:
75172           * docs/manual/bin-element.png:
75173           * docs/manual/filter-element-multi.fig:
75174           * docs/manual/filter-element-multi.png:
75175           * docs/manual/filter-element.fig:
75176           * docs/manual/filter-element.png:
75177           * docs/manual/gstreamer-overview.png:
75178           * docs/manual/hello-world.fig:
75179           * docs/manual/hello-world.png:
75180           * docs/manual/linked-elements.fig:
75181           * docs/manual/linked-elements.png:
75182           * docs/manual/mime-world.fig:
75183           * docs/manual/mime-world.png:
75184           * docs/manual/queue.fig:
75185           * docs/manual/queue.png:
75186           * docs/manual/simple-player.png:
75187           * docs/manual/sink-element.fig:
75188           * docs/manual/sink-element.png:
75189           * docs/manual/src-element.fig:
75190           * docs/manual/src-element.png:
75191           * docs/manual/diagrams-general.svg:
75192           * docs/manual/diagrams-pipelines.svg:
75193           Removed .fig, added .png counterpart.
75194           Fixes: #539137
75195
75196 2008-06-26 20:27:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
75197
75198           plugins/elements/gstmultiqueue.*: revert extra-size-buffers stuff, caused some race conditions and extra-size-buffers...
75199           Original commit message from CVS:
75200           * plugins/elements/gstmultiqueue.c:
75201           * plugins/elements/gstmultiqueue.h:
75202           revert extra-size-buffers stuff, caused some race conditions
75203           and extra-size-buffers is not used anymore. Docs needs some updates
75204
75205 2008-06-26 12:52:41 +0000  Tim-Philipp Müller <tim@centricular.net>
75206
75207           win32/common/: Update win32 files.
75208           Original commit message from CVS:
75209           * win32/common/config.h:
75210           * win32/common/gstenumtypes.c:
75211           * win32/common/gstenumtypes.h:
75212           * win32/common/gstversion.h:
75213           Update win32 files.
75214
75215 2008-06-26 12:24:08 +0000  Tim-Philipp Müller <tim@centricular.net>
75216
75217           gst/gstdebugutils.h: Add missing Since' markers to gtk-doc blurbs.
75218           Original commit message from CVS:
75219           * gst/gstdebugutils.h: (GstDebugGraphDetails),
75220           (GST_DEBUG_BIN_TO_DOT_FILE):
75221           Add missing Since' markers to gtk-doc blurbs.
75222
75223 2008-06-26 11:59:40 +0000  Wim Taymans <wim.taymans@gmail.com>
75224
75225           tests/check/libs/transform1.c: Add some more tests with switching caps in buffer_alloc.
75226           Original commit message from CVS:
75227           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
75228           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
75229           (set_caps_1), (set_caps_ct1), (transform_ct1),
75230           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
75231           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
75232           (transform_size_ct2), (buffer_alloc_ct2):
75233           Add some more tests with switching caps in buffer_alloc.
75234
75235 2008-06-25 17:27:30 +0000  Wim Taymans <wim.taymans@gmail.com>
75236
75237           tests/check/libs/: More tests, prepare for tests with switching caps in buffer_alloc.
75238           Original commit message from CVS:
75239           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
75240           (gst_test_trans_class_init), (result_sink_chain),
75241           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
75242           (gst_test_trans_push), (gst_test_trans_pop):
75243           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
75244           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
75245           (set_caps_1), (set_caps_ct1), (transform_ct1),
75246           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
75247           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
75248           (transform_size_ct2), (buffer_alloc_ct2),
75249           (gst_basetransform_suite):
75250           More tests, prepare for tests with switching caps in buffer_alloc.
75251
75252 2008-06-25 15:39:02 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
75253
75254           plugins/elements/gstmultiqueue.*: Fix dead-lock in underrun_cb
75255           Original commit message from CVS:
75256           * plugins/elements/gstmultiqueue.c:
75257           * plugins/elements/gstmultiqueue.h:
75258           Fix dead-lock in underrun_cb
75259
75260 2008-06-25 14:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
75261
75262           docs/design/part-states.txt: Fix device open/close docs.
75263           Original commit message from CVS:
75264           * docs/design/part-states.txt:
75265           Fix device open/close docs.
75266
75267 2008-06-25 14:47:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75268
75269           ChangeLog: Mention bugnumber for last commit.
75270           Original commit message from CVS:
75271           * ChangeLog:
75272           Mention bugnumber for last commit.
75273
75274 2008-06-25 14:44:52 +0000  Luc Pionchon <luc.pionchon@nokia.com>
75275
75276           docs/manual/manual.xml: - Reorganised the previous "introduction" bundle into Foreword,
75277           Original commit message from CVS:
75278           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
75279           * docs/manual/manual.xml:
75280           - Reorganised the previous "introduction" bundle into Foreword,
75281           Introduction, and About GStreamer. The two first are <preface>
75282           docbook elements. The later is the first part of the book.
75283           - added intro-gstreamer.xml (content partially from
75284           intro-preface.xml)
75285           - moved appendix-win32.xml into appendix-integration.xml
75286           * docs/manual/intro-preface.xml: gstreamer section moved...
75287           * docs/manual/intro-gstreamer.xml: ...here. new file.
75288           * docs/manual/appendix-win32.xml: removed file. Content moved...
75289           * docs/manual/appendix-integration.xml: ...here.
75290           * docs/manual/highlevel-components.xml: section about GstEditor moved...
75291           * docs/manual/appendix-checklist.xml: ...here.
75292
75293 2008-06-25 14:32:53 +0000  Luc Pionchon <luc.pionchon@nokia.com>
75294
75295           docs/manual/: - Explicitely include glib.h.
75296           Original commit message from CVS:
75297           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
75298           * docs/manual/basics-helloworld.xml:
75299           * docs/manual/hello-world.fig:
75300           - Explicitely include glib.h.
75301           - Do not use global variables.
75302           - Use g_printerr() instead of g_print().
75303           - Minor formating/renaming to increase readibility.
75304           - Renamed new_pad() to on_pad_added()
75305           - Improved explenatory comments.
75306           - renamed ogg parser to ogg demuxer
75307           - Use "autoaudiosink" instead of "alsasink".
75308           Fixes: #538619
75309
75310 2008-06-25 14:27:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75311
75312           ChangeLog: Remove cvs conflict marker.
75313           Original commit message from CVS:
75314           * ChangeLog:
75315           Remove cvs conflict marker.
75316
75317 2008-06-25 14:25:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75318
75319           docs/README: Document that for plgin-docs we extraxt he short-desc from the element details.
75320           Original commit message from CVS:
75321           * docs/README:
75322           Document that for plgin-docs we extraxt he short-desc from the element
75323           details.
75324           * docs/design/part-states.txt:
75325           Tell that devices should be closed in PAUSED -> READY.
75326           * docs/manual/README:
75327           Document how tests in the manual are handled.
75328           * docs/manuals.mak:
75329           Typo in comment.
75330
75331 2008-06-25 11:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
75332
75333           gst/gstbin.c: Only care about latency min and max when the sink is actually a live sink.
75334           Original commit message from CVS:
75335           * gst/gstbin.c: (bin_query_latency_fold):
75336           Only care about latency min and max when the sink is actually a live
75337           sink.
75338
75339 2008-06-25 10:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
75340
75341           docs/design/part-block.txt: Fix typo.
75342           Original commit message from CVS:
75343           * docs/design/part-block.txt:
75344           Fix typo.
75345           * docs/design/part-element-transform.txt:
75346           Add notes about why transform needs to know input/output sizes.
75347           Add some issues that need to be solved.
75348           Add some more use cases.
75349           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
75350           (gst_test_trans_class_init), (result_sink_chain),
75351           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
75352           (gst_test_trans_push), (gst_test_trans_pop):
75353           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
75354           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
75355           (set_caps_1), (set_caps_ct1), (transform_ct1),
75356           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
75357           (gst_basetransform_suite):
75358           Add suport for different pad templates and buffer-alloc.
75359           Add more checks for caps and buffer-alloc.
75360           Add checks for proxy buffer alloc.
75361           Add unit test for copy transform.
75362
75363 2008-06-24 19:56:51 +0000  Luc Pionchon <luc.pionchon@nokia.com>
75364
75365           docs/manual/: Typo and formatting fixes (#538594).
75366           Original commit message from CVS:
75367           Patch by: Luc Pionchon  <luc.pionchon@nokia.com>
75368           * docs/manual/appendix-integration.xml:
75369           * docs/manual/appendix-licensing.xml:
75370           * docs/manual/basics-elements.xml:
75371           * docs/manual/basics-helloworld.xml:
75372           * docs/manual/basics-pads.xml:
75373           * docs/manual/highlevel-components.xml:
75374           * docs/manual/highlevel-xml.xml:
75375           * docs/manual/intro-basics.xml:
75376           * docs/manual/intro-preface.xml:
75377           Typo and formatting fixes (#538594).
75378
75379 2008-06-24 07:49:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75380
75381           tests/check/gst/gstghostpad.c: Fix some memory leaks and uses of object instances that we don't actually own.
75382           Original commit message from CVS:
75383           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
75384           Fix some memory leaks and uses of object instances that we don't
75385           actually own.
75386
75387 2008-06-22 19:19:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
75388
75389           plugins/elements/gstmultiqueue.c: Add functionality to extra-size-buffers property.
75390           Original commit message from CVS:
75391           * plugins/elements/gstmultiqueue.c:
75392           Add functionality to extra-size-buffers property.
75393
75394 2008-06-22 14:35:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
75395
75396           plugins/elements/gstmultiqueue.c: Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't activate the p...
75397           Original commit message from CVS:
75398           * plugins/elements/gstmultiqueue.c:
75399           Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't
75400           activate the pads if they are added in STATE_NULL.
75401
75402 2008-06-21 21:20:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
75403
75404           docs/libs/gstreamer-libs-sections.txt: Add new API to doc
75405           Original commit message from CVS:
75406           * docs/libs/gstreamer-libs-sections.txt:
75407           Add new API to doc
75408           * libs/gst/check/gstcheck.c:
75409           * libs/gst/check/gstcheck.h:
75410           API: gst_check_teardown_pad_by_name
75411
75412 2008-06-21 19:48:53 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
75413
75414           libs/gst/check/gstcheck.*: Also setup request pads and allow setup pads by name (#537812)
75415           Original commit message from CVS:
75416           * libs/gst/check/gstcheck.c:
75417           * libs/gst/check/gstcheck.h:
75418           Also setup request pads and allow setup pads by name (#537812)
75419           API: gst_check_setup_src_pad_by_name
75420           API: gst_check_setup_sink_pad_by_name
75421
75422 2008-06-20 21:08:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75423
75424           tests/check/: Use HAVE_VALGRIND_H some more.
75425           Original commit message from CVS:
75426           * tests/check/gst/gstbuffer.c:
75427           * tests/check/pipelines/parse-launch.c:
75428           Use HAVE_VALGRIND_H some more.
75429
75430 2008-06-20 16:29:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75431
75432           scripts/cvs-update.sh: Pass arguments to make.
75433           Original commit message from CVS:
75434           * scripts/cvs-update.sh:
75435           Pass arguments to make.
75436           Run autoregen.sh if Makefile is not there.
75437
75438 2008-06-20 15:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75439
75440           Don't assume that <valgrind/valgrind.h> exists just because the binary is there.
75441           Original commit message from CVS:
75442           * configure.ac:
75443           * gst/gstinfo.c:
75444           Don't assume that <valgrind/valgrind.h> exists just because
75445           the binary is there.
75446
75447 2008-06-20 12:06:54 +0000  Wim Taymans <wim.taymans@gmail.com>
75448
75449           tests/check/: Add some test basetransform element and the beginnings of various unit tests for it.
75450           Original commit message from CVS:
75451           * tests/check/Makefile.am:
75452           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
75453           (gst_test_trans_class_init), (gst_test_trans_init),
75454           (gst_test_trans_set_data), (result_sink_chain),
75455           (gst_test_trans_new), (gst_test_trans_free), (gst_test_trans_push),
75456           (gst_test_trans_pop):
75457           * tests/check/libs/transform1.c: (GST_START_TEST),
75458           (transform_ip_1), (set_caps_1), (gst_basetransform_suite):
75459           Add some test basetransform element and the beginnings of various
75460           unit tests for it.
75461
75462 2008-06-20 11:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
75463
75464           libs/gst/base/gsttypefindhelper.c: Increase code readability.
75465           Original commit message from CVS:
75466           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
75467           Increase code readability.
75468           Don't try to compare buffer offsets when ther are invalid.
75469
75470 2008-06-20 11:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
75471
75472           docs/design/Makefile.am: Dist some more design docs.
75473           Original commit message from CVS:
75474           * docs/design/Makefile.am:
75475           Dist some more design docs.
75476           * docs/random/moving-plugins:
75477           Small addition: good plugins mustn't have functional code
75478           within assertion macros.
75479
75480 2008-06-20 10:32:34 +0000  Wim Taymans <wim.taymans@gmail.com>
75481
75482           docs/design/draft-framestep.txt: Some ideas about a framestep API
75483           Original commit message from CVS:
75484           * docs/design/draft-framestep.txt:
75485           Some ideas about a framestep API
75486           * docs/design/part-element-transform.txt:
75487           Start design and use cases for basetransform in order to get it
75488           fixed soon.
75489
75490 2008-06-20 10:20:08 +0000  Tim-Philipp Müller <tim@centricular.net>
75491
75492           gst/gstbus.c: Make it known that gst_bus_poll() is pure evil (fixes #538810).
75493           Original commit message from CVS:
75494           * gst/gstbus.c:
75495           Make it known that gst_bus_poll() is pure evil (fixes #538810).
75496
75497 2008-06-20 10:14:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75498
75499           plugins/elements/: Remove short_description. Add basic docs for gsttypefindelement.
75500           Original commit message from CVS:
75501           * plugins/elements/gstcapsfilter.c:
75502           * plugins/elements/gstfakesink.c:
75503           * plugins/elements/gstfakesrc.c:
75504           * plugins/elements/gstfdsink.c:
75505           * plugins/elements/gstfdsrc.c:
75506           * plugins/elements/gstfilesink.c:
75507           * plugins/elements/gstfilesrc.c:
75508           * plugins/elements/gstidentity.c:
75509           * plugins/elements/gstmultiqueue.c:
75510           * plugins/elements/gstqueue.c:
75511           * plugins/elements/gsttee.c:
75512           * plugins/elements/gsttypefindelement.c:
75513           Remove short_description. Add basic docs for gsttypefindelement.
75514           Simplify markup for fakesrc/fdsrc.
75515
75516 2008-06-20 10:07:28 +0000  Wim Taymans <wim.taymans@gmail.com>
75517
75518           plugins/elements/gstfdsrc.c: Added Since doc.
75519           Original commit message from CVS:
75520           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
75521           Added Since doc.
75522
75523 2008-06-20 10:02:14 +0000  joel larsson <tilljoel@gmail.com>
75524
75525           Add timeout property like udpsrc. Fixes #538628.
75526           Original commit message from CVS:
75527           Patch by: joel larsson <tilljoel at gmail dot com>
75528           * docs/plugins/gstreamer-plugins.args:
75529           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
75530           (gst_fd_src_init), (gst_fd_src_update_fd),
75531           (gst_fd_src_set_property), (gst_fd_src_get_property),
75532           (gst_fd_src_create):
75533           * plugins/elements/gstfdsrc.h:
75534           Add timeout property like udpsrc. Fixes #538628.
75535           Add some more docs and example pipelines.
75536
75537 2008-06-20 08:54:45 +0000  Wim Taymans <wim.taymans@gmail.com>
75538
75539           Add method to allow sinks to specify additional delay between the sync times and the actual rendering of the data.
75540           Original commit message from CVS:
75541           * docs/libs/gstreamer-libs-sections.txt:
75542           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
75543           (gst_base_sink_query_latency), (gst_base_sink_set_render_delay),
75544           (gst_base_sink_get_render_delay), (gst_base_sink_wait_eos),
75545           (gst_base_sink_do_sync):
75546           * libs/gst/base/gstbasesink.h:
75547           * win32/common/libgstbase.def:
75548           Add method to allow sinks to specify additional delay between the sync
75549           times and the actual rendering of the data.
75550           API: gst_base_sink_set_render_delay()
75551           API: gst_base_sink_get_render_delay()
75552
75553 2008-06-20 08:45:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75554
75555           configure.ac: Bump version number back to dev -> 0.10.20.1
75556           Original commit message from CVS:
75557           * configure.ac:
75558           Bump version number back to dev -> 0.10.20.1
75559
75560 2008-06-20 08:39:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75561
75562           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
75563           Original commit message from CVS:
75564           * docs/gst/gstreamer-sections.txt:
75565           * gst/gsttaglist.c: (_gst_tag_initialize):
75566           * gst/gsttaglist.h:
75567           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
75568           Fixes bug #538568.
75569
75570 2008-06-20 08:36:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75571
75572           libs/gst/controller/gstcontroller.c: Revert one change, that make ret value possible uninitialized.
75573           Original commit message from CVS:
75574           * libs/gst/controller/gstcontroller.c:
75575           Revert one change, that make ret value possible uninitialized.
75576
75577 2008-06-20 08:32:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75578
75579           libs/gst/controller/gstcontroller.c: Use freeze/thaw notify to sync notify emission a bit (its also more efficient). ...
75580           Original commit message from CVS:
75581           * libs/gst/controller/gstcontroller.c:
75582           Use freeze/thaw notify to sync notify emission a bit (its also more
75583           efficient). Move debug output to LOG (is called a lot in a loop).
75584           Always unset g_values if the have been initialized.
75585
75586 2008-06-20 08:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
75587
75588           libs/gst/base/gstbasesink.c: If we have not seen a buffer before EOS, use the segment values to report the current po...
75589           Original commit message from CVS:
75590           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
75591           (gst_base_sink_wait_eos), (gst_base_sink_event):
75592           If we have not seen a buffer before EOS, use the segment values to
75593           report the current position instead of invalid positions.
75594
75595 2008-06-20 08:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75596
75597           Ignore more.
75598           Original commit message from CVS:
75599           * docs/plugins/tmpl/.cvsignore:
75600           * tests/check/gst/.cvsignore:
75601           Ignore more.
75602
75603 2008-06-20 08:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75604
75605           Rewrite handling of default values. Fix overflow with unsigned types in linear interpolation. Remove now obsolete _fi...
75606           Original commit message from CVS:
75607           * libs/gst/controller/gstinterpolation.c:
75608           * libs/gst/controller/gstinterpolationcontrolsource.c:
75609           * tests/check/libs/controller.c:
75610           Rewrite handling of default values. Fix overflow with unsigned types
75611           in linear interpolation. Remove now obsolete _first_value() function.
75612           Add more tests. Fixes #538201.
75613
75614 2008-06-20 08:14:23 +0000  Wim Taymans <wim.taymans@gmail.com>
75615
75616           libs/gst/base/gstbasetransform.c: Add debug info.
75617           Original commit message from CVS:
75618           * libs/gst/base/gstbasetransform.c:
75619           (gst_base_transform_class_init), (gst_base_transform_init),
75620           (gst_base_transform_transform_caps),
75621           (gst_base_transform_prepare_output_buffer):
75622           Add debug info.
75623           When a buffer is writable, its metadata is also writable so we don't
75624           need to subbuffer (which then makes the buffer not-writable anymore).
75625
75626 === release 0.10.20 ===
75627
75628 2008-06-18 10:58:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75629
75630         * ChangeLog:
75631         * NEWS:
75632         * RELEASE:
75633         * configure.ac:
75634         * docs/plugins/gstreamer-plugins.args:
75635         * docs/plugins/gstreamer-plugins.hierarchy:
75636         * docs/plugins/inspect/plugin-coreelements.xml:
75637         * docs/plugins/inspect/plugin-coreindexers.xml:
75638         * gstreamer.doap:
75639         * win32/common/config.h:
75640           Release 0.10.20
75641           Original commit message from CVS:
75642           Release 0.10.20
75643
75644 2008-06-18 10:56:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75645
75646         * po/af.po:
75647         * po/az.po:
75648         * po/be.po:
75649         * po/bg.po:
75650         * po/ca.po:
75651         * po/cs.po:
75652         * po/da.po:
75653         * po/de.po:
75654         * po/en_GB.po:
75655         * po/es.po:
75656         * po/fi.po:
75657         * po/fr.po:
75658         * po/hu.po:
75659         * po/it.po:
75660         * po/nb.po:
75661         * po/nl.po:
75662         * po/pl.po:
75663         * po/ru.po:
75664         * po/rw.po:
75665         * po/sk.po:
75666         * po/sq.po:
75667         * po/sr.po:
75668         * po/sv.po:
75669         * po/tr.po:
75670         * po/uk.po:
75671         * po/vi.po:
75672         * po/zh_CN.po:
75673         * po/zh_TW.po:
75674           Update .po files
75675           Original commit message from CVS:
75676           Update .po files
75677
75678 2008-06-11 21:14:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75679
75680           configure.ac: 0.10.19.3 pre-release
75681           Original commit message from CVS:
75682           * configure.ac:
75683           0.10.19.3 pre-release
75684
75685 2008-06-11 20:07:31 +0000  David Schleef <ds@schleef.org>
75686
75687           Rename DATADIR to GST_DATADIR to avoid build problems
75688           Original commit message from CVS:
75689           * configure.ac:
75690           * gst/gstpreset.c:
75691           Rename DATADIR to GST_DATADIR to avoid build problems
75692           on win32. Patch By: David Schleef <ds@schleef.org>
75693           Fixes: #536857
75694
75695 2008-06-05 10:13:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75696
75697           configure.ac: Explicitely link with -ldl if dladdr() is found there. Before it was implicitely linked by the gmodule ...
75698           Original commit message from CVS:
75699           * configure.ac:
75700           Explicitely link with -ldl if dladdr() is found there. Before it was
75701           implicitely linked by the gmodule pkgconfig file but in glib 2.17.0
75702           -ldl has moved from Libs to Libs.private. Fixes bug #536744.
75703
75704 2008-06-05 09:42:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75705
75706         * ChangeLog:
75707           Put pre-release chaneglog entry where it actually happened
75708           Original commit message from CVS:
75709           Put pre-release chaneglog entry where it actually happened
75710
75711 2008-06-05 09:41:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75712
75713           configure.ac: 0.10.19.2 pre-release
75714           Original commit message from CVS:
75715           * configure.ac:
75716           0.10.19.2 pre-release
75717
75718 2008-06-05 08:55:41 +0000  Tim-Philipp Müller <tim@centricular.net>
75719
75720           gst/gsterror.c: Fix typo (spotted by Fabricio Godoy, #536723).
75721           Original commit message from CVS:
75722           * gst/gsterror.c: (_gst_stream_errors_init):
75723           Fix typo (spotted by Fabricio Godoy, #536723).
75724
75725 2008-06-04 11:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
75726
75727           libs/gst/base/gstbasesink.c: Add some debug.
75728           Original commit message from CVS:
75729           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_async_enabled),
75730           (gst_base_sink_set_ts_offset), (gst_base_sink_perform_qos):
75731           Add some debug.
75732           Make sure we don't generate invalid QoS messages.
75733
75734 2008-06-04 11:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
75735
75736           gst/gstevent.c: Add some assert and docs for invalid input to the qos function.
75737           Original commit message from CVS:
75738           * gst/gstevent.c: (gst_event_new_qos):
75739           Add some assert and docs for invalid input to the qos function.
75740
75741 2008-05-30 15:48:52 +0000  Wim Taymans <wim.taymans@gmail.com>
75742
75743           libs/gst/base/gstbasesink.c: The reported position must always be smaller than the last seen timestamps (or timestamp...
75744           Original commit message from CVS:
75745           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
75746           (gst_base_sink_get_position):
75747           The reported position must always be smaller than the last seen
75748           timestamps (or timestamp + duration for reverse).
75749
75750 2008-05-30 07:36:17 +0000  Rob Bradford <rob@robster.org.uk>
75751
75752           gst/gstregistry.c: Don't recurse into .debug directories as some distros install the debugging symbols next to the pl...
75753           Original commit message from CVS:
75754           Patch by: Rob Bradford <rob at robster dot org dot uk>
75755           * gst/gstregistry.c: (gst_registry_scan_path_level):
75756           Don't recurse into .debug directories as some distros install
75757           the debugging symbols next to the plugins in .debug directories
75758           and dlopen() crashes on them sometimes. Fixes bug #508070.
75759           Add FIXME for 0.11 to not recurse into directories at all because
75760           it's very inconsistent to the behaviour of other PATH environment
75761           variables.
75762
75763 2008-05-29 16:34:22 +0000  Wim Taymans <wim.taymans@gmail.com>
75764
75765           libs/gst/base/gstbasesink.c: Fix position query range checks in reverse playback.
75766           Original commit message from CVS:
75767           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
75768           (gst_base_sink_get_position_last), (gst_base_sink_get_position):
75769           Fix position query range checks in reverse playback.
75770
75771 2008-05-29 07:19:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75772
75773           gst/gstelement.*: Deprecated gst_element_get_pad() as it can't be used sanely. It's not clear of the reference to the...
75774           Original commit message from CVS:
75775           * gst/gstelement.c:
75776           * gst/gstelement.h:
75777           Deprecated gst_element_get_pad() as it can't be used sanely. It's not
75778           clear of the reference to the resulting pad must be released later
75779           or not, resulting in possible leaks. Fixes bug #533865.
75780
75781 2008-05-28 16:46:07 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
75782
75783           gst/gstelementfactory.c: Small doc fix. Fixes #535285.
75784           Original commit message from CVS:
75785           Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
75786           * gst/gstelementfactory.c:
75787           Small doc fix. Fixes #535285.
75788
75789 2008-05-28 13:48:17 +0000  Bjarne Rosengren <bjarne@axis.com>
75790
75791           libs/gst/base/gstbasesrc.c: Make sending an EOS event to the basesrc non-blocking even if the implementation does blo...
75792           Original commit message from CVS:
75793           Based on patch by: Bjarne Rosengren <bjarne at axis dot com>
75794           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
75795           (gst_base_src_get_range), (gst_base_src_pad_get_range),
75796           (gst_base_src_loop), (gst_base_src_set_flushing),
75797           (gst_base_src_change_state):
75798           Make sending an EOS event to the basesrc non-blocking even if the
75799           implementation does blocking waits in the create function. This is done
75800           by unlocking the create function when EOS is sent.
75801           Fixes #535218.
75802
75803 2008-05-28 10:44:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75804
75805           tools/gst-inspect.c: If possible print the element type of GValueArray properties.
75806           Original commit message from CVS:
75807           * tools/gst-inspect.c: (print_element_properties_info):
75808           If possible print the element type of GValueArray properties.
75809
75810 2008-05-28 07:47:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75811
75812           gst/gstiterator.c: Remove an unused field from the private GstListIterator struct.
75813           Original commit message from CVS:
75814           * gst/gstiterator.c:
75815           Remove an unused field from the private GstListIterator struct.
75816
75817 2008-05-27 20:19:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75818
75819           libs/gst/controller/gstcontroller.c: Add parameter guards.
75820           Original commit message from CVS:
75821           * libs/gst/controller/gstcontroller.c:
75822           Add parameter guards.
75823
75824 2008-05-27 19:47:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75825
75826           tests/check/gst/gstpipeline.c: Revert test change and add comment why it should not work.
75827           Original commit message from CVS:
75828           * tests/check/gst/gstpipeline.c:
75829           Revert test change and add comment why it should not work.
75830
75831 2008-05-27 18:31:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75832
75833           tests/check/gst/gstpipeline.c: Extending the test a little to verify that we also get the NULL state- change message.
75834           Original commit message from CVS:
75835           * tests/check/gst/gstpipeline.c:
75836           Extending the test a little to verify that we also get the NULL state-
75837           change message.
75838
75839 2008-05-27 16:37:32 +0000  Tim-Philipp Müller <tim@centricular.net>
75840
75841           gst/gstpreset.c: Add Since: markers to docs blurbs.
75842           Original commit message from CVS:
75843           * gst/gstpreset.c: (gst_preset_default_get_meta),
75844           (gst_preset_get_preset_names), (gst_preset_get_property_names),
75845           (gst_preset_load_preset), (gst_preset_save_preset),
75846           (gst_preset_rename_preset), (gst_preset_delete_preset),
75847           (gst_preset_set_meta):
75848           Add Since: markers to docs blurbs.
75849           * win32/common/libgstreamer.def:
75850           Add recently-added API.
75851
75852 2008-05-27 15:11:35 +0000  Stefan Kost <ensonic@users.sf.net>
75853
75854           configure.ac: Add DATADIR for storing presets.
75855           Original commit message from CVS:
75856           Patch by: Stefan Kost  <ensonic@users.sf.net>
75857           * configure.ac:
75858           Add DATADIR for storing presets.
75859           * docs/gst/gstreamer-docs.sgml:
75860           * docs/gst/gstreamer-sections.txt:
75861           * docs/gst/gstreamer.types.in:
75862           Add GstPreset to docs.
75863           * gst/Makefile.am:
75864           * gst/gst.h:
75865           * gst/gstpreset.c: (preset_get_paths), (preset_skip_property),
75866           (preset_open_and_parse_header), (preset_parse_version),
75867           (preset_merge), (preset_get_keyfile),
75868           (gst_preset_default_get_preset_names),
75869           (gst_preset_default_get_property_names),
75870           (gst_preset_default_load_preset),
75871           (gst_preset_default_save_presets_file),
75872           (gst_preset_default_save_preset),
75873           (gst_preset_default_rename_preset),
75874           (gst_preset_default_delete_preset), (gst_preset_default_set_meta),
75875           (gst_preset_default_get_meta), (gst_preset_default_randomize),
75876           (gst_preset_default_reset), (gst_preset_get_preset_names),
75877           (gst_preset_get_property_names), (gst_preset_load_preset),
75878           (gst_preset_save_preset), (gst_preset_rename_preset),
75879           (gst_preset_delete_preset), (gst_preset_set_meta),
75880           (gst_preset_get_meta), (gst_preset_class_init),
75881           (gst_preset_base_init), (gst_preset_get_type):
75882           * gst/gstpreset.h:
75883           Add GstPreset to core. Fixes #396779
75884           * tests/check/Makefile.am:
75885           * tests/check/gst/gstpreset.c: (gst_preset_test_get_property),
75886           (gst_preset_test_set_property), (gst_preset_test_class_init),
75887           (gst_preset_test_base_init), (gst_preset_test_get_type),
75888           (gst_preset_test_plugin_init), (GST_START_TEST),
75889           (remove_preset_file), (test_setup), (test_teardown),
75890           (gst_preset_suite):
75891           Add GstPreset unit tests.
75892
75893 2008-05-27 10:59:38 +0000  Wim Taymans <wim.taymans@gmail.com>
75894
75895           gst/gstpad.c: The default event function on a sinkpad should return TRUE when there are no internal links but should ...
75896           Original commit message from CVS:
75897           * gst/gstpad.c: (gst_pad_event_default_dispatch):
75898           The default event function on a sinkpad should return TRUE when
75899           there are no internal links but should collect the return values from
75900           the internal links otherwise.
75901
75902 2008-05-27 10:57:11 +0000  Wim Taymans <wim.taymans@gmail.com>
75903
75904           plugins/elements/gsttypefindelement.c: Use faster and safer _pad_push_event().
75905           Original commit message from CVS:
75906           * plugins/elements/gsttypefindelement.c:
75907           (gst_type_find_element_src_event),
75908           (gst_type_find_element_handle_event):
75909           Use faster and safer _pad_push_event().
75910
75911 2008-05-27 10:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
75912
75913           API: add gst_bin_find_unlinked_pad()
75914           Original commit message from CVS:
75915           * docs/gst/gstreamer-sections.txt:
75916           * gst/gstutils.c: (element_find_unlinked_pad),
75917           (gst_bin_find_unlinked_pad), (gst_bin_find_unconnected_pad),
75918           * gst/gstutils.h:
75919           API: add gst_bin_find_unlinked_pad()
75920           API: deprecate gst_bin_find_unconnected_pad() (#401456)
75921
75922 2008-05-26 10:07:09 +0000  Peter Kjellerstedt <pkj@axis.com>
75923
75924           gst/: Fixed a bunch of typos.
75925           Original commit message from CVS:
75926           * gst/gstclock.c:
75927           * gst/gstclock.h:
75928           * gst/gsttask.c:
75929           * gst/gsttask.h:
75930           Fixed a bunch of typos.
75931
75932 2008-05-25 16:34:32 +0000  Tim-Philipp Müller <tim@centricular.net>
75933
75934           gst/: 'unconnected pad' -> 'unlinked pad' for consistency (#401456).
75935           Original commit message from CVS:
75936           * gst/gstpad.h:
75937           * gst/gstutils.c: (gst_element_unlink), (element_find_unlinked_pad),
75938           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description),
75939           (gst_parse_bin_from_description_full):
75940           * gst/gstutils.h:
75941           'unconnected pad' -> 'unlinked pad' for consistency (#401456).
75942
75943 2008-05-25 16:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
75944
75945           docs/pwg/advanced-tagging.xml: Small docs update, can't be bothered to rewrite the nonsensical examples right now.
75946           Original commit message from CVS:
75947           * docs/pwg/advanced-tagging.xml:
75948           Small docs update, can't be bothered to rewrite the nonsensical
75949           examples right now.
75950
75951 2008-05-25 14:44:44 +0000  Tim-Philipp Müller <tim@centricular.net>
75952
75953           gst/gstevent.h: Clarify docs for GST_SEEK_TYPE_CUR (#534505).
75954           Original commit message from CVS:
75955           * gst/gstevent.h:
75956           Clarify docs for GST_SEEK_TYPE_CUR (#534505).
75957
75958 2008-05-25 14:13:22 +0000  Tim-Philipp Müller <tim@centricular.net>
75959
75960           gst/parse/grammar.y: Remove unneeded casts.
75961           Original commit message from CVS:
75962           * gst/parse/grammar.y:
75963           Remove unneeded casts.
75964
75965 2008-05-25 13:56:38 +0000  Tim-Philipp Müller <tim@centricular.net>
75966
75967           Get all missing elements from a parse launch string if possible (ie. if the FATAL_ERRORS flag has been specified). Fi...
75968           Original commit message from CVS:
75969           * gst/parse/grammar.y:
75970           * tests/check/pipelines/parse-launch.c:
75971           Get all missing elements from a parse launch string if possible
75972           (ie. if the FATAL_ERRORS flag has been specified). Fixes #528178.
75973
75974 2008-05-24 16:38:15 +0000  Tim-Philipp Müller <tim@centricular.net>
75975
75976           tests/check/: Add some unit tests for the new gst_parse_launch*_full() API. (Exposes a previously-existing memory lea...
75977           Original commit message from CVS:
75978           * tests/check/Makefile.am:
75979           * tests/check/pipelines/parse-launch.c:
75980           Add some unit tests for the new gst_parse_launch*_full() API.
75981           (Exposes a previously-existing memory leak in the error code
75982           path, so adding to VALGRIND_TO_FIX for now).
75983
75984 2008-05-24 15:33:53 +0000  Tim-Philipp Müller <tim@centricular.net>
75985
75986           API: gst_parse_launch_full()
75987           Original commit message from CVS:
75988           * docs/gst/gstreamer-sections.txt:
75989           * gst/gst.c: (init_post):
75990           * gst/gst_private.h: (_GstParseContext):
75991           * gst/gstparse.c: (gst_parse_error_quark), (gst_parse_context_new),
75992           (gst_parse_context_free), (gst_parse_context_get_missing_elements),
75993           (gst_parse_launchv), (gst_parse_launchv_full), (gst_parse_launch),
75994           (gst_parse_launch_full):
75995           * gst/gstparse.h: (GST_PARSE_FLAG_NONE), (GST_PARSE_FLAG_FATAL_ERRORS),
75996           (GstParseFlags), (GstParseContext):
75997           * gst/gstutils.c: (gst_parse_bin_from_description),
75998           (gst_parse_bin_from_description_full):
75999           * gst/gstutils.h:
76000           * gst/parse/grammar.y:
76001           * gst/parse/types.h:
76002           * win32/common/libgstreamer.def:
76003           Add new gst_parse_*_full API (#528178):
76004           API: gst_parse_launch_full()
76005           API: gst_parse_launchv_full()
76006           API: gst_parse_bin_from_description_full()
76007           API: gst_parse_context_new()
76008           API: gst_parse_context_free()
76009           API: gst_parse_context_get_missing_elements()
76010
76011 2008-05-23 06:50:10 +0000  Suresh Kumar P <sureshkumar.pp@gmail.com>
76012
76013           docs/faq/gst-uninstalled: Also support ffmpeg in gst-uninstalled.
76014           Original commit message from CVS:
76015           patch by: Suresh Kumar P <sureshkumar.pp@gmail.com>
76016           * docs/faq/gst-uninstalled:
76017           Also support ffmpeg in gst-uninstalled.
76018
76019 2008-05-22 20:29:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76020
76021           configure.ac: After discussion on IRC use the binary registry as default but allow to disable it with --disable-binar...
76022           Original commit message from CVS:
76023           * configure.ac:
76024           After discussion on IRC use the binary registry as default
76025           but allow to disable it with --disable-binary-registry.
76026           * win32/common/libgstreamer.def:
76027           Add the two new symbols for the binary registry.
76028
76029 2008-05-22 15:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
76030
76031           gst/: More guards against bad input; typo fix; some minor clean-ups.
76032           Original commit message from CVS:
76033           * gst/gstparse.c: (_gst_parse_escape), (gst_parse_launchv):
76034           * gst/gstutils.c: (gst_parse_bin_from_description):
76035           * gst/parse/grammar.y: (graph):
76036           More guards against bad input; typo fix; some minor clean-ups.
76037
76038 2008-05-22 08:33:27 +0000  Sjoerd Simons <sjoerd@luon.net>
76039
76040           libs/gst/base/gstbasesink.c: If nothing else can be used, use the last buffer's start time as the segment's last stop...
76041           Original commit message from CVS:
76042           Patch by: Sjoerd Simons <sjoerd at luon dot net>
76043           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
76044           If nothing else can be used, use the last buffer's start time as
76045           the segment's last stop. Fixes bug #534258.
76046
76047 2008-05-21 18:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
76048
76049           gst/gstpad.c: Move size sanity check to the right place: downstream may return a buffer with a smaller size if the bu...
76050           Original commit message from CVS:
76051           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
76052           Move size sanity check to the right place: downstream may return
76053           a buffer with a smaller size if the buffer caps are different than
76054           the requested ones, as may happen when doing reverse negotiation.
76055
76056 2008-05-21 16:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
76057
76058           plugins/elements/: Small cleanups. Add note adbout g_fopen() on windows and why we don't use it yet.
76059           Original commit message from CVS:
76060           * plugins/elements/gstfilesink.c: (gst_file_sink_set_location),
76061           (gst_file_sink_render):
76062           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location),
76063           (gst_file_src_start):
76064           Small cleanups. Add note adbout g_fopen() on windows and why we don't
76065           use it yet.
76066
76067 2008-05-21 15:57:52 +0000  Wim Taymans <wim.taymans@gmail.com>
76068
76069           Don't use gst_element_get_pad().
76070           Original commit message from CVS:
76071           * gst/gstpad.c: (gst_pad_load_and_link):
76072           * gst/gstutils.c: (gst_element_link_pads),
76073           (gst_element_unlink_pads):
76074           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
76075           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
76076           (gst_check_teardown_sink_pad),
76077           (gst_check_element_push_buffer_list):
76078           * tests/check/elements/fakesink.c: (GST_START_TEST):
76079           * tests/check/elements/filesink.c:
76080           * tests/check/elements/filesrc.c: (GST_START_TEST):
76081           * tests/check/elements/multiqueue.c: (setup_multiqueue),
76082           (mq_sinkpad_to_srcpad):
76083           * tests/check/elements/tee.c: (GST_START_TEST):
76084           * tests/check/generic/sinks.c: (GST_START_TEST):
76085           * tests/check/gst/gstbin.c: (GST_START_TEST):
76086           * tests/check/gst/gstevent.c: (GST_START_TEST):
76087           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
76088           * tests/check/gst/gstpipeline.c: (GST_START_TEST):
76089           * tests/check/gst/gstquery.c: (GST_START_TEST):
76090           * tests/check/gst/gstutils.c: (GST_START_TEST):
76091           * tests/check/libs/basesrc.c: (GST_START_TEST):
76092           * tests/check/pipelines/parse-launch.c: (run_delayed_test),
76093           (gst_parse_test_element_change_state):
76094           Don't use gst_element_get_pad().
76095
76096 2008-05-21 15:54:28 +0000  Felipe Contreras <felipe.contreras@nokia.com>
76097
76098           docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
76099           Original commit message from CVS:
76100           * docs/Makefile.am:
76101           Fix installing plugin documentation when gtk-doc is disabled.
76102
76103 2008-05-21 15:51:25 +0000  Wim Taymans <wim.taymans@gmail.com>
76104
76105           docs/manual/: Avoid using a bad function in the example code.
76106           Original commit message from CVS:
76107           * docs/manual/advanced-autoplugging.xml:
76108           * docs/manual/basics-helloworld.xml:
76109           * docs/manual/basics-pads.xml:
76110           * docs/manual/highlevel-components.xml:
76111           Avoid using a bad function in the example code.
76112
76113 2008-05-21 15:49:21 +0000  Wim Taymans <wim.taymans@gmail.com>
76114
76115           gst/gstclock.c: Fix debug of the new clock rate.
76116           Original commit message from CVS:
76117           * gst/gstclock.c: (gst_clock_set_calibration):
76118           Fix debug of the new clock rate.
76119
76120 2008-05-21 11:10:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76121
76122           win32/common/libgstbase.def: Add gst_base_sink_wait_clock() to the exported symbols.
76123           Original commit message from CVS:
76124           * win32/common/libgstbase.def:
76125           Add gst_base_sink_wait_clock() to the exported symbols.
76126
76127 2008-05-20 08:28:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76128
76129           libs/gst/base/gstbasetransform.c: Unref events that the GstBaseTransform::event vfunc didn't want to have forwarded b...
76130           Original commit message from CVS:
76131           Patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
76132           * libs/gst/base/gstbasetransform.c:
76133           (gst_base_transform_sink_event):
76134           Unref events that the GstBaseTransform::event vfunc didn't want to
76135           have forwarded by the base class. Closes a leak in identity.
76136           Fixes bug #446763.
76137
76138 2008-05-19 16:36:51 +0000  Wim Taymans <wim.taymans@gmail.com>
76139
76140           Expose a method that was previously used internally to synchronize against the clock because it can be useful for sub...
76141           Original commit message from CVS:
76142           * docs/libs/gstreamer-libs-sections.txt:
76143           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock):
76144           * libs/gst/base/gstbasesink.h:
76145           Expose a method that was previously used internally to synchronize
76146           against the clock because it can be useful for subclasses too.
76147           GstBaseSink::gst_base_sink_wait_clock()
76148
76149 2008-05-19 11:59:34 +0000  Tim-Philipp Müller <tim@centricular.net>
76150
76151           gst/gstpad.c: Add sanity check to make sure we don't get smaller buffers than requested (and fallback to normal buffe...
76152           Original commit message from CVS:
76153           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
76154           Add sanity check to make sure we don't get smaller buffers
76155           than requested (and fallback to normal buffer alloc if we do).
76156
76157 2008-05-19 11:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
76158
76159           libs/gst/base/gstbasesink.c: Refactor adjusting the running_time with latency and offset into a separate method.
76160           Original commit message from CVS:
76161           * libs/gst/base/gstbasesink.c: (gst_base_sink_adjust_time),
76162           (gst_base_sink_wait_clock), (gst_base_sink_wait_eos),
76163           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked):
76164           Refactor adjusting the running_time with latency and offset into a
76165           separate method.
76166           When doing clipping, we still want to use the subclass get_times method,
76167           just in case the DURATION or TIMESTAMP are not set.
76168
76169 2008-05-19 10:46:44 +0000  Tim-Philipp Müller <tim@centricular.net>
76170
76171           API: add gst_type_find_suggest_simple(), #533740.
76172           Original commit message from CVS:
76173           * docs/gst/gstreamer-sections.txt:
76174           * gst/gsttypefind.c: (gst_type_find_suggest_simple):
76175           * gst/gsttypefind.h:
76176           * win32/common/libgstreamer.def:
76177           API: add gst_type_find_suggest_simple(), #533740.
76178
76179 2008-05-19 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
76180
76181           libs/gst/base/gstbasesrc.c: Use right error code when typefinding fails, so we can use the default (translated) error...
76182           Original commit message from CVS:
76183           * libs/gst/base/gstbasesrc.c: (gst_base_src_start):
76184           Use right error code when typefinding fails, so we can use
76185           the default (translated) error messages.
76186
76187 2008-05-19 10:03:09 +0000  Wim Taymans <wim.taymans@gmail.com>
76188
76189           libs/gst/base/gstbasesrc.c: When the subclass did not set caps on outgoing buffers, configure the caps we negotiated ...
76190           Original commit message from CVS:
76191           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
76192           (gst_base_src_start):
76193           When the subclass did not set caps on outgoing buffers, configure the
76194           caps we negotiated on the source pad.
76195           When the typefind helper does not find caps, error out properly instead
76196           of doing things with NULL caps.
76197
76198 2008-05-18 18:53:50 +0000  Tim-Philipp Müller <tim@centricular.net>
76199
76200           gst/gsttypefind.h: Tabs to spaces, oh yes!
76201           Original commit message from CVS:
76202           * gst/gsttypefind.h:
76203           Tabs to spaces, oh yes!
76204
76205 2008-05-18 12:13:42 +0000  Tim-Philipp Müller <tim@centricular.net>
76206
76207         * ChangeLog:
76208           ChangeLog surgery
76209           Original commit message from CVS:
76210           ChangeLog surgery
76211
76212 2008-05-18 11:52:39 +0000  Tim-Philipp Müller <tim@centricular.net>
76213
76214           tests/check/gst/gstcaps.c: Add David's and Benjamin's tests for array subtraction to the unit test suite, which sugge...
76215           Original commit message from CVS:
76216           * tests/check/gst/gstcaps.c: (test_intersect2), (gst_caps_suite):
76217           Add David's and Benjamin's tests for array subtraction to the
76218           unit test suite, which suggests that #147931 is fixed these days.
76219
76220 2008-05-18 11:35:43 +0000  Tim-Philipp Müller <tim@centricular.net>
76221
76222           gst/gstevent.c: Document that gst_event_new_tag() and gst_event_new_navigation() take ownership of the taglist/struct...
76223           Original commit message from CVS:
76224           * gst/gstevent.c:
76225           Document that gst_event_new_tag() and gst_event_new_navigation()
76226           take ownership of the taglist/structure passed to them. (#533635).
76227
76228 2008-05-17 17:20:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76229
76230           docs/Makefile.am: Don't descend into the plugins dir if plugin docs building is disabled.
76231           Original commit message from CVS:
76232           * docs/Makefile.am:
76233           Don't descend into the plugins dir if plugin docs building
76234           is disabled.
76235           * docs/README:
76236           Add a note about the new type:GTypeName syntax for the plugin
76237           documentation .types file.
76238
76239 2008-05-17 13:54:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76240
76241           gst/gstmessage.*: Mark the debug string parameters as const. Fixes bug #533490.
76242           Original commit message from CVS:
76243           * gst/gstmessage.c: (gst_message_new_error),
76244           (gst_message_new_warning), (gst_message_new_info):
76245           * gst/gstmessage.h:
76246           Mark the debug string parameters as const. Fixes bug #533490.
76247
76248 2008-05-16 21:09:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76249
76250           libs/gst/base/gsttypefindhelper.c: Sort buffer cache list by end offsets. This makes sure that we don't stop to searc...
76251           Original commit message from CVS:
76252           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
76253           Sort buffer cache list by end offsets. This makes sure that we don't
76254           stop to search for a cached buffer that contains the requested data
76255           too early.
76256           Also read a minimum of 4k bytes instead of 512 bytes as this is a bit
76257           more efficient. Fixes bug #459862.
76258
76259 2008-05-14 18:17:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76260
76261           gst/gstinfo.c: Explain why we copy the list.
76262           Original commit message from CVS:
76263           * gst/gstinfo.c:
76264           Explain why we copy the list.
76265           * gst/gstpipeline.c:
76266           Improve docs.
76267           * gst/gstutils.c:
76268           Add one debug-log statement to help tracing probelms with linking pads.
76269
76270 2008-05-14 18:09:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76271
76272           tests/check/gst/gstinfo.c: Add a test for removing the default log handler. Seems to fail under windows.
76273           Original commit message from CVS:
76274           * tests/check/gst/gstinfo.c:
76275           Add a test for removing the default log handler. Seems to fail under
76276           windows.
76277
76278 2008-05-14 13:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
76279
76280           gst/gstpad.c: Release pad lock before calling out to avoid a possible deadlock.
76281           Original commit message from CVS:
76282           * gst/gstpad.c: (gst_pad_peer_accept_caps):
76283           Release pad lock before calling out to avoid a possible deadlock.
76284
76285 2008-05-14 10:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
76286
76287           gst/parse/grammar.y: Remove unneeded value unset.
76288           Original commit message from CVS:
76289           * gst/parse/grammar.y:
76290           Remove unneeded value unset.
76291           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
76292           Add unit test for de/serialization of caps.
76293
76294 2008-05-13 12:54:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76295
76296           plugins/elements/: Use custom marshalers that take GstMiniObject as first parameter.
76297           Original commit message from CVS:
76298           * plugins/elements/gstfakesink.c:
76299           (marshal_VOID__MINIOBJECT_OBJECT), (gst_fake_sink_class_init):
76300           * plugins/elements/gstfakesrc.c: (marshal_VOID__MINIOBJECT_OBJECT),
76301           (gst_fake_src_class_init):
76302           Use custom marshalers that take GstMiniObject as first parameter.
76303           Using OBJECT as parameter while a GstMiniObject is given will lead
76304           to assertions if built with G_ENABLE_DEBUG. Fixes bug #525532.
76305
76306 2008-05-13 12:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76307
76308           plugins/elements/gsttypefindelement.c: Clean up on FLUSH_STOP and not FLUSH_START. Forward both events immediately.
76309           Original commit message from CVS:
76310           * plugins/elements/gsttypefindelement.c:
76311           (gst_type_find_element_handle_event),
76312           (gst_type_find_element_send_cached_events),
76313           (gst_type_find_element_change_state):
76314           Clean up on FLUSH_STOP and not FLUSH_START. Forward both events
76315           immediately.
76316
76317 2008-05-13 11:45:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76318
76319           plugins/elements/gsttypefindelement.c: Forward FLUSH_START events immediately and clean up instead of caching them.
76320           Original commit message from CVS:
76321           * plugins/elements/gsttypefindelement.c:
76322           (gst_type_find_handle_src_query), (stop_typefinding),
76323           (gst_type_find_element_handle_event),
76324           (gst_type_find_element_send_cached_events),
76325           (gst_type_find_element_change_state):
76326           Forward FLUSH_START events immediately and clean up instead of
76327           caching them.
76328
76329 2008-05-13 07:11:05 +0000  Sjoerd Simons <sjoerd@luon.net>
76330
76331           libs/gst/base/gstbasetransform.c: Check the caps of the buffer returned by gst_pad_alloc_buffer() and fall back to de...
76332           Original commit message from CVS:
76333           Patch by: Sjoerd Simons <sjoerd at luon dot net>
76334           * libs/gst/base/gstbasetransform.c:
76335           (gst_base_transform_buffer_alloc):
76336           Check the caps of the buffer returned by gst_pad_alloc_buffer() and
76337           fall back to default negotiation in the chain function if the caps
76338           are different from what was requested. Fixes bug #526768.
76339
76340 2008-05-09 20:48:24 +0000  Tim-Philipp Müller <tim@centricular.net>
76341
76342           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....
76343           Original commit message from CVS:
76344           * gst/gstsegment.c:
76345           * tests/check/gst/gstsegment.c:
76346           No, let's not use g_slice_{dup|copy} here, since they only exist
76347           since GLib 2.14 and we still depend only on >= 2.12. Also add
76348           unit test for gst_segment_copy().
76349
76350 2008-05-09 18:25:44 +0000  Tim-Philipp Müller <tim@centricular.net>
76351
76352           gst/gstutils.h: Try to fix 'dereferencing type-punned pointer will break strict aliasing rules' warnings with C++ com...
76353           Original commit message from CVS:
76354           * gst/gstutils.h: (GST_BOILERPLATE_FULL):
76355           Try to fix 'dereferencing type-punned pointer will break strict
76356           aliasing rules' warnings with C++ compilers and GLib >= 2.14.0: GLib
76357           changed the default GType typedef from gulong to gsize at some point,
76358           but kept GType typedef'ed to gulong for C++ for ABI reasons; the
76359           g_once_* functions all take a gsize * though, so work around the type
76360           mismatch for C++ by doing everything in gsize and casting to GType
76361           later.
76362
76363 2008-05-09 14:02:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76364
76365           plugins/elements/gstmultiqueue.c: Add documentation for the signals to push our core plugin docs coverage back up to ...
76366           Original commit message from CVS:
76367           * plugins/elements/gstmultiqueue.c:
76368           Add documentation for the signals to push our core plugin docs
76369           coverage back up to 100%.
76370
76371 2008-05-08 14:23:16 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
76372
76373           gst/gstinfo.h (GST_FUNCTION): Reverted GST_FUNCTION to the old version as we don't want the full signature in C++ cod...
76374           Original commit message from CVS:
76375           * gst/gstinfo.h (GST_FUNCTION):
76376           Reverted GST_FUNCTION to the old version as we don't want the
76377           full signature in C++ code. Also added support for MSVC.
76378
76379 2008-05-08 11:37:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76380
76381           gst/gstutils.h: Intern the type name string, similar to what G_DEFINE_TYPE does.
76382           Original commit message from CVS:
76383           * gst/gstutils.h:
76384           Intern the type name string, similar to what G_DEFINE_TYPE does.
76385
76386 2008-05-08 11:27:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76387
76388           gst/gstutils.h: Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
76389           Original commit message from CVS:
76390           * gst/gstutils.h:
76391           Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
76392
76393 2008-05-08 05:55:34 +0000  Sjoerd Simons <sjoerd@luon.net>
76394
76395           libs/gst/base/gstbasetransform.c: Don't passthrough buffer allocation too easily if the caps change.
76396           Original commit message from CVS:
76397           Based on a patch by: Sjoerd Simons <sjoerd at luon dot net>
76398           * libs/gst/base/gstbasetransform.c:
76399           (gst_base_transform_buffer_alloc):
76400           Don't passthrough buffer allocation too easily if the caps change.
76401           This breaks when working in passthrough mode and upstream changes
76402           it's caps. Fixes bug #526768.
76403
76404 2008-05-07 19:24:44 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
76405
76406           gst/gstinfo.c (gst_debug_log_valist): Improved the __FILE__ part of debug output for MSVC.
76407           Original commit message from CVS:
76408           * gst/gstinfo.c (gst_debug_log_valist):
76409           Improved the __FILE__ part of debug output for MSVC.
76410
76411 2008-05-07 19:15:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
76412
76413           libs/gst/base/gstbasesrc.c (gst_base_src_default_query): Declaration after statement fix for compilers like MSVC.
76414           Original commit message from CVS:
76415           * libs/gst/base/gstbasesrc.c (gst_base_src_default_query):
76416           Declaration after statement fix for compilers like MSVC.
76417
76418 2008-05-07 19:09:08 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
76419
76420           win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
76421           Original commit message from CVS:
76422           * win32/common/config.h.in:
76423           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
76424           use the real thing than having "???" unconditionally.
76425
76426 2008-05-07 18:51:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
76427
76428           gst/gstinfo.h (GST_FUNCTION): Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
76429           Original commit message from CVS:
76430           * gst/gstinfo.h (GST_FUNCTION):
76431           Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
76432
76433 2008-05-07 09:47:27 +0000  Wim Taymans <wim.taymans@gmail.com>
76434
76435           libs/gst/base/gstadapter.c: Small code cleanup.
76436           Original commit message from CVS:
76437           * libs/gst/base/gstadapter.c: (gst_adapter_available_fast):
76438           Small code cleanup.
76439           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
76440           (gst_base_sink_set_flushing):
76441           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
76442           Fix some comments.
76443
76444 2008-05-07 09:34:58 +0000  Wim Taymans <wim.taymans@gmail.com>
76445
76446           plugins/elements/gstfakesrc.*: Added format property to control the format of the newsegment events.
76447           Original commit message from CVS:
76448           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
76449           (gst_fake_src_init), (gst_fake_src_set_property),
76450           (gst_fake_src_get_property), (gst_fake_src_start):
76451           * plugins/elements/gstfakesrc.h:
76452           Added format property to control the format of the newsegment events.
76453           API: GstFakeSrc:format
76454
76455 2008-05-06 08:45:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76456
76457           win32/common/libgstreamer.def: Add gst_pad_has_name() to the exported symbols.
76458           Original commit message from CVS:
76459           * win32/common/libgstreamer.def:
76460           Add gst_pad_has_name() to the exported symbols.
76461
76462 2008-05-06 08:43:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76463
76464           Don't allow negative sizes when allocating new buffers.
76465           Original commit message from CVS:
76466           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
76467           * libs/gst/base/gstbasetransform.c:
76468           (gst_base_transform_prepare_output_buffer):
76469           Don't allow negative sizes when allocating new buffers.
76470           Fixes bug #461253.
76471
76472 2008-05-05 16:47:29 +0000  Sjoerd Simons <sjoerd@luon.net>
76473
76474           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...
76475           Original commit message from CVS:
76476           Patch by: Sjoerd Simons <sjoerd at luon net>
76477           * gst/gstbus.c: (gst_bus_source_dispatch):
76478           Don't print a warning if the queue is empty when we try to pop
76479           here. That could happen if another thread or callback set the
76480           bus to flushing between the source's check/prepare and the
76481           dispatch being called (#531538).
76482
76483 2008-05-05 16:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
76484
76485           plugins/elements/gstmultiqueue.c: Small docs fix.
76486           Original commit message from CVS:
76487           * plugins/elements/gstmultiqueue.c:
76488           Small docs fix.
76489
76490 2008-05-05 15:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76491
76492           tests/check/gst/gstvalue.c: Add unit test for deserializing uint64s and check some really large numbers in the int64 ...
76493           Original commit message from CVS:
76494           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
76495           Add unit test for deserializing uint64s and check some really large
76496           numbers in the int64 test.
76497
76498 2008-05-04 19:07:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76499
76500           tools/gst-inspect.c: Use "%s" as format string instead of printing strings directly.
76501           Original commit message from CVS:
76502           * tools/gst-inspect.c: (n_print), (print_hierarchy),
76503           (print_interfaces), (print_element_properties_info),
76504           (print_signal_info):
76505           Use "%s" as format string instead of printing strings directly.
76506
76507 2008-05-04 14:25:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76508
76509           gst/gstclock.c: Make some checks actually useful.
76510           Original commit message from CVS:
76511           * gst/gstclock.c: (gst_clock_set_calibration):
76512           Make some checks actually useful.
76513           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
76514           Remove some unused code. Unsigned integers tend to be >= 0.
76515
76516 2008-05-03 19:23:43 +0000  Tim-Philipp Müller <tim@centricular.net>
76517
76518           gst/gstminiobject.c: Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this function was not in the uns...
76519           Original commit message from CVS:
76520           * gst/gstminiobject.c: (gst_value_get_mini_object):
76521           Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this
76522           function was not in the unscheduled 0.10.19 release.
76523
76524 2008-05-03 19:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
76525
76526           gst/gstregistry.c: Only print one log message per non-plugin file.
76527           Original commit message from CVS:
76528           * gst/gstregistry.c: (gst_registry_scan_path_level):
76529           Only print one log message per non-plugin file.
76530
76531 2008-05-03 19:08:50 +0000  Tim-Philipp Müller <tim@centricular.net>
76532
76533           gst/gstinfo.c: Fix alignment of debug log columns on 64-bit.
76534           Original commit message from CVS:
76535           * gst/gstinfo.c: (gst_debug_log_default):
76536           Fix alignment of debug log columns on 64-bit.
76537
76538 2008-05-03 16:52:16 +0000  Tim-Philipp Müller <tim@centricular.net>
76539
76540           docs/libs/: Ignore private controller headers for docs.
76541           Original commit message from CVS:
76542           * docs/libs/Makefile.am:
76543           * docs/libs/gstreamer-libs-sections.txt:
76544           Ignore private controller headers for docs.
76545
76546 2008-05-03 15:25:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76547
76548           libs/gst/controller/: Move some private declarations into private headers.
76549           Original commit message from CVS:
76550           * libs/gst/controller/gstcontrollerprivate.h:
76551           * libs/gst/controller/gsthelper.c:
76552           * libs/gst/controller/gstinterpolation.c:
76553           * libs/gst/controller/gstinterpolationcontrolsource.c:
76554           (gst_interpolation_control_source_set_interpolation_mode):
76555           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
76556           * libs/gst/controller/lib.c:
76557           Move some private declarations into private headers.
76558
76559 2008-05-02 10:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76560
76561           gst/gstdebugutils.c: Remove some code that is unused after Stefan's refactoring and uses uninitialized variables now,...
76562           Original commit message from CVS:
76563           * gst/gstdebugutils.c: (debug_dump_element_pad):
76564           Remove some code that is unused after Stefan's refactoring and uses
76565           uninitialized variables now, resulting in a compiler warning.
76566
76567 2008-05-01 13:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
76568
76569           gst/gstregistry.c: Run g_str_has_suffix() only on the file name, not the entire file path.
76570           Original commit message from CVS:
76571           * gst/gstregistry.c: (gst_registry_scan_path_level):
76572           Run g_str_has_suffix() only on the file name, not the
76573           entire file path.
76574
76575 2008-04-30 14:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
76576
76577           plugins/elements/gstqueue.c: Since we're not called only from the chain function any longer, we can't assume that the...
76578           Original commit message from CVS:
76579           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream):
76580           Since we're not called only from the chain function any longer,
76581           we can't assume that there's always data in the queue, so move
76582           the is_full check to the beginning of the loop (otherwise we'd
76583           hit the assert when changing the limit properties while the
76584           queue is empty or not running yet).
76585           Also, only set a discont if items were actually removed from
76586           the queue.
76587           * tests/check/elements/queue.c: (test_leaky_downstream):
76588           Test case for the above.
76589
76590 2008-04-30 09:35:43 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
76591
76592           plugins/elements/gstqueue.c: When changing thr max capacity of a leaky queue, immediatly drop buffers instead of wait...
76593           Original commit message from CVS:
76594           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
76595           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream),
76596           (gst_queue_chain), (queue_capacity_change),
76597           (gst_queue_set_property):
76598           When changing thr max capacity of a leaky queue, immediatly drop buffers
76599           instead of waiting for a push on the sinkpad. Fixes #530637.
76600
76601 2008-04-30 07:56:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76602
76603           gst/gstdebugutils.c: Refactor code and fix handling of ghostpads and their proxypads.
76604           Original commit message from CVS:
76605           * gst/gstdebugutils.c:
76606           Refactor code and fix handling of ghostpads and their proxypads.
76607
76608 2008-04-29 11:23:51 +0000  Wim Taymans <wim.taymans@gmail.com>
76609
76610           Add method to conveniently check the name of a custom event with gst_event_has_name().
76611           Original commit message from CVS:
76612           * docs/gst/gstreamer-sections.txt:
76613           * gst/gstevent.c: (gst_event_has_name):
76614           * gst/gstevent.h:
76615           * tests/check/gst/gstevent.c: (GST_START_TEST):
76616           Add method to conveniently check the name of a custom event with
76617           gst_event_has_name().
76618           Reformat the event docs so that related methods are put together instead
76619           of the default alphabetical sort.
76620           Update unit test with new method.
76621           API: GstEvent::gst_event_has_name()
76622
76623 2008-04-28 18:44:48 +0000  Michael Smith <msmith@xiph.org>
76624
76625           libs/gst/check/Makefile.am: Don't add an explicit link to libgstreamer-0.10.la; it's already included in GST_OBJ_LIBS.
76626           Original commit message from CVS:
76627           * libs/gst/check/Makefile.am:
76628           Don't add an explicit link to libgstreamer-0.10.la; it's already
76629           included in GST_OBJ_LIBS.
76630
76631 2008-04-28 09:21:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76632
76633           gst/gst.c: Register GstClock type from a type-safe context. Fixes bug #530317.
76634           Original commit message from CVS:
76635           * gst/gst.c:
76636           Register GstClock type from a type-safe context. Fixes bug #530317.
76637
76638 2008-04-26 00:13:03 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
76639
76640           tools/gst-run.c: Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
76641           Original commit message from CVS:
76642           Patch by Edward Hervey <edward.hervey@collabora.co.uk>
76643           * tools/gst-run.c:
76644           Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
76645
76646 2008-04-25 17:54:28 +0000  Antoine Tremblay <hexa00@gmail.com>
76647
76648           gst/gstbin.c: Use the GLib stuff to create a private structure.
76649           Original commit message from CVS:
76650           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
76651           (gst_bin_dispose):
76652           Use the GLib stuff to create a private structure.
76653           Add some locking around some dispose methods to make them a little
76654           safer, see #529723. Patch by: Antoine Tremblay <hexa00 at gmail dot com>
76655
76656 2008-04-25 13:22:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76657
76658           libs/gst/base/: Fix doc typos and unify caps a bit.
76659           Original commit message from CVS:
76660           * libs/gst/base/gstbasesink.h:
76661           * libs/gst/base/gstbasesrc.h:
76662           * libs/gst/base/gstbasetransform.h:
76663           * libs/gst/base/gstcollectpads.h:
76664           Fix doc typos and unify caps a bit.
76665
76666 2008-04-25 13:09:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76667
76668           tools/gst-launch.1.in: Forgot to also add the envvar docs here.
76669           Original commit message from CVS:
76670           * tools/gst-launch.1.in:
76671           Forgot to also add the envvar docs here.
76672
76673 2008-04-25 10:01:46 +0000  Tim-Philipp Müller <tim@centricular.net>
76674
76675           Ref some more classes in gst_init() to work around thread-safety issues in pre-2.16 GLibs, and add basic unit test.
76676           Original commit message from CVS:
76677           * gst/gst.c: (init_post), (gst_deinit):
76678           * tests/check/gst/gstpipeline.c: (GST_START_TEST), (pipeline_thread),
76679           (test_concurrent_create), (gst_pipeline_suite):
76680           Ref some more classes in gst_init() to work around thread-safety
76681           issues in pre-2.16 GLibs, and add basic unit test.
76682
76683 2008-04-25 07:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
76684
76685           libs/gst/base/gstbasesink.c: Rearrange the latency query code. We always want to do the upstream query, even if we ar...
76686           Original commit message from CVS:
76687           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
76688           (gst_base_sink_send_event):
76689           Rearrange the latency query code. We always want to do the upstream
76690           query, even if we are not live so that the upstream elements can get the
76691           latency results too. If we fail doing the query and we are live, we
76692           return TRUE afterwards.
76693
76694 2008-04-24 15:14:54 +0000  Jason Zhao <e3423c@motorola.com>
76695
76696           Enable/disable scan_and_update_registry() based on commandline switch or environment variable. Fixes #520468.
76697           Original commit message from CVS:
76698           patch by: Jason Zhao <e3423c@motorola.com>
76699           * docs/gst/running.xml:
76700           * gst/gst.c:
76701           Enable/disable scan_and_update_registry() based on commandline switch
76702           or environment variable. Fixes #520468.
76703           * ChangeLog:
76704           Fix typo in my previous commit.
76705
76706 2008-04-24 08:27:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76707
76708           gst/gstregistrybinary.c: Add a warning of we hit unhandled factories when saving.
76709           Original commit message from CVS:
76710           * gst/gstregistrybinary.c:
76711           Add a warning of we hit unhandled factories when saving.
76712           More debug logging detail, but move to LOG category.
76713
76714 2008-04-24 06:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76715
76716           gst/gstregistry.c: Tell the *truth* when improving the documentation.
76717           Original commit message from CVS:
76718           * gst/gstregistry.c:
76719           Tell the *truth* when improving the documentation.
76720
76721 2008-04-23 14:54:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76722
76723           gst/gstelementfactory.c: Unref the factory after it was used the last time, not before.
76724           Original commit message from CVS:
76725           * gst/gstelementfactory.c: (gst_element_factory_make):
76726           Unref the factory after it was used the last time, not before.
76727           * gst/gstindexfactory.c: (gst_index_factory_make):
76728           Improve debugging a bit and don't leak a ref to the index factory with
76729           each call.
76730
76731 2008-04-23 13:55:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76732
76733           gst/gstregistry.c: Improve the documentation.
76734           Original commit message from CVS:
76735           * gst/gstregistry.c:
76736           Improve the documentation.
76737
76738 2008-04-23 10:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76739
76740           gst/gstsegment.c: The glib macro seems to be borked. Use g_slice_copy directly and cast in the hope that this fixes t...
76741           Original commit message from CVS:
76742           * gst/gstsegment.c:
76743           The glib macro seems to be borked. Use g_slice_copy directly and cast
76744           in the hope that this fixes the warning on 64bit.
76745
76746 2008-04-23 07:08:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76747
76748           gst/gstsegment.c: Document the new function. Use g_slice_dup() (no need for gst_segment_init()).
76749           Original commit message from CVS:
76750           * gst/gstsegment.c:
76751           Document the new function. Use g_slice_dup() (no need for
76752           gst_segment_init()).
76753
76754 2008-04-23 06:57:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76755
76756           docs/gst/gstreamer-sections.txt: Move GParamSepc macros to standart section.
76757           Original commit message from CVS:
76758           * docs/gst/gstreamer-sections.txt:
76759           Move GParamSepc macros to standart section.
76760           * gst/gstbin.c:
76761           Dn't document _get_type - its in private section in docs anyway and
76762           this doc-blob was incomplete.
76763           * gst/gstclock.h:
76764           Fix wrong symbol names in docs.
76765           * gst/gstmacros.h:
76766           Add once doc sentence.
76767           * tests/check/gst/.cvsignore:
76768           Ignore more.
76769
76770 2008-04-21 10:25:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76771
76772           docs/gst/Makefile.am: And remove those libs here.
76773           Original commit message from CVS:
76774           * docs/gst/Makefile.am:
76775           And remove those libs here.
76776
76777 2008-04-21 09:29:37 +0000  Tim-Philipp Müller <tim@centricular.net>
76778
76779           docs/libs/Makefile.am: Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
76780           Original commit message from CVS:
76781           * docs/libs/Makefile.am:
76782           Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
76783
76784 2008-04-21 08:34:09 +0000  Olivier Crete <tester@tester.ca>
76785
76786           plugins/elements/gstqueue.c: Add the min-threshold to the min latency if possible. Fixes #529148.
76787           Original commit message from CVS:
76788           Patch by: Olivier Crete <tester at tester dot ca>
76789           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
76790           Add the min-threshold to the min latency if possible. Fixes #529148.
76791
76792 2008-04-21 07:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76793
76794           docs/gst/gstreamer.types.in: Stupid editor, I removed that line as it should go in yet.
76795           Original commit message from CVS:
76796           * docs/gst/gstreamer.types.in:
76797           Stupid editor, I removed that line as it should go in yet.
76798
76799 2008-04-21 07:42:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76800
76801           docs/: Remove library types fro core docs and have them in libs docs.
76802           Original commit message from CVS:
76803           * docs/gst/gstreamer.types.in:
76804           * docs/libs/gstreamer-libs.types:
76805           Remove library types fro core docs and have them in libs docs.
76806           Reformat and cleanup. Add comment for miniobject types.
76807
76808 2008-04-20 16:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
76809
76810           gst/gsturi.c: Fix leak: g_strdown operates on the string in place, while g_ascii_strdown() returns a newly-allocated ...
76811           Original commit message from CVS:
76812           * gst/gsturi.c: (gst_uri_get_protocol):
76813           Fix leak: g_strdown operates on the string in place, while
76814           g_ascii_strdown() returns a newly-allocated string.
76815
76816 2008-04-20 09:55:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76817
76818           tools/gst-inspect.c: Print the URI protocols and the URI type supported by the element.
76819           Original commit message from CVS:
76820           * tools/gst-inspect.c: (print_uri_handler_info),
76821           (print_element_info):
76822           Print the URI protocols and the URI type supported by the element.
76823
76824 2008-04-19 16:05:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76825
76826           gst/gsttaglist.c: Use g_value_take_string() instead of the deprecated g_value_set_string_take_ownership().
76827           Original commit message from CVS:
76828           * gst/gsttaglist.c: (gst_tag_merge_strings_with_comma):
76829           Use g_value_take_string() instead of the deprecated
76830           g_value_set_string_take_ownership().
76831
76832 2008-04-19 15:42:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76833
76834           gst/gstregistrybinary.c: Return the old CRC instead of 0 if we give a NULL buffer or a buffer with a length of 0.
76835           Original commit message from CVS:
76836           * gst/gstregistrybinary.c: (_gst_crc32):
76837           Return the old CRC instead of 0 if we give a NULL buffer
76838           or a buffer with a length of 0.
76839
76840 2008-04-19 15:36:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76841
76842           gst/gsturi.c: A valid URI scheme can also include '+', '-' and '.' additional to alphanumeric characters as per RFC 3...
76843           Original commit message from CVS:
76844           * gst/gsturi.c: (gst_uri_protocol_check_internal),
76845           (gst_uri_get_protocol), (gst_uri_has_protocol),
76846           (gst_uri_construct), (gst_uri_handler_set_uri):
76847           A valid URI scheme can also include '+', '-' and '.' additional
76848           to alphanumeric characters as per RFC 3986 Section 3.1.
76849           Handle URI schemes case insensitive in all places and convert
76850           to lower-case when constructing an URI or setting an URI with
76851           the GstURIHandler interface. Fixes bug #528868.
76852           All elements can still assume (as before) that they will
76853           get passed URIs with a lower-case URI scheme by the GstURIHandler
76854           interface.
76855
76856 2008-04-17 10:09:39 +0000  Tim-Philipp Müller <tim@centricular.net>
76857
76858           gst/: Don't use g_atomic_set_int where it's not needed.
76859           Original commit message from CVS:
76860           * gst/gstcaps.c: (gst_static_caps_get):
76861           * gst/gstclock.c: (gst_clock_entry_new):
76862           Don't use g_atomic_set_int where it's not needed.
76863
76864 2008-04-17 08:45:19 +0000  Wim Taymans <wim.taymans@gmail.com>
76865
76866           gst/: Fix 2 caps leaks.
76867           Original commit message from CVS:
76868           * gst/gstvalue.c: (gst_value_deserialize_caps):
76869           * gst/parse/grammar.y:
76870           Fix 2 caps leaks.
76871
76872 2008-04-17 08:34:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76873
76874           gst/gstutils.c: Use g_atomic_int_set() here too instead of assignment + g_atomic_int_get().
76875           Original commit message from CVS:
76876           * gst/gstutils.c: (gst_atomic_int_set):
76877           Use g_atomic_int_set() here too instead of assignment +
76878           g_atomic_int_get().
76879
76880 2008-04-17 07:14:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76881
76882           gst/gstutils.*: API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used now that we depend on new enou...
76883           Original commit message from CVS:
76884           * gst/gstutils.c:
76885           * gst/gstutils.h:
76886           API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used
76887           now that we depend on new enough GLib.
76888           * gst/gstcaps.c: (gst_static_caps_get):
76889           * gst/gstclock.c: (gst_clock_entry_new):
76890           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_set_colored),
76891           (gst_debug_set_default_threshold), (_gst_debug_category_new),
76892           (gst_debug_category_set_threshold):
76893           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
76894           (gst_base_sink_set_qos_enabled):
76895           * libs/gst/net/gstnettimeprovider.c:
76896           (gst_net_time_provider_set_property):
76897           Use g_atomic_int_set() instead of gst_atomic_int_set().
76898
76899 2008-04-16 18:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76900
76901           gst/gstquery.c: Also use G_GINT64_CONSTANT for the queries.
76902           Original commit message from CVS:
76903           * gst/gstquery.c:
76904           Also use G_GINT64_CONSTANT for the queries.
76905
76906 2008-04-16 18:38:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76907
76908           gst/gstmessage.c: Use G_GINT64_CONSTANT in varargs function.
76909           Original commit message from CVS:
76910           * gst/gstmessage.c:
76911           Use G_GINT64_CONSTANT in varargs function.
76912
76913 2008-04-16 15:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76914
76915           gst/gstregistrybinary.c: Initialize the registry magic with zeroes.
76916           Original commit message from CVS:
76917           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic):
76918           Initialize the registry magic with zeroes.
76919
76920 2008-04-16 14:18:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76921
76922           gst/gstregistrybinary.*: Add crc32 checksum to the binary registry file and check this before accepting a registry file.
76923           Original commit message from CVS:
76924           * gst/gstregistrybinary.c: (_gst_crc32),
76925           (gst_registry_binary_write),
76926           (gst_registry_binary_initialize_magic),
76927           (gst_registry_binary_write_cache),
76928           (gst_registry_binary_check_magic),
76929           (gst_registry_binary_read_cache):
76930           * gst/gstregistrybinary.h:
76931           Add crc32 checksum to the binary registry file and check this before
76932           accepting a registry file.
76933           Also free the data list when writing to the registry file fails.
76934
76935 2008-04-16 13:16:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76936
76937           gst/gstregistrybinary.c: If an element supports the Uri interface, returns a valid pointer to the supported URI proto...
76938           Original commit message from CVS:
76939           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
76940           (gst_registry_binary_load_feature),
76941           (gst_registry_binary_load_plugin):
76942           If an element supports the Uri interface, returns a valid pointer
76943           to the supported URI protocols but this pointer contains nothing
76944           don't try to save that as it will corrupt the registry.
76945           Don't unref the plugin if we added it to the registry already but
76946           fail to load a feature as gst_registry_add_plugin() takes ownership
76947           of the plugin.
76948           Improve debugging a bit.
76949
76950 2008-04-16 08:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76951
76952           gst/gsttaglist.h: Clarify some tag item docs after discussion on irc.
76953           Original commit message from CVS:
76954           * gst/gsttaglist.h:
76955           Clarify some tag item docs after discussion on irc.
76956
76957 2008-04-15 06:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76958
76959           docs/gst/gstreamer-docs.sgml: Remove commented out plugins (they have their own docs). Update comments.
76960           Original commit message from CVS:
76961           * docs/gst/gstreamer-docs.sgml:
76962           Remove commented out plugins (they have their own docs). Update
76963           comments.
76964
76965 2008-04-15 06:16:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76966
76967           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec docs to own section.
76968           Original commit message from CVS:
76969           * docs/gst/gstreamer-docs.sgml:
76970           * docs/gst/gstreamer-sections.txt:
76971           * gst/gstparamspecs.c:
76972           * gst/gstparamspecs.h:
76973           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec
76974           docs to own section.
76975           * gst/gstvalue.c:
76976           This now only documents GValue.
76977           * docs/libs/gstreamer-libs-sections.txt:
76978           * libs/gst/controller/gstcontroller.h:
76979           Remove GST_PARAM_CONTROLLABLE.
76980
76981 2008-04-15 05:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76982
76983           docs/README: Correct file path. Tell about how to use -overrides.txt.
76984           Original commit message from CVS:
76985           * docs/README:
76986           Correct file path. Tell about how to use -overrides.txt.
76987           * docs/design/draft-tagreading.txt:
76988           Small design update.
76989
76990 2008-04-14 12:12:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76991
76992           gst/gstregistrybinary.c: Fix a typo in a debug message and revert change from yesterday as gst_registry_add_plugin() ...
76993           Original commit message from CVS:
76994           * gst/gstregistrybinary.c: (gst_registry_binary_load_feature),
76995           (gst_registry_binary_load_plugin):
76996           Fix a typo in a debug message and revert change from yesterday as
76997           gst_registry_add_plugin() will only fail if something is really wrong
76998           already and we can't survive it anyway.
76999
77000 2008-04-14 08:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
77001
77002           gst/gst.c: Pre-register GstGError GType from a thread-safe context (fixes #527967); unref enum type classes in deinit.
77003           Original commit message from CVS:
77004           * gst/gst.c: (init_post), (gst_deinit):
77005           Pre-register GstGError GType from a thread-safe context
77006           (fixes #527967); unref enum type classes in deinit.
77007
77008 2008-04-13 19:58:43 +0000  Rene Stadler <mail@renestadler.de>
77009
77010           gst/gsttagsetter.c: Merging an empty list with another list in KEEP_ALL mode should yield an empty list as result and...
77011           Original commit message from CVS:
77012           Patch by: Rene Stadler <mail at renestadler de>
77013           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
77014           Merging an empty list with another list in KEEP_ALL mode should
77015           yield an empty list as result and not the second list (#512578).
77016           * tests/check/gst/gsttagsetter.c:
77017           Add unit test for tag merge modes and the aforementioned bug.
77018
77019 2008-04-13 18:50:05 +0000  Rene Stadler <mail@renestadler.de>
77020
77021           gst/gsttaglist.h: Fix description to match the order in the table (#512577).
77022           Original commit message from CVS:
77023           Patch by: Rene Stadler <mail at renestadler de>
77024           * gst/gsttaglist.h:
77025           Fix description to match the order in the table (#512577).
77026
77027 2008-04-13 17:51:02 +0000  Kwang Yul Seo <kwangyul.seo.gmail.com>
77028
77029           Define socklen_t as int if it's not defined yet. Fixes compilation with MSVC6 and other versions where socklen_t is n...
77030           Original commit message from CVS:
77031           Patch by: Kwang Yul Seo  <kwangyul.seo gmail com>
77032           * libs/gst/net/gstnettimepacket.h:
77033           * docs/libs/gstreamer-libs-sections.txt:
77034           Define socklen_t as int if it's not defined yet. Fixes compilation
77035           with MSVC6 and other versions where socklen_t is not defined in
77036           the windows headers (#518022).
77037
77038 2008-04-13 13:54:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77039
77040           gst/gstregistrybinary.c: If gst_registry_add_plugin() fails our reference to the plugin is invalid so don't try to us...
77041           Original commit message from CVS:
77042           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
77043           If gst_registry_add_plugin() fails our reference to the plugin is
77044           invalid so don't try to use it anymore and instead error out.
77045
77046 2008-04-12 20:52:58 +0000  Tim-Philipp Müller <tim@centricular.net>
77047
77048           tools/gst-xmlinspect.c: De-cruft a bit. If no argument is specified, print all elements in
77049           Original commit message from CVS:
77050           * tools/gst-xmlinspect.c: (print_element_info), (main):
77051           De-cruft a bit. If no argument is specified, print all elements in
77052           XML syntax rather than a freestyle list of elements like gst-inspect.
77053           Also, don't print XML header chunk unless we actually have something
77054           to print (ie. don't print it before an error message); print error
77055           message to stderr not stdout. Remove support for printing plugin
77056           info (it would just output something freestyle along the lines of
77057           gst-inspect so far), which fixes #514507. Also add license header.
77058
77059 2008-04-11 09:27:44 +0000  Julien Moutte <julien@moutte.net>
77060
77061           Mac OS X love...
77062           Original commit message from CVS:
77063           2008-04-11  Julien Moutte  <julien@fluendo.com>
77064           Mac OS X love...
77065           * configure.ac: Merge platform specific defines, introduce a new
77066           define on OS X to remember that forking when updating registry is
77067           unsafe.
77068           * docs/faq/gst-uninstalled: Updated to include gst-libs in the bad
77069           module.
77070           * gst/gst.c: Don't fork when updating registry if GST_HAVE_UNSAFE_FORK
77071           is defined.
77072           * gst/gstregistry.c: (gst_registry_scan_path_level): Fixed a bogus
77073           condition that leads to absolutely no plugins being registered on
77074           OS X.
77075
77076 2008-04-10 20:46:51 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
77077
77078           Add gst_pad_add_*_probe_full() functions with a notify callback that lets the caller free the data it passes to the p...
77079           Original commit message from CVS:
77080           Based on patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
77081           * gst/gstutils.c: (gst_pad_add_data_probe),
77082           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe),
77083           (gst_pad_add_event_probe_full), (gst_pad_add_buffer_probe),
77084           (gst_pad_add_buffer_probe_full):
77085           * gst/gstutils.h:
77086           * docs/gst/gstreamer-sections.txt:
77087           * win32/common/libgstreamer.def:
77088           Add gst_pad_add_*_probe_full() functions with a notify callback that
77089           lets the caller free the data it passes to the probe functions. This
77090           is useful for bindings such as gst-python or gstreamermm (#526814).
77091           API: gst_pad_add_data_probe_full
77092           API: gst_pad_add_buffer_probe_full
77093           API: gst_pad_add_event_probe_full
77094           * tests/check/gst/gstutils.c:
77095           Add minimal unit test to make sure freeing the data actually works
77096           as expected.
77097           * tests/benchmarks/.cvsignore:
77098           Random cvsignore addendum.
77099
77100 2008-04-10 19:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
77101
77102           gst/gstdebugutils.h: Mention GstDebugGraphDetails enum type in doc blurb so we get a link to it in the docs (since th...
77103           Original commit message from CVS:
77104           * gst/gstdebugutils.h: (GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS),
77105           (GST_DEBUG_BIN_TO_DOT_FILE):
77106           Mention GstDebugGraphDetails enum type in doc blurb so we get a link
77107           to it in the docs (since these are macros the types of the arguments
77108           won't be shown in the docs otherwise).
77109
77110 2008-04-10 14:10:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77111
77112           gst/gstpad.c: Do not abort on out of memory for pad_alloc_buffer.
77113           Original commit message from CVS:
77114           * gst/gstpad.c:
77115           Do not abort on out of memory for pad_alloc_buffer.
77116
77117 2008-04-10 13:59:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77118
77119           libs/gst/check/gstcheck.c: Remove blank line between symbol name ad parameters to fix gtkdoc warning.
77120           Original commit message from CVS:
77121           * libs/gst/check/gstcheck.c:
77122           Remove blank line between symbol name ad parameters to fix gtkdoc
77123           warning.
77124
77125 2008-04-09 22:37:22 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
77126
77127           Expose gst_segment_copy() to make things easier for the c++ bindings.
77128           Original commit message from CVS:
77129           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
77130           * docs/gst/gstreamer-sections.txt:
77131           * gst/gstsegment.c:
77132           * gst/gstsegment.h:
77133           * win32/common/libgstreamer.def:
77134           Expose gst_segment_copy() to make things easier for the c++ bindings.
77135           Fixes #518932.
77136           API: gst_segment_copy()
77137
77138 2008-04-09 21:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
77139
77140           gst/gst.c: Fix const position; ref GType classes for enum types to work around thread-safety issues in GLib versions ...
77141           Original commit message from CVS:
77142           * gst/gst.c: (gst_init_get_option_group), (init_post):
77143           Fix const position; ref GType classes for enum types to work
77144           around thread-safety issues in GLib versions < 2.16.
77145
77146 2008-04-09 18:26:15 +0000  Wim Taymans <wim.taymans@gmail.com>
77147
77148           docs/design/part-buffering.txt: Fix some typos and set the estimated total for push mode to -1.
77149           Original commit message from CVS:
77150           * docs/design/part-buffering.txt:
77151           Fix some typos and set the estimated total for push mode to -1.
77152           * gst/gstquery.c: (gst_query_new_buffering):
77153           Set buffering-left to 0 as we're not buffering by default.
77154           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
77155           Implement BUFFERING query.
77156
77157 2008-04-09 17:34:54 +0000  Milosz Derezynski <internalerror@gmail.com>
77158
77159           gst/gsterror.*: Add two new error codes for encrypted content. Fixes #524659.
77160           Original commit message from CVS:
77161           Based on patch by: Milosz Derezynski <internalerror gmail com>
77162           * gst/gsterror.c: (_gst_stream_errors_init):
77163           * gst/gsterror.h:
77164           Add two new error codes for encrypted content. Fixes #524659.
77165           API: GST_STREAM_ERROR_DECRYPT
77166           API: GST_STREAM_ERROR_DECRYPT_NOKEY
77167
77168 2008-04-09 13:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
77169
77170           gst/gstquery.h: Fix typo.
77171           Original commit message from CVS:
77172           * gst/gstquery.h:
77173           Fix typo.
77174           * win32/common/libgstreamer.def:
77175           Add new functions.
77176
77177 2008-04-09 08:19:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77178
77179           plugins/elements/gstidentity.c: Fix imperfect timestamp/offset checks when we get another NEWSEGMENT event after proc...
77180           Original commit message from CVS:
77181           * plugins/elements/gstidentity.c: (gst_identity_event),
77182           (gst_identity_start):
77183           Fix imperfect timestamp/offset checks when we get another NEWSEGMENT
77184           event after processing some data. Fixes bug #526042.
77185
77186 2008-04-08 20:28:21 +0000  Wim Taymans <wim.taymans@gmail.com>
77187
77188           Rename _avail -> _range
77189           Original commit message from CVS:
77190           * docs/gst/gstreamer-sections.txt:
77191           * gst/gstquery.c: (gst_query_parse_latency),
77192           (gst_query_set_buffering_percent),
77193           (gst_query_parse_buffering_percent),
77194           (gst_query_set_buffering_range), (gst_query_parse_buffering_range):
77195           * gst/gstquery.h:
77196           Rename _avail -> _range
77197           API: gst_query_set_buffering_range
77198           API: gst_query_parse_buffering_range
77199
77200 2008-04-08 20:17:49 +0000  Wim Taymans <wim.taymans@gmail.com>
77201
77202           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...
77203           Original commit message from CVS:
77204           * docs/design/part-buffering.txt:
77205           * gst/gstquark.c:
77206           * gst/gstquark.h:
77207           * gst/gstquery.c: (gst_query_parse_latency),
77208           (gst_query_new_buffering), (gst_query_set_buffering_percent),
77209           (gst_query_parse_buffering_percent):
77210           * gst/gstquery.h:
77211           Add busy field and quark for the buffering query so that the app can
77212           only use the query to see if buffering is in progress.
77213
77214 2008-04-08 19:59:06 +0000  Wim Taymans <wim.taymans@gmail.com>
77215
77216           Reorder the message docs and headers for clarity.
77217           Original commit message from CVS:
77218           * docs/gst/gstreamer-sections.txt:
77219           * gst/gstmessage.c: (gst_message_set_buffering_stats),
77220           (gst_message_parse_buffering_stats):
77221           * gst/gstmessage.h:
77222           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
77223           (gst_query_parse_latency), (gst_query_new_buffering),
77224           (gst_query_set_buffering_percent),
77225           (gst_query_parse_buffering_percent),
77226           (gst_query_set_buffering_stats), (gst_query_parse_buffering_stats),
77227           (gst_query_set_buffering_avail), (gst_query_parse_buffering_avail):
77228           * gst/gstquery.h:
77229           Reorder the message docs and headers for clarity.
77230           Add aditional buffering stats API for messages.
77231           Add buffering query.
77232           Convert some leftover queries to use GstQuark.
77233           API: gst_message_set_buffering_stats
77234           API: gst_message_parse_buffering_stats
77235           API: GST_QUERY_BUFFERING
77236           API: GstBufferingMode
77237           API: gst_query_new_buffering
77238           API: gst_query_set_buffering_percent
77239           API: gst_query_parse_buffering_percent
77240           API: gst_query_set_buffering_stats
77241           API: gst_query_parse_buffering_stats
77242           API: gst_query_set_buffering_avail
77243           API: gst_query_parse_buffering_avail
77244
77245 2008-04-08 19:52:22 +0000  Wim Taymans <wim.taymans@gmail.com>
77246
77247           gst/gstmessage.c: Use GstQuark for messages.
77248           Original commit message from CVS:
77249           * gst/gstmessage.c: (gst_message_new_error),
77250           (gst_message_new_warning), (gst_message_new_info),
77251           (gst_message_new_buffering), (gst_message_new_state_changed),
77252           (gst_message_new_clock_provide), (gst_message_new_clock_lost),
77253           (gst_message_new_new_clock), (gst_message_new_segment_start),
77254           (gst_message_new_segment_done), (gst_message_new_duration),
77255           (gst_message_new_async_start), (gst_message_parse_buffering),
77256           (gst_message_parse_state_changed),
77257           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
77258           (gst_message_parse_new_clock), (gst_message_parse_error),
77259           (gst_message_parse_warning), (gst_message_parse_info),
77260           (gst_message_parse_segment_start),
77261           (gst_message_parse_segment_done), (gst_message_parse_duration),
77262           (gst_message_parse_async_start):
77263           Use GstQuark for messages.
77264
77265 2008-04-08 19:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
77266
77267           gst/gstquark.*: Add some more quarks needed for messages and queries.
77268           Original commit message from CVS:
77269           * gst/gstquark.c: (_priv_gst_quarks_initialize):
77270           * gst/gstquark.h:
77271           Add some more quarks needed for messages and queries.
77272
77273 2008-04-08 19:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
77274
77275           docs/design/part-buffering.txt: Remove the "none" buffering mode, STREAM is a good default.
77276           Original commit message from CVS:
77277           * docs/design/part-buffering.txt:
77278           Remove the "none" buffering mode, STREAM is a good default.
77279           Move estimated-time to the avail query, that's when it will be needed.
77280           Other small typo fixes and updates.
77281
77282 2008-04-07 13:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
77283
77284           gst/gstindex.c: Don't put descriptions into the nick field of a GEnumValue: it's not meant for that and some language...
77285           Original commit message from CVS:
77286           * gst/gstindex.c: (gst_index_resolver_get_type):
77287           Don't put descriptions into the nick field of a GEnumValue: it's not
77288           meant for that and some language bindings rely on the nick field to
77289           construct constants and the like. Fixes #526705.
77290
77291 2008-04-07 10:48:51 +0000  Tim-Philipp Müller <tim@centricular.net>
77292
77293           Merge other changes from 0.10.19 release branch.
77294           Original commit message from CVS:
77295           * NEWS:
77296           * RELEASE:
77297           * gstreamer.doap:
77298           Merge other changes from 0.10.19 release branch.
77299
77300 2008-04-06 08:54:47 +0000  Damien Lespiau <damien.lespiau@gmail.com>
77301
77302           configure.ac: Actually build dlls when cross-compiling with mingw32.
77303           Original commit message from CVS:
77304           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
77305           * configure.ac:
77306           Actually build dlls when cross-compiling with mingw32.
77307           Fixes bug #526247.
77308
77309 2008-04-05 10:58:11 +0000  Damien Lespiau <damien.lespiau@gmail.com>
77310
77311           gst/gstpoll.c: Fix compilation of GstPoll with mingw32. Fixes bug #526236.
77312           Original commit message from CVS:
77313           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
77314           * gst/gstpoll.c:
77315           Fix compilation of GstPoll with mingw32. Fixes bug #526236.
77316
77317 2008-04-04 13:43:26 +0000  Wim Taymans <wim.taymans@gmail.com>
77318
77319           docs/design/draft-latency.txt: Fix typo.
77320           Original commit message from CVS:
77321           * docs/design/draft-latency.txt:
77322           Fix typo.
77323           * docs/design/part-buffering.txt:
77324           Update design docs with more buffering ideas.
77325
77326 2008-04-03 21:15:09 +0000  Tim-Philipp Müller <tim@centricular.net>
77327
77328           configure.ac: Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
77329           Original commit message from CVS:
77330           * configure.ac:
77331           Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
77332
77333 2008-04-03 16:45:02 +0000  Christian Schaller <uraeus@gnome.org>
77334
77335         * gstreamer.spec.in:
77336           update spec to work with docs
77337           Original commit message from CVS:
77338           update spec to work with docs
77339
77340 2008-04-03 14:49:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77341
77342           configure.ac: Revert part that belongs to the preset patch.
77343           Original commit message from CVS:
77344           * configure.ac:
77345           Revert part that belongs to the preset patch.
77346
77347 2008-04-03 14:26:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77348
77349           configure.ac: Add qoutes to the define. Fixes # 525961.
77350           Original commit message from CVS:
77351           * configure.ac:
77352           Add qoutes to the define. Fixes # 525961.
77353
77354 2008-04-03 07:52:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77355
77356           plugins/indexers/: Use GSlice when possible.
77357           Original commit message from CVS:
77358           * plugins/indexers/gstfileindex.c: (_file_index_id_free),
77359           (gst_file_index_load), (gst_file_index_add_id),
77360           (gst_file_index_get_assoc_entry):
77361           * plugins/indexers/gstmemindex.c: (gst_mem_index_free_format),
77362           (gst_mem_index_free_id), (gst_mem_index_add_id),
77363           (gst_mem_index_index_format):
77364           Use GSlice when possible.
77365
77366 2008-04-02 17:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77367
77368           libs/gst/controller/gstinterpolationcontrolsource.c: Use GSlice for allocating the control points.
77369           Original commit message from CVS:
77370           * libs/gst/controller/gstinterpolationcontrolsource.c:
77371           (gst_control_point_free),
77372           (gst_interpolation_control_source_set_internal):
77373           Use GSlice for allocating the control points.
77374
77375 2008-04-02 17:21:40 +0000  Wim Taymans <wim.taymans@gmail.com>
77376
77377           plugins/elements/gsttypefindelement.*: Cleanup properties.
77378           Original commit message from CVS:
77379           * plugins/elements/gsttypefindelement.c:
77380           (gst_type_find_element_class_init),
77381           (gst_type_find_element_set_property),
77382           (gst_type_find_element_get_property),
77383           (gst_type_find_element_activate):
77384           * plugins/elements/gsttypefindelement.h:
77385           Cleanup properties.
77386           Fix pad leak when peer query fails.
77387           We can still typefind when the peer returns -1.
77388           Add property to force caps and bypass typefinding. This will be used in
77389           uridecodebin.
77390           API::force-caps
77391
77392 2008-04-01 13:55:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77393
77394           configure.ac: Require GLib 2.12.
77395           Original commit message from CVS:
77396           * configure.ac:
77397           Require GLib 2.12.
77398           * gst/glib-compat-private.h:
77399           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free):
77400           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
77401           Unconditionally use GSlice for allocation.
77402           * gst/gstpoll.c: (gst_poll_new), (gst_poll_free):
77403           * gst/gstsegment.c: (gst_segment_new), (gst_segment_free):
77404           * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
77405           (gst_structure_free):
77406           Use GSlice for allocation.
77407
77408 2008-04-01 13:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77409
77410           gst/parse/: Require a new enough flex and bison and remove the parser hacks to use a pre-regenerated version.
77411           Original commit message from CVS:
77412           * gst/parse/Makefile.am:
77413           * gst/parse/grammar.tab.pre.c:
77414           * gst/parse/grammar.tab.pre.h:
77415           * gst/parse/lex._gst_parse_yy.pre.c:
77416           Require a new enough flex and bison and remove the parser hacks to use
77417           a pre-regenerated version.
77418
77419 2008-04-01 10:25:35 +0000  Jason Zhao <E3423C@motorola.com>
77420
77421           configure.ac: Add a configure switch to disable option parsing in gst_init.
77422           Original commit message from CVS:
77423           2008-04-01  Julien Moutte  <julien@fluendo.com>
77424           patch by: Jason Zhao <E3423C@motorola.com>
77425           * configure.ac: Add a configure switch to disable option parsing
77426           in gst_init.
77427           Fixes #522882.
77428
77429 2008-03-31 13:47:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77430
77431           MacOS has plugins under .so or under .dylib. Add detection for MacOS and handle this case.
77432           Original commit message from CVS:
77433           * configure.ac:
77434           * gst/gstregistry.c:
77435           MacOS has plugins under .so or under .dylib. Add detection for MacOS
77436           and handle this case.
77437           * gst/gst.c:
77438           Add a comment here describing, why we stat each plugin and not try to
77439           be smart.
77440
77441 2008-03-31 10:21:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77442
77443           libs/gst/base/gstbasetransform.c: Also unset the GAP flag on buffers if we're working inplace but the element is not ...
77444           Original commit message from CVS:
77445           * libs/gst/base/gstbasetransform.c:
77446           (gst_base_transform_prepare_output_buffer):
77447           Also unset the GAP flag on buffers if we're working inplace but
77448           the element is not GAP-aware.
77449           Mark a comment as FIXME 0.11.
77450
77451 2008-03-31 08:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77452
77453           gst/gst.c: Fix type in log message and add one to ease seeing how long registry cache verification takes.
77454           Original commit message from CVS:
77455           * gst/gst.c:
77456           Fix type in log message and add one to ease seeing how long registry
77457           cache verification takes.
77458           * gst/gstregistry.c:
77459           Only test plugin filenames against G_MODULE_SUFFIX.
77460
77461 2008-03-31 07:49:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77462
77463           gst/gstdebugutils.c: Improve handling ghost/proxy pads.
77464           Original commit message from CVS:
77465           * gst/gstdebugutils.c:
77466           Improve handling ghost/proxy pads.
77467
77468 2008-03-27 19:13:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77469
77470           Expose macro to docs and fix link to it.
77471           Original commit message from CVS:
77472           * docs/gst/gstreamer-sections.txt:
77473           * gst/gstpad.c:
77474           * gst/gstpad.h:
77475           Expose macro to docs and fix link to it.
77476
77477 2008-03-27 15:23:55 +0000  Michael Smith <msmith@xiph.org>
77478
77479           libs/gst/dataprotocol/dataprotocol.c: When calculating GDP body CRC, use the correct pointer.
77480           Original commit message from CVS:
77481           * libs/gst/dataprotocol/dataprotocol.c:
77482           (gst_dp_packet_from_event_1_0):
77483           When calculating GDP body CRC, use the correct pointer.
77484           Fixes part of #522401.
77485
77486 2008-03-24 16:56:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
77487
77488           plugins/elements/gstidentity.c: Identity is not always a passthrough element, it can modify the buffer timestamps whe...
77489           Original commit message from CVS:
77490           Patch by: Mark Nauwelaerts <manauw at skynet be>
77491           * plugins/elements/gstidentity.c: (gst_identity_class_init),
77492           (gst_identity_init), (gst_identity_prepare_output_buffer):
77493           Identity is not always a passthrough element, it can modify the buffer
77494           timestamps when it has a datarate and operates in single-segment mode.
77495           We therefore make it an in_place filter with a custom buffer prepare
77496           function that conditionally makes the input buffer metadata writable
77497           when needed.  Fixes #523985.
77498
77499 2008-03-24 16:44:25 +0000  Mark Nauwelaerts <manauw@skynet.be>
77500
77501           Small documentation fixes. Fixes #523978.
77502           Original commit message from CVS:
77503           Patch by: Mark Nauwelaerts <manauw at skynet be>
77504           * gst/gstclock.h:
77505           * libs/gst/base/gstbasesrc.h:
77506           * libs/gst/base/gstbasetransform.c:
77507           * libs/gst/check/gstcheck.c:
77508           Small documentation fixes. Fixes #523978.
77509
77510 2008-03-24 16:31:30 +0000  Wim Taymans <wim.taymans@gmail.com>
77511
77512           plugins/elements/: Also retry our poll_wait when we get EAGAIN. Fixes #524041.
77513           Original commit message from CVS:
77514           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
77515           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
77516           Also retry our poll_wait when we get EAGAIN. Fixes #524041.
77517
77518 2008-03-24 10:38:31 +0000  Wim Taymans <wim.taymans@gmail.com>
77519
77520           plugins/elements/gstmultiqueue.c: When trying to make room in the queue, bump the max allowed buffers bigger than the...
77521           Original commit message from CVS:
77522           * plugins/elements/gstmultiqueue.c: (single_queue_overrun_cb),
77523           (single_queue_underrun_cb):
77524           When trying to make room in the queue, bump the max allowed buffers
77525           bigger than the current amount of buffers in the queue. this fixes some
77526           nasty deadlocks in multiqueue when dynamically changing the limits of
77527           the queue.
77528
77529 2008-03-24 10:33:41 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
77530
77531           gst/gstcaps.*: Constify the field gchar * params in set_simple and friends.
77532           Original commit message from CVS:
77533           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
77534           * gst/gstcaps.c: (gst_caps_set_simple),
77535           (gst_caps_set_simple_valist), (gst_caps_intersect):
77536           * gst/gstcaps.h:
77537           Constify the field gchar * params in set_simple and friends.
77538           Fixes #522326.
77539
77540 2008-03-24 10:29:05 +0000  Wim Taymans <wim.taymans@gmail.com>
77541
77542           gst/gstvalue.c: Transform a GstObject to a more meaningfull string that includes the object type in addition to its n...
77543           Original commit message from CVS:
77544           * gst/gstvalue.c: (gst_value_transform_object_string):
77545           Transform a GstObject to a more meaningfull string that includes the
77546           object type in addition to its name.
77547
77548 2008-03-23 15:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77549
77550           ChangeLog: ChangeLog surgery to add bugnumber to commit.
77551           Original commit message from CVS:
77552           * ChangeLog:
77553           ChangeLog surgery to add bugnumber to commit.
77554
77555 2008-03-23 14:24:48 +0000  Rene Stadler <mail@renestadler.de>
77556
77557           libs/gst/base/gstbasetransform.c: Fix confusing documentation.
77558           Original commit message from CVS:
77559           * libs/gst/base/gstbasetransform.c:
77560           (gst_base_transform_set_gap_aware): Fix confusing documentation.
77561
77562 2008-03-23 11:40:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77563
77564           gst/gstregistrybinary.c: Rename constant everywhere and don't forget one occurence.
77565           Original commit message from CVS:
77566           * gst/gstregistrybinary.c: (gst_registry_binary_write):
77567           Rename constant everywhere and don't forget one occurence.
77568
77569 2008-03-23 11:29:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77570
77571           gst/gstregistrybinary.c: Align memory to the pointer size even if the architecture allows unaligned memory access. Un...
77572           Original commit message from CVS:
77573           * gst/gstregistrybinary.c: (gst_registry_binary_write):
77574           Align memory to the pointer size even if the architecture allows
77575           unaligned memory access. Unaligned memory access usually comes with
77576           performance penality.
77577
77578 2008-03-23 11:23:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77579
77580           gst/gstregistrybinary.c: Align memory to the pointer size instead of always 32 bit. Fixes unaligned memory accesses o...
77581           Original commit message from CVS:
77582           * gst/gstregistrybinary.c: (gst_registry_binary_write),
77583           (gst_registry_binary_check_magic),
77584           (gst_registry_binary_load_pad_template),
77585           (gst_registry_binary_load_feature),
77586           (gst_registry_binary_load_plugin):
77587           Align memory to the pointer size instead of always 32 bit. Fixes
77588           unaligned memory accesses on ia64 and friends.
77589           * gst/gstregistrybinary.h:
77590           Bump binary registry format version for this as it changes the
77591           format on those architectures that don't have unaligned access
77592           and 64 bit pointers.
77593
77594 2008-03-22 14:56:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77595
77596           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and use it everywhere for GParamSpecs that use static...
77597           Original commit message from CVS:
77598           * docs/pwg/advanced-dparams.xml:
77599           * docs/pwg/building-props.xml:
77600           * docs/pwg/other-source.xml:
77601           * gst/glib-compat.h:
77602           * gst/gstbin.c: (gst_bin_class_init):
77603           * gst/gstclock.c: (gst_clock_class_init):
77604           * gst/gstindex.c: (gst_index_class_init):
77605           * gst/gstobject.c: (gst_object_class_init):
77606           * gst/gstpad.c: (gst_pad_class_init):
77607           * gst/gstpipeline.c: (gst_pipeline_class_init):
77608           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
77609           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
77610           * libs/gst/base/gstbasetransform.c:
77611           (gst_base_transform_class_init):
77612           * libs/gst/base/gstdataqueue.c: (gst_data_queue_class_init):
77613           * libs/gst/check/gstcheck.c: (_gst_check_fault_handler_restore),
77614           (_gst_check_fault_handler_sighandler),
77615           (_gst_check_fault_handler_setup), (gst_check_init):
77616           * libs/gst/controller/gstcontroller.c:
77617           (_gst_controller_class_init):
77618           * libs/gst/controller/gstlfocontrolsource.c:
77619           (gst_lfo_control_source_class_init):
77620           * libs/gst/net/gstnetclientclock.c:
77621           (gst_net_client_clock_class_init):
77622           * libs/gst/net/gstnettimeprovider.c:
77623           (gst_net_time_provider_class_init):
77624           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
77625           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
77626           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
77627           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
77628           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
77629           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
77630           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
77631           * plugins/elements/gstidentity.c: (gst_identity_class_init):
77632           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_class_init):
77633           * plugins/elements/gstqueue.c: (gst_queue_class_init):
77634           * plugins/elements/gsttee.c: (gst_tee_class_init):
77635           * plugins/elements/gsttypefindelement.c:
77636           (gst_type_find_element_class_init):
77637           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
77638           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and
77639           use it everywhere for GParamSpecs that use static strings (i.e. all).
77640           This gives us less memory usage, fewer allocations and thus less
77641           memory defragmentation. Fixes bug #523806.
77642
77643 2008-03-22 14:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77644
77645           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
77646           Original commit message from CVS:
77647           * gst/gstminiobject.c: (gst_value_dup_mini_object),
77648           (gst_param_spec_mini_object):
77649           * gst/gstminiobject.h:
77650           * win32/common/libgstreamer.def:
77651           * docs/gst/gstreamer-sections.txt:
77652           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
77653           GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object. Also move
77654           GstParamSpecMiniObject into a public header for this.
77655           This make GstMiniObject a bit more consistent with GObject and makes
77656           it possible to extend the param specs.
77657           gst_value_dup_mini_object is mainly useful for set_property methods.
77658           Fixes bug #523798.
77659           * tools/gst-inspect.c: (print_element_properties_info):
77660           Print something useful for GstMiniObject properties and not just
77661           "unknown type".
77662
77663 2008-03-21 16:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77664
77665           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent and add it to the (private part) of the docs to f...
77666           Original commit message from CVS:
77667           * docs/gst/gstreamer-sections.txt:
77668           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
77669           (gst_registry_binary_check_magic):
77670           * gst/gstregistrybinary.h:
77671           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent
77672           and add it to the (private part) of the docs to fix the build.
77673
77674 2008-03-21 15:52:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77675
77676           gst/gstregistrybinary.*: Don't use GST_MAJORMINOR for the binary registry version. Instead hardcode a value that must...
77677           Original commit message from CVS:
77678           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
77679           (gst_registry_binary_check_magic),
77680           (gst_registry_binary_read_cache):
77681           * gst/gstregistrybinary.h:
77682           Don't use GST_MAJORMINOR for the binary registry version. Instead
77683           hardcode a value that must be changed whenever the format changes
77684           in an incompatible way.
77685           Also don't GST_ERROR when there is a version mismatch, just
77686           regenerate the registry silently.
77687
77688 2008-03-21 00:35:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77689
77690           configure.ac: Back to development - 0.10.18.1
77691           Original commit message from CVS:
77692           * configure.ac:
77693           Back to development - 0.10.18.1
77694
77695 === release 0.10.18 ===
77696
77697 2008-03-21 00:20:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77698
77699         * ChangeLog:
77700         * NEWS:
77701         * RELEASE:
77702         * configure.ac:
77703         * docs/plugins/inspect/plugin-coreelements.xml:
77704         * docs/plugins/inspect/plugin-coreindexers.xml:
77705         * gstreamer.doap:
77706         * win32/common/config.h:
77707           Release 0.10.18
77708           Original commit message from CVS:
77709           Release 0.10.18
77710
77711 2008-03-20 23:26:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77712
77713         * po/af.po:
77714         * po/az.po:
77715         * po/be.po:
77716         * po/bg.po:
77717         * po/ca.po:
77718         * po/cs.po:
77719         * po/da.po:
77720         * po/de.po:
77721         * po/en_GB.po:
77722         * po/es.po:
77723         * po/fi.po:
77724         * po/fr.po:
77725         * po/hu.po:
77726         * po/it.po:
77727         * po/nb.po:
77728         * po/nl.po:
77729         * po/pl.po:
77730         * po/ru.po:
77731         * po/rw.po:
77732         * po/sk.po:
77733         * po/sq.po:
77734         * po/sr.po:
77735         * po/sv.po:
77736         * po/tr.po:
77737         * po/uk.po:
77738         * po/vi.po:
77739         * po/zh_CN.po:
77740         * po/zh_TW.po:
77741           Update .po files
77742           Original commit message from CVS:
77743           Update .po files
77744
77745 2008-03-18 12:17:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77746
77747           0.10.17.4 pre-release
77748           Original commit message from CVS:
77749           * configure.ac:
77750           * win32/common/config.h:
77751           0.10.17.4 pre-release
77752
77753 2008-03-18 10:54:52 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
77754
77755           Add new function gst_poll_fd_ignored() for improved Windows compatibility.
77756           Original commit message from CVS:
77757           Patch by: Ole André Vadla Ravnås
77758           <ole dot andre dot ravnas at tandberg dot com>
77759           * docs/gst/gstreamer-sections.txt:
77760           * gst/gstpoll.c: (gst_poll_winsock_error_to_errno),
77761           (gst_poll_update_winsock_event_mask),
77762           (gst_poll_prepare_winsock_active_sets),
77763           (gst_poll_collect_winsock_events), (gst_poll_new), (gst_poll_free),
77764           (gst_poll_add_fd_unlocked), (gst_poll_fd_ctl_write),
77765           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ignored),
77766           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
77767           (gst_poll_check_ctrl_commands), (gst_poll_wait):
77768           * gst/gstpoll.h:
77769           * win32/common/libgstreamer.def:
77770           Add new function gst_poll_fd_ignored() for improved Windows
77771           compatibility.
77772           Various minor fixes and cleanups. See #520808.
77773
77774 2008-03-17 10:21:59 +0000  Tim-Philipp Müller <tim@centricular.net>
77775
77776           gst/gstindex.*: Don't free key strings which we don't own. Fixes crash in gst_index_entry_free() (#522741).
77777           Original commit message from CVS:
77778           * gst/gstindex.c: (gst_index_entry_free):
77779           * gst/gstindex.h:
77780           Don't free key strings which we don't own. Fixes crash in
77781           gst_index_entry_free() (#522741).
77782           * tests/check/Makefile.am:
77783           * tests/check/gst/.cvsignore:
77784           * tests/check/gst/gstindex.c: (test_index_entries),
77785           (gst_index_suite), (gst_index):
77786           Add unit test for the above.
77787
77788 2008-03-11 14:09:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77789
77790           win32/common/libgstreamer.def: Remove symbols that were removed recently. Fixes bug #521740.
77791           Original commit message from CVS:
77792           * win32/common/libgstreamer.def:
77793           Remove symbols that were removed recently. Fixes bug #521740.
77794
77795 2008-03-11 00:24:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77796
77797           0.10.17.3 pre-release
77798           Original commit message from CVS:
77799           * configure.ac:
77800           * win32/common/config.h:
77801           0.10.17.3 pre-release
77802
77803 2008-03-11 00:23:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77804
77805           configure.ac: Release 0.10.17.3
77806           Original commit message from CVS:
77807           * configure.ac:
77808           Release 0.10.17.3
77809
77810 2008-03-07 15:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
77811
77812           Remove GstPollMode from the API, it does not make sense to let the application control this.
77813           Original commit message from CVS:
77814           Patch by: Ole André Vadla Ravnås
77815           <ole dot andre dot ravnas at tandberg dot com>
77816           * docs/gst/gstreamer-sections.txt:
77817           * gst/gstpoll.c: (find_index), (gst_poll_free_winsock_event),
77818           (gst_poll_update_winsock_event_mask), (gst_poll_new),
77819           (gst_poll_free), (gst_poll_fd_init), (gst_poll_add_fd_unlocked),
77820           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
77821           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_has_closed),
77822           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
77823           (gst_poll_fd_can_write), (gst_poll_wait),
77824           (gst_poll_set_controllable), (gst_poll_restart),
77825           (gst_poll_set_flushing):
77826           * gst/gstpoll.h:
77827           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
77828           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_start),
77829           (gst_net_time_provider_new):
77830           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
77831           * plugins/elements/gstfdsrc.c: (gst_fd_src_start):
77832           * tests/benchmarks/gstpollstress.c: (main):
77833           * tests/check/gst/gstpoll.c: (GST_START_TEST), (gst_poll_suite):
77834           Remove GstPollMode from the API, it does not make sense to let the
77835           application control this.
77836           Add support for Win32.
77837           Fix the testsuite. Fixes #520671.
77838
77839 2008-03-07 13:19:12 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
77840
77841           gst/gstregistrybinary.c: Include io.h for write() and close() when building with MSVC. Fixes bug #520877.
77842           Original commit message from CVS:
77843           Patch by: Ole André Vadla Ravnås
77844           <ole dot andre dot ravnas at tandberg dot com>
77845           * gst/gstregistrybinary.c:
77846           Include io.h for write() and close() when building with MSVC. Fixes
77847           bug #520877.
77848
77849 2008-03-07 11:12:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77850
77851           Move registry backend API to private headers where we can. Add fixme-0.11 comments for the others. Add stubs for the ...
77852           Original commit message from CVS:
77853           * configure.ac:
77854           * gst/gst_private.h:
77855           * gst/gstconfig.h.in:
77856           * gst/gstregistry.h:
77857           * gst/gstregistrybinary.c:
77858           * win32/common/gstconfig.h:
77859           Move registry backend API to private headers where we can. Add
77860           fixme-0.11 comments for the others. Add stubs for the xml backend when
77861           using the binary to ensure they functions exists (they should not be
77862           used though). Fixes #520756.
77863
77864 2008-03-04 00:14:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77865
77866           0.10.17.2 prelease
77867           Original commit message from CVS:
77868           * configure.ac:
77869           * win32/common/config.h:
77870           0.10.17.2 prelease
77871
77872 2008-03-03 18:42:04 +0000  Edward Hervey <bilboed@bilboed.com>
77873
77874           Switch to using portabl gsize/gssize instead of size_t/ssize_t
77875           Original commit message from CVS:
77876           * gst/gstregistrybinary.c: (gst_registry_binary_write),
77877           (gst_registry_binary_read_cache):
77878           * gst/gstregistryxml.c: (gst_registry_save):
77879           * gst/gsturi.c: (unescape_string), (gst_uri_has_protocol):
77880           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file):
77881           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
77882           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
77883           Switch to using portabl gsize/gssize instead of size_t/ssize_t
77884           Fixes #520152
77885
77886 2008-03-03 18:14:33 +0000  Edward Hervey <bilboed@bilboed.com>
77887
77888           gst/gstminiobject.c: Import gst_private.h before any other header that might include other glib headers. This fixes t...
77889           Original commit message from CVS:
77890           * gst/gstminiobject.c:
77891           Import gst_private.h before any other header that might include other
77892           glib headers. This fixes the build on windows using native compilers.
77893
77894 2008-03-03 14:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
77895
77896           win32/common/gstconfig.h: Add here too, just for completeness.
77897           Original commit message from CVS:
77898           * win32/common/gstconfig.h:
77899           Add here too, just for completeness.
77900
77901 2008-03-03 14:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
77902
77903           Fix broken use of config.h-defined preprocessor directive in a public header file. Add a corresponding define to gstc...
77904           Original commit message from CVS:
77905           * configure.ac:
77906           * gst/gstconfig.h.in:
77907           * gst/gstregistry.h:
77908           Fix broken use of config.h-defined preprocessor directive in a public
77909           header file. Add a corresponding define to gstconfig.h, since we can't
77910           really remove those function declarations from the header file now
77911           (or can we? and why are they there in the first place?).
77912
77913 2008-03-03 10:07:21 +0000  Andy Wingo <wingo@pobox.com>
77914
77915           tests/check/gst/gststructure.c (GST_START_TEST): Add a check for the new warning.
77916           Original commit message from CVS:
77917           2008-03-03  Andy Wingo  <wingo@pobox.com>
77918           * tests/check/gst/gststructure.c (GST_START_TEST): Add a check for
77919           the new warning.
77920           * gst/gststructure.c (gst_structure_from_string): Warn if
77921           structure_from_string didn't consume the whole string, but the
77922           caller did not provide an end pointer.
77923
77924 2008-03-01 11:21:30 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
77925
77926           gst/gstregistryxml.c: Strings allocated by libxml2 should be freed with xmlFree(), not with g_free(). Fixes issues on...
77927           Original commit message from CVS:
77928           Patch by: Fabrizio Gennari <fabrizio.ge at tiscali it>
77929           * gst/gstregistryxml.c: (read_string), (load_feature):
77930           Strings allocated by libxml2 should be freed with xmlFree(), not
77931           with g_free(). Fixes issues on windows in certain contexts (#519698).
77932
77933 2008-02-29 18:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
77934
77935           gst/gstinterface.c: Don't crash if the element supports the interface queried, but does not implement GstImplementsIn...
77936           Original commit message from CVS:
77937           * gst/gstinterface.c: (gst_element_implements_interface):
77938           Don't crash if the element supports the interface queried, but does
77939           not implement GstImplementsInterface. Fixes #519584.
77940           * tests/check/Makefile.am:
77941           * tests/check/gst/.cvsignore:
77942           * tests/check/gst/gstinterface.c:
77943           Add unit test for the above.
77944
77945 2008-02-29 15:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
77946
77947           libs/gst/base/gstbasesink.c: Small doc update.
77948           Original commit message from CVS:
77949           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
77950           Small doc update.
77951
77952 2008-02-29 15:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
77953
77954           gst/gstsegment.c: Improve some comment.
77955           Original commit message from CVS:
77956           * gst/gstsegment.c: (gst_segment_set_seek),
77957           (gst_segment_to_stream_time):
77958           Improve some comment.
77959           Update variables where it makes more sense.
77960
77961 2008-02-29 14:23:17 +0000  Rene Stadler <mail@renestadler.de>
77962
77963           gst/gsturi.c: Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
77964           Original commit message from CVS:
77965           * gst/gsturi.c: (gst_uri_handler_get_protocols):
77966           Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
77967           URIHandlers implemented using language bindings.
77968
77969 2008-02-29 13:59:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77970
77971           And correct even more valid sparse warnings.
77972           Original commit message from CVS:
77973           * gst/gstelementfactory.h:
77974           * tests/check/elements/fakesink.c:
77975           * tests/check/elements/fakesrc.c: (setup_fakesrc):
77976           * tests/check/elements/fdsrc.c: (setup_fdsrc):
77977           * tests/check/elements/filesink.c: (setup_filesink):
77978           * tests/check/elements/filesrc.c: (setup_filesrc):
77979           * tests/check/elements/identity.c: (setup_identity):
77980           * tests/check/elements/tee.c:
77981           * tests/check/generic/sinks.c:
77982           * tests/check/generic/states.c: (setup), (teardown):
77983           * tests/check/gst/gst.c:
77984           * tests/check/gst/gstabi.c:
77985           * tests/check/gst/gstbin.c:
77986           * tests/check/gst/gstbus.c: (pull_messages):
77987           * tests/check/gst/gstcaps.c:
77988           * tests/check/gst/gstelement.c:
77989           * tests/check/gst/gstevent.c:
77990           * tests/check/gst/gstghostpad.c:
77991           * tests/check/gst/gstiterator.c:
77992           * tests/check/gst/gstmessage.c:
77993           * tests/check/gst/gstminiobject.c: (my_foo_init):
77994           * tests/check/gst/gstobject.c: (thread_name_object),
77995           (gst_object_suite):
77996           * tests/check/gst/gstpad.c:
77997           * tests/check/gst/gstplugin.c:
77998           * tests/check/gst/gstpoll.c:
77999           * tests/check/gst/gstquery.c:
78000           * tests/check/gst/gstsegment.c:
78001           * tests/check/gst/gststructure.c:
78002           * tests/check/gst/gstsystemclock.c:
78003           * tests/check/gst/gsttask.c:
78004           * tests/check/gst/gstutils.c:
78005           * tests/check/gst/gstvalue.c:
78006           * tests/check/gst/struct_hppa.h:
78007           * tests/check/gst/struct_i386.h:
78008           * tests/check/gst/struct_ppc32.h:
78009           * tests/check/gst/struct_ppc64.h:
78010           * tests/check/gst/struct_x86_64.h:
78011           * tests/check/libs/adapter.c: (create_and_fill_adapter):
78012           * tests/check/libs/basesrc.c:
78013           * tests/check/libs/controller.c: (GST_START_TEST):
78014           * tests/check/libs/gdp.c:
78015           * tests/check/libs/gstnetclientclock.c:
78016           * tests/check/libs/gstnettimeprovider.c:
78017           * tests/check/libs/libsabi.c:
78018           * tests/check/libs/struct_hppa.h:
78019           * tests/check/libs/struct_i386.h:
78020           * tests/check/libs/struct_ppc32.h:
78021           * tests/check/libs/struct_ppc64.h:
78022           * tests/check/libs/struct_x86_64.h:
78023           * tests/check/pipelines/cleanup.c:
78024           * tests/check/pipelines/simple-launch-lines.c:
78025           * tests/check/pipelines/stress.c:
78026           And correct even more valid sparse warnings.
78027           * win32/common/libgstreamer.def:
78028           Add gst_poll_fd_init to the list of symbols.
78029
78030 2008-02-29 12:41:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78031
78032           Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
78033           Original commit message from CVS:
78034           * gst/gstconfig.h.in:
78035           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
78036           * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
78037           (gst_check_log_critical_func), (gst_check_drop_buffers),
78038           (gst_check_element_push_buffer_list):
78039           * libs/gst/controller/gstcontroller.c: (gst_controller_get),
78040           (gst_controller_get_type):
78041           * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
78042           (gst_object_get_controller), (gst_object_get_control_source):
78043           * libs/gst/controller/gstinterpolationcontrolsource.c:
78044           (gst_interpolation_control_source_new):
78045           * libs/gst/controller/gstlfocontrolsource.c:
78046           (gst_lfo_control_source_new):
78047           * libs/gst/dataprotocol/dataprotocol.c:
78048           (gst_dp_event_from_packet_0_2):
78049           * plugins/elements/gstfdsrc.c:
78050           * plugins/elements/gstmultiqueue.c:
78051           * plugins/elements/gsttee.c:
78052           * plugins/elements/gsttypefindelement.c:
78053           * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
78054           (gst_file_index_add_association):
78055           * plugins/indexers/gstmemindex.c:
78056           * tests/benchmarks/gstpollstress.c: (mess_some_more):
78057           * tests/check/elements/queue.c: (setup_queue):
78058           * tests/check/gst/gstpipeline.c:
78059           * tests/check/libs/collectpads.c: (setup), (teardown),
78060           (gst_collect_pads_suite):
78061           * tests/examples/adapter/adapter_test.c:
78062           * tests/examples/metadata/read-metadata.c: (make_pipeline):
78063           * tests/examples/xml/createxml.c:
78064           * tests/examples/xml/runxml.c:
78065           * tools/gst-inspect.c:
78066           * tools/gst-run.c:
78067           Correct all relevant warnings found by the sparse semantic code
78068           analyzer. This include marking several symbols static, using
78069           NULL instead of 0 for pointers, not using variable sized arrays
78070           on the stack, moving variable declarations to the beginning of
78071           a block and using "foo (void)" instead of "foo ()" for declarations.
78072
78073 2008-02-29 12:05:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78074
78075           plugins/elements/: Don't reset GstPollFDs, this is not necessary at all.
78076           Original commit message from CVS:
78077           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
78078           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
78079           Don't reset GstPollFDs, this is not necessary at all.
78080           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
78081           (delayed_restart), (delayed_control):
78082           Use GST_POLL_FD_INIT.
78083
78084 2008-02-29 11:57:42 +0000  Wim Taymans <wim.taymans@gmail.com>
78085
78086           gst/gstpoll.*: Added Since tags.
78087           Original commit message from CVS:
78088           * gst/gstpoll.c: (gst_poll_fd_init):
78089           * gst/gstpoll.h:
78090           Added Since tags.
78091           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
78092           Use some more init macros.
78093
78094 2008-02-29 11:20:01 +0000  Wim Taymans <wim.taymans@gmail.com>
78095
78096           plugins/elements/: Use init macros and functions.
78097           Original commit message from CVS:
78098           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
78099           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
78100           Use init macros and functions.
78101
78102 2008-02-29 11:00:43 +0000  Wim Taymans <wim.taymans@gmail.com>
78103
78104           Add INIT macro and _init method for initializing the GstPollFD.
78105           Original commit message from CVS:
78106           * docs/gst/gstreamer-sections.txt:
78107           * gst/gstpoll.c: (gst_poll_fd_init):
78108           * gst/gstpoll.h:
78109           Add INIT macro and _init method for initializing the GstPollFD.
78110
78111 2008-02-28 19:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78112
78113           Initialize some uninitialized variables as spotted by valgrind.
78114           Original commit message from CVS:
78115           * plugins/elements/gstfdsink.c: (gst_fd_sink_start),
78116           (gst_fd_sink_update_fd):
78117           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
78118           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
78119           (delayed_restart), (delayed_control):
78120           Initialize some uninitialized variables as spotted by valgrind.
78121
78122 2008-02-28 15:25:59 +0000  Wim Taymans <wim.taymans@gmail.com>
78123
78124           tests/benchmarks/: Add poll stress test.
78125           Original commit message from CVS:
78126           * tests/benchmarks/Makefile.am:
78127           * tests/benchmarks/gstpollstress.c: (mess_some_more), (run_test),
78128           (main):
78129           Add poll stress test.
78130
78131 2008-02-28 10:18:02 +0000  Peter Kjellerstedt <pkj@axis.com>
78132
78133           plugins/elements/: Port to GstPoll. See #505417.
78134           Original commit message from CVS:
78135           Patch by: Peter Kjellerstedt <pkj at axis dot com>
78136           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
78137           (gst_fd_sink_start), (gst_fd_sink_stop), (gst_fd_sink_unlock),
78138           (gst_fd_sink_unlock_stop), (gst_fd_sink_update_fd):
78139           * plugins/elements/gstfdsink.h:
78140           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
78141           (gst_fd_src_start), (gst_fd_src_stop), (gst_fd_src_unlock),
78142           (gst_fd_src_unlock_stop), (gst_fd_src_create),
78143           (gst_fd_src_uri_set_uri):
78144           * plugins/elements/gstfdsrc.h:
78145           Port to GstPoll. See #505417.
78146
78147 2008-02-27 21:18:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78148
78149           win32/common/libgstreamer.def: Add new gst_poll_ symbols to win32 defs.
78150           Original commit message from CVS:
78151           * win32/common/libgstreamer.def:
78152           Add new gst_poll_ symbols to win32 defs.
78153
78154 2008-02-27 19:01:12 +0000  Wim Taymans <wim.taymans@gmail.com>
78155
78156           Use a private stuct to not break ABI.
78157           Original commit message from CVS:
78158           * docs/libs/gstreamer-libs-sections.txt:
78159           * libs/gst/net/gstnetclientclock.c:
78160           (gst_net_client_clock_class_init), (gst_net_client_clock_init),
78161           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
78162           (gst_net_client_clock_thread), (gst_net_client_clock_start),
78163           (gst_net_client_clock_stop), (gst_net_client_clock_new):
78164           * libs/gst/net/gstnetclientclock.h:
78165           * libs/gst/net/gstnettimeprovider.c:
78166           (gst_net_time_provider_class_init), (gst_net_time_provider_init),
78167           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
78168           (gst_net_time_provider_start), (gst_net_time_provider_stop),
78169           (gst_net_time_provider_new):
78170           * libs/gst/net/gstnettimeprovider.h:
78171           Use a private stuct to not break ABI.
78172
78173 2008-02-27 18:27:59 +0000  Peter Kjellerstedt <pkj@axis.com>
78174
78175           libs/gst/net/: Massive code removal and cleanups because of GstPoll.
78176           Original commit message from CVS:
78177           Patch by: Peter Kjellerstedt <pkj at axis dot com>
78178           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_init),
78179           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
78180           (gst_net_client_clock_thread), (gst_net_client_clock_start),
78181           (gst_net_client_clock_stop), (gst_net_client_clock_new):
78182           * libs/gst/net/gstnetclientclock.h:
78183           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_init),
78184           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
78185           (gst_net_time_provider_start), (gst_net_time_provider_stop),
78186           (gst_net_time_provider_new):
78187           * libs/gst/net/gstnettimeprovider.h:
78188           Massive code removal and cleanups because of GstPoll.
78189           Fixes #505417.
78190
78191 2008-02-27 18:00:04 +0000  Wim Taymans <wim.taymans@gmail.com>
78192
78193           configure.ac: Add checks for poll, ppoll and pselect.
78194           Original commit message from CVS:
78195           * configure.ac:
78196           Add checks for poll, ppoll and pselect.
78197           * docs/gst/gstreamer-docs.sgml:
78198           * docs/gst/gstreamer-sections.txt:
78199           Add docs for GstPoll.
78200           * gst/Makefile.am:
78201           * gst/gst.h:
78202           * gst/gstpoll.c: (find_index), (selectable_fds),
78203           (pollable_timeout), (choose_mode), (pollfd_to_fd_set),
78204           (fd_set_to_pollfd), (gst_poll_new), (gst_poll_free),
78205           (gst_poll_set_mode), (gst_poll_get_mode),
78206           (gst_poll_add_fd_unlocked), (gst_poll_add_fd),
78207           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
78208           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ctl_read),
78209           (gst_poll_fd_has_closed), (gst_poll_fd_has_error),
78210           (gst_poll_fd_can_read_unlocked), (gst_poll_fd_can_read),
78211           (gst_poll_fd_can_write), (gst_poll_wait),
78212           (gst_poll_set_controllable), (gst_poll_restart),
78213           (gst_poll_set_flushing):
78214           * gst/gstpoll.h:
78215           Add generic poll abstraction. We ideally don't want to have this in core
78216           here but in glib intead...
78217           This code will be used in various network elements and ultimately for
78218           the nanosecond precision monotonic clock (that's why it's here in core).
78219           It'll allow us to implement cancelable socket operations for windows too.
78220           * tests/check/Makefile.am:
78221           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
78222           (delayed_stop), (delayed_restart), (delayed_flush),
78223           (delayed_control), (gst_poll_suite):
78224           Add GstPoll unit test.
78225
78226 2008-02-25 15:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
78227
78228           gst/gstfilter.c: Improve documentation of gst_filter_run(). Fixes #518627.
78229           Original commit message from CVS:
78230           * gst/gstfilter.c:
78231           Improve documentation of gst_filter_run(). Fixes #518627.
78232
78233 2008-02-23 16:03:37 +0000  Tim-Philipp Müller <tim@centricular.net>
78234
78235           docs/README: Add a few lines about the new 'check-inspected-versions' target.
78236           Original commit message from CVS:
78237           * docs/README:
78238           Add a few lines about the new 'check-inspected-versions' target.
78239
78240 2008-02-21 10:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78241
78242           tests/check/gst/gstevent.c: Add qos to the event test. Rename tcase/tsuite; is not only about custom events.
78243           Original commit message from CVS:
78244           * tests/check/gst/gstevent.c:
78245           Add qos to the event test. Rename tcase/tsuite; is not only about
78246           custom events.
78247
78248 2008-02-21 10:22:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78249
78250           plugins/elements/gstqueue.c: Ensure that buffer metadata is writeable, before modifying. Spotted by
78251           Original commit message from CVS:
78252           * plugins/elements/gstqueue.c:
78253           Ensure that buffer metadata is writeable, before modifying. Spotted by
78254           Mike.
78255
78256 2008-02-20 15:44:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78257
78258           plugins/elements/gstqueue.*: When dropping buffers in leaky modes, mark next buffers we sent as
78259           Original commit message from CVS:
78260           * plugins/elements/gstqueue.c:
78261           * plugins/elements/gstqueue.h:
78262           When dropping buffers in leaky modes, mark next buffers we sent as
78263           DISCONT.
78264
78265 2008-02-20 12:31:50 +0000  Tim-Philipp Müller <tim@centricular.net>
78266
78267           plugins/elements/gstfilesrc.c: Also, if mmap() fails that would be a READ error, not OPEN_READ.
78268           Original commit message from CVS:
78269           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region):
78270           Also, if mmap() fails that would be a READ error, not OPEN_READ.
78271
78272 2008-02-20 12:26:19 +0000  Tim-Philipp Müller <tim@centricular.net>
78273
78274           plugins/elements/: Remove GstBufferStore, no idea why we were still building it.
78275           Original commit message from CVS:
78276           * plugins/elements/Makefile.am:
78277           * plugins/elements/gstbufferstore.c:
78278           * plugins/elements/gstbufferstore.h:
78279           * plugins/elements/gsttypefindelement.h:
78280           Remove GstBufferStore, no idea why we were still building it.
78281           It's not used anywhere and superseded by GstAdapter.
78282           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
78283           (gst_file_src_create_mmap):
78284           * plugins/indexers/gstfileindex.c: (gst_file_index_add_association):
78285           Printf format fixes for 64-bit integers.
78286
78287 2008-02-19 13:00:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78288
78289           configure.ac: Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
78290           Original commit message from CVS:
78291           * configure.ac:
78292           Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
78293           We're not in 0.8 times anymore.
78294
78295 2008-02-19 12:56:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78296
78297           libs/gst/check/gstcheck.*: Make the declaration in the header for gst_check_element_push_buffer_list match the implem...
78298           Original commit message from CVS:
78299           * libs/gst/check/gstcheck.c: (gst_check_drop_buffers),
78300           (gst_check_element_push_buffer_list):
78301           * libs/gst/check/gstcheck.h:
78302           Make the declaration in the header for
78303           gst_check_element_push_buffer_list match the implementation.
78304           Fix up spelling, grammar and wording of the documentation in a few
78305           places, and add the Since keyword to new API functions.
78306           Use g_list_delete_link instead of g_list_remove in
78307           gst_check_drop_buffers, since it's immeasurably more efficient.
78308           * tests/check/elements/fakesrc.c: (GST_START_TEST):
78309           Use new gst_check_drop_buffers function where appropriate.
78310           * win32/common/libgstbase.def:
78311           * win32/common/libgstreamer.def:
78312           Add new symbols gst_collect_pads_take_buffer,
78313           gst_collect_pads_read_buffer, gst_index_set_resolver_full to the
78314           exports
78315           Changelog surgery to add API keyword to new gst_check API.
78316
78317 2008-02-19 08:05:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78318
78319           gst/parse/lex._gst_parse_yy.pre.c: Update pre-generated flex files with flex 2.3.34.
78320           Original commit message from CVS:
78321           * gst/parse/lex._gst_parse_yy.pre.c: (yy_get_next_buffer),
78322           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yylex_init_extra):
78323           Update pre-generated flex files with flex 2.3.34.
78324
78325 2008-02-19 05:49:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78326
78327           gst/gstminiobject.c: Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more friendly to subclasses and not ...
78328           Original commit message from CVS:
78329           * gst/gstminiobject.c:
78330           Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more
78331           friendly to subclasses and not require them to know all internals
78332           of their parent class.
78333
78334 2008-02-15 13:15:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78335
78336           Add sub-buffer functions to collectpads. Fixes #516187.
78337           Original commit message from CVS:
78338           * docs/libs/gstreamer-libs-sections.txt:
78339           * libs/gst/base/gstcollectpads.c:
78340           * libs/gst/base/gstcollectpads.h:
78341           Add sub-buffer functions to collectpads. Fixes #516187.
78342           API: gst_collect_pads_take_buffer(), gst_collect_pads_read_buffer()
78343
78344 2008-02-15 12:33:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78345
78346           gst/gstbuffer.c: Copy selected buffer-flags when creating subbuffers.
78347           Original commit message from CVS:
78348           * gst/gstbuffer.c:
78349           Copy selected buffer-flags when creating subbuffers.
78350           Fixes #516395.
78351
78352 2008-02-12 12:04:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78353
78354           Properly chain up finalize functions to the parent class.
78355           Original commit message from CVS:
78356           * gst/gstbuffer.c: (gst_buffer_class_init), (gst_buffer_finalize):
78357           * gst/gstevent.c: (gst_event_class_init), (gst_event_finalize):
78358           * gst/gstmessage.c: (gst_message_class_init),
78359           (gst_message_finalize):
78360           * gst/gstquery.c: (gst_query_class_init), (gst_query_finalize):
78361           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_class_init),
78362           (gst_mmap_buffer_finalize):
78363           Properly chain up finalize functions to the parent class.
78364
78365 2008-02-11 17:53:57 +0000  Siavash Safi <siavash.safi@gmail.com>
78366
78367           gst/gstindex.*: Add new function with option to dispose of user_data in resolver.
78368           Original commit message from CVS:
78369           Patch by: Siavash Safi <siavash dot safi at gmail dot com>
78370           * gst/gstindex.c: (gst_index_finalize), (gst_index_set_resolver),
78371           (gst_index_set_resolver_full):
78372           * gst/gstindex.h:
78373           Add new function with option to dispose of user_data in resolver.
78374           Actually call the dispose function when finalizing the object and not
78375           just when changing the resolver/filter.
78376           API: GstIndex::gst_index_set_resolver_full()
78377           * docs/gst/gstreamer-sections.txt:
78378           Add new function to docs. Fixes #515469.
78379
78380 2008-02-11 08:53:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78381
78382           gst/gstindex.c: Chain up finalize to the parent class. Fixes leaking the GstObject name and other things.
78383           Original commit message from CVS:
78384           * gst/gstindex.c: (gst_index_finalize):
78385           Chain up finalize to the parent class. Fixes leaking the GstObject
78386           name and other things.
78387
78388 2008-02-10 19:48:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78389
78390         * ChangeLog:
78391         * common:
78392           ChangeLog surgery: Fix Josep's surname in previous commits
78393           Original commit message from CVS:
78394           ChangeLog surgery: Fix Josep's surname in previous commits
78395
78396 2008-02-08 00:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78397
78398           configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
78399           Original commit message from CVS:
78400           * configure.ac:
78401           Make DISABLE_DEPRECATED defined *only* during CVS, not during
78402           pre-releases or releases.
78403           * docs/faq/gst-uninstalled:
78404           Add gst-plugins-gl
78405           * docs/random/release:
78406           Change one of the steps - we only upload core & base to Gnome FTP
78407
78408 2008-02-06 12:21:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78409
78410           gst/gstconfig.h.in: Add 'id' for example.
78411           Original commit message from CVS:
78412           * gst/gstconfig.h.in:
78413           Add 'id' for example.
78414           * gst/gstpad.c:
78415           * gst/gstutils.c:
78416           * plugins/elements/gstfdsink.c:
78417           Link to signals. Doc and comment fixes.
78418
78419 2008-02-05 21:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
78420
78421           gst/: Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is unused and unimplemented; finally, it is plugi...
78422           Original commit message from CVS:
78423           * gst/gstpad.h: (GST_PAD_LINK_SUCCESSFUL):
78424           * gst/gstpluginfeature.h: (GstPluginFeatureClass):
78425           Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is
78426           unused and unimplemented; finally, it is plugin features, not
78427           plugins, that have ranks.
78428
78429 2008-02-05 19:42:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78430
78431           gst/gstpluginfeature.h: Clarify GstRank range docs.
78432           Original commit message from CVS:
78433           * gst/gstpluginfeature.h:
78434           Clarify GstRank range docs.
78435
78436 2008-02-05 18:37:08 +0000  David Schleef <ds@schleef.org>
78437
78438           gst/gst.c: Add a separate gst_deinitialized that prevents gst_init() from being called after gst_deinit().  Fixes #50...
78439           Original commit message from CVS:
78440           * gst/gst.c: Add a separate gst_deinitialized that prevents
78441           gst_init() from being called after gst_deinit().  Fixes #509559
78442
78443 2008-02-05 14:15:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78444
78445           Revert previous changes to the behaviour of GstPadTemplates, etc and the possiblity to call them in class_init as it ...
78446           Original commit message from CVS:
78447           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_base_init),
78448           (gst_bin_class_init):
78449           * gst/gstelement.c: (gst_element_base_class_init),
78450           (gst_element_class_add_pad_template):
78451           * gst/gstpadtemplate.c: (gst_pad_template_init):
78452           * gst/gstpipeline.c: (gst_pipeline_get_type),
78453           (gst_pipeline_base_init), (gst_pipeline_class_init):
78454           * libs/gst/base/gstbasesink.c:
78455           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
78456           (gst_base_src_base_init), (gst_base_src_class_init):
78457           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
78458           (gst_capsfilter_class_init):
78459           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
78460           (gst_fake_sink_class_init):
78461           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
78462           (gst_fake_src_class_init):
78463           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
78464           (gst_fd_sink_class_init):
78465           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
78466           (gst_fd_src_class_init):
78467           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
78468           (gst_file_sink_class_init):
78469           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
78470           (gst_file_src_class_init):
78471           * plugins/elements/gstidentity.c: (gst_identity_base_init),
78472           (gst_identity_class_init):
78473           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
78474           (gst_multi_queue_class_init):
78475           * plugins/elements/gstqueue.c: (gst_queue_base_init),
78476           (gst_queue_class_init):
78477           * plugins/elements/gsttee.c: (gst_tee_base_init),
78478           (gst_tee_class_init):
78479           * plugins/elements/gsttypefindelement.c:
78480           (gst_type_find_element_base_init),
78481           (gst_type_find_element_class_init):
78482           * tests/check/gst/gstelement.c: (gst_element_suite):
78483           Revert previous changes to the behaviour of GstPadTemplates, etc
78484           and the possiblity to call them in class_init as it breaks too
78485           many elements. Reopens bug #491501.
78486           Should be applied again for 0.11, thus added a few FIXME 0.11 at
78487           several places.
78488
78489 2008-02-05 09:24:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78490
78491           tools/gst-launch.c: Dump one graph per pipeline state-change and state change name (if GST_DEBUG_DUMP_DOT_DIR is set).
78492           Original commit message from CVS:
78493           * tools/gst-launch.c:
78494           Dump one graph per pipeline state-change and state change name
78495           (if GST_DEBUG_DUMP_DOT_DIR is set).
78496
78497 2008-02-04 14:14:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
78498
78499           Be sure that we have a new copy of the caps and not reffed caps from a template
78500           Original commit message from CVS:
78501           * gst/gstpad.c:
78502           * tests/check/gst/gstpad.c:
78503           Be sure that we have a new copy of the caps and not
78504           reffed caps from a template
78505
78506 2008-02-03 12:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78507
78508           Don't use base_init where not absolutely necessary. For example it's not necessary anymore for adding pad templates o...
78509           Original commit message from CVS:
78510           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
78511           * gst/gstpipeline.c: (gst_pipeline_get_type),
78512           (gst_pipeline_class_init):
78513           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
78514           (gst_base_sink_class_init):
78515           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
78516           (gst_base_src_class_init):
78517           * libs/gst/base/gstbasetransform.c: (gst_base_transform_get_type),
78518           (gst_base_transform_class_init):
78519           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
78520           (gst_collect_pads_class_init):
78521           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type):
78522           * libs/gst/net/gstnettimeprovider.c:
78523           (gst_net_time_provider_base_init),
78524           (gst_net_time_provider_class_init):
78525           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
78526           (gst_capsfilter_class_init):
78527           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
78528           (gst_fake_sink_class_init):
78529           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
78530           (gst_fake_src_class_init):
78531           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
78532           (gst_fd_sink_class_init):
78533           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
78534           (gst_fd_src_class_init):
78535           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
78536           (gst_file_sink_class_init):
78537           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
78538           (gst_file_src_class_init):
78539           * plugins/elements/gstidentity.c: (gst_identity_base_init),
78540           (gst_identity_class_init):
78541           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
78542           (gst_multi_queue_class_init):
78543           * plugins/elements/gstqueue.c: (gst_queue_base_init),
78544           (gst_queue_class_init):
78545           * plugins/elements/gsttee.c: (gst_tee_base_init),
78546           (gst_tee_class_init):
78547           * plugins/elements/gsttypefindelement.c:
78548           (gst_type_find_element_base_init),
78549           (gst_type_find_element_class_init):
78550           Don't use base_init where not absolutely necessary. For example it's
78551           not necessary anymore for adding pad templates or setting element
78552           details.
78553           Leave empty base_init functions in several places as GST_BOILERPLATE
78554           still defines and uses them.
78555
78556 2008-02-03 10:48:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78557
78558           gst/: Make it possible (and recommended) to set element details and add pad templates in the class_init functions by ...
78559           Original commit message from CVS:
78560           * gst/gstelement.c: (gst_element_base_class_init),
78561           (gst_element_class_add_pad_template):
78562           * gst/gstpadtemplate.c:
78563           Make it possible (and recommended) to set element details and add
78564           pad templates in the class_init functions by copying the details/pad
78565           templates in GstElement's base_init.
78566           Also make it possible to replace existing pad templates by adding
78567           a new one with the same name. This was done in a hackish fashion
78568           in same elements before already.
78569           Don't reference pad templates that are added a second time. A
78570           new pad template has a refcount of one and is not floating anymore
78571           and to be owned by the element's class. Make this more explicit by
78572           mentioning it in the docs of gst_element_class_add_pad_template().
78573           These changes are backwards compatible. Fixes bug #491501.
78574           * tests/check/gst/gstelement.c:
78575           Add unit test for setting element details, adding pad templates and
78576           replacing them in a subclass.
78577
78578 2008-02-02 06:48:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78579
78580           tools/gst-inspect.c: Fix a few memory leaks.
78581           Original commit message from CVS:
78582           * tools/gst-inspect.c: (print_interfaces),
78583           (print_element_properties_info), (print_pad_info),
78584           (print_signal_info), (print_element_info):
78585           Fix a few memory leaks.
78586
78587 2008-02-01 17:16:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
78588
78589           Add more functions for unit testing: gst_check_drop_buffers, gst_check_caps_equal, gst_check_element_push_buffer_list...
78590           Original commit message from CVS:
78591           * docs/libs/gstreamer-libs-sections.txt:
78592           * libs/gst/check/gstcheck.c:
78593           * libs/gst/check/gstcheck.h:
78594           Add more functions for unit testing: gst_check_drop_buffers,
78595           gst_check_caps_equal, gst_check_element_push_buffer_list,
78596           gst_check_element_push_buffer
78597
78598 2008-02-01 16:37:22 +0000  Julien Moutte <julien@moutte.net>
78599
78600           docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the docs
78601           Original commit message from CVS:
78602           2008-02-01  Julien Moutte  <julien@fluendo.com>
78603           * docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the
78604           docs
78605           * gst/gstindex.c: (gst_index_class_init),
78606           (gst_index_free_writer),
78607           (gst_index_finalize), (gst_index_entry_free),
78608           (gst_index_add_association): Fix memory leaks.
78609           * gst/gstversion.h.in: Add GST_CHECK_VERSION macro.
78610           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init),
78611           (gst_mem_index_free_format), (gst_mem_index_free_id),
78612           (gst_mem_index_finalize): Fix memory leaks.
78613           * win32/common/config.h: Updated to CVS HEAD.
78614
78615 2008-02-01 12:25:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78616
78617           docs/README: Some more details about how the plugin docs works.
78618           Original commit message from CVS:
78619           * docs/README:
78620           Some more details about how the plugin docs works.
78621           * docs/plugins/gstreamer-plugins-sections.txt:
78622           Whitespace cleanup.
78623
78624 2008-02-01 12:10:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78625
78626           gst/parse/: Add delayed set-property. This allows to set properties on dynamicaly created objects (pads in videomxer).
78627           Original commit message from CVS:
78628           * gst/parse/grammar.tab.pre.c:
78629           * gst/parse/grammar.tab.pre.h:
78630           * gst/parse/grammar.y:
78631           * gst/parse/lex._gst_parse_yy.pre.c:
78632           Add delayed set-property. This allows to set properties on dynamicaly
78633           created objects (pads in videomxer).
78634
78635 2008-02-01 11:27:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
78636
78637           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
78638           Original commit message from CVS:
78639           * gst/gstutils.c:
78640           Check if caps are not NULL (fix bug #510194)
78641
78642 2008-02-01 10:27:10 +0000  Wim Taymans <wim.taymans@gmail.com>
78643
78644           libs/gst/base/gstbasesink.c: Add fixme regarding EOS in pull mode.
78645           Original commit message from CVS:
78646           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop),
78647           (gst_base_sink_get_position_paused):
78648           Add fixme regarding EOS in pull mode.
78649           Fix position reporting in PAUSED for negative rates.
78650
78651 2008-02-01 10:23:56 +0000  Wim Taymans <wim.taymans@gmail.com>
78652
78653           gst/gstminiobject.c: When replacing a miniobject, do a quick equality check first so that we can avoid a ref/unref pair.
78654           Original commit message from CVS:
78655           * gst/gstminiobject.c: (gst_mini_object_replace):
78656           When replacing a miniobject, do a quick equality check first so that we
78657           can avoid a ref/unref pair.
78658
78659 2008-02-01 10:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
78660
78661           docs/design/part-synchronisation.txt: Update some docs.
78662           Original commit message from CVS:
78663           * docs/design/part-synchronisation.txt:
78664           Update some docs.
78665           * docs/plugins/Makefile.am:
78666           * docs/plugins/gstreamer-plugins-docs.sgml:
78667           * docs/plugins/gstreamer-plugins-sections.txt:
78668           * plugins/elements/gstmultiqueue.c:
78669           Add multiqueue to the docs.
78670
78671 2008-01-30 14:38:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78672
78673           configure.ac: Back to CVS
78674           Original commit message from CVS:
78675           * configure.ac:
78676           Back to CVS
78677
78678 === release 0.10.17 ===
78679
78680 2008-01-30 14:05:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78681
78682         * ChangeLog:
78683         * NEWS:
78684         * RELEASE:
78685         * configure.ac:
78686         * docs/plugins/inspect/plugin-coreelements.xml:
78687         * docs/plugins/inspect/plugin-coreindexers.xml:
78688         * gstreamer.doap:
78689         * win32/common/config.h:
78690           Release 0.10.17
78691           Original commit message from CVS:
78692           Release 0.10.17
78693
78694 2008-01-30 13:13:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78695
78696         * ChangeLog:
78697           add ChangeLog entry for previous commit
78698           Original commit message from CVS:
78699           add ChangeLog entry for previous commit
78700
78701 2008-01-30 13:12:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78702
78703           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
78704           Original commit message from CVS:
78705           * gst/gstutils.c:
78706           Check if caps are not NULL (fix bug #510194)
78707
78708 2008-01-30 12:55:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
78709
78710           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
78711           Original commit message from CVS:
78712           * gst/gstutils.c:
78713           Check if caps are not NULL (fix bug #510194)
78714
78715 2008-01-30 12:44:13 +0000  Cygwin Ports maintainer <yselkowitz@users.sourceforge>
78716
78717           gst/gstutils.c: Fix compilation on systems that have posix timers but no monotonic clock.
78718           Original commit message from CVS:
78719           * gst/gstutils.c:
78720           Fix compilation on systems that have posix timers but no
78721           monotonic clock.
78722           Fixes: #512715
78723           Patch By: Cygwin Ports maintainer <yselkowitz at users dot sourceforge
78724           dot net>
78725
78726 2008-01-30 12:39:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78727
78728           tools/gst-inspect.c: Revert previous commit in preparation for an impromptu 0.10.17 release
78729           Original commit message from CVS:
78730           * tools/gst-inspect.c:
78731           Revert previous commit in preparation for an impromptu 0.10.17 release
78732
78733 2008-01-29 09:43:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78734
78735           tools/gst-inspect.c: Fix a few memory leaks.
78736           Original commit message from CVS:
78737           * tools/gst-inspect.c: (print_interfaces),
78738           (print_element_properties_info), (print_pad_info),
78739           (print_signal_info), (print_element_info):
78740           Fix a few memory leaks.
78741
78742 2008-01-28 23:30:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78743
78744           configure.ac: Back to CVS
78745           Original commit message from CVS:
78746           * configure.ac:
78747           Back to CVS
78748
78749 === release 0.10.16 ===
78750
78751 2008-01-28 23:27:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78752
78753         * ChangeLog:
78754         * NEWS:
78755         * RELEASE:
78756         * configure.ac:
78757         * docs/plugins/gstreamer-plugins.args:
78758         * docs/plugins/gstreamer-plugins.hierarchy:
78759         * docs/plugins/gstreamer-plugins.interfaces:
78760         * docs/plugins/inspect/plugin-coreelements.xml:
78761         * docs/plugins/inspect/plugin-coreindexers.xml:
78762         * gstreamer.doap:
78763         * po/LINGUAS:
78764         * win32/common/config.h:
78765           Release 0.10.16
78766           Original commit message from CVS:
78767           Release 0.10.16
78768
78769 2008-01-28 21:20:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78770
78771         * po/af.po:
78772         * po/az.po:
78773         * po/be.po:
78774         * po/bg.po:
78775         * po/ca.po:
78776         * po/cs.po:
78777         * po/da.po:
78778         * po/de.po:
78779         * po/en_GB.po:
78780         * po/es.po:
78781         * po/fi.po:
78782         * po/fr.po:
78783         * po/hu.po:
78784         * po/it.po:
78785         * po/nb.po:
78786         * po/nl.po:
78787         * po/pl.po:
78788         * po/ru.po:
78789         * po/rw.po:
78790         * po/sk.po:
78791         * po/sq.po:
78792         * po/sr.po:
78793         * po/sv.po:
78794         * po/tr.po:
78795         * po/uk.po:
78796         * po/vi.po:
78797         * po/zh_CN.po:
78798         * po/zh_TW.po:
78799           Update .po files
78800           Original commit message from CVS:
78801           Update .po files
78802
78803 2008-01-24 23:28:54 +0000  Tim-Philipp Müller <tim@centricular.net>
78804
78805           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes ...
78806           Original commit message from CVS:
78807           * configure.ac:
78808           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for
78809           _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes configure
78810           not fail when trying to crosscompile on OpenEmbedded (#511750).
78811
78812 2008-01-20 17:08:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78813
78814           docs/manuals.mak: Use $(MAKE) instead of make to fix the build if GNU make is called different. Fixes bug #510747.
78815           Original commit message from CVS:
78816           * docs/manuals.mak:
78817           Use $(MAKE) instead of make to fix the build if GNU make is
78818           called different. Fixes bug #510747.
78819
78820 2008-01-20 15:04:33 +0000  Tim-Philipp Müller <tim@centricular.net>
78821
78822           gst/gstplugin.c: Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC again, which I broke two commits ago when ...
78823           Original commit message from CVS:
78824           * gst/gstplugin.c: (_gst_plugin_initialize):
78825           Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC
78826           again, which I broke two commits ago when changing the API
78827           of gst_plugin_register_static(): the g_list_foreach() in
78828           _gst_plugin_register_static still assumed the old function
78829           signature and would therefore fail (re-fixes #510187).
78830           * gst/gstplugin.c: (_num_static_plugins), (_static_plugins),
78831           (_gst_plugin_register_static), (gst_plugin_register_static):
78832           Revert the (technically correct) change to call g_thread_init() from
78833           the pre-main() constructor. This will break programs which call
78834           g_thread_init() without an if (!g_thread_supported()) guard in their
78835           main function. We could just blame it on GLib or the application, but
78836           it's probably best to just avoid this altogether and simply not use
78837           any GLib functions here and use plain old malloc() with a simple
78838           array to store the plugins to register later when gst_init() is
78839           finally called (re-fixes #510187).
78840           * tests/check/gst/gstplugin.c: (GST_GNUC_CONSTRUCTOR_DEFINED),
78841           (GST_GNUC_CONSTRUCTOR_DEFINED), (plugin_init_counter),
78842           (plugin1_init), (plugin2_init), (plugin3_init), (GST_START_TEST),
78843           (GST_START_TEST), (gst_plugin_suite):
78844           Dumb unit test to make sure the old GST_PLUGIN_DEFINE_STATIC still
78845           works.
78846
78847 2008-01-17 22:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
78848
78849           gst/gstplugin.h: Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
78850           Original commit message from CVS:
78851           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
78852           Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
78853           This makes gtk-doc complain, but results in slightly better
78854           compiler errors. The old _gst_plugin_register_static() is
78855           still guarded, so there'll be a compiler warning about that
78856           instead. Fixes #510187 too.
78857
78858 2008-01-17 22:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
78859
78860           gst/: Change API of gst_plugin_register_static() to not take a GstPluginDesc, but rather just take all the arguments ...
78861           Original commit message from CVS:
78862           * gst/gst.c: (init_post):
78863           * gst/gstplugin.c: (_gst_plugin_register_static),
78864           (gst_plugin_register_static), (_gst_plugin_initialize):
78865           * gst/gstplugin.h: (GstPluginFilter):
78866           Change API of gst_plugin_register_static() to not take
78867           a GstPluginDesc, but rather just take all the arguments
78868           in a GstPluginDesc directly. This is more intuitive and
78869           avoids certain mistakes when porting code from
78870           GST_PLUGIN_DEFINE_STATIC to gst_plugin_register_static().
78871           Fixes #510187.
78872           * tests/check/gst/gstplugin.c:
78873           Fix up for changed API.
78874
78875 2008-01-17 18:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78876
78877           docs/faq/legal.xml: Update FAQ, Totem actually has an exception these days.
78878           Original commit message from CVS:
78879           * docs/faq/legal.xml:
78880           Update FAQ, Totem actually has an exception these days.
78881
78882 2008-01-14 22:20:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78883
78884           win32/common/libgstreamer.def: Add new API declarations
78885           Original commit message from CVS:
78886           * win32/common/libgstreamer.def:
78887           Add new API declarations
78888
78889 2008-01-14 13:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78890
78891           gst/gstminiobject.c: Spelling fixes for the API docs.
78892           Original commit message from CVS:
78893           * gst/gstminiobject.c:
78894           Spelling fixes for the API docs.
78895
78896 2008-01-14 11:47:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78897
78898         * ChangeLog:
78899           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
78900           Original commit message from CVS:
78901           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
78902
78903 2008-01-14 11:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78904
78905           libs/gst/base/gstbasetransform.c: Fix long property description for QoS.
78906           Original commit message from CVS:
78907           * libs/gst/base/gstbasetransform.c:
78908           Fix long property description for QoS.
78909
78910 2008-01-12 20:22:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78911
78912           gst/gst.c: _gst_trace_on is already provided by gsttrace.h, no need to declare it ourselves.
78913           Original commit message from CVS:
78914           * gst/gst.c:
78915           _gst_trace_on is already provided by gsttrace.h, no need to declare
78916           it ourselves.
78917           * docs/libs/gstreamer-libs-sections.txt:
78918           Add 'buffers', 'check_cond' and 'check_mutex' from libgstcheck
78919           and remove strange tcase_add_test which is outputting a warning.
78920           * libs/gst/check/gstcheck.c:
78921           * libs/gst/check/gstcheck.h:
78922           Properly declare 'buffers', 'check_cond', 'check_mutex' extern
78923           and define them in gstcheck.c instead of having every .c file whcih
78924           includes gstcheck.h be defining its own copy and relying on symbol
78925           interposing to marry them all, which doesn't work on Solaris.
78926           * tests/check/elements/identity.c: (GST_START_TEST):
78927           Don't define 'buffers' locally, it comes from libgstcheck.
78928           * tests/check/generic/sinks.c: (send_buffer):
78929           Fix type of variable (GstFlowReturn, not GstStateChangeReturn)
78930           * tests/check/gst/gststructure.c: (GST_START_TEST):
78931           * tests/check/gst/gstsystemclock.c: (GST_START_TEST):
78932           * tests/check/gst/gstutils.c: (GST_START_TEST):
78933           * tests/check/gst/gstvalue.c: (GST_START_TEST):
78934           Add a bunch of casts to make various constants fit the types
78935           they're being assigned to.
78936
78937 2008-01-10 21:06:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78938
78939           gst/gstchildproxy.c: Improve docs and add some ideas for making this more general-purpose.
78940           Original commit message from CVS:
78941           * gst/gstchildproxy.c:
78942           Improve docs and add some ideas for making this more general-purpose.
78943
78944 2008-01-10 15:55:32 +0000  Tim-Philipp Müller <tim@centricular.net>
78945
78946           gst/gst_private.h: Add GST_CAT_TYPES, for consistency, and so that the other debug categories don't make fun of it. S...
78947           Original commit message from CVS:
78948           * gst/gst_private.h: (GST_CAT_TYPES):
78949           Add GST_CAT_TYPES, for consistency, and so that the other
78950           debug categories don't make fun of it. Spotted by Saur on IRC.
78951
78952 2008-01-10 13:03:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78953
78954           gst/parse/Makefile.am: Move types.h from EXTRA_DIST to noinst_HEADERS.
78955           Original commit message from CVS:
78956           * gst/parse/Makefile.am:
78957           Move types.h from EXTRA_DIST to noinst_HEADERS.
78958
78959 2008-01-10 12:14:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78960
78961           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
78962           Original commit message from CVS:
78963           * autogen.sh:
78964           Add -Wno-portability to the automake parameters to stop warnings
78965           about GNU make extensions being used. We require GNU make in almost
78966           every Makefile anyway.
78967           * configure.ac:
78968           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
78969           at the same time is required for per target flags.
78970
78971 2008-01-09 18:23:39 +0000  Tim-Philipp Müller <tim@centricular.net>
78972
78973           API: add gst_plugin_register_static() and deprecate
78974           Original commit message from CVS:
78975           * docs/gst/gstreamer-sections.txt:
78976           * gst/gst.c: (init_post):
78977           * gst/gstplugin.c: (_gst_plugin_register_static),
78978           (gst_plugin_register_static), (_gst_plugin_initialize),
78979           (gst_plugin_register_func):
78980           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
78981           API: add gst_plugin_register_static() and deprecate
78982           GST_PLUGIN_DEFINE_STATIC, since it's not portable
78983           (#498924).
78984           Also, in _gst_plugin_register_static(), make sure to call
78985           g_thread_init() before calling GLib functions such as
78986           g_list_append() if we're not initialised yet, since that
78987           may lead to random crashes with older GSlice/GLib versions.
78988           * tests/check/gst/gstplugin.c:
78989           Adapt unit test to above changes.
78990
78991 2008-01-09 16:36:34 +0000  Tim-Philipp Müller <tim@centricular.net>
78992
78993           gst/: Yet another gratuitous GString micro-optimisation: add a (private) function that serialises a structure appendi...
78994           Original commit message from CVS:
78995           * gst/gst_private.h: (STRUCTURE_ESTIMATED_STRING_LEN):
78996           * gst/gstcaps.c: (gst_caps_to_string):
78997           * gst/gststructure.c: (GST_ASCII_IS_STRING),
78998           (priv_gst_structure_append_to_gstring), (gst_structure_to_string):
78999           Yet another gratuitous GString micro-optimisation: add a (private)
79000           function that serialises a structure appending to an existing
79001           GString, so that when we serialise caps we don't need to alloc+free
79002           a throwaway GString for each structure (each of which also entailing
79003           multiple reallocs on the way); also use g_string_sized_new() in
79004           various places with an approximate string length to avoid reallocs
79005           within GString. See #500143.
79006
79007 2008-01-09 15:05:21 +0000  Tim-Philipp Müller <tim@centricular.net>
79008
79009           gst/gststructure.c: Always check UTF-8 conformance of structure strings and not only if the debugging system is enabl...
79010           Original commit message from CVS:
79011           * gst/gststructure.c: (gst_structure_id_set_value):
79012           Always check UTF-8 conformance of structure strings and not only
79013           if the debugging system is enabled; reasoning: the behaviour of
79014           the actual code shouldn't really change depending on whether the
79015           debugging system is enabled or not (#508291).
79016
79017 2008-01-09 13:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79018
79019           Makefile.am: Remove old coverage target in favour of "make lcov".
79020           Original commit message from CVS:
79021           * Makefile.am:
79022           Remove old coverage target in favour of "make lcov".
79023
79024 2008-01-09 12:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
79025
79026           libs/gst/base/gstbasesrc.c: The start segment for reverse playback goes from start to last_stop.
79027           Original commit message from CVS:
79028           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
79029           (gst_base_src_loop):
79030           The start segment for reverse playback goes from start to last_stop.
79031
79032 2008-01-09 12:22:22 +0000  Peter Kjellerstedt <pkj@axis.com>
79033
79034           gst/gstclock.h: Cast the results from the timeval/spec_to_time macros to what the docs say it casts to, a GstClockTim...
79035           Original commit message from CVS:
79036           Patch by: Peter Kjellerstedt <pkj axis com>
79037           * gst/gstclock.h:
79038           Cast the results from the timeval/spec_to_time macros to what the
79039           docs say it casts to, a GstClockTime. fixes #508175.
79040
79041 2008-01-09 12:19:31 +0000  Wim Taymans <wim.taymans@gmail.com>
79042
79043           gst/gstbuffer.c: Update some comments.
79044           Original commit message from CVS:
79045           * gst/gstbuffer.c:
79046           Update some comments.
79047           * tools/gst-inspect.c: (print_element_properties_info):
79048           Improve printing of flags.
79049
79050 2008-01-08 21:13:58 +0000  Tim-Philipp Müller <tim@centricular.net>
79051
79052           libs/gst/base/gstbasetransform.c: Print element name with g_warning() if there's a problem with the unit size.
79053           Original commit message from CVS:
79054           * libs/gst/base/gstbasetransform.c:
79055           (gst_base_transform_transform_size):
79056           Print element name with g_warning() if there's a problem
79057           with the unit size.
79058
79059 2008-01-08 02:07:38 +0000  Damien Lespiau <damien.lespiau@gmail.com>
79060
79061           libs/gst/: Fix empty prototypes.  Fixes bug #507957.
79062           Original commit message from CVS:
79063           Patch by: Damien Lespiau <damien.lespiau@gmail.com>
79064           * libs/gst/controller/gstcontroller.h:
79065           * libs/gst/controller/gstcontrolsource.h:
79066           * libs/gst/controller/gstinterpolationcontrolsource.h:
79067           * libs/gst/controller/gstlfocontrolsource.h:
79068           * libs/gst/dataprotocol/dataprotocol.h:
79069           Fix empty prototypes.  Fixes bug #507957.
79070
79071 2008-01-08 02:01:34 +0000  David Schleef <ds@schleef.org>
79072
79073           docs/faq/dependencies.xml: Fix typo.
79074           Original commit message from CVS:
79075           * docs/faq/dependencies.xml: Fix typo.
79076
79077 2008-01-07 11:23:00 +0000  Wim Taymans <wim.taymans@gmail.com>
79078
79079           libs/gst/base/gstbasesrc.c: Don't update the last_stop position in do_seek, that's the position we did a seek to.
79080           Original commit message from CVS:
79081           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek),
79082           (gst_base_src_loop):
79083           Don't update the last_stop position in do_seek, that's the position we
79084           did a seek to.
79085           Read backwards when we have a negative rate.
79086           * tests/check/elements/filesrc.c: (event_func), (wait_eos),
79087           (setup_filesrc), (cleanup_filesrc), (GST_START_TEST),
79088           (filesrc_suite):
79089           Add check for reverse reading.
79090
79091 2008-01-07 09:47:49 +0000  Alexis Ballier <aballier@gentoo.org>
79092
79093           tests/check/: Decide which header to include based on the userland ABI target and not the kernel/cpu. Fix up structur...
79094           Original commit message from CVS:
79095           Patch by: Alexis Ballier <aballier at gentoo org>
79096           * tests/check/gst/gstabi.c:
79097           * tests/check/gst/struct_ppc64.h:
79098           * tests/check/libs/libsabi.c:
79099           * tests/check/libs/struct_ppc64.h:
79100           Decide which header to include based on the userland ABI target
79101           and not the kernel/cpu. Fix up structure sizes of ppc64 header
79102           for 64-bit userland (#503590).  Might need something similar for
79103           x86 too.
79104
79105 2008-01-05 13:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
79106
79107           gst/gstdebugutils.c: Log the reason why fopen fails in addition to the fact that it failed.
79108           Original commit message from CVS:
79109           * gst/gstdebugutils.c: (_gst_debug_bin_to_dot_file):
79110           Log the reason why fopen fails in addition to the fact that it failed.
79111
79112 2008-01-04 18:44:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79113
79114           gst/parse/parse.l: Use "%option never-interactive" to prevent useless calls to isatty() on every input when parsing. ...
79115           Original commit message from CVS:
79116           * gst/parse/parse.l:
79117           Use "%option never-interactive" to prevent useless calls to isatty()
79118           on every input when parsing. Also use "%option noinput" to not define
79119           the static input/yyinput functions which we don't use anyway. This
79120           removes a compiler warning with gcc 4.3 and saves some bytes in the
79121           library.
79122           * gst/parse/lex._gst_parse_yy.pre.c:
79123           Regenerated for the above change.
79124
79125 2008-01-04 18:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
79126
79127           gst/gstpad.c: Don't crash when trying to fixate and empty list.
79128           Original commit message from CVS:
79129           * gst/gstpad.c: (fixate_value):
79130           Don't crash when trying to fixate and empty list.
79131           Fixes #506643.
79132
79133 2008-01-03 09:43:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79134
79135           docs/faq/gst-uninstalled: Clarify the comments to make the usage of this script and what it does easier to understand.
79136           Original commit message from CVS:
79137           * docs/faq/gst-uninstalled:
79138           Clarify the comments to make the usage of this script and what it
79139           does easier to understand.
79140
79141 2008-01-01 17:10:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
79142
79143           tools/gst-plot-timeline.py: Add more options to gst-plot-timeline
79144           Original commit message from CVS:
79145           * tools/gst-plot-timeline.py:
79146           Add more options to gst-plot-timeline
79147
79148 2007-12-31 19:11:39 +0000  Wim Taymans <wim.taymans@gmail.com>
79149
79150           docs/design/part-synchronisation.txt: Some more info on how the stream_time in GstBaseSink is done.
79151           Original commit message from CVS:
79152           * docs/design/part-synchronisation.txt:
79153           Some more info on how the stream_time in GstBaseSink is done.
79154
79155 2007-12-30 13:36:30 +0000  Tim-Philipp Müller <tim@centricular.net>
79156
79157         * ChangeLog:
79158           ChangeLog surgery: remove bogus changelog entry
79159           Original commit message from CVS:
79160           ChangeLog surgery: remove bogus changelog entry
79161
79162 2007-12-30 13:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
79163
79164           tests/check/generic/sinks.c: Put back the tcase_set_timeout(), apparently it's needed after all; fix it up in a way t...
79165           Original commit message from CVS:
79166           * tests/check/generic/sinks.c: (gst_sinks_suite):
79167           Put back the tcase_set_timeout(), apparently it's needed after
79168           all; fix it up in a way that makes things work with valgrind too.
79169
79170 2007-12-30 12:22:49 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
79171
79172           gst/gstdebugutils.c: add warning when failed to open file for writing
79173           Original commit message from CVS:
79174           * gst/gstdebugutils.c:
79175           add warning when failed to open file for writing
79176
79177 2007-12-28 14:34:34 +0000  Laurent Glayal <spglegle@yahoo.fr>
79178
79179           gst/gstvalue.c: Optimisation: bail out of the loop as early as possible (#500143).
79180           Original commit message from CVS:
79181           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
79182           * gst/gstvalue.c: (gst_value_is_fixed):
79183           Optimisation: bail out of the loop as early as possible (#500143).
79184
79185 2007-12-28 14:15:53 +0000  Tim-Philipp Müller <tim@centricular.net>
79186
79187           gst/: Bunch of gratuitous nano-optimisations.
79188           Original commit message from CVS:
79189           * gst/gstcaps.c: (gst_caps_to_string):
79190           * gst/gstinfo.c: (gst_debug_construct_term_color):
79191           * gst/gstparse.c: (gst_parse_launchv):
79192           * gst/gstutils.c: (gst_util_dump_mem):
79193           * gst/gstvalue.c: (gst_value_serialize_any_list),
79194           (gst_value_transform_any_list_string):
79195           Bunch of gratuitous nano-optimisations.
79196
79197 2007-12-28 13:57:05 +0000  Tim-Philipp Müller <tim@centricular.net>
79198
79199           tests/check/generic/sinks.c: Fix leak in unit test (bus sync handler must unref the message if it returns GST_BUS_DRO...
79200           Original commit message from CVS:
79201           * tests/check/generic/sinks.c: (async_done_func),
79202           (async_done_eos_func):
79203           Fix leak in unit test (bus sync handler must unref the message
79204           if it returns GST_BUS_DROP). Don't fiddle with the default test
79205           timeout, this is smaller than the current preconfigured value
79206           via CK_DEFAULT_TIMEOUT, and also breaks things with valgrind
79207           because it overrides the value specified in CK_DEFAULT_TIMEOUT.
79208
79209 2007-12-24 19:21:32 +0000  Wim Taymans <wim.taymans@gmail.com>
79210
79211         * ChangeLog:
79212           Add bug that was fixed with last commit.
79213           Original commit message from CVS:
79214           Add bug that was fixed with last commit.
79215
79216 2007-12-24 19:11:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
79217
79218           configure.ac: Check for stdio_ext.h for the filesink changes.
79219           Original commit message from CVS:
79220           Based on Patch by: Laurent Glayal <spglegle at yahoo dot fr>
79221           * configure.ac:
79222           Check for stdio_ext.h for the filesink changes.
79223           * plugins/elements/gstfilesink.c: (buffer_mode_get_type),
79224           (gst_file_sink_class_init), (gst_file_sink_init),
79225           (gst_file_sink_dispose), (gst_file_sink_set_property),
79226           (gst_file_sink_get_property), (gst_file_sink_open_file),
79227           (gst_file_sink_close_file):
79228           * plugins/elements/gstfilesink.h:
79229           Add two properties to control the buffering mode and size.
79230           API: GstFileSink::buffer-mode
79231           API: GstFileSink::buffer-size
79232
79233 2007-12-24 14:35:24 +0000  Wim Taymans <wim.taymans@gmail.com>
79234
79235           gst/gstsystemclock.c: Add some more docs to explain why a FIXME was wrongly added.
79236           Original commit message from CVS:
79237           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked):
79238           Add some more docs to explain why a FIXME was wrongly added.
79239
79240 2007-12-22 12:48:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79241
79242           gst/gstobject.c: Fix typo in the gst_object_{ref,unref} documentation.
79243           Original commit message from CVS:
79244           * gst/gstobject.c:
79245           Fix typo in the gst_object_{ref,unref} documentation.
79246
79247 2007-12-21 21:17:32 +0000  Tim-Philipp Müller <tim@centricular.net>
79248
79249           tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is going to be deprecated (see #498924).
79250           Original commit message from CVS:
79251           * tests/check/libs/controller.c:
79252           * tests/check/libs/typefindhelper.c:
79253           * tests/check/pipelines/parse-launch.c:
79254           Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is
79255           going to be deprecated (see #498924).
79256
79257 2007-12-21 20:58:23 +0000  Tim-Philipp Müller <tim@centricular.net>
79258
79259           gst/gsttypefind.c: Make gst_type_find_register work for static typefind functions, ie. allow passing plugin == NULL (...
79260           Original commit message from CVS:
79261           * gst/gsttypefind.c: (gst_type_find_register):
79262           Make gst_type_find_register work for static typefind functions,
79263           ie. allow passing plugin == NULL (prerequisite for #498924).
79264           * gst/gstelementfactory.c: (gst_element_register):
79265           Small docs addition.
79266
79267 2007-12-21 13:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
79268
79269           gst/gstpad.c: Really unlink the peer pad instead of setting the peer pointer to NULL when we dispose the pad.
79270           Original commit message from CVS:
79271           * gst/gstpad.c: (gst_pad_dispose):
79272           Really unlink the peer pad instead of setting the peer pointer to NULL
79273           when we dispose the pad.
79274           This correctly calls the unlink functions and makes sure that the peer
79275           does not have a handle to invalid memory. See #504671.
79276           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
79277           Add testsuite for above case.
79278
79279 2007-12-20 09:20:27 +0000  Peter Kjellerstedt <pkj@axis.com>
79280
79281           libs/gst/check/gstcheck.h: Fix detection of the check version we're compiling against (would otherwise break if check...
79282           Original commit message from CVS:
79283           Patch by: Peter Kjellerstedt <pkj axis com>
79284           * libs/gst/check/gstcheck.h:
79285           Fix detection of the check version we're compiling against (would
79286           otherwise break if check goes v0.10.0); correctly report the
79287           name of the failed test again in case of failure, instead of
79288           just 'tf' (fixes #504499).
79289
79290 2007-12-19 17:49:38 +0000  Wim Taymans <wim.taymans@gmail.com>
79291
79292           libs/gst/base/gstbasesrc.c: Allow sending EOS to the source to make it send out an EOS event from the streaming thread.
79293           Original commit message from CVS:
79294           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
79295           (gst_base_src_get_range), (gst_base_src_pad_get_range),
79296           (gst_base_src_loop), (gst_base_src_set_flushing),
79297           (gst_base_src_change_state):
79298           Allow sending EOS to the source to make it send out an EOS event from
79299           the streaming thread.
79300           Update docs and deprecate the old NULL/READY shutdown method.
79301           * tests/check/libs/basesrc.c: (GST_START_TEST),
79302           (gst_basesrc_suite):
79303           Add unit test for controlled shutdown.
79304
79305 2007-12-19 12:48:18 +0000  Wim Taymans <wim.taymans@gmail.com>
79306
79307           docs/design/part-synchronisation.txt: Small updates.
79308           Original commit message from CVS:
79309           * docs/design/part-synchronisation.txt:
79310           Small updates.
79311           * gst/gstsegment.c: (gst_segment_set_seek),
79312           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
79313           (gst_segment_to_running_time):
79314           The seek format can be different from the segment format when the start
79315           and stop values are not to be updated, when we only do a rate change for
79316           example.
79317           * tests/check/gst/gstsegment.c: (GST_START_TEST),
79318           (gst_segment_suite):
79319           Add a testcase for the rate-only seeks, checking that the format is
79320           correctly ignored when start and stop are not updated.
79321
79322 2007-12-18 13:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79323
79324         * ChangeLog:
79325           ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
79326           Original commit message from CVS:
79327           * ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
79328
79329 2007-12-18 13:18:35 +0000  Matthias Bolte <photon@mail.upb.de>
79330
79331           win32/common/gstenumtypes.c: Some indention fixes by gst-indent.
79332           Original commit message from CVS:
79333           * win32/common/gstenumtypes.c: (register_gst_buffer_flag),
79334           (register_gst_buffer_copy_flags), (register_gst_clock_flags),
79335           (register_gst_debug_graph_details),
79336           (register_gst_state_change_return), (register_gst_state_change),
79337           (register_gst_element_flags), (register_gst_core_error),
79338           (register_gst_library_error), (register_gst_resource_error),
79339           (register_gst_stream_error), (register_gst_event_type_flags),
79340           (register_gst_event_type), (register_gst_index_entry_type),
79341           (register_gst_assoc_flags), (register_gst_message_type),
79342           (register_gst_mini_object_flags), (register_gst_pad_link_return),
79343           (register_gst_flow_return), (register_gst_pad_template_flags),
79344           (register_gst_pipeline_flags), (register_gst_plugin_error),
79345           (register_gst_tag_merge_mode), (register_gst_alloc_trace_flags),
79346           (register_gst_type_find_probability), (register_gst_parse_error):
79347           Some indention fixes by gst-indent.
79348           Patch by: Matthias Bolte <photon at mail dot upb dot de>
79349           * win32/vs8/grammar.vcproj:
79350           * win32/vs8/libgstcontroller.vcproj:
79351           * win32/vs8/libgstreamer.vcproj:
79352           Fix compilation with VS8 and include some missing files.
79353
79354 2007-12-18 12:03:18 +0000  Tim-Philipp Müller <tim@centricular.net>
79355
79356           gst/gsttaglist.c: Small docs addition: mention that the strings returned by gst_tag_list_get_string*() are in UTF-8 e...
79357           Original commit message from CVS:
79358           * gst/gsttaglist.c:
79359           Small docs addition: mention that the strings returned by
79360           gst_tag_list_get_string*() are in UTF-8 encoding.
79361
79362 2007-12-17 19:59:42 +0000  Tim-Philipp Müller <tim@centricular.net>
79363
79364           Makefile.am: The check-exports stuff moved to common/win32.mak, so include that.
79365           Original commit message from CVS:
79366           * Makefile.am:
79367           The check-exports stuff moved to common/win32.mak, so include that.
79368
79369 2007-12-17 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
79370
79371           libs/gst/base/gstbasesrc.c: Make _wait_playing() not check any variables so that we can call this function from subcl...
79372           Original commit message from CVS:
79373           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
79374           (gst_base_src_perform_seek), (gst_base_src_get_range),
79375           (gst_base_src_set_playing), (gst_base_src_change_state):
79376           Make _wait_playing() not check any variables so that we can call this
79377           function from subclasses. Move the checks elsewhere similar to
79378           _wait_preroll() in basesink.
79379           Add some debugging.
79380           Only signal the LIVE cond when we are going back to PLAYING.
79381
79382 2007-12-16 18:29:25 +0000  Tim-Philipp Müller <tim@centricular.net>
79383
79384           gst/gstregistrybinary.c: Use g_remove() and g_rename(). Check result of g_rename(), and don't leak the open file desc...
79385           Original commit message from CVS:
79386           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
79387           Use g_remove() and g_rename(). Check result of g_rename(), and
79388           don't leak the open file descriptor if we error out when writing.
79389           * gst/gstregistryxml.c: (load_plugin), (gst_registry_xml_write_cache):
79390           Must check the return value of close() after writing out the new
79391           registry file.  Sometimes write problems such as out-of-diskspace
79392           are only reported when the file is closed and not already during
79393           the write.  This may have caused partial/broken registry files in
79394           some rare circumstances. Should fix #503675.
79395
79396 2007-12-16 17:37:11 +0000  Edward Hervey <bilboed@bilboed.com>
79397
79398           docs/: Ignore files generated by new common/* modifications
79399           Original commit message from CVS:
79400           * docs/gst/.cvsignore:
79401           * docs/libs/.cvsignore:
79402           * docs/plugins/.cvsignore:
79403           Ignore files generated by new common/* modifications
79404
79405 2007-12-15 15:19:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79406
79407           win32/common/libgstbase.def: Yes, you can also have a <TAB> if you want.
79408           Original commit message from CVS:
79409           * win32/common/libgstbase.def:
79410           Yes, you can also have a <TAB> if you want.
79411
79412 2007-12-15 14:58:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79413
79414           win32/common/libgstbase.def: Add new basetransform API to win export file.
79415           Original commit message from CVS:
79416           * win32/common/libgstbase.def:
79417           Add new basetransform API to win export file.
79418
79419 2007-12-15 14:42:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79420
79421           tests/check/gst/gstbin.c: Adjust the test to the refcount change two days ago.
79422           Original commit message from CVS:
79423           * tests/check/gst/gstbin.c:
79424           Adjust the test to the refcount change two days ago.
79425
79426 2007-12-14 21:36:50 +0000  David Schleef <ds@schleef.org>
79427
79428           docs/faq/getting.xml: Fix typo.
79429           Original commit message from CVS:
79430           * docs/faq/getting.xml: Fix typo.
79431
79432 2007-12-14 16:52:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79433
79434           API: Add gst_base_transform_set_gap_aware() to control whether the element correctly handles GST_BUFFER_FLAG_GAP or s...
79435           Original commit message from CVS:
79436           * docs/libs/gstreamer-libs-sections.txt:
79437           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
79438           (gst_base_transform_prepare_output_buffer),
79439           (gst_base_transform_set_gap_aware):
79440           * libs/gst/base/gstbasetransform.h:
79441           API: Add gst_base_transform_set_gap_aware() to control whether
79442           the element correctly handles GST_BUFFER_FLAG_GAP or shouldn't
79443           get buffers with this flag at all. Fixes #503231.
79444
79445 2007-12-13 16:49:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79446
79447           libs/gst/base/: Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming thread. Correct log message in gstba...
79448           Original commit message from CVS:
79449           * libs/gst/base/gstbasesink.c:
79450           * libs/gst/base/gstbasesrc.c:
79451           * libs/gst/base/gstbasetransform.c:
79452           Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming
79453           thread. Correct log message in gstbasesrc.c.
79454
79455 2007-12-13 13:59:04 +0000  Tim-Philipp Müller <tim@centricular.net>
79456
79457           gst/gstutils.c: Fix possible compiler warning (#503417).
79458           Original commit message from CVS:
79459           * gst/gstutils.c: (element_find_unconnected_pad):
79460           Fix possible compiler warning (#503417).
79461
79462 2007-12-13 11:41:05 +0000  Tim-Philipp Müller <tim@centricular.net>
79463
79464           gst/gstobject.c: Don't use GST_CAT_EVENT here for logging, it makes no sense.
79465           Original commit message from CVS:
79466           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
79467           Don't use GST_CAT_EVENT here for logging, it makes no sense.
79468
79469 2007-12-13 10:31:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79470
79471           tools/gst-inspect.c: Add support for GstFraction properties.
79472           Original commit message from CVS:
79473           * tools/gst-inspect.c: (print_element_properties_info):
79474           Add support for GstFraction properties.
79475
79476 2007-12-12 23:20:00 +0000  Tim-Philipp Müller <tim@centricular.net>
79477
79478           Makefile.am: Add check-exports target and run it as part of 'make check' (see #499140 and #493983).
79479           Original commit message from CVS:
79480           * Makefile.am:
79481           Add check-exports target and run it as part of 'make check'
79482           (see #499140 and #493983).
79483           * gst/gst_private.h:
79484           * gst/gstelementfactory.h:
79485           * gst/gstghostpad.c: (gst_proxy_pad_class_init):
79486           * gst/gstinfo.c: (_priv_gst_in_valgrind), (_gst_debug_init),
79487           (_priv_gst_in_valgrind):
79488           * gst/gstinfo.h: (GstLogFunction):
79489           * gst/gsttypefind.c: (type_find_debug), (GST_CAT_DEFAULT),
79490           (gst_type_find_register):
79491           * gst/gsttypefindfactory.c: (type_find_debug), (GST_CAT_DEFAULT),
79492           (gst_type_find_factory_get_type):
79493           * libs/gst/controller/gstcontroller.c: (GST_CAT_DEFAULT),
79494           (GST_CAT_DEFAULT), (parent_class), (priv_gst_controller_key),
79495           (gst_controller_new_valist), (gst_controller_new_list),
79496           (_gst_controller_dispose), (_gst_controller_class_init):
79497           * libs/gst/controller/gstcontrolsource.c: (GST_CAT_DEFAULT):
79498           * libs/gst/controller/gsthelper.c: (GST_CAT_DEFAULT),
79499           (GST_CAT_DEFAULT), (gst_object_uncontrol_properties),
79500           (gst_object_get_controller), (gst_object_set_controller),
79501           (gst_object_suggest_next_sync), (gst_object_sync_values),
79502           (gst_object_set_control_source), (gst_object_get_control_source),
79503           (gst_object_get_value_arrays), (gst_object_get_value_array),
79504           (gst_object_get_control_rate), (gst_object_set_control_rate):
79505           * libs/gst/controller/gstinterpolation.c: (GST_CAT_DEFAULT):
79506           * libs/gst/controller/lib.c: (GST_CAT_DEFAULT):
79507           Make some functions that should be static static; rename some
79508           private symbols so that they don't get exported; add some FIXME
79509           comments so we can move accidentally exported functions into
79510           our private section in 0.11.
79511           * win32/common/libgstreamer.def:
79512           Add gst_utils_get_timestamp().
79513
79514 2007-12-12 14:04:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79515
79516           gst/gstvalue.*: Add more missing "Since:" tags to docs.
79517           Original commit message from CVS:
79518           * gst/gstvalue.c:
79519           * gst/gstvalue.h:
79520           Add more missing "Since:" tags to docs.
79521
79522 2007-12-12 06:58:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79523
79524           gst/gstutils.c: Add mising "Since:" to docs.
79525           Original commit message from CVS:
79526           * gst/gstutils.c:
79527           Add mising "Since:" to docs.
79528
79529 2007-12-11 22:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79530
79531           gst/gstplugin.c: Include "glib-compat-private.h" to fix the build on system with glib < 2.10. Fixes #503131.
79532           Original commit message from CVS:
79533           * gst/gstplugin.c:
79534           Include "glib-compat-private.h" to fix the build on system with
79535           glib < 2.10. Fixes #503131.
79536
79537 2007-12-11 20:32:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79538
79539           gst/gstutils.*: Actually its not PURE as it gets the time from elsewhere.
79540           Original commit message from CVS:
79541           * gst/gstutils.c:
79542           * gst/gstutils.h:
79543           Actually its not PURE as it gets the time from elsewhere.
79544
79545 2007-12-11 20:23:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79546
79547           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all uses as we don't have HAVE_POSIX_TIMERS in publi...
79548           Original commit message from CVS:
79549           * docs/gst/gstreamer-sections.txt:
79550           * gst/gstclock.h:
79551           * gst/gstdebugutils.c:
79552           * gst/gstinfo.c:
79553           * gst/gstutils.c:
79554           * gst/gstutils.h:
79555           * libs/gst/base/gstbasesink.c:
79556           * tools/gst-launch.c:
79557           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all
79558           uses as we don't have HAVE_POSIX_TIMERS in public headers.
79559           Thanks Tim for spotting.
79560
79561 2007-12-11 15:29:26 +0000  Christian Schaller <uraeus@gnome.org>
79562
79563         * gstreamer.spec.in:
79564           update spec file by mirroring latest Fedora one
79565           Original commit message from CVS:
79566           update spec file by mirroring latest Fedora one
79567
79568 2007-12-09 04:28:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79569
79570           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
79571           Original commit message from CVS:
79572           * configure.ac:
79573           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
79574
79575 2007-12-08 12:54:53 +0000  Tim-Philipp Müller <tim@centricular.net>
79576
79577           gst/gststructure.c: Don't crash in _from_string() if the structure name is not valid (fixes #501560).  Allow structur...
79578           Original commit message from CVS:
79579           * gst/gststructure.c: (gst_structure_validate_name),
79580           (gst_structure_new_valist), (gst_structure_parse_value),
79581           (gst_structure_from_string):
79582           Don't crash in _from_string() if the structure name is not valid
79583           (fixes #501560).  Allow structure names to start with a number
79584           again (this apparently broke the ubuntu codec installer).
79585           * tests/check/gst/gststructure.c: (GST_START_TEST), (GST_START_TEST),
79586           (GST_START_TEST):
79587           Add unit test for the crash; update unit tests for new behaviour.
79588
79589 2007-12-03 11:04:09 +0000  Wim Taymans <wim.taymans@gmail.com>
79590
79591           gst/gstutils.c: Clarify gst_element_get_compatible_pad() documentation.
79592           Original commit message from CVS:
79593           * gst/gstutils.c:
79594           Clarify gst_element_get_compatible_pad() documentation.
79595           Fixes #500919.
79596
79597 2007-12-02 20:33:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79598
79599           tests/check/Makefile.am: Don't forget to dist {gst,libs}/struct_hppa.h.
79600           Original commit message from CVS:
79601           * tests/check/Makefile.am:
79602           Don't forget to dist {gst,libs}/struct_hppa.h.
79603
79604 2007-11-28 13:02:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79605
79606           libs/gst/base/gstbasesink.c: Use new API to get elapsed time.
79607           Original commit message from CVS:
79608           * libs/gst/base/gstbasesink.c:
79609           Use new API to get elapsed time.
79610
79611 2007-11-28 12:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79612
79613           gst/: Fix wrong order of args in GST_CLOCK_DIFF() usage.
79614           Original commit message from CVS:
79615           * gst/gstdebugutils.c:
79616           * gst/gstinfo.c:
79617           Fix wrong order of args in GST_CLOCK_DIFF() usage.
79618           * tools/gst-launch.c:
79619           Use new API to get elapsed time.
79620
79621 2007-11-28 12:35:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79622
79623           Rename new API + ChangeLog surgery to remove old name from last entry..
79624           Original commit message from CVS:
79625           * docs/gst/gstreamer-sections.txt:
79626           * gst/gstclock.h:
79627           * gst/gstdebugutils.c:
79628           * gst/gstinfo.c:
79629           Rename new API + ChangeLog surgery to remove old name from last entry..
79630           API: GST_GET_TIMESTAMP
79631
79632 2007-11-28 12:11:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79633
79634           Now hide the different clock stuff behind a macro.
79635           Original commit message from CVS:
79636           * docs/gst/gstreamer-sections.txt:
79637           * gst/gstclock.h:
79638           * gst/gstdebugutils.c:
79639           * gst/gstinfo.c:
79640           Now hide the different clock stuff behind a macro.
79641           API: GST_GET_CURRENT_TIME
79642
79643 2007-11-28 11:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79644
79645           Apply the posix-timer check from #361155. Conditionally use the posix timer for logging. This gives better timestamp ...
79646           Original commit message from CVS:
79647           * configure.ac:
79648           * gst/gstdebugutils.c:
79649           * gst/gstinfo.c:
79650           Apply the posix-timer check from #361155. Conditionally use the posix
79651           timer for logging. This gives better timestamp precission, less
79652           overhead and no ntp jitter.
79653
79654 2007-11-28 11:11:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79655
79656           gst/gstminiobject.c: Some cleanup and checking against invalid function parameters.
79657           Original commit message from CVS:
79658           * gst/gstminiobject.c: (gst_mini_object_get_type),
79659           (gst_mini_object_class_init), (gst_mini_object_copy_default),
79660           (gst_mini_object_finalize), (gst_mini_object_copy),
79661           (gst_mini_object_is_writable), (gst_mini_object_make_writable),
79662           (gst_mini_object_replace), (param_mini_object_validate),
79663           (gst_param_spec_mini_object_get_type):
79664           Some cleanup and checking against invalid function parameters.
79665
79666 2007-11-28 10:58:39 +0000  Wim Taymans <wim.taymans@gmail.com>
79667
79668           Start merging in the easy bits of #361155, the monotonic clock patch.
79669           Original commit message from CVS:
79670           * docs/gst/gstreamer-sections.txt:
79671           * gst/gstclock.h:
79672           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
79673           (gst_systemclock_suite):
79674           Start merging in the easy bits of #361155, the monotonic clock patch.
79675           This one adds a few handy macros with docs and a testsuite.
79676
79677 2007-11-27 18:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
79678
79679           plugins/elements/gstfilesink.c: Be a bit smarter when seeking, like, don't try to do a seek when it's not needed. Thi...
79680           Original commit message from CVS:
79681           * plugins/elements/gstfilesink.c: (gst_file_sink_event):
79682           Be a bit smarter when seeking, like, don't try to do a seek when it's
79683           not needed. This avoids errors when the file is not seekable.
79684           Fixes #499771.
79685
79686 2007-11-26 13:16:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79687
79688           Due to popular request remove preset interface again. :-(.
79689           Original commit message from CVS:
79690           * docs/gst/gstreamer-docs.sgml:
79691           * docs/gst/gstreamer-sections.txt:
79692           * docs/gst/gstreamer.types.in:
79693           * gst/Makefile.am:
79694           * gst/gst.h:
79695           * gst/gstpreset.c:
79696           * gst/gstpreset.h:
79697           * plugins/elements/gstqueue.c:
79698           Due to popular request remove preset interface again. :-(.
79699
79700 2007-11-22 21:32:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79701
79702           tools/gst-inspect.c: Print 'default value' for enums and flags too.
79703           Original commit message from CVS:
79704           * tools/gst-inspect.c:
79705           Print 'default value' for enums and flags too.
79706
79707 2007-11-22 15:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79708
79709           docs/random/ensonic/profiling.txt: More ideas.
79710           Original commit message from CVS:
79711           * docs/random/ensonic/profiling.txt:
79712           More ideas.
79713           * gst/gstbin.c:
79714           Fix typo and give better log output.
79715           * gst/gstdebugutils.c:
79716           * gst/gstdebugutils.h:
79717           More ideas, make graphs a bit smaller and fix param name in macro.
79718
79719 2007-11-22 13:56:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79720
79721           gst/gstpreset.c: Try harder to use the return value from fgets().
79722           Original commit message from CVS:
79723           * gst/gstpreset.c:
79724           Try harder to use the return value from fgets().
79725
79726 2007-11-21 16:08:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79727
79728           gst/gstpreset.c: For theses two fgets we handle the error below.
79729           Original commit message from CVS:
79730           * gst/gstpreset.c:
79731           For theses two fgets we handle the error below.
79732
79733 2007-11-21 13:47:52 +0000  Wim Taymans <wim.taymans@gmail.com>
79734
79735           libs/gst/base/gstbasesink.c: Only send upstream events upstream. Fixes #498746.
79736           Original commit message from CVS:
79737           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
79738           Only send upstream events upstream. Fixes #498746.
79739
79740 2007-11-21 13:27:50 +0000  Laurent Glayal <spglegle@yahoo.fr>
79741
79742           plugins/elements/gstidentity.*: Add property to disable handoff signal emission. Fixes #498694.
79743           Original commit message from CVS:
79744           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
79745           * plugins/elements/gstidentity.c: (gst_identity_class_init),
79746           (gst_identity_init), (gst_identity_transform_ip),
79747           (gst_identity_set_property), (gst_identity_get_property):
79748           * plugins/elements/gstidentity.h:
79749           Add property to disable handoff signal emission. Fixes #498694.
79750           API: GstIdentity::signal-handoffs
79751
79752 2007-11-21 09:46:50 +0000  Julien Moutte <julien@moutte.net>
79753
79754           docs/faq/gst-uninstalled: Yet another missing library for the uninstalled script (fft)
79755           Original commit message from CVS:
79756           2007-11-21  Julien Moutte  <julien@fluendo.com>
79757           * docs/faq/gst-uninstalled: Yet another missing library for the
79758           uninstalled script (fft)
79759
79760 2007-11-21 00:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79761
79762           docs/faq/developing.xml: Add a question about how to submit new translations.
79763           Original commit message from CVS:
79764           * docs/faq/developing.xml:
79765           Add a question about how to submit new translations.
79766           * docs/random/release:
79767           Update the contact email address for the Translation Project
79768           * plugins/elements/gstfdsrc.c:
79769           The parent_class for fdsrc is pushsrc, not GstElement.
79770
79771 2007-11-20 16:34:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79772
79773           gst/gstpreset.c: Plug a leak and fix saving.
79774           Original commit message from CVS:
79775           * gst/gstpreset.c:
79776           Plug a leak and fix saving.
79777
79778 2007-11-20 16:10:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79779
79780           docs/gst/gstreamer-sections.txt: Add new gst_preset__get_property_names() function to the docs to fix the build.
79781           Original commit message from CVS:
79782           * docs/gst/gstreamer-sections.txt:
79783           Add new gst_preset__get_property_names() function to the docs
79784           to fix the build.
79785
79786 2007-11-20 15:46:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79787
79788           gst/gstpreset.*: Change _get_preset_names API to return a strv with copies. Add _get_property_names to allow implemen...
79789           Original commit message from CVS:
79790           * gst/gstpreset.c:
79791           * gst/gstpreset.h:
79792           Change _get_preset_names API to return a strv with copies. Add
79793           _get_property_names to allow implementations to filter and provide
79794           good default implementation.
79795
79796 2007-11-20 11:46:35 +0000  Julien Moutte <julien@moutte.net>
79797
79798           docs/faq/gst-uninstalled: Add another library to the uninstalled script (sdp).
79799           Original commit message from CVS:
79800           2007-11-20  Julien MOUTTE  <julien@moutte.net>
79801           * docs/faq/gst-uninstalled: Add another library to the uninstalled
79802           script (sdp).
79803
79804 2007-11-19 15:23:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79805
79806           gst/gstpreset.c: More cleanups, docs, and TODOs from comments that now slowly come in.
79807           Original commit message from CVS:
79808           * gst/gstpreset.c:
79809           More cleanups, docs, and TODOs from comments that now slowly come in.
79810
79811 2007-11-19 14:38:49 +0000  Julien Moutte <julien@moutte.net>
79812
79813           docs/faq/gst-uninstalled: Add new base libraries in the LD search path.
79814           Original commit message from CVS:
79815           2007-11-19  Julien MOUTTE  <julien@moutte.net>
79816           * docs/faq/gst-uninstalled: Add new base libraries in the LD
79817           search path.
79818
79819 2007-11-19 11:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79820
79821           gst/gstpreset.c: Fix bogus warning and make the property type specific code more similar.
79822           Original commit message from CVS:
79823           * gst/gstpreset.c:
79824           Fix bogus warning and make the property type specific code more
79825           similar.
79826
79827 2007-11-19 09:33:05 +0000  Julien Moutte <julien@moutte.net>
79828
79829           gst/gstpreset.c: Make it build on OS X.
79830           Original commit message from CVS:
79831           2007-11-19  Julien MOUTTE  <julien@moutte.net>
79832           * gst/gstpreset.c: (gst_preset_default_create_preset): Make
79833           it build on OS X.
79834
79835 2007-11-19 08:50:04 +0000  Wim Taymans <wim.taymans@gmail.com>
79836
79837           gst/gstbin.c: Change email, cleanups add some more debug and comments.
79838           Original commit message from CVS:
79839           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
79840           (gst_bin_add_func), (gst_bin_remove_func),
79841           (gst_bin_change_state_func), (gst_bin_continue_func):
79842           Change email, cleanups add some more debug and comments.
79843           Also set bus and clock on new elements when the pipeline was in error.
79844
79845 2007-11-18 19:30:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79846
79847           gst/: Fix build with --disable-gst-debug. Fixes #497859.
79848           Original commit message from CVS:
79849           * gst/gstbin.c:
79850           * gst/gstdebugutils.c:
79851           Fix build with --disable-gst-debug. Fixes #497859.
79852           Spotted by Sameer Naik.
79853
79854 2007-11-17 17:50:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79855
79856           gst/gstevent.c: Little documentation improvment.
79857           Original commit message from CVS:
79858           * gst/gstevent.c:
79859           Little documentation improvment.
79860           * gst/gstpreset.c:
79861           More TODO cleanups. Remove c++ comments.
79862           * libs/gst/controller/gstcontroller.c:
79863           Add TODO and use quark from static string.
79864           * tests/check/gst/gstmessage.c:
79865           * tests/check/gst/gststructure.c:
79866           Use quark from static string.
79867
79868 2007-11-17 17:24:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79869
79870           gst/gstpreset.c: Add some comments and TODOs.
79871           Original commit message from CVS:
79872           * gst/gstpreset.c:
79873           Add some comments and TODOs.
79874           * gst/gstpreset.h:
79875           Add padding for future changes.
79876           * plugins/elements/gstqueue.c:
79877           Implement the iface.
79878
79879 2007-11-17 16:43:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79880
79881           Add the preset interface (Fixes #396779). Do some doc cleanups along.
79882           Original commit message from CVS:
79883           * docs/gst/gstreamer-docs.sgml:
79884           * docs/gst/gstreamer-sections.txt:
79885           * docs/gst/gstreamer.types.in:
79886           * gst/Makefile.am:
79887           * gst/gst.h:
79888           * gst/gstpreset.c:
79889           * gst/gstpreset.h:
79890           Add the preset interface (Fixes #396779). Do some doc cleanups along.
79891
79892 2007-11-16 00:23:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79893
79894           configure.ac: Back to CVS
79895           Original commit message from CVS:
79896           * configure.ac:
79897           Back to CVS
79898
79899 === release 0.10.15 ===
79900
79901 2007-11-16 00:07:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79902
79903           configure.ac: releasing 0.10.15, "October"
79904           Original commit message from CVS:
79905           === release 0.10.15 ===
79906           2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
79907           * configure.ac:
79908           releasing 0.10.15, "October"
79909
79910 2007-11-15 23:31:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79911
79912         * po/af.po:
79913         * po/az.po:
79914         * po/be.po:
79915         * po/bg.po:
79916         * po/ca.po:
79917         * po/cs.po:
79918         * po/da.po:
79919         * po/de.po:
79920         * po/en_GB.po:
79921         * po/es.po:
79922         * po/fi.po:
79923         * po/fr.po:
79924         * po/hu.po:
79925         * po/it.po:
79926         * po/nb.po:
79927         * po/nl.po:
79928         * po/pl.po:
79929         * po/ru.po:
79930         * po/rw.po:
79931         * po/sk.po:
79932         * po/sq.po:
79933         * po/sr.po:
79934         * po/sv.po:
79935         * po/tr.po:
79936         * po/uk.po:
79937         * po/vi.po:
79938         * po/zh_CN.po:
79939         * po/zh_TW.po:
79940           Update .po files
79941           Original commit message from CVS:
79942           Update .po files
79943
79944 2007-11-14 12:24:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79945
79946           win32/vs6/libgstreamer.dsp: Convert line endings back to DOS.
79947           Original commit message from CVS:
79948           * win32/vs6/libgstreamer.dsp:
79949           Convert line endings back to DOS.
79950
79951 2007-11-13 11:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79952
79953           docs/: Update fast tagreading draft and performance profiling ideas.
79954           Original commit message from CVS:
79955           * docs/design/draft-tagreading.txt:
79956           * docs/random/ensonic/profiling.txt:
79957           Update fast tagreading draft and performance profiling ideas.
79958
79959 2007-11-09 14:05:02 +0000  Wim Taymans <wim.taymans@gmail.com>
79960
79961           libs/gst/base/gstbasesink.c: Don't hold the object lock when unreffing a buffer because it could cause a deadlock whe...
79962           Original commit message from CVS:
79963           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_last_buffer):
79964           Don't hold the object lock when unreffing a buffer because it could
79965           cause a deadlock when the finalize function wants to grab the object
79966           lock too. Fixes #495133.
79967
79968 2007-11-09 11:56:41 +0000  Wim Taymans <wim.taymans@gmail.com>
79969
79970           gst/gstsegment.c: Also accumulate time correctly when doing reverse playback. Fixes #488201,
79971           Original commit message from CVS:
79972           * gst/gstsegment.c: (gst_segment_set_newsegment_full),
79973           (gst_segment_to_stream_time), (gst_segment_to_running_time):
79974           Also accumulate time correctly when doing reverse playback. Fixes
79975           #488201,
79976           When converting to running and stream time, use default values for
79977           start/stop/time/accum when comparing different formats. Fixes #494245.
79978           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
79979           Do running/stream time in TIME format.
79980           * tests/check/gst/gstsegment.c: (GST_START_TEST),
79981           (gst_segment_suite):
79982           2 new unit tests for segment accumulation.
79983
79984 2007-11-07 15:53:52 +0000  Tim-Philipp Müller <tim@centricular.net>
79985
79986           gst/: Move getenv() back into gst_init, so everyone can live happily ever after. Make sure the symbol isn't exported ...
79987           Original commit message from CVS:
79988           * gst/gst.c: (init_pre):
79989           * gst/gstdebugutils.c: (priv_gst_dump_dot_dir), (debug_dump_element),
79990           (_gst_debug_bin_to_dot_file):
79991           Move getenv() back into gst_init, so everyone can live happily
79992           ever after. Make sure the symbol isn't exported though.
79993
79994 2007-11-06 23:17:09 +0000  Sebastien Moutte <sebastien@moutte.net>
79995
79996           win32/common/gstenumtypes.*: Update enum types.
79997           Original commit message from CVS:
79998           Patch by: Sebastien Moutte  <sebastien moutte net>
79999           * win32/common/gstenumtypes.c:
80000           * win32/common/gstenumtypes.h:
80001           Update enum types.
80002           * win32/vs6/libgstreamer.dsp:
80003           Update vs6 project files (#494343).
80004
80005 2007-11-06 17:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
80006
80007           libs/gst/base/gstbasesrc.c: Unify flushing code, remove some old unlock code that is no longer used.
80008           Original commit message from CVS:
80009           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query),
80010           (gst_base_src_perform_seek), (gst_base_src_default_event),
80011           (gst_base_src_set_flushing), (gst_base_src_activate_push),
80012           (gst_base_src_activate_pull):
80013           Unify flushing code, remove some old unlock code that is no longer used.
80014           Take the streaming lock when seeking to avoid races. Fixes #492729.
80015           Added some more comments.
80016
80017 2007-11-06 15:10:36 +0000  Tim-Philipp Müller <tim@centricular.net>
80018
80019           gst/gst.c: Make  _gst_disable_segtrap static, it's only used in gstplugin.c and we can use gst_segtrap_is_enabled() t...
80020           Original commit message from CVS:
80021           * gst/gst.c: (_gst_disable_segtrap):
80022           Make  _gst_disable_segtrap static, it's only used in gstplugin.c and
80023           we can use gst_segtrap_is_enabled() there now that we have that API.
80024           Move _gst_debug_dump_dot_dir into gstdebugutils.c, there's no reason
80025           to do the getenv here (and export the variable).
80026           * gst/gstdebugutils.c: (debug_dump_element),
80027           (_gst_debug_bin_to_dot_file), (_gst_debug_bin_to_dot_file_with_ts):
80028           Don't use VLAs which is a C99ism and throws off MSVC (#493983).
80029           * gst/gstinfo.c: (_priv_gst_info_start_time), (_gst_debug_init),
80030           (gst_debug_log_default):
80031           Rename _gst_info_start_time to priv_gst_info_start_time so it
80032           doesn't get exported (was never in any header).
80033           * gst/gstplugin.c: (_gst_plugin_fault_handler_setup),
80034           (gst_plugin_loading_mutex):
80035           Make static mutex gst_plugin_loading_mutex really static (was never
80036           in any header), and use gst_segtrap_is_enabled() instead of
80037           _gst_disable_segtrap.
80038           * gst/gsttrace.c: (_gst_trace_default):
80039           Make local _gst_trace_default static (was never in any header).
80040
80041 2007-11-06 14:43:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
80042
80043           win32/common/: Add more missing symbols, remove some duplicates, and sort as the 'sort' command sorts it (partially f...
80044           Original commit message from CVS:
80045           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
80046           * win32/common/libgstbase.def:
80047           * win32/common/libgstcontroller.def:
80048           * win32/common/libgstdataprotocol.def:
80049           * win32/common/libgstnet.def:
80050           * win32/common/libgstreamer.def:
80051           Add more missing symbols, remove some duplicates, and sort
80052           as the 'sort' command sorts it (partially fixes #493983).
80053
80054 2007-11-06 12:28:17 +0000  Wim Taymans <wim.taymans@gmail.com>
80055
80056           gst/gstelement.c: Only change the state cookie if a different state was set on the element. See #492729.
80057           Original commit message from CVS:
80058           * gst/gstelement.c: (gst_element_set_state_func):
80059           Only change the state cookie if a different state was set on the
80060           element. See #492729.
80061
80062 2007-11-06 11:41:32 +0000  Tim-Philipp Müller <tim@centricular.net>
80063
80064           gst/gstvalue.c: Remove unused and uninitialised type variables that were still exported for some reason (they were ne...
80065           Original commit message from CVS:
80066           * gst/gstvalue.c:
80067           Remove unused and uninitialised type variables that were still
80068           exported for some reason (they were never in any header files
80069           though).
80070
80071 2007-11-06 10:33:22 +0000  Wim Taymans <wim.taymans@gmail.com>
80072
80073           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...
80074           Original commit message from CVS:
80075           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
80076           (gst_base_sink_do_sync), (gst_base_sink_preroll_object),
80077           (gst_base_sink_event), (gst_base_sink_get_position_last),
80078           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
80079           (gst_base_sink_change_state):
80080           Don't try to report a 0 position when we don't know, return -1 and FALSE
80081           instead. This mostly happens when we are prerolling.
80082           Make sure we can report the right position before we post the ASYNC_DONE
80083           message so that a message handler can query position without races.
80084           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
80085           (async_done_handoff), (async_done_func), (send_buffer),
80086           (async_done_eos_func), (gst_sinks_suite):
80087           Add two tests for the above.
80088
80089 2007-11-06 10:21:01 +0000  Wim Taymans <wim.taymans@gmail.com>
80090
80091           MAINTAINERS: Update with new email address.
80092           Original commit message from CVS:
80093           * MAINTAINERS:
80094           Update with new email address.
80095           * docs/design/part-TODO.txt:
80096           Add some more info about future pad-block and negotiation changes.
80097           * docs/design/part-buffering.txt:
80098           Add some ideas about buffering reporting.
80099
80100 2007-11-06 10:01:07 +0000  Christian Schaller <uraeus@gnome.org>
80101
80102         * Makefile.am:
80103         * common:
80104         * gstreamer.spec.in:
80105           update SPEC file with latest changes, also add MAINTAINERS file to EXTRA_DIST, the ommission of this cause a weird RP...
80106           Original commit message from CVS:
80107           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
80108
80109 2007-11-06 00:59:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80110
80111           tests/check/gst/gstobject.c: Disable silly racy test that always fails on this combination of CPU and kernel.
80112           Original commit message from CVS:
80113           * tests/check/gst/gstobject.c:
80114           Disable silly racy test that always fails on this combination of CPU
80115           and kernel.
80116
80117 2007-11-04 10:16:38 +0000  Tim-Philipp Müller <tim@centricular.net>
80118
80119         * ChangeLog:
80120           ChangeLog surgery: mention bug number
80121           Original commit message from CVS:
80122           ChangeLog surgery: mention bug number
80123
80124 2007-11-04 10:13:33 +0000  Murray Cumming <murrayc@murrayc.com>
80125
80126           gst/gstobject.c: Corrected the registration of the parent-set and parent-unset signals: The parameter is a GstObject,...
80127           Original commit message from CVS:
80128           Patch by: Murray Cumming  <murrayc@murrayc.com>
80129           * gst/gstobject.c:
80130           Corrected the registration of the parent-set and parent-unset
80131           signals: The parameter is a GstObject, not a GObject.
80132
80133 2007-11-02 18:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
80134
80135           gst/: Move declaration of private _gst_foo_initialize() functions into our private header file where they should have...
80136           Original commit message from CVS:
80137           * gst/gst_private.h:
80138           * gst/gstbuffer.h:
80139           * gst/gstevent.h:
80140           * gst/gstformat.h:
80141           * gst/gstmessage.h:
80142           * gst/gstplugin.h:
80143           * gst/gstquery.h:
80144           * gst/gsttaglist.h:
80145           * gst/gstvalue.h:
80146           Move declaration of private _gst_foo_initialize() functions into
80147           our private header file where they should have been all along.
80148
80149 2007-11-02 17:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
80150
80151           gtk-doc fixes; trailing-comma-in-enum fix.
80152           Original commit message from CVS:
80153           * docs/plugins/gstreamer-plugins-sections.txt:
80154           * gst/gstdebugutils.h:
80155           * gst/gstxml.h:
80156           * plugins/elements/gstqueue.c:
80157           gtk-doc fixes; trailing-comma-in-enum fix.
80158
80159 2007-11-02 16:27:56 +0000  Tim-Philipp Müller <tim@centricular.net>
80160
80161           gst/gst.c: Clean up on deinit (not the external ones though, doesn't seem to be needed for some reason).
80162           Original commit message from CVS:
80163           * gst/gst.c: (gst_deinit):
80164           Clean up on deinit (not the external ones though, doesn't seem to be
80165           needed for some reason).
80166
80167 2007-11-01 23:51:55 +0000  Tim-Philipp Müller <tim@centricular.net>
80168
80169           gst/gstinfo.h: Remove __declspec(dllimport) for MSVC that was copied over into core from a plugin, obviously without ...
80170           Original commit message from CVS:
80171           * gst/gstinfo.h: (GST_DEBUG_CATEGORY_EXTERN):
80172           Remove __declspec(dllimport) for MSVC that was copied over into core
80173           from a plugin, obviously without ever having been tested (note the
80174           single underscore in _declspec in the initial commit), and that doesn't
80175           really make sense.  See #492077.
80176
80177 2007-11-01 21:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
80178
80179           g_type_class_ref() other types as well, see #349410 and #64764.
80180           Original commit message from CVS:
80181           * gst/gst.c: (init_post):
80182           * gst/gstevent.c: (_gst_event_initialize):
80183           * gst/gstquery.c: (_gst_query_initialize):
80184           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
80185           g_type_class_ref() other types as well, see #349410 and #64764.
80186           * gst/gstbuffer.c: (_gst_buffer_initialize):
80187           * gst/gstmessage.c: (_gst_message_initialize):
80188           Simplify existing g_type_class_ref().
80189
80190 2007-11-01 20:10:48 +0000  Tim-Philipp Müller <tim@centricular.net>
80191
80192           gst/gstformat.c: g_type_class_ref() our GstFormat type to make sure we avoid the thread-unsafe bits of the GObject/GT...
80193           Original commit message from CVS:
80194           * gst/gstformat.c: (_gst_format_initialize):
80195           g_type_class_ref() our GstFormat type to make sure we avoid the
80196           thread-unsafe bits of the GObject/GType system, ie. bug #349410 and
80197           bug #64764. Should fix intermittent tee unit test failures (#474823).
80198
80199 2007-11-01 19:19:10 +0000  Tim-Philipp Müller <tim@centricular.net>
80200
80201           tests/check/elements/tee.c: Simplify, simplify, simplify - or not.  Rewrite unit test not to use gst_parse_launch(); ...
80202           Original commit message from CVS:
80203           * tests/check/elements/tee.c: (test_num_buffers):
80204           Simplify, simplify, simplify - or not.  Rewrite unit test
80205           not to use gst_parse_launch(); allow N sub-streams. Increasing
80206           the number of sub-streams seems to reproduce #474823 more easily.
80207
80208 2007-10-31 22:01:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
80209
80210           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also, starting with 2.14.0, GLib won't provide a pipe(...
80211           Original commit message from CVS:
80212           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
80213           * gst/gsttrace.c:
80214           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
80215           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
80216           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_new):
80217           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also,
80218           starting with 2.14.0, GLib won't provide a pipe() macro any longer,
80219           so use _pipe() directly (#492077).
80220           * win32/common/dirent.c: (_treaddir):
80221           Add a couple of casts to make it build without warnings with MSVC.
80222           * win32/common/libgstreamer.def:
80223           Add some more symbols that need to be exported.
80224
80225 2007-10-31 18:08:21 +0000  Tim-Philipp Müller <tim@centricular.net>
80226
80227           tests/examples/metadata/read-metadata.c: Use _KEEP as merge mode rather than _KEEP_ALL, so tags arriving in a second ...
80228           Original commit message from CVS:
80229           * tests/examples/metadata/read-metadata.c: (message_loop):
80230           Use _KEEP as merge mode rather than _KEEP_ALL, so tags
80231           arriving in a second or third tag message are added to
80232           the tag list as well.
80233
80234 2007-10-31 13:01:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80235
80236           libs/gst/base/gstbasesrc.c: Its "Since:" and not "@Since:". And remove an superflous cast.
80237           Original commit message from CVS:
80238           * libs/gst/base/gstbasesrc.c:
80239           Its "Since:" and not "@Since:". And remove an superflous cast.
80240
80241 2007-10-30 18:30:13 +0000  Wim Taymans <wim.taymans@gmail.com>
80242
80243           Add a new last-buffer property that contains the last buffer used in basesink for preroll or rendering. useful for ma...
80244           Original commit message from CVS:
80245           * docs/libs/gstreamer-libs-sections.txt:
80246           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
80247           (gst_base_sink_get_last_buffer), (gst_base_sink_set_last_buffer),
80248           (gst_base_sink_get_property), (gst_base_sink_render_object),
80249           (gst_base_sink_preroll_object),
80250           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
80251           (gst_base_sink_change_state):
80252           * libs/gst/base/gstbasesink.h:
80253           Add a new last-buffer property that contains the last buffer used in
80254           basesink for preroll or rendering. useful for making snapshots.
80255           API: gst_base_sink_get_last_buffer()
80256           API: GstBaseSink::last-buffer
80257
80258 2007-10-29 13:46:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80259
80260           Improve bin graph dumping, by using the envvar to specify a path.
80261           Original commit message from CVS:
80262           * docs/gst/running.xml:
80263           * gst/gst.c:
80264           * gst/gstdebugutils.c:
80265           * gst/gstdebugutils.h:
80266           * tools/gst-launch.c:
80267           Improve bin graph dumping, by using the envvar to specify a path.
80268           Rename the envvar to GST_DEBUG_DUMP_DOT_DIR.
80269
80270 2007-10-29 13:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
80271
80272           plugins/elements/gsttypefindelement.c: Post special error message if we can't determine the type of a stream because ...
80273           Original commit message from CVS:
80274           * plugins/elements/gsttypefindelement.c:
80275           (gst_type_find_element_handle_event),
80276           (gst_type_find_element_activate):
80277           Post special error message if we can't determine the type of a stream
80278           because it's empty.
80279
80280 2007-10-29 10:05:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80281
80282           Document new env-var. Add one log-line after dumpng a graph.
80283           Original commit message from CVS:
80284           * docs/gst/running.xml:
80285           * gst/gstdebugutils.c:
80286           Document new env-var. Add one log-line after dumpng a graph.
80287
80288 2007-10-26 18:39:03 +0000  Tim-Philipp Müller <tim@centricular.net>
80289
80290           configure.ac: Ugly hack to put the (recently removed and non-portable, apparently)
80291           Original commit message from CVS:
80292           * configure.ac:
80293           Ugly hack to put the (recently removed and non-portable, apparently)
80294           -Wl,--export-dynamic back into libgstcheck's LDFLAGS when we're using
80295           GNU ld, because without that 'make check' fails miserably on my debian
80296           stable box.  Someone with more knowledge of linker intricacies and
80297           portability issues than me fix this properly please.
80298
80299 2007-10-25 17:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
80300
80301           libs/gst/base/gstbasesink.c: Reset last seen position after flushing so that we don't report the old position anymore.
80302           Original commit message from CVS:
80303           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
80304           Reset last seen position after flushing so that we don't report the old
80305           position anymore.
80306
80307 2007-10-25 16:19:05 +0000  Alessandro Decina <alessandro@nnva.org>
80308
80309           gst/: Patch from Alessandro Decina adding get_type_full and get_protocols_full private vfuncs to the URIHandler inter...
80310           Original commit message from CVS:
80311           * gst/gstelementfactory.c: (gst_element_register):
80312           * gst/gsturi.h:
80313           Patch from Alessandro Decina adding get_type_full and
80314           get_protocols_full private vfuncs to the URIHandler interface
80315           to allow bindings to support creating URI handlers.
80316           Partially fixes: #339279
80317           API: GstURIHandlerInterface::get_type_full
80318           API: GstURIHandlerInterface::get_protocols_full
80319
80320 2007-10-25 15:14:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80321
80322           plugins/elements/gstmultiqueue.c: Make it so that pads are considered linked until a buffer is pushed and discovered ...
80323           Original commit message from CVS:
80324           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
80325           (gst_multi_queue_request_new_pad), (gst_single_queue_flush),
80326           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push):
80327           Make it so that pads are considered linked until a buffer is pushed
80328           and discovered otherwise. This avoids problems with decodebin2 hanging
80329           after a seek in the filesrc ! decodebin2 name=d ! fakesink d. ! fakesink
80330           case.
80331           Make sure we lock the multiqueue when updating the max-size properties.
80332           Fix a crash on Solaris in a debug statement in get_request_pad that
80333           passes a NULL string to GST_DEBUG.
80334           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
80335           (run_output_order_test):
80336           Fix the test to allow the first buffer on not-linked pads to come out
80337           of sequence while multiqueue discovers that they are not-linked.
80338
80339 2007-10-25 14:50:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80340
80341           Use a custom export symbol regex for libgstcheck, as it needs to export symbols that don't match the standard GStream...
80342           Original commit message from CVS:
80343           * configure.ac:
80344           * libs/gst/check/Makefile.am:
80345           Use a custom export symbol regex for libgstcheck, as it needs
80346           to export symbols that don't match the standard GStreamer gst_*
80347           pattern, and  --export-dynamic is not portable (only works on
80348           GNU ld)
80349           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
80350           (gst_check_setup_sink_pad):
80351           Make sure to pass a message parameter to the fail_* macros.
80352           * tests/check/gst/gstinfo.c: (GST_START_TEST):
80353           Fix some compiler warnings.
80354
80355 2007-10-25 14:41:01 +0000  Tim-Philipp Müller <tim@centricular.net>
80356
80357           tests/check/gst/gststructure.c: Disable test that checks that white spaces are not allowed in structure names or fiel...
80358           Original commit message from CVS:
80359           * tests/check/gst/gststructure.c: (test_to_string):
80360           Disable test that checks that white spaces are not allowed
80361           in structure names or field names, since we need to
80362           support that for now for backwards compatibility reasons.
80363
80364 2007-10-24 13:13:56 +0000  Tim-Philipp Müller <tim@centricular.net>
80365
80366           API: add GST_TAG_ARTIST_SORTNAME
80367           Original commit message from CVS:
80368           * docs/gst/gstreamer-sections.txt:
80369           * gst/gsttaglist.c:
80370           * gst/gsttaglist.h:
80371           API: add GST_TAG_ARTIST_SORTNAME
80372           API: add GST_TAG_ALBUM_SORTNAME
80373           API: add GST_TAG_TITLE_SORTNAME
80374           Add tag variants for sorting (#414539).
80375
80376 2007-10-24 13:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
80377
80378           gst/gststructure.c: Also allow white space for names so we don't break backwards compatibility.
80379           Original commit message from CVS:
80380           * gst/gststructure.c:
80381           Also allow white space for names so we don't break
80382           backwards compatibility.
80383
80384 2007-10-22 15:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
80385
80386           docs/design/: Small updates.
80387           Original commit message from CVS:
80388           * docs/design/part-TODO.txt:
80389           * docs/design/part-segments.txt:
80390           * docs/design/part-streams.txt:
80391           Small updates.
80392
80393 2007-10-22 11:32:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
80394
80395           docs/gst/gstreamer-sections.txt: Fixed documentation from my previous commit (added new API add gst_value_set_structu...
80396           Original commit message from CVS:
80397           * docs/gst/gstreamer-sections.txt:
80398           Fixed documentation from my previous commit (added new API add
80399           gst_value_set_structure(), add gst_value_get_structure() and
80400           GST_VALUE_HOLDS_STRUCTURE).
80401
80402 2007-10-22 11:10:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80403
80404           gst/gstdebugutils.c: Reflow code to fix uninitialized variable warning.
80405           Original commit message from CVS:
80406           * gst/gstdebugutils.c:
80407           Reflow code to fix uninitialized variable warning.
80408
80409 2007-10-22 08:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
80410
80411           Added GstStructure to gst_value_table and its related functions.
80412           Original commit message from CVS:
80413           * gst/gstcaps.c: (gst_caps_to_string),
80414           (gst_caps_from_string_inplace):
80415           * gst/gststructure.c: (gst_structure_get_abbrs),
80416           (gst_structure_to_string), (gst_structure_from_string):
80417           * gst/gstvalue.c: (gst_value_set_structure),
80418           (gst_value_get_structure), (gst_value_serialize_structure),
80419           (gst_value_deserialize_structure), (_gst_value_initialize):
80420           * gst/gstvalue.h:
80421           * tests/check/gst/gststructure.c: (GST_START_TEST),
80422           (gst_structure_suite):
80423           * tests/check/gst/gstvalue.c: (GST_START_TEST):
80424           Added GstStructure to gst_value_table and its related functions.
80425           Changed gst_structure_to_string to print ';' in the end.
80426           Changed gst_caps_to_string to not print ';' beteween its
80427           fields (structures) anymore and remove the lastes ';' from latest
80428           structure. Now it is possible to have nested structures.
80429           In addition, backward compatibilty is assured by accepting '\0' as
80430           end delimiter. Fixes: #487969.
80431           API: add gst_value_set_structure()
80432           API: add gst_value_get_structure()
80433
80434 2007-10-19 09:48:38 +0000  Tim-Philipp Müller <tim@centricular.net>
80435
80436           gst/gstbus.c: When no GSource callback has been set up, tell developer to use a function that actually exists.
80437           Original commit message from CVS:
80438           * gst/gstbus.c:
80439           When no GSource callback has been set up, tell developer
80440           to use a function that actually exists.
80441
80442 2007-10-17 12:58:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80443
80444           Allow dumping pipelines as dot graphs. Fixes #456573.
80445           Original commit message from CVS:
80446           * docs/gst/gstreamer-sections.txt:
80447           * gst/Makefile.am:
80448           * gst/gst.c:
80449           * gst/gst.h:
80450           * gst/gstdebugutils.c:
80451           * gst/gstdebugutils.h:
80452           * gst/gstinfo.c:
80453           * gst/gstinfo.h:
80454           * tools/gst-launch.c:
80455           Allow dumping pipelines as dot graphs. Fixes #456573.
80456
80457 2007-10-16 21:48:23 +0000  Tim-Philipp Müller <tim@centricular.net>
80458
80459           gst/gststructure.c: Allow '+' as well, it can be part of media or mime types such as image/svg+xml.
80460           Original commit message from CVS:
80461           * gst/gststructure.c:
80462           Allow '+' as well, it can be part of media or mime types
80463           such as image/svg+xml.
80464
80465 2007-10-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
80466
80467           API: add gst_bus_pop_filtered
80468           Original commit message from CVS:
80469           * docs/gst/gstreamer-sections.txt:
80470           * gst/gstbus.c:
80471           * gst/gstbus.h:
80472           API: add gst_bus_pop_filtered
80473           API: add gst_bus_timed_pop_filtered
80474           Two new functions for waiting for specific message types on the
80475           bus for a specified amount of time without iterating any main
80476           loops or main contexts.
80477           * tests/check/gst/gstbus.c:
80478           Some tests for the new functions.
80479
80480 2007-10-16 17:21:38 +0000  Tim-Philipp Müller <tim@centricular.net>
80481
80482           docs/libs/gstreamer-libs-sections.txt: Make gtk-doc ignore stuff it should ignore.
80483           Original commit message from CVS:
80484           * docs/libs/gstreamer-libs-sections.txt:
80485           Make gtk-doc ignore stuff it should ignore.
80486
80487 2007-10-16 16:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
80488
80489           libs/gst/check/gstcheck.*: Allow runtime selection of unit tests to run via the GST_CHECKS environment variable (test...
80490           Original commit message from CVS:
80491           * libs/gst/check/gstcheck.c:
80492           * libs/gst/check/gstcheck.h:
80493           Allow runtime selection of unit tests to run via the GST_CHECKS
80494           environment variable (test case function names, comma-separated).
80495
80496 2007-10-16 13:58:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80497
80498           Revert serialisation change and constrain structure-names after consensus on irc. Update api documentation to reflect...
80499           Original commit message from CVS:
80500           * gst/gststructure.c:
80501           * tests/check/gst/gststructure.c:
80502           Revert serialisation change and constrain structure-names after
80503           consensus on irc. Update api documentation to reflect the change.
80504
80505 2007-10-16 06:32:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80506
80507           gst/gststructure.c: Improve serialization and fix tests.
80508           Original commit message from CVS:
80509           * gst/gststructure.c:
80510           Improve serialization and fix tests.
80511           * tests/check/gst/gststructure.c:
80512           Add another test that covers why I actually did the previous structure
80513           change.
80514
80515 2007-10-15 14:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
80516
80517           tools/gst-inspect.c: Don't crash when inspecting an element.
80518           Original commit message from CVS:
80519           * tools/gst-inspect.c: (print_element_info):
80520           Don't crash when inspecting an element.
80521
80522 2007-10-15 11:58:16 +0000  Tim-Philipp Müller <tim@centricular.net>
80523
80524           tests/check/gst/gststructure.c: Add unit test for escaping of structure name when serialising and deserialising to/fr...
80525           Original commit message from CVS:
80526           * tests/check/gst/gststructure.c:
80527           Add unit test for escaping of structure name when serialising
80528           and deserialising to/from strings.
80529
80530 2007-10-15 11:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
80531
80532           plugins/elements/: Fix queue negotiation. If acceptcaps unconditionally returns TRUE, upstream is tricked into thinki...
80533           Original commit message from CVS:
80534           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
80535           (gst_single_queue_new):
80536           * plugins/elements/gstqueue.c: (gst_queue_init),
80537           (gst_queue_push_one):
80538           Fix queue negotiation. If acceptcaps unconditionally returns TRUE,
80539           upstream is tricked into thinking it can suggest a format downstream
80540           while downstream does not support that format. The real problem is that
80541           core calls acceptcaps when pushing a buffer with new caps, for which we
80542           do a little workaround by setting the caps on the srcpad ourselves
80543           before pushing the buffer (until this is figured out). Fixes #486758.
80544
80545 2007-10-15 11:19:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80546
80547           gst/: Add some more comments and debug output. Quote structure name to fix deserialisation of some strings.
80548           Original commit message from CVS:
80549           * gst/gststructure.c:
80550           * gst/gstvalue.c:
80551           Add some more comments and debug output. Quote structure name to fix
80552           deserialisation of some strings.
80553
80554 2007-10-15 07:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80555
80556           gst/gstbuffer.h: Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based on it. Fix docs for GST_BUFFE...
80557           Original commit message from CVS:
80558           * gst/gstbuffer.h:
80559           Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based
80560           on it. Fix docs for GST_BUFFER_MALLOCDATA and GstBuffer.malloc_data.
80561
80562 2007-10-15 07:11:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80563
80564           tools/gst-inspect.c: Save approx. 400 1 byte allocs when printing. Use API to acces element details.
80565           Original commit message from CVS:
80566           * tools/gst-inspect.c:
80567           Save approx. 400 1 byte allocs when printing. Use API to acces element
80568           details.
80569           * tools/gst-run.c:
80570           Avoid a strdup.
80571           * tools/gst-xmlinspect.c:
80572           Use API to acces element details.
80573
80574 2007-10-15 06:52:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80575
80576           gst/gstinfo.c: Fix some spelling errors.
80577           Original commit message from CVS:
80578           * gst/gstinfo.c:
80579           Fix some spelling errors.
80580
80581 2007-10-14 15:54:02 +0000  Wim Taymans <wim.taymans@gmail.com>
80582
80583           gst/gstbin.c: Correctly set the next state if all of our async children commited their state. This makes sure we can ...
80584           Original commit message from CVS:
80585           * gst/gstbin.c: (bin_handle_async_done):
80586           Correctly set the next state if all of our async children commited their
80587           state. This makes sure we can actually cancel the state change in
80588           progress. Fixes a regression in Rhythmbox when seeking.
80589
80590 2007-10-13 17:43:27 +0000  Tim-Philipp Müller <tim@centricular.net>
80591
80592           gst/gstbin.c: Don't shadow local variable.
80593           Original commit message from CVS:
80594           * gst/gstbin.c:
80595           Don't shadow local variable.
80596           * gst/gstinfo.c:
80597           Don't shadow global function name.
80598
80599 2007-10-13 17:20:09 +0000  Tim-Philipp Müller <tim@centricular.net>
80600
80601           gst/: Use already-interned string for the private GstPluginFeature plugin_name field.
80602           Original commit message from CVS:
80603           * gst/gstelementfactory.c:
80604           * gst/gstpluginfeature.c:
80605           * gst/gstpluginfeature.h:
80606           * gst/gstregistrybinary.c:
80607           * gst/gstregistryxml.c:
80608           * gst/gsttypefind.c:
80609           Use already-interned string for the private GstPluginFeature
80610           plugin_name field.
80611
80612 2007-10-10 22:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
80613
80614           docs/libs/gstreamer-libs-sections.txt: Add new API to docs; fixes the build.
80615           Original commit message from CVS:
80616           * docs/libs/gstreamer-libs-sections.txt:
80617           Add new API to docs; fixes the build.
80618
80619 2007-10-10 15:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
80620
80621           libs/gst/base/gstbasesink.*: Add function to wait for EOS, subclasses can use this to correctly wait for devices to d...
80622           Original commit message from CVS:
80623           Patch inspired by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
80624           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_eos),
80625           (gst_base_sink_event):
80626           * libs/gst/base/gstbasesink.h:
80627           Add function to wait for EOS, subclasses can use this to correctly wait
80628           for devices to drain before performing the EOS logic. Fixes #485343.
80629           API: gst_base_sink_wait_eos()
80630
80631 2007-10-10 10:53:39 +0000  Tim-Philipp Müller <tim@centricular.net>
80632
80633           gst/gstplugin.h: Cast description string constants in GST_PLUGIN_DEFINE macros to a (gchar*) to make C++ code using t...
80634           Original commit message from CVS:
80635           * gst/gstplugin.h:
80636           Cast description string constants in GST_PLUGIN_DEFINE macros
80637           to a (gchar*) to make C++ code using these macros compile
80638           without warning with g++-4.2 (see #462737).  Even if slightly
80639           ugly, this seems preferable to putting the description strings
80640           into the GLib quark table or making the structure member a
80641           const gchar * and doing casts in core code that allocs and
80642           frees these strings, or requiring a cast in the C++ code.
80643
80644 2007-10-09 20:45:13 +0000  Tim-Philipp Müller <tim@centricular.net>
80645
80646           gst/gstinfo.h: Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly to print the entire class/function signatu...
80647           Original commit message from CVS:
80648           * gst/gstinfo.h:
80649           Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly
80650           to print the entire class/function signature into the log
80651           file for C++ code.  This only affects C++ code, for C code
80652           everything remains the same.
80653
80654 2007-10-09 16:20:59 +0000  Wim Taymans <wim.taymans@gmail.com>
80655
80656           gst/gstbin.c: Work around a problem with pipelines containing (semi)loops until a proper, more complicated solution i...
80657           Original commit message from CVS:
80658           * gst/gstbin.c: (remove_from_queue):
80659           Work around a problem with pipelines containing (semi)loops until a
80660           proper, more complicated solution is ready. See #475455.
80661
80662 2007-10-09 14:18:39 +0000  Tim-Philipp Müller <tim@centricular.net>
80663
80664           gst/: Put more strings into the GLib quark table. No need to keep a hundred-something copies of identical version str...
80665           Original commit message from CVS:
80666           * gst/gstplugin.c:
80667           * gst/gstplugin.h:
80668           * gst/gstregistrybinary.c:
80669           * gst/gstregistryxml.c:
80670           Put more strings into the GLib quark table. No need to keep
80671           a hundred-something copies of identical version strings,
80672           license strings, package name strings and package origin
80673           strings around.
80674
80675 2007-10-09 10:41:41 +0000  Tim-Philipp Müller <tim@centricular.net>
80676
80677           docs/manual/advanced-dataaccess.xml: Don't imply that it's okay to unconditionally change buffer data or buffer metad...
80678           Original commit message from CVS:
80679           * docs/manual/advanced-dataaccess.xml:
80680           Don't imply that it's okay to unconditionally change
80681           buffer data or buffer metadata in a pad probe callback,
80682           and a bunch of other comments. Fixes #430031.
80683
80684 2007-10-08 20:45:07 +0000  Tim-Philipp Müller <tim@centricular.net>
80685
80686           win32/common/: Update generated files.
80687           Original commit message from CVS:
80688           * win32/common/gstenumtypes.c:
80689           * win32/common/gstenumtypes.h:
80690           * win32/common/gstversion.h:
80691           Update generated files.
80692
80693 2007-10-08 17:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
80694
80695           docs/manual/advanced-autoplugging.xml: Prefix section with broken code with a warning (see #342432).
80696           Original commit message from CVS:
80697           * docs/manual/advanced-autoplugging.xml:
80698           Prefix section with broken code with a warning (see #342432).
80699
80700 2007-10-08 17:26:09 +0000  Tim-Philipp Müller <tim@centricular.net>
80701
80702           docs/manual/: Call g_thread_init() before g_option_context_new() to avoid warnings. Spotted by Ritesh Khadgaray. Fixe...
80703           Original commit message from CVS:
80704           * docs/manual/appendix-integration.xml:
80705           * docs/manual/basics-init.xml:
80706           Call g_thread_init() before g_option_context_new() to
80707           avoid warnings. Spotted by Ritesh Khadgaray. Fixes #484225.
80708
80709 2007-10-08 17:05:06 +0000  Wim Taymans <wim.taymans@gmail.com>
80710
80711           libs/gst/base/gstbasesink.c: When we received EOS and are waiting for when to post the EOS message, our state is prer...
80712           Original commit message from CVS:
80713           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
80714           (gst_base_sink_queue_object_unlocked),
80715           (gst_base_sink_queue_object), (gst_base_sink_event),
80716           (gst_base_sink_needs_preroll), (gst_base_sink_chain_unlocked):
80717           When we received EOS and are waiting for when to post the EOS message,
80718           our state is prerolled and we should not return ASYNC.
80719           Reorganize some code paths to implement this behavior.
80720           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
80721           (gst_sinks_suite):
80722           Add unit test to verify above EOS fix.
80723
80724 2007-10-08 10:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
80725
80726           plugins/elements/gsttypefindelement.c: Move detecting the input caps of the sinkpad to the setcaps function.
80727           Original commit message from CVS:
80728           * plugins/elements/gsttypefindelement.c:
80729           (gst_type_find_element_have_type), (gst_type_find_element_init),
80730           (gst_type_find_element_setcaps), (gst_type_find_element_chain):
80731           Move detecting the input caps of the sinkpad to the setcaps function.
80732           This allows us to update the output caps when we receive new input caps
80733           instead of always using the first detected caps.
80734
80735 2007-10-08 10:21:15 +0000  Wim Taymans <wim.taymans@gmail.com>
80736
80737           libs/gst/base/gstbasesink.c: Don't try to preroll non-async elements after a flush.
80738           Original commit message from CVS:
80739           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
80740           (gst_base_sink_get_position):
80741           Don't try to preroll non-async elements after a flush.
80742           Subtract latency form clock times when reporting position.
80743
80744 2007-10-05 14:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
80745
80746           gst/: Small comment and documentation update.
80747           Original commit message from CVS:
80748           * gst/gstpad.c: (gst_pad_pause_task):
80749           * gst/gstutils.c:
80750           Small comment and documentation update.
80751
80752 2007-10-05 14:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
80753
80754           libs/gst/base/gstbasesrc.c: Rework the locking of basesrc in a similar fashion to basesink. We basically have one loc...
80755           Original commit message from CVS:
80756           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
80757           (gst_base_src_set_live), (gst_base_src_is_live),
80758           (gst_base_src_query_latency), (gst_base_src_perform_seek),
80759           (gst_base_src_default_event), (gst_base_src_wait),
80760           (gst_base_src_do_sync), (gst_base_src_get_range),
80761           (gst_base_src_pad_get_range), (gst_base_src_loop),
80762           (gst_base_src_unlock), (gst_base_src_unlock_stop),
80763           (gst_base_src_set_flushing), (gst_base_src_set_playing),
80764           (gst_base_src_activate_push), (gst_base_src_activate_pull),
80765           (gst_base_src_change_state):
80766           Rework the locking of basesrc in a similar fashion to basesink. We
80767           basically have one lock (LIVE_LOCK) protecting the dataflow. This allows
80768           us to handle live sources and semi live ones much better.
80769           Simplify flushing.
80770           Fix unlocking when seeking, shutting down and pausing in live sources.
80771
80772 2007-10-05 11:52:39 +0000  Wim Taymans <wim.taymans@gmail.com>
80773
80774           tests/check/pipelines/simple-launch-lines.c: Fix compilation again.
80775           Original commit message from CVS:
80776           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
80777           Fix compilation again.
80778
80779 2007-10-03 15:27:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80780
80781           gst/gstelement.c: Use meaningful categories for the logs to clean the default one.
80782           Original commit message from CVS:
80783           * gst/gstelement.c:
80784           Use meaningful categories for the logs to clean the default one.
80785
80786 2007-10-03 15:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80787
80788           tests/check/pipelines/cleanup.c: Print message name and not just number.
80789           Original commit message from CVS:
80790           * tests/check/pipelines/cleanup.c:
80791           Print message name and not just number.
80792
80793 2007-10-03 15:02:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80794
80795           docs/design/draft-tagreading.txt: Add some more thoughts.
80796           Original commit message from CVS:
80797           * docs/design/draft-tagreading.txt:
80798           Add some more thoughts.
80799
80800 2007-10-03 14:51:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80801
80802           tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
80803           Original commit message from CVS:
80804           * tests/check/pipelines/simple-launch-lines.c:
80805           Print message name and not just number.
80806
80807 2007-10-03 12:05:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80808
80809           libs/gst/base/gsttypefindhelper.c: Speedup typefinding. This is work in progress (see #459862).
80810           Original commit message from CVS:
80811           * libs/gst/base/gsttypefindhelper.c:
80812           Speedup typefinding. This is work in progress (see #459862).
80813
80814 2007-10-03 11:36:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80815
80816           gst/gstplugin.c: Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
80817           Original commit message from CVS:
80818           * gst/gstplugin.c:
80819           Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
80820           Spotted by Josep Torra Valles <josep@fluendo.com>.
80821
80822 2007-10-03 11:16:48 +0000  Tim-Philipp Müller <tim@centricular.net>
80823
80824           gst/gstclock.h: Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags field has moved to GstObject.
80825           Original commit message from CVS:
80826           * gst/gstclock.h:
80827           Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags
80828           field has moved to GstObject.
80829
80830 2007-10-02 15:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
80831
80832           libs/gst/base/gstbasesrc.c: Call unlock for live sources so that they can't get stuck in _create and produce a buffer...
80833           Original commit message from CVS:
80834           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync),
80835           (gst_base_src_get_range), (gst_base_src_change_state):
80836           Call unlock for live sources so that they can't get stuck in _create and
80837           produce a buffer before they are set back to PLAYING.
80838
80839 2007-10-02 09:21:48 +0000  Edward Hervey <bilboed@bilboed.com>
80840
80841           plugins/elements/gstqueue.c: Comment the segment-related code... in the PROPER function.
80842           Original commit message from CVS:
80843           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
80844           (gst_queue_locked_dequeue):
80845           Comment the segment-related code... in the PROPER function.
80846           See #482147 and my commit from yesterday.
80847
80848 2007-10-01 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
80849
80850           libs/gst/base/gstbasesrc.c: Also initialize the counter that calculates the first timestamp on a buffer correctly for...
80851           Original commit message from CVS:
80852           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
80853           Also initialize the counter that calculates the first timestamp on a
80854           buffer correctly for non-live sources.
80855
80856 2007-10-01 12:31:28 +0000  Edward Hervey <bilboed@bilboed.com>
80857
80858           plugins/elements/gstqueue.c: Disable code that's breaking the current-time-level reporting.
80859           Original commit message from CVS:
80860           * plugins/elements/gstqueue.c: (gst_queue_locked_dequeue):
80861           Disable code that's breaking the current-time-level reporting.
80862           See #482147
80863
80864 2007-09-30 18:16:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80865
80866           docs/gst/gstreamer-sections.txt: Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section as they should...
80867           Original commit message from CVS:
80868           * docs/gst/gstreamer-sections.txt:
80869           Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section
80870           as they shouldn't show up. Fixes the docs build.
80871
80872 2007-09-29 11:46:31 +0000  Sébastien Moutte <sebastien@moutte.net>
80873
80874           gst/gstinfo.h: Add an explicit variable importation needed on VS6 (only for MSC_VER)
80875           Original commit message from CVS:
80876           * gst/gstinfo.h:
80877           Add an explicit variable importation needed on VS6 (only for MSC_VER)
80878           Define M_PI which is used in files which are including gstinfo.h.
80879           VS6 includes doesn't define it.
80880           * win32/common/libgstbase.def:
80881           * win32/common/libgstcontroller.def:
80882           * win32/common/libgstreamer.def:
80883           Add new exported functions and variables.
80884           * win32/vs6/libgstcontroller.dsp:
80885           * win32/vs6/libgstreamer.dsp:
80886           Update the list of files to build.
80887
80888 2007-09-28 10:22:40 +0000  Felipe Contreras <felipe.contreras@gmail.com>
80889
80890           plugins/elements/gstqueue.c: Improve debugging. Fixes #480858.
80891           Original commit message from CVS:
80892           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
80893           * plugins/elements/gstqueue.c: (update_time_level), (apply_buffer),
80894           (gst_queue_locked_dequeue), (gst_queue_handle_sink_event),
80895           (gst_queue_chain), (gst_queue_loop), (gst_queue_src_activate_push):
80896           Improve debugging. Fixes #480858.
80897
80898 2007-09-28 10:15:23 +0000  Felipe Contreras <felipe.contreras@gmail.com>
80899
80900           plugins/elements/gstqueue.c: First patch of code cleanups, use the macros and right arguments in the macros to signal...
80901           Original commit message from CVS:
80902           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
80903           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
80904           First patch of code cleanups, use the macros and right arguments in the
80905           macros to signal and lock the queue. See #480858.
80906
80907 2007-09-26 18:06:42 +0000  Wim Taymans <wim.taymans@gmail.com>
80908
80909           gst/gstbus.c: Improve debugging when dealing with _poll().
80910           Original commit message from CVS:
80911           * gst/gstbus.c: (poll_func):
80912           Improve debugging when dealing with _poll().
80913
80914 2007-09-26 18:04:42 +0000  Tim-Philipp Müller <tim@centricular.net>
80915
80916           gst/gstregistryxml.c: Fix memory leak I introduced a few days ago.
80917           Original commit message from CVS:
80918           * gst/gstregistryxml.c:
80919           Fix memory leak I introduced a few days ago.
80920
80921 2007-09-26 17:00:22 +0000  Michael Smith <msmith@xiph.org>
80922
80923           gst/gstbuffer.c: Make it once again possible to free GstBuffers in the default build.
80924           Original commit message from CVS:
80925           * gst/gstbuffer.c: (gst_buffer_finalize):
80926           Make it once again possible to free GstBuffers in the default
80927           build.
80928           The poisoning scribbles on parts of the miniobject we need in
80929           order to free it.
80930           Fixes #480341
80931
80932 2007-09-25 18:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
80933
80934           API: add GST_TAG_COMPOSER, fixes #459809.
80935           Original commit message from CVS:
80936           * docs/gst/gstreamer-sections.txt:
80937           * gst/gsttaglist.c:
80938           * gst/gsttaglist.h:
80939           API: add GST_TAG_COMPOSER, fixes #459809.
80940
80941 2007-09-24 17:41:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80942
80943           gst/gstplugin.*: Add the 3-clause BSD license and the MIT/X11 license to the license list. Fixes #479784.
80944           Original commit message from CVS:
80945           * gst/gstplugin.c:
80946           * gst/gstplugin.h:
80947           Add the 3-clause BSD license and the MIT/X11 license to the license
80948           list. Fixes #479784.
80949
80950 2007-09-24 17:22:21 +0000  Tim-Philipp Müller <tim@centricular.net>
80951
80952           docs/faq/getting.xml: Add Q+A about different GStreamer versions (#364056).
80953           Original commit message from CVS:
80954           * docs/faq/getting.xml:
80955           Add Q+A about different GStreamer versions (#364056).
80956
80957 2007-09-24 12:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
80958
80959           libs/gst/base/gstbasesink.c: Return correct gboolean from query function.
80960           Original commit message from CVS:
80961           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
80962           (gst_base_sink_event), (gst_base_sink_change_state):
80963           Return correct gboolean from query function.
80964
80965 2007-09-24 12:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
80966
80967           libs/gst/base/gstbasesink.c: Simplify latency query.
80968           Original commit message from CVS:
80969           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
80970           (gst_base_sink_event), (gst_base_sink_query),
80971           (gst_base_sink_change_state):
80972           Simplify latency query.
80973           When not synchronizing, we can report latency without querying the peer
80974           element.
80975
80976 2007-09-24 11:46:35 +0000  Wim Taymans <wim.taymans@gmail.com>
80977
80978           gst/: Fix small typos in the docs.
80979           Original commit message from CVS:
80980           * gst/gstobject.h:
80981           * gst/gstvalue.c:
80982           Fix small typos in the docs.
80983
80984 2007-09-24 11:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
80985
80986           docs/design/: Documentation updates and typo fixes.
80987           Original commit message from CVS:
80988           * docs/design/draft-latency.txt:
80989           * docs/design/draft-push-pull.txt:
80990           * docs/design/draft-tagreading.txt:
80991           * docs/design/part-MT-refcounting.txt:
80992           * docs/design/part-activation.txt:
80993           * docs/design/part-block.txt:
80994           * docs/design/part-element-source.txt:
80995           * docs/design/part-events.txt:
80996           * docs/design/part-gstbin.txt:
80997           * docs/design/part-gstelement.txt:
80998           * docs/design/part-gstobject.txt:
80999           * docs/design/part-gstpipeline.txt:
81000           * docs/design/part-messages.txt:
81001           * docs/design/part-preroll.txt:
81002           * docs/design/part-push-pull.txt:
81003           * docs/design/part-qos.txt:
81004           * docs/design/part-query.txt:
81005           * docs/design/part-scheduling.txt:
81006           * docs/design/part-seeking.txt:
81007           * docs/design/part-segments.txt:
81008           * docs/design/part-states.txt:
81009           Documentation updates and typo fixes.
81010
81011 2007-09-23 10:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
81012
81013           plugins/elements/gstfakesink.c: Add some debug text to error message to indicate that we errored out on request.
81014           Original commit message from CVS:
81015           * plugins/elements/gstfakesink.c:
81016           Add some debug text to error message to indicate that
81017           we errored out on request.
81018           * tools/gst-launch.c:
81019           When the state change to PLAYING fails, check for an
81020           error message on the bus and print it.
81021
81022 2007-09-22 17:22:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81023
81024         * po/cs.po:
81025         * po/hu.po:
81026         * po/uk.po:
81027           updated translations
81028           Original commit message from CVS:
81029           updated translations
81030
81031 2007-09-22 17:18:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81032
81033           po/: Added Spanish translation.
81034           Original commit message from CVS:
81035           translated by: Jorge González González <aloriel@gmail.com>
81036           * po/LINGUAS:
81037           * po/es.po:
81038           Added Spanish translation.
81039
81040 2007-09-21 14:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
81041
81042           plugins/elements/gstqueue.c: Fix printf arguments.
81043           Original commit message from CVS:
81044           * plugins/elements/gstqueue.c: (gst_queue_push_one):
81045           Fix printf arguments.
81046
81047 2007-09-20 10:36:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81048
81049           tests/check/generic/states.c: Improved state change unit test.
81050           Original commit message from CVS:
81051           * tests/check/generic/states.c:
81052           Improved state change unit test.
81053
81054 2007-09-20 07:42:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81055
81056           gst/gstbin.h: Move priv to the right place.
81057           Original commit message from CVS:
81058           * gst/gstbin.h:
81059           Move priv to the right place.
81060           * gst/gstsystemclock.c:
81061           Add FIXME: and improve log.
81062           * tests/check/Makefile.am:
81063           * tests/examples/manual/Makefile.am:
81064           Work with all types of registries.
81065
81066 2007-09-19 20:39:52 +0000  Wim Taymans <wim.taymans@gmail.com>
81067
81068           libs/gst/base/gstbasesrc.c: Don't unref the event after pushing it. Fixes #478401.
81069           Original commit message from CVS:
81070           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
81071           Don't unref the event after pushing it. Fixes #478401.
81072
81073 2007-09-19 18:07:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81074
81075           Ignore registries in any format.
81076           Original commit message from CVS:
81077           * .cvsignore:
81078           * tests/examples/manual/.cvsignore:
81079           Ignore registries in any format.
81080
81081 2007-09-19 13:28:40 +0000  Tim-Philipp Müller <tim@centricular.net>
81082
81083           gst/glib-compat-private.h: Add compatibility macro for g_intern_string() for
81084           Original commit message from CVS:
81085           * gst/glib-compat-private.h:
81086           Add compatibility macro for g_intern_string() for
81087           GLib-2.8 (any reason we can't just bump the
81088           requirement to at least 2.10?)
81089           * gst/gstpadtemplate.h:
81090           * gst/gstelementfactory.c:
81091           * gst/gstregistryxml.c:
81092           * gst/gstregistrybinary.c:
81093           Make GstStaticPadTemplate's templ_name field a const gchar * and fix
81094           up the internal code accordingly.  This shouldn't be a problem, since
81095           there is no reason external code could ever assume the string in such
81096           a structure is dynamically allocated unless it did that itself;  the
81097           use of g_strdup() is private to element factories.  The new code also
81098           saves some memory by putting pad template name strings into the GLib
81099           quark table instead of allocating them dynamically.
81100           Declaring this field constant fixes warnings with g++-4.2 when using
81101           the GST_STATIC_PAD_TEMPLATE macro in c++ code (#478092).
81102
81103 2007-09-19 12:31:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81104
81105           gst/gstelementfactory.c: Release static caps. Fixes #475723.
81106           Original commit message from CVS:
81107           * gst/gstelementfactory.c:
81108           Release static caps. Fixes #475723.
81109
81110 2007-09-18 22:13:57 +0000  Tim-Philipp Müller <tim@centricular.net>
81111
81112           gst/gstinfo.*: Make some internal API take const gchar * instead of just gchar * to avoid compiler warnings with g++-...
81113           Original commit message from CVS:
81114           * gst/gstinfo.c:
81115           * gst/gstinfo.h:
81116           Make some internal API take const gchar * instead of just
81117           gchar * to avoid compiler warnings with g++-4.2.2 when
81118           passing string constants (partially fixes #478092).
81119
81120 2007-09-17 20:55:23 +0000  Wim Taymans <wim.taymans@gmail.com>
81121
81122           gst/gstbin.c: A latency query fails when one of the sinks fail.
81123           Original commit message from CVS:
81124           * gst/gstbin.c: (bin_query_latency_fold), (gst_bin_query):
81125           A latency query fails when one of the sinks fail.
81126           * gst/gstelement.c: (gst_element_set_base_time):
81127           Improve debugging.
81128
81129 2007-09-17 17:17:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81130
81131           Fix minor compilation warnings shown with Forte.
81132           Original commit message from CVS:
81133           * gst/gstbin.c: (gst_bin_continue_func):
81134           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
81135           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad_full):
81136           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_loop):
81137           Fix minor compilation warnings shown with Forte.
81138
81139 2007-09-17 06:01:53 +0000  Wim Taymans <wim.taymans@gmail.com>
81140
81141           plugins/elements/gstqueue.c: Measure queue level based on the diff between head and tail timestamps even when pushing...
81142           Original commit message from CVS:
81143           * plugins/elements/gstqueue.c: (apply_buffer),
81144           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue):
81145           Measure queue level based on the diff between head and tail timestamps
81146           even when pushing the first buffer.
81147
81148 2007-09-14 23:06:31 +0000  Wim Taymans <wim.taymans@gmail.com>
81149
81150           libs/gst/base/gstbasesink.c: Sinks that don't preroll can always be queried for the latency.
81151           Original commit message from CVS:
81152           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
81153           (gst_base_sink_event), (gst_base_sink_change_state):
81154           Sinks that don't preroll can always be queried for the latency.
81155           Don't post ASYNC start when we are not async.
81156
81157 2007-09-14 20:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
81158
81159           plugins/elements/gstqueue.*: When downstream returns UNEXPECTED from pushing a buffer, don't try to push more buffers...
81160           Original commit message from CVS:
81161           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
81162           (gst_queue_handle_sink_event), (gst_queue_chain),
81163           (gst_queue_push_one), (gst_queue_handle_src_query),
81164           (gst_queue_sink_activate_push), (gst_queue_src_activate_push):
81165           * plugins/elements/gstqueue.h:
81166           When downstream returns UNEXPECTED from pushing a buffer, don't try to
81167           push more buffers but allow pushing of EOS and NEWSEGMENT.
81168           Add some more debug info here and there. Fixes #476514.
81169
81170 2007-09-14 15:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
81171
81172           libs/gst/base/gstbasesink.c: Latency query is allowed after we are prerolled. Introduce a new flag for this and stop ...
81173           Original commit message from CVS:
81174           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
81175           (gst_base_sink_preroll_queue_flush), (gst_base_sink_commit_state),
81176           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
81177           (gst_base_sink_set_flushing), (gst_base_sink_query),
81178           (gst_base_sink_change_state):
81179           Latency query is allowed after we are prerolled. Introduce a new flag
81180           for this and stop abusing other variables.
81181
81182 2007-09-13 23:53:48 +0000  Wim Taymans <wim.taymans@gmail.com>
81183
81184           libs/gst/base/gstbasesrc.c: Push OOB events downstream when we get them in send_event. This allows the application to...
81185           Original commit message from CVS:
81186           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
81187           Push OOB events downstream when we get them in send_event. This allows
81188           the application to insert events in the pipeline.
81189           Add some more comments.
81190
81191 2007-09-13 21:27:33 +0000  Wim Taymans <wim.taymans@gmail.com>
81192
81193           gst/: Move latency query from GstPipeline to GstBin so that we can also use it when async-handling is enabled on bins.
81194           Original commit message from CVS:
81195           * gst/gstbin.c: (gst_bin_class_init), (clear_queue),
81196           (do_bin_latency), (gst_bin_change_state_func):
81197           * gst/gstpipeline.c: (gst_pipeline_change_state):
81198           Move latency query from GstPipeline to GstBin so that we can also
81199           use it when async-handling is enabled on bins.
81200
81201 2007-09-13 21:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
81202
81203           libs/gst/base/gstbasesrc.c: Update docs.
81204           Original commit message from CVS:
81205           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
81206           (gst_base_src_do_sync), (gst_base_src_change_state):
81207           Update docs.
81208           Clean up the timestamping and syncing code for pseudo live sources.
81209
81210 2007-09-13 19:27:53 +0000  Steve Fink <sphink@gmail.com>
81211
81212           docs/manual/appendix-checklist.xml: Mention less -R switch in the section about debug output (#474055).
81213           Original commit message from CVS:
81214           Patch by: Steve Fink  <sphink gmail com>
81215           * docs/manual/appendix-checklist.xml:
81216           Mention less -R switch in the section about debug output (#474055).
81217
81218 2007-09-13 17:15:38 +0000  Wim Taymans <wim.taymans@gmail.com>
81219
81220           plugins/elements/gstqueue.c: Queue can latency to the pipeline up to the configured max size in time.
81221           Original commit message from CVS:
81222           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
81223           Queue can latency to the pipeline up to the configured max size in time.
81224           Report this fact in the latency query.
81225
81226 2007-09-13 09:08:23 +0000  Sebastien Moutte <sebastien@moutte.net>
81227
81228           libs/gst/controller/: Use gst_guint64_to_gdouble() when converting from a uint64 or
81229           Original commit message from CVS:
81230           Patch by: Sebastien Moutte <sebastien at moutte dot net>
81231           * libs/gst/controller/gstinterpolation.c:
81232           * libs/gst/controller/gstlfocontrolsource.c:
81233           Use gst_guint64_to_gdouble() when converting from a uint64 or
81234           GstClockTime to double to fix the build on win32. Fixes #474371.
81235
81236 2007-09-13 08:42:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81237
81238           gst/gstbuffer.c: Implement poisoning for GstBuffer if --enable-poisoning is specified.
81239           Original commit message from CVS:
81240           * gst/gstbuffer.c: (gst_buffer_finalize):
81241           Implement poisoning for GstBuffer if --enable-poisoning is specified.
81242           When finalizing a buffer the complete struct is filled with 0xff,
81243           thus making a use of the buffer after the final unref impossible.
81244
81245 2007-09-13 08:36:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81246
81247           tests/check/libs/controller.c: Use fail_unless_equals_int(a, b) instead of fail_unless_equals (a == b) to get better ...
81248           Original commit message from CVS:
81249           * tests/check/libs/controller.c: (GST_START_TEST):
81250           Use fail_unless_equals_int(a, b) instead of
81251           fail_unless_equals (a == b) to get better output on failures.
81252
81253 2007-09-12 16:35:48 +0000  Tim-Philipp Müller <tim@centricular.net>
81254
81255           tests/check/gst/gsturi.c: Also check for the other file URI variant on win32.
81256           Original commit message from CVS:
81257           * tests/check/gst/gsturi.c:
81258           Also check for the other file URI variant on win32.
81259
81260 2007-09-12 12:36:51 +0000  Tim-Philipp Müller <tim@centricular.net>
81261
81262           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 ...
81263           Original commit message from CVS:
81264           * gst/gsturi.c: (gst_uri_get_location):
81265           If there's no hostname, we want to return 'c:/foo/bar.txt'
81266           and not '/c:/foo/bar.txt' on Windows. Fixes #469402.
81267           * tests/check/gst/gsturi.c:
81268           Unit test for the above and a few more things.
81269
81270 2007-09-11 23:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
81271
81272           docs/design/part-live-source.txt: Add docs on how live sources should timestamp.
81273           Original commit message from CVS:
81274           * docs/design/part-live-source.txt:
81275           Add docs on how live sources should timestamp.
81276           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
81277           Add some more debug info.
81278           For subclasses that are live and like to sync, add aditional startup
81279           latency to sync time and timestamps so that we timstamp according to the
81280           design doc.
81281
81282 2007-09-11 18:59:09 +0000  Tim-Philipp Müller <tim@centricular.net>
81283
81284           gst/gstbuffer.c: Also do a g_type_class_ref() for the subbuffer type in the init function.
81285           Original commit message from CVS:
81286           * gst/gstbuffer.c:
81287           Also do a g_type_class_ref() for the subbuffer type in
81288           the init function.
81289
81290 2007-09-11 15:55:50 +0000  Wim Taymans <wim.taymans@gmail.com>
81291
81292           Add function to perform a query on the peer of a pad.
81293           Original commit message from CVS:
81294           * docs/gst/gstreamer-sections.txt:
81295           * gst/gstpad.c: (gst_pad_peer_query):
81296           * gst/gstpad.h:
81297           Add function to perform a query on the peer of a pad.
81298           API: gst_pad_peer_query()
81299
81300 2007-09-11 13:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81301
81302           tests/check/gst/gstsystemclock.c: Cleanup the test a little (use gst-logging and not g_message). Improve test to chec...
81303           Original commit message from CVS:
81304           * tests/check/gst/gstsystemclock.c:
81305           Cleanup the test a little (use gst-logging and not g_message). Improve
81306           test to check if a wait reached the target.
81307
81308 2007-09-11 10:33:14 +0000  Tim-Philipp Müller <tim@centricular.net>
81309
81310           docs/libs/gstreamer-libs-sections.txt: Add new API to docs and fix the build.
81311           Original commit message from CVS:
81312           * docs/libs/gstreamer-libs-sections.txt:
81313           Add new API to docs and fix the build.
81314
81315 2007-09-10 16:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
81316
81317           libs/gst/base/gstbasesrc.*: Add property to make the basesrc timestamp buffers based on the current running time.
81318           Original commit message from CVS:
81319           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
81320           (gst_base_src_init), (gst_base_src_set_do_timestamp),
81321           (gst_base_src_get_do_timestamp), (gst_base_src_set_property),
81322           (gst_base_src_get_property), (gst_base_src_do_sync):
81323           * libs/gst/base/gstbasesrc.h:
81324           Add property to make the basesrc timestamp buffers based on the current
81325           running time.
81326           API: GstBaseSrc::do-timestamp
81327           API: gst_base_src_set_do_timestamp()
81328           API: gst_base_src_get_do_timestamp()
81329
81330 2007-09-08 20:25:57 +0000  Tim-Philipp Müller <tim@centricular.net>
81331
81332           docs/random/release: Really make sure translations are up-to-date before a release (#465010).
81333           Original commit message from CVS:
81334           * docs/random/release:
81335           Really make sure translations are up-to-date before
81336           a release (#465010).
81337
81338 2007-09-07 14:46:52 +0000  Christian Schaller <uraeus@gnome.org>
81339
81340         * gstreamer.spec.in:
81341           add latest header files
81342           Original commit message from CVS:
81343           add latest header files
81344
81345 2007-09-07 04:50:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81346
81347           gst/gstregistrybinary.c: Always destroy the timer, also in error cases.
81348           Original commit message from CVS:
81349           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
81350           Always destroy the timer, also in error cases.
81351
81352 2007-09-05 22:29:58 +0000  Wim Taymans <wim.taymans@gmail.com>
81353
81354           docs/manual/highlevel-xml.xml: Fix XML example code. Fixes #472714.
81355           Original commit message from CVS:
81356           * docs/manual/highlevel-xml.xml:
81357           Fix XML example code. Fixes #472714.
81358
81359 2007-09-05 22:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
81360
81361           libs/gst/base/gstbasesink.c: Protect eos and have_preroll with the OBJECT lock so we don't need to take the PREROLL l...
81362           Original commit message from CVS:
81363           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
81364           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
81365           (gst_base_sink_query):
81366           Protect eos and have_preroll with the OBJECT lock so we don't need to
81367           take the PREROLL lock when querying the latency. Fixes #473846.
81368
81369 2007-09-05 13:24:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81370
81371           gst/gstelement.c: Give some log-messages a category.
81372           Original commit message from CVS:
81373           * gst/gstelement.c:
81374           Give some log-messages a category.
81375
81376 2007-09-05 01:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
81377
81378           gst/gststructure.c: Fix fraction list fixation code. Take the fraction with the smallest difference with the target i...
81379           Original commit message from CVS:
81380           * gst/gststructure.c:
81381           (gst_structure_fixate_field_nearest_fraction):
81382           Fix fraction list fixation code. Take the fraction with the smallest
81383           difference with the target instead of the first one in the list.
81384           * tests/check/gst/gststructure.c: (GST_START_TEST),
81385           (gst_structure_suite):
81386           Added test to verify correct fraction list fixation behaviour.
81387
81388 2007-09-02 20:30:16 +0000  Tim-Philipp Müller <tim@centricular.net>
81389
81390           win32/common/libgstreamer.def: Export gst_bus_add_signal_watch too.
81391           Original commit message from CVS:
81392           * win32/common/libgstreamer.def:
81393           Export gst_bus_add_signal_watch too.
81394
81395 2007-08-30 17:50:54 +0000  Wim Taymans <wim.taymans@gmail.com>
81396
81397           docs/libs/gstreamer-libs-sections.txt: Add new methods to docs.
81398           Original commit message from CVS:
81399           * docs/libs/gstreamer-libs-sections.txt:
81400           Add new methods to docs.
81401           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
81402           (gst_base_sink_init), (gst_base_sink_set_ts_offset),
81403           (gst_base_sink_get_ts_offset), (gst_base_sink_set_property),
81404           (gst_base_sink_get_property), (gst_base_sink_wait_clock):
81405           * libs/gst/base/gstbasesink.h:
81406           Add ts-offset property to fine-tune the synchronisation.
81407           API: GstBaseSink::ts-offset property
81408           API: gst_base_sink_set_ts_offset()
81409           API: gst_base_sink_get_ts_offset()
81410
81411 2007-08-29 20:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
81412
81413           libs/gst/base/gstbasesink.*: Add async property to instruct the sink never to inform the parent about
81414           Original commit message from CVS:
81415           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
81416           (gst_base_sink_init), (gst_base_sink_set_sync),
81417           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
81418           (gst_base_sink_get_max_lateness), (gst_base_sink_set_qos_enabled),
81419           (gst_base_sink_is_qos_enabled), (gst_base_sink_set_async_enabled),
81420           (gst_base_sink_is_async_enabled), (gst_base_sink_set_property),
81421           (gst_base_sink_get_property), (gst_base_sink_change_state):
81422           * libs/gst/base/gstbasesink.h:
81423           Add async property to instruct the sink never to inform the parent about
81424           ASYNC state changes, update docs.
81425           Check argument with g_return_* for the public functions.
81426           API: GstBaseSink::async property
81427           API: gst_base_sink_set_async_enabled()
81428           API: gst_base_sink_is_async_enabled()
81429
81430 2007-08-28 15:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
81431
81432           libs/gst/base/gstbasesink.c: Improve debugging.
81433           Original commit message from CVS:
81434           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop):
81435           Improve debugging.
81436           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
81437           (gst_base_src_default_query), (gst_base_src_wait),
81438           (gst_base_src_do_sync), (gst_base_src_change_state):
81439           Rearrange some code so that we can add support for measuring the
81440           startup latency.
81441
81442 2007-08-27 20:00:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81443
81444           docs/random/ensonic/dynlink.txt: More thoughs on this.
81445           Original commit message from CVS:
81446           * docs/random/ensonic/dynlink.txt:
81447           More thoughs on this.
81448           * plugins/elements/gstcapsfilter.c:
81449           Add bugzilla ticket number to FIXME comment.
81450
81451 2007-08-26 18:30:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81452
81453         * MAINTAINERS:
81454           remove temp files again
81455           Original commit message from CVS:
81456           remove temp files again
81457
81458 2007-08-26 16:42:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81459
81460         * MAINTAINERS:
81461           test commit
81462           Original commit message from CVS:
81463           test commit
81464
81465 2007-08-26 15:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81466
81467         * AUTHORS:
81468         * MAINTAINERS:
81469           test commit
81470           Original commit message from CVS:
81471           test commit
81472
81473 2007-08-24 21:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
81474
81475           docs/design/: Update some docs.
81476           Original commit message from CVS:
81477           * docs/design/part-TODO.txt:
81478           * docs/design/part-block.txt:
81479           Update some docs.
81480
81481 2007-08-24 16:39:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81482
81483           gst/Makefile.am: Revert patch which uses $(gst_headers) instead of $^ because it breaks make dist.
81484           Original commit message from CVS:
81485           * gst/Makefile.am:
81486           Revert patch which uses $(gst_headers) instead of $^ because it
81487           breaks make dist.
81488
81489 2007-08-24 14:55:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81490
81491           tests/check/gst/gstbin.c: Fix leaks in the new unit test.
81492           Original commit message from CVS:
81493           * tests/check/gst/gstbin.c: (GST_START_TEST):
81494           Fix leaks in the new unit test.
81495
81496 2007-08-23 20:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
81497
81498           gst/gst.c: Don't use GST_INFO before the debug system is actually initialised (shouldn't do any harm, but won't print...
81499           Original commit message from CVS:
81500           * gst/gst.c:
81501           Don't use GST_INFO before the debug system is actually initialised
81502           (shouldn't do any harm, but won't print anything either, so we can
81503           just as well remove it).
81504           * gst/gstinfo.h:
81505           GST_CAT_LEVEL_LOG_valist(), which is our inline helper function for
81506           compilers that don't support variadic macros (such as MSVC), should
81507           check for debug_level <= __gst_debug_min as well, since that's the
81508           function called from all the level-specific GST_CAT_*_LOG_OBJECT()
81509           inline helper functions. Should improve performance a bit, but also
81510           makes sure uses of GST_INFO et.al are ignored if the debugging
81511           system isn't initialised yet (instead of printing an assertion
81512           failure).
81513
81514 2007-08-23 07:10:33 +0000  David Nečas <yeti@physics.muni.cz>
81515
81516           gst/Makefile.am: Replace some non portable makefile constructs.
81517           Original commit message from CVS:
81518           patch by: David Nečas <yeti@physics.muni.cz>
81519           * gst/Makefile.am:
81520           Replace some non portable makefile constructs.
81521
81522 2007-08-21 14:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81523
81524           common/gtk-doc-plugins.mak: Grrrrr. Don't remove the types file on make clean.
81525           Original commit message from CVS:
81526           * common/gtk-doc-plugins.mak:
81527           Grrrrr. Don't remove the types file on make clean.
81528
81529 2007-08-20 17:51:35 +0000  Wim Taymans <wim.taymans@gmail.com>
81530
81531           tools/gst-launch.1.in: Add colorspace to example pipeline. Fixes #458274.
81532           Original commit message from CVS:
81533           * tools/gst-launch.1.in:
81534           Add colorspace to example pipeline. Fixes #458274.
81535
81536 2007-08-20 12:31:54 +0000  Tim-Philipp Müller <tim@centricular.net>
81537
81538           docs/random/release: The release manager should run 'make download-po' before making a release to make sure translati...
81539           Original commit message from CVS:
81540           * docs/random/release:
81541           The release manager should run 'make download-po' before making a
81542           release to make sure translations are up-to-date.
81543           * po/LINGUAS:
81544           * po/be.po:
81545           * po/pl.po:
81546           * po/rw.po:
81547           Add some new translations.
81548
81549 2007-08-17 13:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
81550
81551           tools/gst-launch.c: Don´t try to do any state management when a live pipeline posts buffering messages.
81552           Original commit message from CVS:
81553           * tools/gst-launch.c: (event_loop), (main):
81554           Don´t try to do any state management when a live pipeline posts
81555           buffering messages.
81556           Also make the buffering string translatable.
81557
81558 2007-08-16 11:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
81559
81560           gst/gstbin.c: Improve debugging.
81561           Original commit message from CVS:
81562           * gst/gstbin.c: (is_eos), (gst_bin_add_func),
81563           (bin_handle_async_start), (gst_bin_handle_message_func):
81564           Improve debugging.
81565           When adding elements, insert messages into the bus of the newly added
81566           element and make sure the element is the source of the message. This
81567           allows the parent bin to intercept the message and do the
81568           right thing. It also avoids us posting ASYNC_START and CLOCK_PROVIDE
81569           messages to the app (which is not allowed).
81570           Update some docs.
81571           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
81572           Fix testsuite so that is does not work around messages that should not
81573           have been posted in the first place.
81574
81575 2007-08-16 10:27:16 +0000  Wim Taymans <wim.taymans@gmail.com>
81576
81577           gst/gstbin.c: Fix annoying bug in the sorted iterator where a sink that is not really a sink (when it has downstream ...
81578           Original commit message from CVS:
81579           * gst/gstbin.c: (add_to_queue), (remove_from_queue), (clear_queue),
81580           (update_degree), (gst_bin_sort_iterator_next):
81581           Fix annoying bug in the sorted iterator where a sink that is not really
81582           a sink (when it has downstream links) screwed up the iterator.
81583           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
81584           Unit test to verify the fix.
81585
81586 2007-08-16 10:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
81587
81588           gst/gstmessage.h: Add some more docs for the messages.
81589           Original commit message from CVS:
81590           * gst/gstmessage.h:
81591           Add some more docs for the messages.
81592           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
81593           (gst_base_sink_query):
81594           Add some more debugging.
81595           * tools/gst-launch.c: (event_loop):
81596           When interrupting, don't try to set pipeline to PAUSED twice.
81597
81598 2007-08-14 14:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
81599
81600           gst/gstbin.c: Move ASYNC_START message posting to where it belongs, similar to async_done.
81601           Original commit message from CVS:
81602           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_element_set_state),
81603           (bin_handle_async_start), (gst_bin_handle_message_func):
81604           Move ASYNC_START message posting to where it belongs, similar to
81605           async_done.
81606           Don't post ASYNC_START when we are in error.
81607           Post ASYNC_START when we added an async element to a bin.
81608
81609 2007-08-14 13:43:44 +0000  Julien Moutte <julien@moutte.net>
81610
81611           gst/gstindex.c: Fix index entry generation from vargs. Fixes #466595.
81612           Original commit message from CVS:
81613           2007-08-14  Julien MOUTTE  <julien@moutte.net>
81614           * gst/gstindex.c: (gst_index_add_association): Fix index entry
81615           generation from vargs. Fixes #466595.
81616
81617 2007-08-14 13:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
81618
81619           gst/gstbin.c: Always change the state of a NO_PREROLL element even if it has ASYNC elements inside (in case of a bin).
81620           Original commit message from CVS:
81621           * gst/gstbin.c: (gst_bin_element_set_state):
81622           Always change the state of a NO_PREROLL element even if it has ASYNC
81623           elements inside (in case of a bin).
81624           * tests/check/generic/sinks.c: (GST_START_TEST), (gst_sinks_suite):
81625           Unit test for this case.
81626
81627 2007-08-13 13:33:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81628
81629           Add more missing docs.
81630           Original commit message from CVS:
81631           * libs/gst/check/gstbufferstraw.c:
81632           * libs/gst/check/gstcheck.h:
81633           * libs/gst/controller/gstcontroller.c:
81634           * libs/gst/controller/gstcontrolsource.h:
81635           * libs/gst/controller/gstlfocontrolsource.h:
81636           * plugins/elements/gstcapsfilter.h:
81637           * plugins/elements/gstfdsink.h:
81638           * plugins/elements/gstfdsrc.h:
81639           Add more missing docs.
81640
81641 2007-08-12 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
81642
81643           gst/gststructure.c: Add Since tag to docs.
81644           Original commit message from CVS:
81645           * gst/gststructure.c:
81646           Add Since tag to docs.
81647
81648 2007-08-12 16:40:59 +0000  Wim Taymans <wim.taymans@gmail.com>
81649
81650           Add function to get uint from a structure.
81651           Original commit message from CVS:
81652           * docs/gst/gstreamer-sections.txt:
81653           * gst/gststructure.c: (gst_structure_get_uint):
81654           * gst/gststructure.h:
81655           Add function to get uint from a structure.
81656           API: gst_structure_get_uint()
81657
81658 2007-08-12 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
81659
81660           gst/gstcaps.c: Fix proper check for simple caps.
81661           Original commit message from CVS:
81662           * gst/gstcaps.c: (gst_caps_set_simple_valist),
81663           (gst_caps_intersect):
81664           Fix proper check for simple caps.
81665
81666 2007-08-10 17:35:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81667
81668           docs/: Remove cruft and do some cleanups.
81669           Original commit message from CVS:
81670           * docs/gst/Makefile.am:
81671           * docs/libs/Makefile.am:
81672           Remove cruft and do some cleanups.
81673           * docs/gst/gstreamer-docs.sgml:
81674           * docs/libs/gstreamer-libs-docs.sgml:
81675           Prepare for comming gtkdoc features (rebase against online docs).
81676
81677 2007-08-10 14:52:41 +0000  Michael Smith <msmith@xiph.org>
81678
81679           docs/gst/gstreamer-sections.txt: Add gst_registry_add_path to docs.
81680           Original commit message from CVS:
81681           * docs/gst/gstreamer-sections.txt:
81682           Add gst_registry_add_path to docs.
81683           Also fix formatting of an older changelog entry
81684
81685 2007-08-10 14:40:26 +0000  Michael Smith <msmith@xiph.org>
81686
81687           gst/gstregistry.h: Add gst_registry_add_path, which was missing from this header.
81688           Original commit message from CVS:
81689           * gst/gstregistry.h:
81690           Add gst_registry_add_path, which was missing from this header.
81691
81692 2007-08-10 10:30:22 +0000  Tim-Philipp Müller <tim@centricular.net>
81693
81694           libs/gst/controller/gstlfocontrolsource.c: Printf format fix.
81695           Original commit message from CVS:
81696           * libs/gst/controller/gstlfocontrolsource.c:
81697           Printf format fix.
81698
81699 2007-08-09 21:50:19 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
81700
81701           libs/gst/base/gstbasesink.c: Don't send an async_start message during downwards state change if target state is less ...
81702           Original commit message from CVS:
81703           * libs/gst/base/gstbasesink.c:
81704           Don't send an async_start message during downwards state change if target
81705           state is less than READY
81706
81707 2007-08-09 10:50:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81708
81709           po/: Added Hungarian translation.
81710           Original commit message from CVS:
81711           translated by: Gabor Kelemen <kelemeng@gnome.hu>
81712           * po/LINGUAS:
81713           * po/hu.po:
81714           Added Hungarian translation.
81715
81716 2007-08-09 10:48:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81717
81718           po/: Updated translations.
81719           Original commit message from CVS:
81720           * po/fi.po:
81721           * po/it.po:
81722           * po/nl.po:
81723           * po/sv.po:
81724           * po/uk.po:
81725           Updated translations.
81726
81727 2007-08-07 16:06:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81728
81729           libs/gst/controller/Makefile.am: Dist gstlfocontrolsourceprivate.h
81730           Original commit message from CVS:
81731           * libs/gst/controller/Makefile.am:
81732           Dist gstlfocontrolsourceprivate.h
81733
81734 2007-08-07 15:15:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81735
81736           docs/libs/gstreamer-libs.types: Don't register the enum type gst_lfo_waveform_get_type() in the .types file - only GO...
81737           Original commit message from CVS:
81738           * docs/libs/gstreamer-libs.types:
81739           Don't register the enum type gst_lfo_waveform_get_type() in the
81740           .types file - only GObject derived types belong.
81741
81742 2007-08-07 14:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
81743
81744           gst/gstbuffer.h: Remove comma from last element in enum to avoid compile errors when using -pendantic. Fixes #464366.
81745           Original commit message from CVS:
81746           Patch by: <arenevier at fdn dot fr>
81747           * gst/gstbuffer.h:
81748           Remove comma from last element in enum to avoid compile errors when
81749           using -pendantic. Fixes #464366.
81750
81751 2007-08-07 09:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
81752
81753           docs/design/part-TODO.txt: Add some more TODO items
81754           Original commit message from CVS:
81755           * docs/design/part-TODO.txt:
81756           Add some more TODO items
81757           * gst/gstbin.c: (find_message), (gst_bin_change_state_func):
81758           Improve debugging.
81759           * gst/gstcaps.c: (gst_caps_intersect):
81760           Optimize trivial intersection case between identical caps pointers.
81761           * gst/gstelement.c: (gst_element_continue_state),
81762           (gst_element_set_state_func):
81763           * gst/gstpad.c:
81764           Fix spelling and grammar mistakes.
81765
81766 2007-08-05 14:48:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81767
81768           po/POTFILES.*: Update POTFILES. Fixes #461599.
81769           Original commit message from CVS:
81770           * po/POTFILES.in:
81771           * po/POTFILES.skip:
81772           Update POTFILES. Fixes #461599.
81773
81774 2007-08-03 19:25:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81775
81776           gst/gst.c: Fix confusing typo in debug output.
81777           Original commit message from CVS:
81778           * gst/gst.c:
81779           Fix confusing typo in debug output.
81780
81781 2007-08-03 15:47:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
81782
81783           libs/gst/controller/: API: Add GstLFOControlSource, a control source that gives values for specific timestamps based ...
81784           Original commit message from CVS:
81785           reviewed by: Stefan Kost <ensonic@users.sf.net>
81786           * libs/gst/controller/Makefile.am:
81787           * libs/gst/controller/gstlfocontrolsource.c: (_calculate_pos),
81788           (gst_lfo_waveform_get_type), (gst_lfo_control_source_reset),
81789           (gst_lfo_control_source_new),
81790           (gst_lfo_control_source_set_waveform),
81791           (gst_lfo_control_source_bind), (gst_lfo_control_source_init),
81792           (gst_lfo_control_source_finalize),
81793           (gst_lfo_control_source_dispose),
81794           (gst_lfo_control_source_set_property),
81795           (gst_lfo_control_source_get_property),
81796           (gst_lfo_control_source_class_init):
81797           * libs/gst/controller/gstlfocontrolsource.h:
81798           * libs/gst/controller/gstlfocontrolsourceprivate.h:
81799           API: Add GstLFOControlSource, a control source that gives values
81800           for specific timestamps based on several periodic waveforms.
81801           Fixes #459717.
81802           * tests/check/libs/controller.c: (GST_START_TEST),
81803           (gst_controller_suite):
81804           * docs/libs/gstreamer-libs-docs.sgml:
81805           * docs/libs/gstreamer-libs-sections.txt:
81806           * docs/libs/gstreamer-libs.types:
81807           Add documentation and unit tests for GstLFOControlSource.
81808
81809 2007-08-03 14:40:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81810
81811           configure.ac: Back to CVS
81812           Original commit message from CVS:
81813           * configure.ac:
81814           Back to CVS
81815
81816 === release 0.10.14 ===
81817
81818 2007-08-03 14:39:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81819
81820         * ChangeLog:
81821         * NEWS:
81822         * RELEASE:
81823         * configure.ac:
81824         * docs/plugins/gstreamer-plugins.args:
81825         * docs/plugins/inspect/plugin-coreelements.xml:
81826         * docs/plugins/inspect/plugin-coreindexers.xml:
81827         * docs/random/release:
81828         * gstreamer.doap:
81829         * win32/common/config.h:
81830           Release 0.10.14
81831           Original commit message from CVS:
81832           Release 0.10.14
81833
81834 2007-08-03 13:20:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81835
81836         * po/af.po:
81837         * po/az.po:
81838         * po/bg.po:
81839         * po/ca.po:
81840         * po/cs.po:
81841         * po/da.po:
81842         * po/de.po:
81843         * po/en_GB.po:
81844         * po/fi.po:
81845         * po/fr.po:
81846         * po/it.po:
81847         * po/nb.po:
81848         * po/nl.po:
81849         * po/ru.po:
81850         * po/sq.po:
81851         * po/sr.po:
81852         * po/sv.po:
81853         * po/tr.po:
81854         * po/uk.po:
81855         * po/vi.po:
81856         * po/zh_CN.po:
81857         * po/zh_TW.po:
81858           Update .po files
81859           Original commit message from CVS:
81860           Update .po files
81861
81862 2007-08-02 11:51:17 +0000  Tim-Philipp Müller <tim@centricular.net>
81863
81864           gst/gstelement.*: Make strings passed to gst_element_class_set_details_simple() constant, as they should be (#462752).
81865           Original commit message from CVS:
81866           * gst/gstelement.c: (gst_element_class_set_details_simple):
81867           * gst/gstelement.h:
81868           Make strings passed to gst_element_class_set_details_simple()
81869           constant, as they should be (#462752).
81870
81871 2007-08-02 11:15:46 +0000  Wim Taymans <wim.taymans@gmail.com>
81872
81873           gst/gstbin.c: Don't forget about the fact that some element went ASYNC even after a resync. This makes us post the AS...
81874           Original commit message from CVS:
81875           * gst/gstbin.c: (gst_bin_change_state_func),
81876           (bin_handle_async_done), (gst_bin_handle_message_func):
81877           Don't forget about the fact that some element went ASYNC even after a
81878           resync. This makes us post the ASYNC_DONE message correctly.
81879           Fixes #462558.
81880
81881 2007-07-31 11:51:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81882
81883           gst/gstregistry.c: When replacing an existing feature in the registry, make sure to continue holding a reference unti...
81884           Original commit message from CVS:
81885           * gst/gstregistry.c: (gst_registry_add_feature):
81886           When replacing an existing feature in the registry, make sure to
81887           continue holding a reference until we've replaced the name string
81888           within our feature hash table. Make sure to use g_hash_table_replace
81889           instead of g_hash_table_insert to ensure the new name string is used
81890           as a key instead of the old one that we're about to free.
81891           Fixes: #462085
81892
81893 2007-07-31 10:10:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81894
81895           gst/gstpluginfeature.c: Revert patch from #459466 until after the release and we can work out exactly what the proble...
81896           Original commit message from CVS:
81897           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
81898           (gst_plugin_feature_set_name):
81899           Revert patch from #459466 until after the release and we can work
81900           out exactly what the problem is (if any).
81901
81902 2007-07-26 15:48:40 +0000  Tim-Philipp Müller <tim@centricular.net>
81903
81904           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
81905           Original commit message from CVS:
81906           * docs/gst/gstreamer-sections.txt:
81907           * gst/gsttaglist.c:
81908           * gst/gsttaglist.h:
81909           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
81910
81911 2007-07-26 14:05:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81912
81913           docs/libs/Makefile.am: Include our build-prefix libs and includes before the generic ones to avoid linking against th...
81914           Original commit message from CVS:
81915           * docs/libs/Makefile.am:
81916           Include our build-prefix libs and includes before the generic ones to
81917           avoid linking against the installed libs when we want the build-tree
81918           ones.
81919
81920 2007-07-26 08:46:46 +0000  Steve Fink <sphink@gmail.com>
81921
81922           docs/pwg/building-testapp.xml: Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed if people try to bui...
81923           Original commit message from CVS:
81924           Patch by: Steve Fink  <sphink gmail com>
81925           * docs/pwg/building-testapp.xml:
81926           Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed
81927           if people try to build or install the example from the plugin
81928           template against a GStreamer from package using the configure
81929           defaults.
81930
81931 2007-07-25 22:29:57 +0000  Steve Fink <sphink@gmail.com>
81932
81933           tools/gst-inspect.1.in: Document --print-all and --print-plugin-auto-install-info command line options in man page.
81934           Original commit message from CVS:
81935           Patch by: Steve Fink  <sphink gmail com>
81936           * tools/gst-inspect.1.in:
81937           Document --print-all and --print-plugin-auto-install-info command
81938           line options in man page.
81939
81940 2007-07-25 18:46:49 +0000  Wim Taymans <wim.taymans@gmail.com>
81941
81942           docs/gst/gstreamer-sections.txt: Add docs for new api function.
81943           Original commit message from CVS:
81944           * docs/gst/gstreamer-sections.txt:
81945           Add docs for new api function.
81946
81947 2007-07-25 18:37:12 +0000  Wim Taymans <wim.taymans@gmail.com>
81948
81949           gst/gstelementfactory.*: API: gst_element_factory_has_interface()
81950           Original commit message from CVS:
81951           * gst/gstelementfactory.c: (gst_element_factory_has_interface):
81952           * gst/gstelementfactory.h:
81953           API: gst_element_factory_has_interface()
81954           Added method to check if an element factory implements a named
81955           interface.
81956
81957 2007-07-25 13:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81958
81959           Another conditional doc check.
81960           Original commit message from CVS:
81961           * configure.ac:
81962           * docs/gst/gstreamer.types.in:
81963           Another conditional doc check.
81964           * gst/gstmessage.c:
81965           * gst/gstparamspecs.h:
81966           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
81967           * gst/gstvalue.c:
81968           * gst/gstxml.h:
81969           API-doc fixes.
81970
81971 2007-07-24 13:44:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81972
81973           gst/gstregistrybinary.c: Print error just once and with additional info.
81974           Original commit message from CVS:
81975           * gst/gstregistrybinary.c: (gst_registry_binary_check_magic),
81976           (gst_registry_binary_load_feature),
81977           (gst_registry_binary_load_plugin),
81978           (gst_registry_binary_read_cache):
81979           Print error just once and with additional info.
81980
81981 2007-07-24 13:38:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81982
81983           libs/gst/base/gsttypefindhelper.c: Cleanup the typefindhelper code and add private doc comments.
81984           Original commit message from CVS:
81985           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
81986           (helper_find_suggest), (helper_find_get_length),
81987           (gst_type_find_helper_get_range), (buf_helper_find_suggest),
81988           (gst_type_find_helper_for_buffer):
81989           Cleanup the typefindhelper code and add private doc comments.
81990
81991 2007-07-24 12:32:31 +0000  Edward Hervey <bilboed@bilboed.com>
81992
81993           plugins/elements/gstcapsfilter.c: Fix capsfilter for cases where the caps set on capsfilter will provide additional i...
81994           Original commit message from CVS:
81995           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
81996           (gst_capsfilter_transform_size), (gst_capsfilter_prepare_buf):
81997           Fix capsfilter for cases where the caps set on capsfilter will provide
81998           additional information.
81999           Fixes #449197
82000
82001 2007-07-24 11:31:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82002
82003           gst/gsttypefindfactory.c: Fix docs that recommened wrong function to use.
82004           Original commit message from CVS:
82005           * gst/gsttypefindfactory.c:
82006           Fix docs that recommened wrong function to use.
82007
82008 2007-07-23 13:03:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82009
82010           tools/gst-inspect.c: Also give media-type for typefinders in element output.
82011           Original commit message from CVS:
82012           * tools/gst-inspect.c: (print_plugin_features):
82013           Also give media-type for typefinders in element output.
82014
82015 2007-07-23 11:42:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82016
82017           gst/gstregistry.*: Speed up gst_registry_lookup_feature_locked() by using a hashmap.
82018           Original commit message from CVS:
82019           * gst/gstregistry.c: (gst_registry_init), (gst_registry_finalize),
82020           (gst_registry_remove_features_for_plugin_unlocked),
82021           (gst_registry_add_feature), (gst_registry_remove_feature),
82022           (gst_registry_lookup_feature_locked):
82023           * gst/gstregistry.h:
82024           Speed up gst_registry_lookup_feature_locked() by using a hashmap.
82025           Fixes #459501.
82026
82027 2007-07-23 10:39:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82028
82029           gst/gstpluginfeature.c: Avoid double memory usage for pluginfeature names. Fixes #459466.
82030           Original commit message from CVS:
82031           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
82032           (gst_plugin_feature_set_name):
82033           Avoid double memory usage for pluginfeature names. Fixes #459466.
82034
82035 2007-07-22 18:26:32 +0000  Tim-Philipp Müller <tim@centricular.net>
82036
82037           gst/gstpad.h: Small addition to GST_FLOW_IS_FATAL() docs: mention that elements driving the pipeline may need to expl...
82038           Original commit message from CVS:
82039           * gst/gstpad.h:
82040           Small addition to GST_FLOW_IS_FATAL() docs: mention that elements
82041           driving the pipeline may need to explicitly check for NOT_LINKED as
82042           well, since IS_FATAL doesn't cover that.
82043
82044 2007-07-22 18:16:19 +0000  Tim-Philipp Müller <tim@centricular.net>
82045
82046           docs/pwg/advanced-types.xml: Fix typo and duplicate entry in video formats list.
82047           Original commit message from CVS:
82048           * docs/pwg/advanced-types.xml:
82049           Fix typo and duplicate entry in video formats list.
82050
82051 2007-07-22 12:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82052
82053           libs/gst/controller/gstinterpolation.c: Also round to the nearest int when using cubic interpolation.
82054           Original commit message from CVS:
82055           * libs/gst/controller/gstinterpolation.c:
82056           Also round to the nearest int when using cubic interpolation.
82057
82058 2007-07-21 21:20:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82059
82060           libs/gst/controller/gstinterpolation.c: When linearly interpolating integer types, round to the nearest int by adding...
82061           Original commit message from CVS:
82062           * libs/gst/controller/gstinterpolation.c:
82063           When linearly interpolating integer types, round to the nearest int
82064           by adding 0.5. Don't do it for float/double types.
82065           Fixes the failing controller test on my machine, which is somehow
82066           rounding differently than on the buildbots.
82067
82068 2007-07-20 07:36:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82069
82070           tools/gst-plot-timeline.py: Better log parsing (categories can have -). Adjust text vs. lines, so that they span the ...
82071           Original commit message from CVS:
82072           * tools/gst-plot-timeline.py:
82073           Better log parsing (categories can have -). Adjust text vs. lines, so
82074           that they span the same y-range.
82075
82076 2007-07-20 07:26:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82077
82078           docs/random/ensonic/: Save my thoughts.
82079           Original commit message from CVS:
82080           * docs/random/ensonic/audiobaseclasses.txt:
82081           * docs/random/ensonic/dynlink.txt:
82082           * docs/random/ensonic/profiling.txt:
82083           Save my thoughts.
82084           * docs/random/moving-plugins:
82085           Add note to use g_assert type macros.
82086
82087 2007-07-20 07:09:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82088
82089           Add libm check as we use in for plugins.
82090           Original commit message from CVS:
82091           * configure.ac:
82092           * libs/gst/check/Makefile.am:
82093           Add libm check as we use in for plugins.
82094
82095 2007-07-18 14:31:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82096
82097           gst/gstbin.c: Check that the state_cookie hasn't changed since the continue_func was scheduled. Avoids problems where...
82098           Original commit message from CVS:
82099           * gst/gstbin.c: (gst_bin_continue_func):
82100           Check that the state_cookie hasn't changed since the continue_func
82101           was scheduled. Avoids problems where the state changes back to
82102           something it shouldn't be because it was changed in the meantime.
82103
82104 2007-07-17 09:44:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82105
82106           gst/gstregistrybinary.c: Fix memory leak. Be less verbose in the log.
82107           Original commit message from CVS:
82108           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string),
82109           (gst_registry_binary_save_string),
82110           (gst_registry_binary_save_pad_template),
82111           (gst_registry_binary_save_feature),
82112           (gst_registry_binary_save_plugin),
82113           (gst_registry_binary_load_feature),
82114           (gst_registry_binary_load_plugin),
82115           (gst_registry_binary_read_cache):
82116           Fix memory leak. Be less verbose in the log.
82117
82118 2007-07-16 16:44:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82119
82120           tests/check/elements/.cvsignore: Add file to cvsignore as commanded.
82121           Original commit message from CVS:
82122           * tests/check/elements/.cvsignore:
82123           Add file to cvsignore as commanded.
82124
82125 2007-07-16 16:04:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82126
82127           tests/check/elements/multiqueue.c: Use a GStaticMutex to protect all cases where libcheck fail_if/fail_unless macros ...
82128           Original commit message from CVS:
82129           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
82130           (mq_dummypad_event), (run_output_order_test):
82131           Use a GStaticMutex to protect all cases where libcheck
82132           fail_if/fail_unless macros might be called from multiple threads
82133           simultaneously to avoid errors like:
82134           "check_pack.c:107: :-1081725400:Bad message type arg"
82135
82136 2007-07-16 15:19:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82137
82138           tests/check/pipelines/stress.c: Make sure we set the pipeline back to the NULL state before dropping our final refere...
82139           Original commit message from CVS:
82140           * tests/check/pipelines/stress.c: (GST_START_TEST):
82141           Make sure we set the pipeline back to the NULL state before
82142           dropping our final reference.
82143
82144 2007-07-16 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82145
82146           tests/check/elements/tee.c: Make the tee stress-test a little less stressful so it doesn't just time out on slow-mach...
82147           Original commit message from CVS:
82148           * tests/check/elements/tee.c: (GST_START_TEST):
82149           Make the tee stress-test a little less stressful so it doesn't just
82150           time out on slow-machines, and remove a small race when it's starting
82151           up by adding a get_state() call.
82152
82153 2007-07-16 12:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82154
82155           gst/gst.c: Avoid reading registry twice on startup. Fixes #457322.
82156           Original commit message from CVS:
82157           * gst/gst.c:
82158           Avoid reading registry twice on startup. Fixes #457322.
82159
82160 2007-07-13 14:11:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82161
82162           pkgconfig/: Substitute the CFLAGS for libcheck into our .pc file too so that dependent modules will pick it up proper...
82163           Original commit message from CVS:
82164           * pkgconfig/gstreamer-check-uninstalled.pc.in:
82165           * pkgconfig/gstreamer-check.pc.in:
82166           Substitute the CFLAGS for libcheck into our .pc file too so that
82167           dependent modules will pick it up properly if libcheck is installed
82168           into some other prefix.
82169
82170 2007-07-13 13:49:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82171
82172           configure.ac: Revert the pkg-config check for libcheck, since it pulls in the wrong non-PIC libcheck.a on Ubuntu and ...
82173           Original commit message from CVS:
82174           * configure.ac:
82175           Revert the pkg-config check for libcheck, since it pulls in the
82176           wrong non-PIC libcheck.a on Ubuntu and probably Fedora too. We need
82177           a proper solution, either from the check project, or something else.
82178
82179 2007-07-12 11:10:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82180
82181           configure.ac: Use pkg-config to locate check.
82182           Original commit message from CVS:
82183           * configure.ac:
82184           Use pkg-config to locate check.
82185
82186 2007-07-10 20:10:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82187
82188           gst/gsttaglist.c: Fix doc syntax.
82189           Original commit message from CVS:
82190           * gst/gsttaglist.c:
82191           Fix doc syntax.
82192           * gst/gstutils.c:
82193           * gst/gstutils.h:
82194           Add deprecation guards.
82195           * libs/gst/base/gstcollectpads.h:
82196           Don't document object (this is implicitly private).
82197
82198 2007-07-08 14:11:53 +0000  Tim-Philipp Müller <tim@centricular.net>
82199
82200           gst/gststructure.c: When deserialising foo=bar without a type cast, check if it's a boolean before falling back to a ...
82201           Original commit message from CVS:
82202           * gst/gststructure.c: (gst_structure_parse_value):
82203           When deserialising foo=bar without a type cast, check if it's a
82204           boolean before falling back to a string type, otherwise things like
82205           audiotestsrc ! audio/x-raw-int,signed=true ! fakesink won't work,
82206           because the filtercaps end up having a signed=(string)true field,
82207           which causes problems later when intersection caps.
82208           * tests/check/gst/gststructure.c: (GST_START_TEST):
82209           Add a unit test for this.
82210
82211 2007-07-06 21:50:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82212
82213           libs/gst/controller/: API: Refactor GstController into the core controller which can take a GstControlSource for prov...
82214           Original commit message from CVS:
82215           Reviewed by: Stefan Kost <ensonic@users.sf.net>
82216           * libs/gst/controller/Makefile.am:
82217           * libs/gst/controller/gstcontroller.c:
82218           (gst_controlled_property_add_interpolation_control_source),
82219           (gst_controlled_property_new), (gst_controlled_property_free),
82220           (gst_controller_find_controlled_property),
82221           (gst_controller_new_valist), (gst_controller_new_list),
82222           (gst_controller_new), (gst_controller_remove_properties_valist),
82223           (gst_controller_remove_properties_list),
82224           (gst_controller_remove_properties),
82225           (gst_controller_set_property_disabled),
82226           (gst_controller_set_disabled), (gst_controller_set_control_source),
82227           (gst_controller_get_control_source), (gst_controller_get),
82228           (gst_controller_sync_values), (gst_controller_get_value_array),
82229           (_gst_controller_dispose), (gst_controller_get_type),
82230           (gst_controlled_property_set_interpolation_mode),
82231           (gst_controller_set), (gst_controller_set_from_list),
82232           (gst_controller_unset), (gst_controller_unset_all),
82233           (gst_controller_get_all), (gst_controller_set_interpolation_mode):
82234           * libs/gst/controller/gstcontroller.h:
82235           * libs/gst/controller/gstcontrollerprivate.h:
82236           * libs/gst/controller/gstcontrolsource.c:
82237           (gst_control_source_class_init), (gst_control_source_init),
82238           (gst_control_source_get_value),
82239           (gst_control_source_get_value_array), (gst_control_source_bind):
82240           * libs/gst/controller/gstcontrolsource.h:
82241           * libs/gst/controller/gsthelper.c: (gst_object_set_control_source),
82242           (gst_object_get_control_source):
82243           * libs/gst/controller/gstinterpolation.c:
82244           (gst_interpolation_control_source_find_control_point_node),
82245           (gst_interpolation_control_source_get_first_value),
82246           (_interpolate_none_get), (interpolate_none_get),
82247           (interpolate_none_get_boolean_value_array),
82248           (interpolate_none_get_enum_value_array),
82249           (interpolate_none_get_string_value_array),
82250           (_interpolate_trigger_get), (interpolate_trigger_get),
82251           (interpolate_trigger_get_boolean_value_array),
82252           (interpolate_trigger_get_enum_value_array),
82253           (interpolate_trigger_get_string_value_array):
82254           * libs/gst/controller/gstinterpolationcontrolsource.c:
82255           (gst_control_point_free), (gst_interpolation_control_source_reset),
82256           (gst_interpolation_control_source_new),
82257           (gst_interpolation_control_source_set_interpolation_mode),
82258           (gst_interpolation_control_source_bind),
82259           (gst_control_point_compare), (gst_control_point_find),
82260           (gst_interpolation_control_source_set_internal),
82261           (gst_interpolation_control_source_set),
82262           (gst_interpolation_control_source_set_from_list),
82263           (gst_interpolation_control_source_unset),
82264           (gst_interpolation_control_source_unset_all),
82265           (gst_interpolation_control_source_get_all),
82266           (gst_interpolation_control_source_get_count),
82267           (gst_interpolation_control_source_init),
82268           (gst_interpolation_control_source_finalize),
82269           (gst_interpolation_control_source_dispose),
82270           (gst_interpolation_control_source_class_init):
82271           * libs/gst/controller/gstinterpolationcontrolsource.h:
82272           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
82273           API: Refactor GstController into the core controller which can take
82274           a GstControlSource for providing actual values for timestamps.
82275           Implement a interpolation control source and use this for backward
82276           compatibility, deprecate a bunch of functions that are now handled
82277           by GstControlSource or GstInterpolationControlSource.
82278           Make it possible to disable the controller completely or only for
82279           specific properties. Fixes #450711.
82280           * docs/libs/gstreamer-libs-docs.sgml:
82281           * docs/libs/gstreamer-libs-sections.txt:
82282           * docs/libs/gstreamer-libs.types:
82283           Add new functions and classes to the docs.
82284           * tests/check/libs/controller.c: (GST_START_TEST),
82285           (gst_controller_suite):
82286           * tests/examples/controller/audio-example.c: (main):
82287           Port unit test and example to the new API and add some new
82288           unit tests.
82289
82290 2007-07-05 09:06:02 +0000  Mark Nauwelaerts <manauw@skynet.be>
82291
82292           plugins/elements/gstmultiqueue.c: Implement non-default GstPadIntLinkFunction for multiqueue pads so that the pipelin...
82293           Original commit message from CVS:
82294           Patch by: Mark Nauwelaerts <manauw at skynet be>
82295           * plugins/elements/gstmultiqueue.c:
82296           (gst_multi_queue_get_internal_links), (apply_buffer),
82297           (single_queue_overrun_cb), (gst_single_queue_new):
82298           Implement non-default GstPadIntLinkFunction for multiqueue pads so that
82299           the pipeline layout can be tracked correctly. Fixes #453732.
82300
82301 2007-07-05 08:42:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82302
82303           docs/: Simplity --extra-dir as gtkdoc scans recursively.
82304           Original commit message from CVS:
82305           * docs/gst/Makefile.am:
82306           * docs/libs/Makefile.am:
82307           * docs/plugins/Makefile.am:
82308           Simplity --extra-dir as gtkdoc scans recursively.
82309
82310 2007-07-03 17:01:51 +0000  Wim Taymans <wim.taymans@gmail.com>
82311
82312           tools/gst-launch.c: When we got an error, there is no point in waiting for preroll when shutting down.
82313           Original commit message from CVS:
82314           * tools/gst-launch.c: (main):
82315           When we got an error, there is no point in waiting for preroll when
82316           shutting down.
82317
82318 2007-07-03 16:26:29 +0000  Wim Taymans <wim.taymans@gmail.com>
82319
82320           plugins/elements/gsttee.c: Be a lot smarter when deciding what srcpad to use for proxying the buffer_alloc. Also hand...
82321           Original commit message from CVS:
82322           * plugins/elements/gsttee.c: (gst_tee_base_init),
82323           (gst_tee_request_new_pad), (gst_tee_release_pad),
82324           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc),
82325           (gst_tee_do_push), (clear_pads), (gst_tee_handle_buffer),
82326           (gst_tee_chain):
82327           Be a lot smarter when deciding what srcpad to use for proxying
82328           the buffer_alloc. Also handle pad added/removed when doing so.
82329           Fixes #357959.
82330           Keep track of what pads we already pushed on in case we have pads
82331           added/removed while pushing. Fixes #374639
82332           * tests/check/Makefile.am:
82333           * tests/check/elements/tee.c: (handoff), (GST_START_TEST),
82334           (tee_suite):
82335           Added unit test for pad resync.
82336
82337 2007-07-01 21:31:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82338
82339           po/: Updated translations.
82340           Original commit message from CVS:
82341           * po/nl.po:
82342           * po/sv.po:
82343           Updated translations.
82344
82345 2007-07-01 21:30:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82346
82347           po/: Added new Finnish translation.
82348           Original commit message from CVS:
82349           translation by: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>
82350           * po/LINGUAS:
82351           * po/fi.po:
82352           Added new Finnish translation.
82353
82354 2007-06-28 11:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
82355
82356           plugins/elements/gstmultiqueue.c: When figuring out when a queue is filled, use our internal time estimate based on s...
82357           Original commit message from CVS:
82358           * plugins/elements/gstmultiqueue.c: (apply_buffer),
82359           (single_queue_overrun_cb):
82360           When figuring out when a queue is filled, use our internal time estimate
82361           based on segments, just like check_full does.
82362
82363 2007-06-27 11:47:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82364
82365         * ChangeLog:
82366           Mention bug 430682 closed by previous commit.
82367           Original commit message from CVS:
82368           Mention bug 430682 closed by previous commit.
82369
82370 2007-06-27 11:43:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82371
82372           gst/gstminiobject.c: Remove 3 do-nothing methods.
82373           Original commit message from CVS:
82374           * gst/gstminiobject.c: (gst_mini_object_get_type):
82375           Remove 3 do-nothing methods.
82376
82377 2007-06-27 11:24:08 +0000  Tim Angus <tim@ngus.net>
82378
82379           plugins/elements/gstcapsfilter.c: Take a reference instead of a copy when setting "caps".
82380           Original commit message from CVS:
82381           Patch by: Tim Angus <tim at ngus dot net>
82382           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
82383           (gst_capsfilter_set_property):
82384           Take a reference instead of a copy when setting "caps".
82385           Fix documentation to clarify this behaviour. Fixes #449414.
82386
82387 2007-06-27 10:12:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82388
82389           gst/: Remove empty instance_init() functions to save relocs and lessen the noise. Remove some of the function prototy...
82390           Original commit message from CVS:
82391           * gst/gstindexfactory.c: (gst_index_factory_get_type):
82392           * gst/gstplugin.c: (gst_plugin_init):
82393           * gst/gstpluginfeature.c: (gst_plugin_feature_init):
82394           * gst/gstquery.c: (gst_query_get_type):
82395           * gst/gstregistry.c: (gst_registry_init):
82396           * gst/gsturi.c: (gst_uri_handler_base_init):
82397           Remove empty instance_init() functions to save relocs and lessen the
82398           noise. Remove some of the function prototypes that are doubled by
82399           G_DEFINE_TYPE.
82400
82401 2007-06-27 09:34:01 +0000  Étienne Noreau-Hébert <etienne@deepunder.org>
82402
82403           gst/gstghostpad.c: Add peer and direction in the XML serialisation of ghostpads.
82404           Original commit message from CVS:
82405           Patch by: Étienne Noreau-Hébert <etienne at deepunder dot org>
82406           * gst/gstghostpad.c: (gst_proxy_pad_save_thyself):
82407           Add peer and direction in the XML serialisation of ghostpads.
82408           Fixes #449226.
82409
82410 2007-06-26 16:24:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82411
82412           configure.ac: Preserve useful information, thanks Tim.
82413           Original commit message from CVS:
82414           * configure.ac:
82415           Preserve useful information, thanks Tim.
82416
82417 2007-06-26 14:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82418
82419           plugins/elements/gstmultiqueue.*: Take the multiqueue lock when updating the fill level so we don't get confused.
82420           Original commit message from CVS:
82421           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
82422           (gst_single_queue_flush), (apply_segment), (apply_buffer),
82423           (gst_single_queue_push_one), (gst_multi_queue_loop),
82424           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
82425           (gst_multi_queue_src_activate_push), (wake_up_next_non_linked),
82426           (compute_high_id), (gst_single_queue_new):
82427           * plugins/elements/gstmultiqueue.h:
82428           Take the multiqueue lock when updating the fill level so we don't get
82429           confused.
82430           After applying a buffer or event on the src pad segment, make sure to
82431           call gst_data_queue_limits_changed() to get the data queue to unblock
82432           and check the filled state again.
82433           Rework the not-linked pad handling so the logic is that not-linked
82434           pads can push as fast as they like, but only so they never get
82435           ahead of any linked pads.
82436           * tests/check/elements/multiqueue.c: (mq_sinkpad_to_srcpad),
82437           (mq_dummypad_getcaps), (mq_dummypad_chain), (mq_dummypad_event),
82438           (run_output_order_test), (GST_START_TEST), (multiqueue_suite):
82439           Add a test to check that not-linked pads always stay behind
82440           linked pads.
82441
82442 2007-06-26 11:57:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82443
82444           docs/random/release: Some updates to the release procedure.
82445           Original commit message from CVS:
82446           * docs/random/release:
82447           Some updates to the release procedure.
82448
82449 2007-06-26 08:26:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82450
82451           gst/gstelementfactory.c: Microoptimization that saves stunning 80 bytes.
82452           Original commit message from CVS:
82453           * gst/gstelementfactory.c: (__gst_element_details_clear):
82454           Microoptimization that saves stunning 80 bytes.
82455
82456 2007-06-25 12:35:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82457
82458           docs/plugins/: Update docs with caps info.
82459           Original commit message from CVS:
82460           * docs/plugins/gstreamer-plugins.args:
82461           * docs/plugins/inspect/plugin-coreelements.xml:
82462           * docs/plugins/inspect/plugin-coreindexers.xml:
82463           Update docs with caps info.
82464
82465 2007-06-23 22:56:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82466
82467           po/it.po: Updated Italian translation.
82468           Original commit message from CVS:
82469           * po/it.po:
82470           Updated Italian translation.
82471
82472 2007-06-23 11:19:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82473
82474         * win32/common/config.h:
82475           fix win32 arch
82476           Original commit message from CVS:
82477           fix win32 arch
82478
82479 2007-06-23 11:18:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82480
82481         * gst/gstelement.h:
82482           80 line fix
82483           Original commit message from CVS:
82484           80 line fix
82485
82486 2007-06-23 11:15:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82487
82488           po/: Update Vietnamese translations.
82489           Original commit message from CVS:
82490           * ChangeLog:
82491           * po/vi.po:
82492           Update Vietnamese translations.
82493
82494 2007-06-21 22:37:27 +0000  Tim-Philipp Müller <tim@centricular.net>
82495
82496           libs/gst/base/gstbasesink.c: Remove unused signal enum.
82497           Original commit message from CVS:
82498           * libs/gst/base/gstbasesink.c:
82499           Remove unused signal enum.
82500
82501 2007-06-21 18:00:58 +0000  Christian Schaller <uraeus@gnome.org>
82502
82503         * MAINTAINERS:
82504           update MAINTAINERS file to reflect current realities better
82505           Original commit message from CVS:
82506           update MAINTAINERS file to reflect current realities better
82507
82508 2007-06-21 16:39:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82509
82510           Beef up and include the docs for gst_type_register_static_full and gst_element_class_set_details_simple and add the A...
82511           Original commit message from CVS:
82512           * docs/gst/gstreamer-sections.txt:
82513           * gst/gstelement.c:
82514           * gst/gstutils.c: (gst_type_register_static_full):
82515           Beef up and include the docs for gst_type_register_static_full and
82516           gst_element_class_set_details_simple and add the API keyword
82517           in the ChangeLog.
82518
82519 2007-06-21 14:35:03 +0000  Wim Taymans <wim@fluendo.com>
82520
82521           plugins/elements/gstmultiqueue.c: Fix setting max-* properties after adding queues.
82522           Original commit message from CVS:
82523           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
82524           (update_time_level), (gst_single_queue_push_one),
82525           (gst_multi_queue_chain), (gst_multi_queue_sink_event),
82526           (single_queue_overrun_cb), (single_queue_underrun_cb),
82527           (single_queue_check_full):
82528           Fix setting max-* properties after adding queues.
82529           Use IS_FILLED for checking visible items.
82530           Signal overrun if multiple queues overrun.
82531           Add extra debug output.
82532           Patch by: Wim Taymans <wim@fluendo.com>
82533
82534 2007-06-21 14:29:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82535
82536           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
82537           Original commit message from CVS:
82538           * gst/gstelement.c: (gst_element_class_set_details_simple):
82539           * gst/gstelement.h:
82540           * gst/gstutils.c: (gst_type_register_static_full):
82541           * gst/gstutils.h:
82542           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init):
82543           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init):
82544           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init):
82545           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init):
82546           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init):
82547           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init):
82548           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init):
82549           * plugins/elements/gstidentity.c: (gst_identity_base_init):
82550           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init):
82551           * plugins/elements/gstqueue.c: (gst_queue_base_init),
82552           (apply_buffer), (gst_queue_chain):
82553           * plugins/elements/gsttee.c: (gst_tee_base_init):
82554           * plugins/elements/gsttypefindelement.c:
82555           (gst_type_find_element_base_init),
82556           (gst_type_find_element_class_init):
82557           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
82558
82559 2007-06-21 09:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
82560
82561           docs/pwg/advanced-types.xml: Fix typo in iana.org URI.
82562           Original commit message from CVS:
82563           * docs/pwg/advanced-types.xml:
82564           Fix typo in iana.org URI.
82565
82566 2007-06-19 21:58:30 +0000  Andy Wingo <wingo@pobox.com>
82567
82568           tests/check/pipelines/simple-launch-lines.c
82569           Original commit message from CVS:
82570           2007-06-19  Andy Wingo  <wingo@pobox.com>
82571           * tests/check/pipelines/simple-launch-lines.c
82572           (test_state_change_returns): Enable pull-mode tests now that
82573           basesink has been fixed.
82574           * libs/gst/base/gstbasesink.c (gst_base_sink_needs_preroll):
82575           Changed from gst_base_sink_is_prerolled, reversing the sense of
82576           the return value. Returns FALSE also if the sink is in pull mode,
82577           in which case it needs no preroll.
82578           (gst_base_sink_query, gst_base_sink_change_state): Update for
82579           needs_preroll change.
82580           (gst_base_sink_change_state): Add a case for READY_TO_PAUSED after
82581           chaining up, in which we return SUCCESS directly if we activated
82582           in pull mode instead of ASYNC. Involves countering an async_start
82583           message sent before chaining up; not sure if this is correct, in
82584           an ideal world we only send async-start when activating in push
82585           mode.
82586
82587 2007-06-19 21:28:54 +0000  Andy Wingo <wingo@pobox.com>
82588
82589         * ChangeLog:
82590         * tests/check/pipelines/simple-launch-lines.c:
82591         * win32/common/config.h:
82592           tests/check/pipelines/simple-launch-lines.c
82593           Original commit message from CVS:
82594           2007-06-19  Andy Wingo  <wingo@pobox.com>
82595           * tests/check/pipelines/simple-launch-lines.c
82596           (test_state_change_returns): New test, partially disabled until
82597           basesink is fixed.
82598
82599 2007-06-19 16:05:11 +0000  Wim Taymans <wim.taymans@gmail.com>
82600
82601           plugins/elements/gstmultiqueue.c: Fix event leak.
82602           Original commit message from CVS:
82603           * plugins/elements/gstmultiqueue.c: (apply_buffer),
82604           (gst_multi_queue_sink_event):
82605           Fix event leak.
82606
82607 2007-06-19 10:41:33 +0000  Wim Taymans <wim.taymans@gmail.com>
82608
82609           gst/gstbin.c: Move the common code for posting state-change messages into one function.
82610           Original commit message from CVS:
82611           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
82612           (gst_bin_change_state_func), (bin_push_state_continue),
82613           (bin_handle_async_start), (bin_handle_async_done),
82614           (gst_bin_handle_message_func):
82615           Move the common code for posting state-change messages into
82616           one function.
82617           Broadcast the state signal after we posted the messages.
82618           Mark the bin as busy when it's doing a state-change.
82619           Make sure async-start/done messages don't interfere with the bin's
82620           state when it's busy.
82621           After the state change, let the bin check which elements completed the
82622           state change while it was busy so that it can update its state.
82623
82624 2007-06-19 10:38:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82625
82626           docs/random/release: Add a note about updating the doap file to the release checklist
82627           Original commit message from CVS:
82628           * docs/random/release:
82629           Add a note about updating the doap file to the release checklist
82630
82631 2007-06-18 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
82632
82633           plugins/elements/gstmultiqueue.c: Make sure we don't reference the buffer/event after we have given away ownership in...
82634           Original commit message from CVS:
82635           * plugins/elements/gstmultiqueue.c: (apply_buffer),
82636           (gst_single_queue_push_one), (gst_multi_queue_chain),
82637           (gst_multi_queue_sink_event):
82638           Make sure we don't reference the buffer/event after we have given away
82639           ownership in the queue.
82640
82641 2007-06-18 15:15:32 +0000  Wim Taymans <wim.taymans@gmail.com>
82642
82643           plugins/elements/gstmultiqueue.c: Update queue state _after_ adding the item in the queue because else we could end u...
82644           Original commit message from CVS:
82645           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
82646           (gst_multi_queue_chain), (gst_multi_queue_sink_event):
82647           Update queue state _after_ adding the item in the queue because else we
82648           could end up being full without the element added yet.
82649
82650 2007-06-18 15:12:28 +0000  Wim Taymans <wim.taymans@gmail.com>
82651
82652           gst/gstbin.*: Immediatly commit the toplevel bin state when receiving an async-done message. This enables us to avoid...
82653           Original commit message from CVS:
82654           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
82655           (gst_bin_remove_func), (gst_bin_get_state_func),
82656           (gst_bin_element_set_state), (gst_bin_continue_func),
82657           (bin_push_state_continue), (bin_handle_async_start),
82658           (bin_handle_async_done), (gst_bin_handle_message_func):
82659           * gst/gstbin.h:
82660           Immediatly commit the toplevel bin state when receiving an async-done
82661           message. This enables us to avoid spawning a thread to commit the state
82662           in some common cases and it also avoids some races.
82663           Avoid spawning a state thread when adding/removing async elements to a
82664           toplevel bin. Instead we immediatly update the bin state.
82665           Get rid of iterating all the children when getting the state in the bin
82666           because it is now always up-to-date.
82667           Fix bug where locked elements would always return _SUCCESS even it they
82668           returned NO_PREROLL before being locked.
82669           Fix the order of the state_change, async-start/done messages that was
82670           sometimes incorrect.
82671           Mark the state_dirty field as deprecated, we don't need it anymore as we
82672           are always up-to-date.
82673           * gst/gstelement.c: (gst_element_get_state_func),
82674           (gst_element_continue_state):
82675           Small debug inprovements.
82676           Return the previous element state return when nothing is pending instead
82677           of blindly returning SUCCESS.
82678           * tests/check/generic/sinks.c: (GST_START_TEST), (pad_blocked_cb),
82679           (gst_sinks_suite):
82680           Add a whole bunch of new testcases.
82681
82682 2007-06-17 17:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82683
82684           po/: Update translations.
82685           Original commit message from CVS:
82686           * po/uk.po:
82687           * po/vi.po:
82688           Update translations.
82689
82690 2007-06-15 14:37:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82691
82692           gst/gstpad.c: Fix typo in the docs.
82693           Original commit message from CVS:
82694           * gst/gstpad.c:
82695           Fix typo in the docs.
82696
82697 2007-06-15 11:49:24 +0000  Wim Taymans <wim.taymans@gmail.com>
82698
82699           docs/libs/gstreamer-libs-sections.txt: Add docs for new methods.
82700           Original commit message from CVS:
82701           * docs/libs/gstreamer-libs-sections.txt:
82702           Add docs for new methods.
82703
82704 2007-06-15 11:35:22 +0000  Wim Taymans <wim.taymans@gmail.com>
82705
82706           plugins/elements/gstmultiqueue.c: Don't use GSlice because we don't depend on >= 2.10 yet.
82707           Original commit message from CVS:
82708           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_item_destroy),
82709           (gst_multi_queue_item_new):
82710           Don't use GSlice because we don't depend on >= 2.10 yet.
82711
82712 2007-06-15 11:09:38 +0000  Wim Taymans <wim.taymans@gmail.com>
82713
82714           plugins/elements/gstmultiqueue.c: Remove debug printf.
82715           Original commit message from CVS:
82716           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
82717           (update_time_level), (apply_segment), (apply_buffer),
82718           (gst_single_queue_push_one), (gst_multi_queue_item_new),
82719           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push),
82720           (gst_multi_queue_sink_event), (single_queue_overrun_cb),
82721           (single_queue_underrun_cb), (single_queue_check_full):
82722           Remove debug printf.
82723
82724 2007-06-15 11:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
82725
82726           libs/gst/base/gstdataqueue.*: Various cleanups.
82727           Original commit message from CVS:
82728           * libs/gst/base/gstdataqueue.c: (gst_data_queue_cleanup),
82729           (gst_data_queue_finalize), (gst_data_queue_locked_is_empty),
82730           (gst_data_queue_set_flushing), (gst_data_queue_push),
82731           (gst_data_queue_pop), (gst_data_queue_drop_head),
82732           (gst_data_queue_limits_changed), (gst_data_queue_get_level):
82733           * libs/gst/base/gstdataqueue.h:
82734           Various cleanups.
82735           Added methods to get the current levels and to inform the queue that the
82736           'full' limits changed.
82737           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
82738           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
82739           (gst_single_queue_flush), (update_time_level), (apply_segment),
82740           (apply_buffer), (gst_single_queue_push_one),
82741           (gst_multi_queue_item_steal_object),
82742           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
82743           (gst_multi_queue_loop), (gst_multi_queue_chain),
82744           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
82745           (gst_multi_queue_getcaps), (gst_multi_queue_src_activate_push),
82746           (gst_multi_queue_src_query), (single_queue_overrun_cb),
82747           (single_queue_underrun_cb), (single_queue_check_full),
82748           (gst_single_queue_new):
82749           Keep track of time in the queue by measuring the difference between
82750           running_time on input and output. This gives more accurate results and
82751           can compensate for segments correctly.
82752           Make a queue by default only 5 buffers deep. We will now increase the
82753           buffer size depending on the filledness of the other queues.
82754           Factor out commong flush code.
82755           Make sure we don't add additional refcounts to buffers when we can avoid
82756           it.
82757           Propagate GstFlowReturn differently.
82758           Use GSlice for intermediate GstMultiQueueItems.
82759           Keep track of EOS.
82760           Resize queues on over and underruns based on filled level of other
82761           queues.
82762           When checking if the queue is filled, prefer to measure in time if we
82763           can and fall back to bytes when no time is known.
82764           * plugins/elements/gstqueue.c:
82765           Fix return value.
82766
82767 2007-06-15 10:48:19 +0000  Wim Taymans <wim.taymans@gmail.com>
82768
82769           libs/gst/base/gstbasetransform.c: Work around the brokenness of the event vmethod in basetransform. Prefer to return ...
82770           Original commit message from CVS:
82771           * libs/gst/base/gstbasetransform.c:
82772           (gst_base_transform_sink_event):
82773           Work around the brokenness of the event vmethod in basetransform. Prefer
82774           to return TRUE when the subclass returned FALSE (meaning don't forward
82775           the event).
82776           * libs/gst/base/gstbasetransform.h:
82777           Clarify the docs.
82778
82779 2007-06-15 10:43:51 +0000  Wim Taymans <wim.taymans@gmail.com>
82780
82781           Improve debugging.
82782           Original commit message from CVS:
82783           * gst/gstpad.c: (gst_pad_push_event), (gst_pad_send_event):
82784           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
82785           (gst_base_src_default_query), (gst_base_src_get_range),
82786           (gst_base_src_start):
82787           * tests/check/pipelines/parse-launch.c: (setup_pipeline):
82788           Improve debugging.
82789
82790 2007-06-15 07:27:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82791
82792           docs/pwg/advanced-types.xml: Added more formats to caps table.
82793           Original commit message from CVS:
82794           * docs/pwg/advanced-types.xml:
82795           Added more formats to caps table.
82796
82797 2007-06-15 07:02:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82798
82799           tools/gst-launch.c: Remove crufy code. GOption does not need this workaround.
82800           Original commit message from CVS:
82801           * tools/gst-launch.c: (main):
82802           Remove crufy code. GOption does not need this workaround.
82803
82804 2007-06-14 20:29:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82805
82806           libs/gst/controller/gstcontroller.c: Fix wrong getter for enums in controller.
82807           Original commit message from CVS:
82808           * libs/gst/controller/gstcontroller.c:
82809           (gst_controlled_property_set_interpolation_mode):
82810           Fix wrong getter for enums in controller.
82811
82812 2007-06-14 17:36:19 +0000  Tim-Philipp Müller <tim@centricular.net>
82813
82814           libs/gst/check/gstcheck.c: Intercept criticals and warnings in the Gst-Phonon log domain, so
82815           Original commit message from CVS:
82816           * libs/gst/check/gstcheck.c: (gst_check_init):
82817           Intercept criticals and warnings in the Gst-Phonon log domain, so
82818           ASSERT_CRITICAL() etc. can be used in gst-phonon's unit tests as
82819           well.
82820
82821 2007-06-14 16:07:09 +0000  Edward Hervey <bilboed@bilboed.com>
82822
82823           gst/gstparamspecs.c: Since this file doesn't include "gst.h" it will not go through the macros that disable GST_LOG i...
82824           Original commit message from CVS:
82825           * gst/gstparamspecs.c: (_gst_param_fraction_validate):
82826           Since this file doesn't include "gst.h" it will not go through the
82827           macros that disable GST_LOG if debugging was disabled.
82828
82829 2007-06-14 15:56:03 +0000  Tim-Philipp Müller <tim@centricular.net>
82830
82831           Ugly 'fix' for the controller unit test on the p5 bot: in fail_unless_equals_float() check whether the values are 'al...
82832           Original commit message from CVS:
82833           * libs/gst/check/Makefile.am:
82834           * libs/gst/check/gstcheck.h:
82835           * pkgconfig/gstreamer-check-uninstalled.pc.in:
82836           * pkgconfig/gstreamer-check.pc.in:
82837           Ugly 'fix' for the controller unit test on the p5 bot: in
82838           fail_unless_equals_float() check whether the values are 'almost
82839           equal' by allowing a small absolute error, which should be good
82840           enough for our use cases (normal numbers and values close to 0).
82841           Proper fixage left to floating point arithmetic aficionados.
82842
82843 2007-06-14 12:03:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82844
82845           libs/gst/base/gstbasesink.c: Add two breaks thats where missing.
82846           Original commit message from CVS:
82847           * libs/gst/base/gstbasesink.c: (gst_base_sink_reset_qos),
82848           (gst_base_sink_render_object), (gst_base_sink_get_position):
82849           Add two breaks thats where missing.
82850
82851 2007-06-14 11:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
82852
82853           API: add fail_unless_equals_float() and assert_equals_float().
82854           Original commit message from CVS:
82855           * docs/libs/gstreamer-libs-sections.txt:
82856           * libs/gst/check/gstcheck.h:
82857           API: add fail_unless_equals_float() and assert_equals_float().
82858           Add documentation for some of the macros.
82859           * tests/check/libs/controller.c: (GST_START_TEST):
82860           Use newly-added asserts.
82861
82862 2007-06-14 10:33:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82863
82864           gst/gstpad.c: Show the caps change in the log to help spotting the case of not exactly matching caps.
82865           Original commit message from CVS:
82866           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_push):
82867           Show the caps change in the log to help spotting the case of not
82868           exactly matching caps.
82869
82870 2007-06-14 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
82871
82872           docs/pwg/building-boiler.xml: Fix typos, spotted by Thijs Vermeir (#447190).
82873           Original commit message from CVS:
82874           * docs/pwg/building-boiler.xml:
82875           Fix typos, spotted by Thijs Vermeir (#447190).
82876
82877 2007-06-13 16:15:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82878
82879           docs/plugins/tmpl/.cvsignore: Ignore file to keep the buildbots happy
82880           Original commit message from CVS:
82881           * docs/plugins/tmpl/.cvsignore:
82882           Ignore file to keep the buildbots happy
82883
82884 2007-06-13 15:39:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82885
82886           docs/plugins/: Pull fdsink into the docs too.
82887           Original commit message from CVS:
82888           * docs/plugins/Makefile.am:
82889           * docs/plugins/gstreamer-plugins-docs.sgml:
82890           * docs/plugins/gstreamer-plugins-sections.txt:
82891           Pull fdsink into the docs too.
82892
82893 2007-06-11 07:14:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82894
82895           libs/gst/controller/gstinterpolation.c: Actually use the new functions with min/max checks for the trigger and none i...
82896           Original commit message from CVS:
82897           * libs/gst/controller/gstinterpolation.c:
82898           Actually use the new functions with min/max checks for the trigger and
82899           none interpolation modes for get() and get_value_array() instead of
82900           just the latter.
82901
82902 2007-06-10 12:38:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82903
82904           libs/gst/controller/gstcontroller.c: Unset the minimum and maximum GValues when freeing the corresponding
82905           Original commit message from CVS:
82906           * libs/gst/controller/gstcontroller.c:
82907           (gst_controlled_property_free):
82908           Unset the minimum and maximum GValues when freeing the corresponding
82909           GstControllerProperty struct.
82910
82911 2007-06-09 16:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82912
82913           libs/gst/controller/: Protect against values larger or smaller than the minimum or maximum allowed value for the prop...
82914           Original commit message from CVS:
82915           * libs/gst/controller/gstcontroller.c:
82916           (gst_controlled_property_new):
82917           * libs/gst/controller/gstcontrollerprivate.h:
82918           * libs/gst/controller/gstinterpolation.c:
82919           (gst_controlled_property_find_control_point_node),
82920           (interpolate_none_get), (interpolate_none_get_enum_value_array),
82921           (interpolate_none_get_string_value_array),
82922           (interpolate_trigger_get),
82923           (interpolate_trigger_get_enum_value_array),
82924           (interpolate_trigger_get_string_value_array):
82925           Protect against values larger or smaller than the minimum or maximum
82926           allowed value for the property when using values that can be compared.
82927           Optimize trigger interpolator a bit by taking the last requested value
82928           into account instead of always looping through the complete list.
82929           Fix coding style a bit, everywhere else we use "return foo" instead
82930           of "return (foo)".
82931           * tests/check/libs/controller.c: (GST_START_TEST),
82932           (gst_controller_suite):
82933           Add unit test for the protection against too large or too small
82934           values.
82935
82936 2007-06-08 21:08:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
82937
82938           docs/random/slomo/controller.txt: Add some thoughts about the future of the controller.
82939           Original commit message from CVS:
82940           * docs/random/slomo/controller.txt:
82941           Add some thoughts about the future of the controller.
82942
82943 2007-06-08 11:00:59 +0000  Wim Taymans <wim.taymans@gmail.com>
82944
82945           plugins/elements/gstidentity.c: Don't overflow in retimestamping code.
82946           Original commit message from CVS:
82947           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
82948           Don't overflow in retimestamping code.
82949
82950 2007-06-07 20:51:35 +0000  Sébastien Moutte <sebastien@moutte.net>
82951
82952           libs/gst/controller/gstinterpolation.c: Use gst_util_guint64_to_gdouble for conversions.
82953           Original commit message from CVS:
82954           * libs/gst/controller/gstinterpolation.c: (DEFINE_CUBIC_GET):
82955           Use gst_util_guint64_to_gdouble for conversions.
82956           * win32/common/libgstreamer.def:
82957           Add new exported functions.
82958
82959 2007-06-07 17:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
82960
82961           gst/gstutils.c: Small docs addition.
82962           Original commit message from CVS:
82963           * gst/gstutils.c:
82964           Small docs addition.
82965
82966 2007-06-07 14:49:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82967
82968           README: Remove that test line again.
82969           Original commit message from CVS:
82970           * README:
82971           Remove that test line again.
82972
82973 2007-06-07 14:36:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82974
82975           README: Test commit mail sending.
82976           Original commit message from CVS:
82977           * README:
82978           Test commit mail sending.
82979
82980 2007-06-07 14:17:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82981
82982           configure.ac: Fix typo and test commit mail sending.
82983           Original commit message from CVS:
82984           * configure.ac:
82985           Fix typo and test commit mail sending.
82986
82987 2007-06-07 14:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82988
82989           tests/examples/controller/audio-example.c: Improve comment and test commit mail sending.
82990           Original commit message from CVS:
82991           * tests/examples/controller/audio-example.c:
82992           Improve comment and test commit mail sending.
82993
82994 2007-06-07 10:11:47 +0000  Wim Taymans <wim.taymans@gmail.com>
82995
82996           gst/gstbin.c: Add helper function to find messages.
82997           Original commit message from CVS:
82998           * gst/gstbin.c: (find_message), (bin_replace_message), (is_eos),
82999           (gst_bin_remove_func), (gst_bin_element_set_state),
83000           (bin_handle_async_start), (bin_handle_async_done),
83001           (gst_bin_handle_message_func):
83002           Add helper function to find messages.
83003           Generate the async-done messages together with the state change
83004           messages.
83005           Small cleanups in handling toplevel bins.
83006
83007 2007-06-06 18:11:10 +0000  Tim-Philipp Müller <tim@centricular.net>
83008
83009           Fix multiqueue leaking buffers and events when downstream or the queue are flushing. Make refcounting assumptions exp...
83010           Original commit message from CVS:
83011           * libs/gst/base/gstdataqueue.c:
83012           * libs/gst/base/gstdataqueue.h:
83013           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
83014           (gst_multi_queue_item_new), (gst_multi_queue_chain),
83015           (gst_multi_queue_sink_event):
83016           * tests/check/elements/multiqueue.c: (multiqueue_suite):
83017           Fix multiqueue leaking buffers and events when downstream or the
83018           queue are flushing. Make refcounting assumptions explicit and
83019           document them (shouldn't break existing code that uses it other than
83020           maybe leak miniobjects, but that already happens anyway). Add unit
83021           test for the most common flushing case. Fixes #423700.
83022
83023 2007-06-06 14:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83024
83025           libs/gst/controller/gstcontroller.c: Clarify docs: The get_all, get_value_array(s) functions don't modify the GObject...
83026           Original commit message from CVS:
83027           * libs/gst/controller/gstcontroller.c:
83028           Clarify docs: The get_all, get_value_array(s) functions
83029           don't modify the GObject properties.
83030
83031 2007-06-06 14:01:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83032
83033           libs/gst/controller/: Factor out the 'set' logic into gst_controller_set_unlocked for the gst_controller_set and gst_...
83034           Original commit message from CVS:
83035           * libs/gst/controller/gstcontroller.c:
83036           (gst_controlled_property_set_interpolation_mode),
83037           (gst_controlled_property_prepend_default),
83038           (gst_controlled_property_new), (gst_controller_set_unlocked),
83039           (gst_controller_set), (gst_controller_set_from_list),
83040           (gst_controller_unset), (gst_controller_unset_all):
83041           * libs/gst/controller/gstcontrollerprivate.h:
83042           * libs/gst/controller/gstinterpolation.c:
83043           Factor out the 'set' logic into gst_controller_set_unlocked for the
83044           gst_controller_set and gst_controller_set_from_list functions.
83045           To make life of the interpolators easier always add a control point
83046           at timestamp zero with the default value.
83047           In the linear interpolator make things more obvious by better variable
83048           naming (slope).
83049           Implement cubic interpolation mode (by using a natural cubic spline)
83050           and map the quadratic interpolation mode to this too (as quadratic
83051           doesn't make much sense, see discussion on the list).
83052           * tests/check/libs/controller.c: (GST_START_TEST),
83053           (gst_controller_suite):
83054           Add unit test for the cubic interpolation mode and check everywhere
83055           if the interpolation mode could be set as expected.
83056
83057 2007-06-06 11:38:25 +0000  Tim-Philipp Müller <tim@centricular.net>
83058
83059           gst/gstparamspecs.c: Don't use GLib-2.10 functions, we still depend on
83060           Original commit message from CVS:
83061           * gst/gstparamspecs.c: (gst_param_spec_fraction_get_type):
83062           Don't use GLib-2.10 functions, we still depend on
83063           GLib-how-old-is-it-again-2.8.
83064
83065 2007-06-06 11:18:12 +0000  Tim-Philipp Müller <tim@centricular.net>
83066
83067           API: add GstParamSpecFraction, so elements can have fraction properties without lots of painful string parsing (#4446...
83068           Original commit message from CVS:
83069           * docs/gst/gstreamer-sections.txt:
83070           * gst/Makefile.am:
83071           * gst/gst.c:
83072           * gst/gst.h:
83073           * gst/gstparamspecs.c: (_gst_param_fraction_init),
83074           (_gst_param_fraction_set_default), (_gst_param_fraction_validate),
83075           (_gst_param_fraction_values_cmp),
83076           (gst_param_spec_fraction_get_type), (gst_param_spec_fraction):
83077           * gst/gstparamspecs.h:
83078           * gst/gstvalue.c:
83079           * tests/check/Makefile.am:
83080           * tests/check/gst/.cvsignore:
83081           * tests/check/gst/gstparamspecs.c: (gst_dummy_obj_base_init),
83082           (gst_dummy_obj_class_init), (gst_dummy_obj_init),
83083           (gst_dummy_obj_set_property), (gst_dummy_obj_get_property),
83084           (GST_START_TEST), (gst_param_spec_suite):
83085           API: add GstParamSpecFraction, so elements can have fraction
83086           properties without lots of painful string parsing (#444648).
83087
83088 2007-06-05 16:25:06 +0000  Wim Taymans <wim.taymans@gmail.com>
83089
83090           gst/gstobject.c: Fix signal signature.
83091           Original commit message from CVS:
83092           * gst/gstobject.c: (gst_object_class_init):
83093           Fix signal signature.
83094           * gst/gstsegment.c:
83095           Add small clarification in the api docs.
83096           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location):
83097           States are protected with object lock.
83098
83099 2007-06-05 14:11:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83100
83101           AUTHORS: I should probably be listed as an author by now.
83102           Original commit message from CVS:
83103           * AUTHORS:
83104           I should probably be listed as an author by now.
83105           * docs/random/release:
83106           Update the release doc
83107
83108 2007-06-05 13:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
83109
83110           gst/gstvalue.c: Make docs for gst_value_compare() mention return enums that actually exist.
83111           Original commit message from CVS:
83112           * gst/gstvalue.c:
83113           Make docs for gst_value_compare() mention return enums that
83114           actually exist.
83115
83116 2007-06-05 13:21:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83117
83118           configure.ac: Back to CVS
83119           Original commit message from CVS:
83120           * configure.ac:
83121           Back to CVS
83122
83123 === release 0.10.13 ===
83124
83125 2007-06-05 12:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83126
83127         * ChangeLog:
83128         * NEWS:
83129         * RELEASE:
83130         * configure.ac:
83131         * docs/plugins/gstreamer-plugins.args:
83132         * docs/plugins/gstreamer-plugins.signals:
83133         * docs/plugins/inspect/plugin-coreelements.xml:
83134         * docs/plugins/inspect/plugin-coreindexers.xml:
83135         * gstreamer.doap:
83136         * win32/common/config.h:
83137         * win32/vs6/grammar.dsp:
83138         * win32/vs6/gst_inspect.dsp:
83139         * win32/vs6/gst_launch.dsp:
83140         * win32/vs6/gstreamer.dsw:
83141         * win32/vs6/libgstbase.dsp:
83142         * win32/vs6/libgstcontroller.dsp:
83143         * win32/vs6/libgstcoreelements.dsp:
83144         * win32/vs6/libgstdataprotocol.dsp:
83145         * win32/vs6/libgstnet.dsp:
83146         * win32/vs6/libgstreamer.dsp:
83147           Release 0.10.13 "With or without you"
83148           Original commit message from CVS:
83149           Release 0.10.13 "With or without you"
83150
83151 2007-06-05 12:06:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83152
83153         * po/af.po:
83154         * po/az.po:
83155         * po/bg.po:
83156         * po/ca.po:
83157         * po/cs.po:
83158         * po/da.po:
83159         * po/de.po:
83160         * po/en_GB.po:
83161         * po/fr.po:
83162         * po/it.po:
83163         * po/nb.po:
83164         * po/nl.po:
83165         * po/ru.po:
83166         * po/sq.po:
83167         * po/sr.po:
83168         * po/sv.po:
83169         * po/tr.po:
83170         * po/uk.po:
83171         * po/vi.po:
83172         * po/zh_CN.po:
83173         * po/zh_TW.po:
83174           Update .po files
83175           Original commit message from CVS:
83176           Update .po files
83177
83178 2007-05-29 15:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83179
83180         * README:
83181           trigger a mail
83182           Original commit message from CVS:
83183           trigger a mail
83184
83185 2007-05-29 14:49:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83186
83187         * README:
83188           trigger a mail
83189           Original commit message from CVS:
83190           trigger a mail
83191
83192 2007-05-29 14:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83193
83194         * README:
83195           trigger a mail
83196           Original commit message from CVS:
83197           trigger a mail
83198
83199 2007-05-29 14:37:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83200
83201         * README:
83202           send a mail
83203           Original commit message from CVS:
83204           send a mail
83205
83206 2007-05-29 11:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83207
83208         * README:
83209           test commit
83210           Original commit message from CVS:
83211           test commit
83212
83213 2007-05-29 11:40:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83214
83215         * README:
83216           test commit
83217           Original commit message from CVS:
83218           test commit
83219
83220 2007-05-29 11:00:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83221
83222         * README:
83223           test commit
83224           Original commit message from CVS:
83225           test commit
83226
83227 2007-05-29 10:43:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83228
83229         * README:
83230           test commit
83231           Original commit message from CVS:
83232           test commit
83233
83234 2007-05-29 10:35:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83235
83236         * README:
83237           test commit
83238           Original commit message from CVS:
83239           test commit
83240
83241 2007-05-29 10:34:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83242
83243         * README:
83244           test commit
83245           Original commit message from CVS:
83246           test commit
83247
83248 2007-05-29 10:20:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83249
83250         * README:
83251           test commit
83252           Original commit message from CVS:
83253           test commit
83254
83255 2007-05-25 15:36:52 +0000  Wim Taymans <wim.taymans@gmail.com>
83256
83257           gst/gstbin.c: Make sure that the child bin stops after completing the async state change so that the parent can conti...
83258           Original commit message from CVS:
83259           * gst/gstbin.c: (bin_handle_async_done):
83260           Make sure that the child bin stops after completing the async state
83261           change so that the parent can continue the state change to PLAYING.
83262           Fixes #441159.
83263
83264 2007-05-25 09:26:20 +0000  Wim Taymans <wim.taymans@gmail.com>
83265
83266           libs/gst/base/gstcollectpads.c: Use additional refcounting to avoid crashes when dynamically adding and removing pads...
83267           Original commit message from CVS:
83268           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
83269           (unref_data), (gst_collect_pads_remove_pad),
83270           (gst_collect_pads_check_pads):
83271           Use additional refcounting to avoid crashes when dynamically adding and
83272           removing pads. Fixes #420206.
83273
83274 2007-05-24 15:00:55 +0000  Wim Taymans <wim.taymans@gmail.com>
83275
83276           tools/gst-launch.c: When buffering goes from a two digit to a single digit number, make sure to remove the old second...
83277           Original commit message from CVS:
83278           * tools/gst-launch.c: (event_loop):
83279           When buffering goes from a two digit to a single digit number, make sure
83280           to remove the old second digit by writing a blank over it.
83281
83282 2007-05-24 12:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
83283
83284           libs/gst/base/gstdataqueue.c: Eliminate tabs and trailing comma in enum list; fix some typos.
83285           Original commit message from CVS:
83286           * libs/gst/base/gstdataqueue.c:
83287           Eliminate tabs and trailing comma in enum list; fix some typos.
83288
83289 2007-05-24 11:50:47 +0000  Wim Taymans <wim.taymans@gmail.com>
83290
83291           tests/check/gst/gstbin.c: Allow refcount of 3 and 4 because some state thread might still be busy with it.
83292           Original commit message from CVS:
83293           * tests/check/gst/gstbin.c: (GST_START_TEST):
83294           Allow refcount of 3 and 4 because some state thread might still be busy
83295           with it.
83296
83297 2007-05-24 09:41:51 +0000  Tim-Philipp Müller <tim@centricular.net>
83298
83299           plugins/elements/: These are not installed headers, no need for padding.
83300           Original commit message from CVS:
83301           * plugins/elements/Makefile.am:
83302           * plugins/elements/gstmultiqueue.h:
83303           * plugins/elements/gstqueue.h:
83304           These are not installed headers, no need for padding.
83305
83306 2007-05-24 08:35:04 +0000  Wim Taymans <wim.taymans@gmail.com>
83307
83308           gst/gstbin.c: Enable latency for next release.
83309           Original commit message from CVS:
83310           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
83311           (gst_bin_continue_func):
83312           Enable latency for next release.
83313           Restore STATE_LOCK around recalc_state that was left out during the
83314           rewrite and could result in racy behaviour when _get_state and
83315           recalc_state are run concurrently. See #440463.
83316
83317 2007-05-23 13:56:25 +0000  Wim Taymans <wim.taymans@gmail.com>
83318
83319           tests/check/gst/gstsystemclock.c: Improve test_async_order to also work when both timers are already expired when we ...
83320           Original commit message from CVS:
83321           * tests/check/gst/gstsystemclock.c: (store_callback),
83322           (GST_START_TEST):
83323           Improve test_async_order to also work when both timers are already
83324           expired when we get scheduled to check it.
83325
83326 2007-05-22 17:10:04 +0000  Tim-Philipp Müller <tim@centricular.net>
83327
83328           gst/gstbin.*: 'private' is a c++ keyword, let's not use that in header files, otherwise c++ compilers will throw a ta...
83329           Original commit message from CVS:
83330           * gst/gstbin.c: (gst_bin_init), (gst_bin_dispose),
83331           (gst_bin_set_property), (gst_bin_get_property),
83332           (gst_bin_remove_func), (gst_bin_handle_message_func):
83333           * gst/gstbin.h:
83334           'private' is a c++ keyword, let's not use that in header files,
83335           otherwise c++ compilers will throw a tantrum.
83336
83337 2007-05-22 11:55:33 +0000  Tim-Philipp Müller <tim@centricular.net>
83338
83339           plugins/: Use #ifdef for HAVE_XYZ for consistency.
83340           Original commit message from CVS:
83341           * plugins/elements/gstelements.c:
83342           * plugins/elements/gstfilesink.c: (gst_file_sink_do_seek),
83343           (gst_file_sink_get_current_offset):
83344           * plugins/indexers/gstindexers.c: (plugin_init):
83345           Use #ifdef for HAVE_XYZ for consistency.
83346           * tests/check/Makefile.am:
83347           * tests/check/elements/.cvsignore:
83348           * tests/check/elements/filesink.c: (setup_filesink),
83349           (cleanup_filesink), (GST_START_TEST), (filesink_suite):
83350           Add some unit tests for filesink.
83351
83352 2007-05-22 11:43:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
83353
83354           plugins/elements/gstfilesink.*: Fix position reporting; rename data_written member to current_pos to reflect its real...
83355           Original commit message from CVS:
83356           Patch by: Mark Nauwelaerts <manauw at skynet be>
83357           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
83358           (gst_file_sink_query), (gst_file_sink_do_seek),
83359           (gst_file_sink_get_current_offset), (gst_file_sink_render):
83360           * plugins/elements/gstfilesink.h:
83361           Fix position reporting; rename data_written member to current_pos to
83362           reflect its real meaning (fixes #412648).
83363
83364 2007-05-22 11:09:45 +0000  Edward Hervey <bilboed@bilboed.com>
83365
83366           Add a property for bins that handle the state change of their childs.
83367           Original commit message from CVS:
83368           * docs/gst/gstreamer-sections.txt:
83369           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
83370           (gst_bin_dispose), (gst_bin_set_property), (gst_bin_get_property),
83371           (gst_bin_remove_func), (gst_bin_handle_message_func):
83372           * gst/gstbin.h:
83373           Add a property for bins that handle the state change of their childs.
83374           Fixes #435880
83375
83376 2007-05-22 10:21:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83377
83378         * docs/manual/appendix-quotes.xml:
83379         * docs/manual/manual.xml:
83380           add quote
83381           Original commit message from CVS:
83382           add quote
83383
83384 2007-05-22 09:56:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83385
83386           libs/gst/controller/gstinterpolation.c: Use an array of the correct type when using _get_value_array with linear inte...
83387           Original commit message from CVS:
83388           * libs/gst/controller/gstinterpolation.c:
83389           Use an array of the correct type when using _get_value_array with
83390           linear interpolation.
83391
83392 2007-05-22 06:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83393
83394         * ChangeLog:
83395         * gst/gstelement.c:
83396         * gst/gstpad.c:
83397         * gst/gstpad.h:
83398         * gst/gstpipeline.c:
83399           gst/gstelement.c (gst_element_requires_clock, gst_element_provides_clock, gst_element_request_pad, gst_element_class_...
83400           Original commit message from CVS:
83401           * gst/gstelement.c (gst_element_requires_clock,
83402           gst_element_provides_clock, gst_element_request_pad,
83403           gst_element_class_set_details, gst_element_class_set_details_simple,
83404           gst_element_default_send_event, gst_element_abort_state,
83405           gst_element_continue_state, gst_element_set_state,
83406           gst_element_set_state_func, iterator_activate_fold_with_resync):
83407           * gst/gstpad.c (gst_pad_activate_pull, gst_pad_set_getcaps_function,
83408           gst_pad_fixate_caps, gst_pad_configure_sink, gst_pad_configure_src,
83409           gst_pad_query, gst_pad_save_thyself, handle_pad_block, gst_pad_push,
83410           gst_pad_get_range, gst_pad_pull_range):
83411           * gst/gstpad.h (GST_PAD_LINK_SUCCESSFUL, GST_FLOW_CUSTOM_SUCCESS,
83412           GST_FLOW_NOT_SUPPORTED, GST_FLOW_IS_FATAL, GstPadActivateFunction,
83413           GstPadActivateModeFunction, GstPadChainFunction,
83414           GstPadGetCapsFunction, GstPadAcceptCapsFunction,
83415           GstPadFixateCapsFunction, GstPadTemplate):
83416           * gst/gstpipeline.c (gst_pipeline_change_state,
83417           gst_pipeline_set_new_stream_time, gst_pipeline_use_clock,
83418           gst_pipeline_set_clock, gst_pipeline_auto_clock,
83419           gst_pipeline_get_delay):
83420           Whitespace and docs fixes.
83421
83422 2007-05-21 21:48:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83423
83424           libs/gst/controller/gstinterpolation.c: Add support for retrieving value arrays when using the trigger interpolation ...
83425           Original commit message from CVS:
83426           * libs/gst/controller/gstinterpolation.c:
83427           (interpolate_trigger_get_enum_value_array),
83428           (interpolate_trigger_get_string_value_array):
83429           Add support for retrieving value arrays when using the trigger
83430           interpolation mode.
83431
83432 2007-05-21 21:34:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83433
83434           libs/gst/controller/gstcontroller.*: Clarify the docs of gst_controller_get_value_array(): The array where the values...
83435           Original commit message from CVS:
83436           * libs/gst/controller/gstcontroller.c:
83437           (gst_controller_get_value_array):
83438           * libs/gst/controller/gstcontroller.h:
83439           Clarify the docs of gst_controller_get_value_array(): The array where
83440           the values should be written to must be allocated as there seems to be
83441           no way to get the size of a random GType. This doesn't change any
83442           behaviour. Also fix some typos all over the place and remove an unused,
83443           commented function that is not necessary as g_object_set() could be
83444           used instead.
83445           * tests/check/libs/controller.c: (GST_START_TEST),
83446           (gst_controller_suite):
83447           Add unit test for gst_controller_get_value_array().
83448
83449 2007-05-21 14:50:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83450
83451           tests/check/gst/gstbuffer.c: Disable part of the gst_buffer_try_new_and_alloc test, because it can happily succeed on...
83452           Original commit message from CVS:
83453           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
83454           Disable part of the gst_buffer_try_new_and_alloc test, because
83455           it can happily succeed on 64-bit systems where there's more address
83456           space available.
83457
83458 2007-05-21 12:05:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83459
83460           tests/check/gst/gstpad.c: Add unit test for the improved caps checking from bug #421543.
83461           Original commit message from CVS:
83462           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
83463           Add unit test for the improved caps checking from bug #421543.
83464
83465 2007-05-21 12:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
83466
83467           docs/design/part-synchronisation.txt: Small addition.
83468           Original commit message from CVS:
83469           * docs/design/part-synchronisation.txt:
83470           Small addition.
83471           * gst/gstbin.c: (gst_bin_query):
83472           * plugins/elements/gstqueue.c: (apply_segment):
83473           Improve debugging.
83474           * gst/gstmessage.h:
83475           Improve docs.
83476
83477 2007-05-21 12:00:42 +0000  Wim Taymans <wim.taymans@gmail.com>
83478
83479           gst/gstpad.c: Added simple version of improved caps checking. It was previously assumed that a setcaps function would...
83480           Original commit message from CVS:
83481           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
83482           (gst_pad_acceptcaps_default), (gst_pad_configure_sink),
83483           (gst_pad_configure_src):
83484           Added simple version of improved caps checking. It was previously
83485           assumed that a setcaps function would check the validity of the caps but
83486           people prefer us to check caps against the template automatically.
83487           Fixes #421543.
83488
83489 2007-05-21 11:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
83490
83491           libs/gst/base/gstbasetransform.h: Fix macro for locking/unlocking the transform lock.
83492           Original commit message from CVS:
83493           * libs/gst/base/gstbasetransform.h:
83494           Fix macro for locking/unlocking the transform lock.
83495
83496 2007-05-19 13:53:23 +0000  Tim-Philipp Müller <tim@centricular.net>
83497
83498           docs/plugins/tmpl/.cvsignore: Ignore more.
83499           Original commit message from CVS:
83500           * docs/plugins/tmpl/.cvsignore:
83501           Ignore more.
83502
83503 2007-05-18 16:53:18 +0000  Edward Hervey <bilboed@bilboed.com>
83504
83505           plugins/elements/gstqueue.c: Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix for the subtle a...
83506           Original commit message from CVS:
83507           * plugins/elements/gstqueue.c: (gst_queue_loop):
83508           Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix
83509           for the subtle art of warning a potentially blocking thread that it
83510           should check the source pad return value, and relay the information
83511           upstream.
83512
83513 2007-05-18 11:20:33 +0000  Edward Hervey <bilboed@bilboed.com>
83514
83515           plugins/elements/gstqueue.c: Release the queue lock !
83516           Original commit message from CVS:
83517           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
83518           Release the queue lock !
83519
83520 2007-05-17 17:55:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83521
83522           docs/libs/gstreamer-libs-sections.txt: Add the two new controller functions to the appropiate places.
83523           Original commit message from CVS:
83524           * docs/libs/gstreamer-libs-sections.txt:
83525           Add the two new controller functions to the appropiate places.
83526
83527 2007-05-17 17:37:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83528
83529           libs/gst/controller/: API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
83530           Original commit message from CVS:
83531           reviewed by: Stefan Kost <ensonic@users.sf.net>
83532           * libs/gst/controller/gstcontroller.c:
83533           (gst_controller_suggest_next_sync), (gst_controller_sync_values),
83534           (_gst_controller_get_property), (_gst_controller_set_property),
83535           (_gst_controller_init), (_gst_controller_class_init):
83536           * libs/gst/controller/gstcontroller.h:
83537           * libs/gst/controller/gsthelper.c: (gst_object_suggest_next_sync),
83538           (gst_object_get_control_rate), (gst_object_set_control_rate):
83539           API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
83540           Add API that provides sync suggestion timestamps for elements that
83541           call gst_object_sync_values() from which those elements can subdivide
83542           their processing loop to get the best results for the controlled
83543           properties. For now it just suggests last_sync + control_rate as
83544           new timestamp but this will be improved in the future.
83545           While doing that change the control-rate property to a GstClockTime
83546           from guint and change it's meaning from samples to nanoseconds as
83547           the GstController doesn't know anything about sampling rate. Strictly
83548           speaking this breaks ABI but as the control-rate property didn't do
83549           anything in the past and as such couldn't be used this should be no
83550           problem.
83551
83552 2007-05-17 17:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83553
83554           libs/gst/controller/: Save last synced value from the list to continue searching from there in future syncs. This spe...
83555           Original commit message from CVS:
83556           reviewed by: Stefan Kost <ensonic@users.sf.net>
83557           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
83558           (gst_controller_unset_all):
83559           * libs/gst/controller/gstcontrollerprivate.h:
83560           * libs/gst/controller/gstinterpolation.c:
83561           (gst_controlled_property_find_control_point_node):
83562           Save last synced value from the list to continue searching from there
83563           in future syncs. This speeds everything up a bit.
83564
83565 2007-05-17 17:05:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83566
83567           libs/gst/controller/: Add a new private GstControlPoint struct which "inherits" from
83568           Original commit message from CVS:
83569           reviewed by: Stefan Kost <ensonic@users.sf.net>
83570           * libs/gst/controller/gstcontroller.c: (gst_control_point_compare),
83571           (gst_control_point_find), (gst_controlled_property_new),
83572           (gst_control_point_free), (gst_controlled_property_free),
83573           (gst_controller_set), (gst_controller_set_from_list),
83574           (gst_controller_unset), (gst_controller_unset_all),
83575           (gst_controller_sync_values):
83576           * libs/gst/controller/gstcontroller.h:
83577           * libs/gst/controller/gstcontrollerprivate.h:
83578           * libs/gst/controller/gstinterpolation.c:
83579           (gst_controlled_property_find_control_point_node),
83580           (interpolate_none_get), (interpolate_trigger_get):
83581           Add a new private GstControlPoint struct which "inherits" from
83582           GstTimedValue to allow different interpolators to store internal
83583           values next to each control point. From the outside everything is
83584           still a GstControlPoint so we don't loose binary compatibility.
83585           Also fixup all the GValue handling to not leak GValues or list nodes.
83586           * tests/check/libs/controller.c: (GST_START_TEST):
83587           Free the list nodes and GValues in the controller_misc test.
83588
83589 2007-05-17 11:05:22 +0000  Edward Hervey <bilboed@bilboed.com>
83590
83591           gst/gstsegment.c: Small doc fix.
83592           Original commit message from CVS:
83593           * gst/gstsegment.c:
83594           Small doc fix.
83595
83596 2007-05-16 19:35:46 +0000  Tim-Philipp Müller <tim@centricular.net>
83597
83598           gst/gstplugin.c: If we fail to load a plugin because of unresolved symbols or missing libraries and spew a warning to...
83599           Original commit message from CVS:
83600           * gst/gstplugin.c: (gst_plugin_load_file):
83601           If we fail to load a plugin because of unresolved symbols or missing
83602           libraries and spew a warning to stderr, we may just as well mention
83603           which plugin it was that failed to load.
83604
83605 2007-05-13 20:28:14 +0000  David Schleef <ds@schleef.org>
83606
83607           docs/Makefile.am: the gtk-doc makefile snippet correctly handles the case when ENABLE_GTK_DOC is false, and installs ...
83608           Original commit message from CVS:
83609           * docs/Makefile.am: the gtk-doc makefile snippet correctly
83610           handles the case when ENABLE_GTK_DOC is false, and installs
83611           the prebuilt documentation.  So gtk-doc subdirs are
83612           unconditionally enabled.  Fixes: #349099.
83613
83614 2007-05-13 20:11:27 +0000  David Schleef <ds@schleef.org>
83615
83616           gst/gstutils.h: Reword some documentation.
83617           Original commit message from CVS:
83618           * gst/gstutils.h: Reword some documentation.
83619
83620 2007-05-13 00:20:35 +0000  David Schleef <ds@schleef.org>
83621
83622           gst/gstplugin.c: gst_plugin_register_func() doesn't actually do anything with the passed "module" parameter, so remov...
83623           Original commit message from CVS:
83624           * gst/gstplugin.c: gst_plugin_register_func() doesn't actually
83625           do anything with the passed "module" parameter, so remove it.
83626           Allows removal of additional vestigal code.
83627
83628 2007-05-13 00:09:00 +0000  David Schleef <ds@schleef.org>
83629
83630           gst/gstplugin.c: Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
83631           Original commit message from CVS:
83632           * gst/gstplugin.c:
83633           Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
83634           Switch to using g_stat() because it's more portable.
83635
83636 2007-05-12 23:53:08 +0000  David Schleef <ds@schleef.org>
83637
83638           gst/gst.c: Add GST_DISABLE_OPTION_PARSING, in order to disable option parsing for embedded systems.
83639           Original commit message from CVS:
83640           * gst/gst.c:
83641           Add GST_DISABLE_OPTION_PARSING, in order to disable option
83642           parsing for embedded systems.
83643           * gst/gstelementfactory.c:
83644           Allow gst_element_register() to be called with plugin==NULL.
83645           Did nobody notice that static elements were broken?
83646
83647 2007-05-12 15:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
83648
83649           tools/gst-launch.c: Give more interesting info when buffering starts and stops.
83650           Original commit message from CVS:
83651           * tools/gst-launch.c: (event_loop):
83652           Give more interesting info when buffering starts and stops.
83653           Fix case where buffering starts but we fail to update the buffering flag
83654           because the target state is not PLAYING.
83655
83656 2007-05-12 15:35:40 +0000  Wim Taymans <wim.taymans@gmail.com>
83657
83658           plugins/elements/gstqueue.*: Refactor an cleanup queue a bit.
83659           Original commit message from CVS:
83660           * plugins/elements/gstqueue.c: (gst_queue_init),
83661           (gst_queue_finalize), (update_time_level), (apply_segment),
83662           (apply_buffer), (gst_queue_locked_flush),
83663           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
83664           (gst_queue_handle_sink_event), (gst_queue_chain),
83665           (gst_queue_push_one), (gst_queue_loop):
83666           * plugins/elements/gstqueue.h:
83667           Refactor an cleanup queue a bit.
83668           Do better time level calculations that also work when the srcpad is not
83669           yet running.
83670           Remove some unneeded debug lines.
83671           * tests/check/elements/queue.c: (GST_START_TEST), (queue_suite):
83672           Added testcase for time level measurement.
83673           Try to make some stuff more racefree.
83674
83675 2007-05-11 14:46:10 +0000  Tim-Philipp Müller <tim@centricular.net>
83676
83677           gst/gsturi.c: Don't leak plugin feature.
83678           Original commit message from CVS:
83679           * gst/gsturi.c: (gst_element_make_from_uri):
83680           Don't leak plugin feature.
83681           * tests/check/Makefile.am:
83682           * tests/check/gst/.cvsignore:
83683           * tests/check/gst/gsturi.c: (GST_START_TEST), (gst_uri_suite):
83684           Add brain-dead unit test.
83685
83686 2007-05-11 14:28:55 +0000  Jeroen Wouters <woutersj@gmail.com>
83687
83688           gst/gsturi.c: Treat protocol strings in a case-insensitive way (#437563).
83689           Original commit message from CVS:
83690           Patch by: Jeroen Wouters <woutersj at gmail com>
83691           * gst/gsturi.c: (gst_uri_get_protocol), (search_by_entry):
83692           Treat protocol strings in a case-insensitive way (#437563).
83693
83694 2007-05-11 10:56:48 +0000  Michael Smith <msmith@xiph.org>
83695
83696           gst/: Don't print a g_warning for any failure to load a shared object.
83697           Original commit message from CVS:
83698           * gst/gstplugin.c: (gst_plugin_load_file):
83699           * gst/gstregistry.c: (gst_registry_scan_path_level):
83700           Don't print a g_warning for any failure to load a shared object.
83701           Instead, push this down into gstplugin.c, and warn _only_ if we
83702           failed to open the module (i.e. failure to link).
83703           Avoids warnings on normal, working, non-plugin .so files.
83704
83705 2007-05-11 08:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83706
83707           gst/gstplugin.c (gst_plugin_load_file): gst/gstregistry.c (GST_CAT_DEFAULT, gst_registry_lookup_feature_locked, gst_r...
83708           Original commit message from CVS:
83709           * gst/gstplugin.c (gst_plugin_load_file):
83710           * gst/gstregistry.c (GST_CAT_DEFAULT,
83711           gst_registry_lookup_feature_locked, gst_registry_scan_path_level):
83712           Print a g_warning if there was an error when loading a plugins during
83713           registry scan. The shuld help beginners starting with gst-plugin
83714           template.
83715
83716 2007-05-10 15:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
83717
83718           plugins/elements/gstqueue.*: Be smarter when calculating the current amount of data in the queue by measuring the dif...
83719           Original commit message from CVS:
83720           * plugins/elements/gstqueue.c: (gst_queue_class_init),
83721           (update_time_level), (gst_queue_locked_flush),
83722           (gst_queue_handle_sink_event), (gst_queue_chain),
83723           (gst_queue_push_one), (gst_queue_loop):
83724           * plugins/elements/gstqueue.h:
83725           Be smarter when calculating the current amount of data in the queue by
83726           measuring the difference between start and end timestamps (in running
83727           time) inside the queue. Fixes #432876.
83728           API: GstQueue::pushing to notify elements that we are pushing data again
83729           since the running signal is rather broken for this purpose.
83730
83731 2007-05-10 12:40:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83732
83733         * ChangeLog:
83734         * common:
83735         * plugins/elements/gstqueue.c:
83736           plugins/elements/gstqueue.c (_do_init, gst_queue_signals, gst_queue_base_init, gst_queue_init): use GST_BOILERPLATE
83737           Original commit message from CVS:
83738           * plugins/elements/gstqueue.c (_do_init, gst_queue_signals,
83739           gst_queue_base_init, gst_queue_init):
83740           use GST_BOILERPLATE
83741
83742 2007-05-09 21:06:06 +0000  Sébastien Moutte <sebastien@moutte.net>
83743
83744           win32/common/libgstreamer.def: Add new exported functions.
83745           Original commit message from CVS:
83746           * win32/common/libgstreamer.def:
83747           Add new exported functions.
83748           * win32/vs6/grammar.dsp:
83749           Use grammar pre-generated files.
83750
83751 2007-05-09 16:32:07 +0000  Peter Kjellerstedt <pkj@axis.com>
83752
83753           gst/: Maintain API and ABI when --disable-parse is used. Now that we have an appropriate error code, we can just retu...
83754           Original commit message from CVS:
83755           Based on patch by: Peter Kjellerstedt  <pkj at axis com>
83756           * gst/Makefile.am:
83757           * gst/gstparse.c: (gst_parse_launchv), (gst_parse_launch):
83758           * gst/gstparse.h:
83759           * gst/gstutils.c: (gst_parse_bin_from_description):
83760           * gst/gstutils.h:
83761           Maintain API and ABI when --disable-parse is used. Now that
83762           we have an appropriate error code, we can just return NULL and the
83763           appropriate error when gst_parse_launch() is used despite it having
83764           been disabled (#342564).
83765           * tests/check/Makefile.am:
83766           * tests/check/pipelines/.cvsignore:
83767           * tests/check/pipelines/parse-disabled.c:
83768           Make sure these functions exist and return NULL plus a GError when
83769           --disable-parse is used.
83770
83771 2007-05-09 10:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
83772
83773           tests/benchmarks/: Set a good example and don't leak messages.
83774           Original commit message from CVS:
83775           * tests/benchmarks/complexity.c: (main):
83776           * tests/benchmarks/mass-elements.c: (main):
83777           Set a good example and don't leak messages.
83778
83779 2007-05-06 18:27:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83780
83781           docs/: Correct fixxrefs options.
83782           Original commit message from CVS:
83783           * docs/gst/Makefile.am:
83784           * docs/libs/Makefile.am:
83785           Correct fixxrefs options.
83786           * docs/plugins/Makefile.am:
83787           * docs/plugins/gstreamer-plugins-docs.sgml:
83788           * docs/plugins/gstreamer-plugins-sections.txt:
83789           * plugins/elements/Makefile.am:
83790           * plugins/elements/gstcapsfilter.c (gst_capsfilter_details):
83791           * plugins/elements/gstcapsfilter.h (__GST_CAPSFILTER_H__,
83792           GST_TYPE_CAPSFILTER, GST_CAPSFILTER, GST_CAPSFILTER_CLASS,
83793           GST_IS_CAPSFILTER, GST_IS_CAPSFILTER_CLASS, GstCapsFilter,
83794           GstCapsFilterClass, _GstCapsFilter, trans, filter_caps,
83795           _GstCapsFilterClass, trans_class):
83796           * plugins/elements/gstelements.c (name, rank, type, _elements):
83797           * plugins/elements/gstidentity.c
83798           (gst_identity_check_imperfect_timestamp,
83799           gst_identity_check_imperfect_offset):
83800           Document capsfilter and add doc-blurb to identity.
83801
83802 2007-05-04 12:37:01 +0000  Tim-Philipp Müller <tim@centricular.net>
83803
83804           libs/gst/controller/: Don't crash if someone tries to set an interpolation mode that is invalid or that isn't support...
83805           Original commit message from CVS:
83806           * libs/gst/controller/gstcontroller.c:
83807           (gst_controlled_property_set_interpolation_mode):
83808           * libs/gst/controller/gstinterpolation.c:
83809           Don't crash if someone tries to set an interpolation mode that
83810           is invalid or that isn't supported yet. Fixes #422295.
83811           * tests/check/libs/controller.c: (GST_START_TEST),
83812           (gst_controller_suite):
83813           Add a test case for the above.
83814
83815 2007-05-03 16:44:34 +0000  Edward Hervey <bilboed@bilboed.com>
83816
83817           libs/gst/base/gstbasetransform.c: Properly set the last_stop position on GstSegment. This will only happen if there i...
83818           Original commit message from CVS:
83819           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
83820           Properly set the last_stop position on GstSegment. This will only happen
83821           if there is a buffer to push out.
83822
83823 2007-05-03 14:58:05 +0000  Wim Taymans <wim.taymans@gmail.com>
83824
83825           libs/gst/base/gstbasetransform.c: always_in_place does not mean that the sink and source caps are the same! Make sure...
83826           Original commit message from CVS:
83827           * libs/gst/base/gstbasetransform.c:
83828           (gst_base_transform_buffer_alloc):
83829           always_in_place does not mean that the sink and source caps are the
83830           same! Make sure we don't blindly proxy the buffer_alloc in this case.
83831
83832 2007-05-03 14:54:34 +0000  Wim Taymans <wim.taymans@gmail.com>
83833
83834           API: gst_base_src_query_latency(). Added method so that subclasses can easily get the latency values of the base sour...
83835           Original commit message from CVS:
83836           * docs/libs/gstreamer-libs-sections.txt:
83837           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
83838           (gst_base_src_default_query), (gst_base_src_get_range):
83839           * libs/gst/base/gstbasesrc.h:
83840           API: gst_base_src_query_latency(). Added method so that subclasses can
83841           easily get the latency values of the base source class.
83842
83843 2007-05-03 09:24:58 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
83844
83845           tools/gst-inspect.c (print_implementation_info): Remove 0.8 cruft.
83846           Original commit message from CVS:
83847           * tools/gst-inspect.c (print_implementation_info):
83848           Remove 0.8 cruft.
83849
83850 2007-05-02 17:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
83851
83852           tools/: Don't create a customised man page based on the host architecture, describe the default registry path generic...
83853           Original commit message from CVS:
83854           * tools/Makefile.am:
83855           * tools/gst-launch.1.in:
83856           Don't create a customised man page based on the host architecture,
83857           describe the default registry path generically. That way the man
83858           page is the same for all architectures and packagers have one
83859           multilib issue less to deal with. Fixes #434926.
83860
83861 2007-05-02 15:14:32 +0000  Wim Taymans <wim.taymans@gmail.com>
83862
83863           gst/gstpad.c: Fix documentation as spotted by rg on IRC.
83864           Original commit message from CVS:
83865           * gst/gstpad.c:
83866           Fix documentation as spotted by rg on IRC.
83867
83868 2007-04-29 17:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83869
83870           gst/gstutils.c: Improve docs for gst_element_{link,unlink}.
83871           Original commit message from CVS:
83872           * gst/gstutils.c:
83873           Improve docs for gst_element_{link,unlink}.
83874
83875 2007-04-29 14:04:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83876
83877         * common:
83878         * docs/README:
83879           update README
83880           Original commit message from CVS:
83881           update README
83882
83883 2007-04-28 11:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
83884
83885           Typo fixes; minor docs addition.
83886           Original commit message from CVS:
83887           * docs/design/part-events.txt:
83888           * docs/design/part-overview.txt:
83889           * gst/gstevent.c:
83890           * gst/gsturi.c:
83891           * gst/gsturi.h:
83892           * libs/gst/base/gstbasesink.c:
83893           Typo fixes; minor docs addition.
83894
83895 2007-04-27 08:30:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83896
83897           API: Add gst_uri_protocol_is_supported(), which checks if an sink or src that supports a given URI protocol exists.
83898           Original commit message from CVS:
83899           * docs/gst/gstreamer-sections.txt:
83900           * gst/gsturi.c: (get_element_factories_from_uri_protocol),
83901           (gst_uri_protocol_is_supported), (gst_element_make_from_uri):
83902           * gst/gsturi.h:
83903           API: Add gst_uri_protocol_is_supported(), which checks if an sink
83904           or src that supports a given URI protocol exists.
83905
83906 2007-04-27 07:34:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83907
83908           plugins/elements/: Set the location to NULL if "file://" is set as URI. Otherwise some random previous URI would stil...
83909           Original commit message from CVS:
83910           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
83911           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
83912           Set the location to NULL if "file://" is set as URI. Otherwise
83913           some random previous URI would still be set if "file://" is
83914           set on an already used filesink/filesrc.
83915
83916 2007-04-27 07:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
83917
83918           plugins/elements/: Special case the "file://" URI as as this is used by some applications to test with gst_element_ma...
83919           Original commit message from CVS:
83920           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
83921           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
83922           Special case the "file://" URI as as this is used by some
83923           applications to test with gst_element_make_from_uri if there's
83924           an element that supports the URI protocol.
83925           Also move the g_path_is_absolute() check for the location part
83926           of the URI to also check this for "file://localhost/bla" URIs.
83927
83928 2007-04-26 10:00:49 +0000  Tim-Philipp Müller <tim@centricular.net>
83929
83930           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
83931           Original commit message from CVS:
83932           * docs/gst/gstreamer-sections.txt:
83933           * gst/gstbuffer.c: (gst_buffer_try_new_and_alloc):
83934           * gst/gstbuffer.h:
83935           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
83936           (gst_buffer_suite):
83937           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
83938
83939 2007-04-26 07:32:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83940
83941           gst/gstregistrybinary.*: Implement no-mmap alternative for registry reading. Do code cleanups.
83942           Original commit message from CVS:
83943           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
83944           (gst_registry_binary_load_pad_template),
83945           (gst_registry_binary_load_plugin),
83946           (gst_registry_binary_read_cache):
83947           * gst/gstregistrybinary.h:
83948           Implement no-mmap alternative for registry reading. Do code cleanups.
83949           Add more comments about avoiding strdups for all text data. Comments
83950           welcome.
83951
83952 2007-04-25 12:30:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83953
83954         * ChangeLog:
83955         * gst/gstregistrybinary.h:
83956           gst/gstregistrybinary.h (GstBinaryPluginElement,
83957           Original commit message from CVS:
83958           * gst/gstregistrybinary.h (GstBinaryPluginElement,
83959           GstBinaryPluginFeature, _GstBinaryElementFactory, plugin_feature,
83960           GstBinaryElementFactory, _GstBinaryTypeFindFactory, plugin_feature):
83961           Comment structs and reformat to fix the build (that stuff should go
83962           into a priv. header).
83963
83964 2007-04-25 11:44:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83965
83966           gst/gstregistrybinary.*: Refactor so that we can implement multiple features. Add support for
83967           Original commit message from CVS:
83968           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
83969           (gst_registry_binary_load_feature):
83970           * gst/gstregistrybinary.h:
83971           Refactor so that we can implement multiple features. Add support for
83972           TypeFindFactory features.
83973
83974 2007-04-24 06:14:35 +0000  Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
83975
83976           configure.ac: Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
83977           Original commit message from CVS:
83978           Patch by: Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
83979           * configure.ac:
83980           Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
83981
83982 2007-04-23 07:30:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83983
83984           gst/gstbin.c: Fix build with --gst-disable-gst-debug
83985           Original commit message from CVS:
83986           * gst/gstbin.c: (gst_bin_element_set_state),
83987           (iterator_activate_fold_with_resync), (gst_bin_continue_func),
83988           (bin_handle_async_done), (gst_bin_handle_message_func):
83989           Fix build with --gst-disable-gst-debug
83990
83991 2007-04-21 13:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
83992
83993           libs/gst/base/gstbasetransform.c: Make sure streaming has finished before calling the ::stop() vfunc, since that vfun...
83994           Original commit message from CVS:
83995           * libs/gst/base/gstbasetransform.c: (gst_base_transform_activate):
83996           Make sure streaming has finished before calling the ::stop() vfunc,
83997           since that vfunc might clear state which is being used in the
83998           streaming thread. This fixes a race that caused crashes in
83999           audioresample when shutting down a pipeline (#420106).
84000
84001 2007-04-20 08:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84002
84003           docs/gst/gstreamer-sections.txt: That was one byte missing.
84004           Original commit message from CVS:
84005           * docs/gst/gstreamer-sections.txt:
84006           That was one byte missing.
84007
84008 2007-04-20 08:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84009
84010           2nd attempt to have a xml-less build as a joined effort of #413123 and #421480.
84011           Original commit message from CVS:
84012           * configure.ac:
84013           * docs/gst/gstreamer-sections.txt:
84014           * gst/Makefile.am:
84015           * gst/gstconfig.h.in:
84016           * gst/gstobject.c: (gst_object_class_init),
84017           (gst_signal_object_class_init):
84018           * gst/gstobject.h:
84019           2nd attempt to have a xml-less build as a joined effort of #413123
84020           and #421480.
84021
84022 2007-04-20 08:21:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84023
84024           docs/design/draft-tagreading.txt: Added open issues/thoughts to draft.
84025           Original commit message from CVS:
84026           * docs/design/draft-tagreading.txt:
84027           Added open issues/thoughts to draft.
84028
84029 2007-04-19 14:32:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84030
84031           gst/parse/: Update the prebuild parser sources.
84032           Original commit message from CVS:
84033           * gst/parse/grammar.tab.pre.c:
84034           * gst/parse/grammar.tab.pre.h:
84035           * gst/parse/lex._gst_parse_yy.pre.c:
84036           Update the prebuild parser sources.
84037
84038 2007-04-19 14:23:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84039
84040           gst/parse/Makefile.am: And now fix the building of the flex sources. Now everything should work as expected.
84041           Original commit message from CVS:
84042           * gst/parse/Makefile.am:
84043           And now fix the building of the flex sources. Now everything should
84044           work as expected.
84045
84046 2007-04-19 14:06:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84047
84048           gst/parse/Makefile.am: Now hopefully fix the build failures by setting proper rule dependencies and moving instead of...
84049           Original commit message from CVS:
84050           * gst/parse/Makefile.am:
84051           Now hopefully fix the build failures by setting proper rule
84052           dependencies and moving instead of copying.
84053
84054 2007-04-19 10:43:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84055
84056           tests/benchmarks/: Total licensification.
84057           Original commit message from CVS:
84058           * tests/benchmarks/complexity.gnuplot:
84059           * tests/benchmarks/complexity.scm:
84060           * tests/benchmarks/mass-elements.gnuplot:
84061           * tests/benchmarks/mass-elements.scm:
84062           Total licensification.
84063
84064 2007-04-19 10:22:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84065
84066           gst/parse/Makefile.am: Fix the build by correcting the rule that gave wrong files to flex.
84067           Original commit message from CVS:
84068           * gst/parse/Makefile.am:
84069           Fix the build by correcting the rule that gave wrong files to flex.
84070
84071 2007-04-19 08:40:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84072
84073           tests/benchmarks/: Change licence to LGPL as granted by Benjamin and Andy.
84074           Original commit message from CVS:
84075           * tests/benchmarks/complexity.c:
84076           * tests/benchmarks/mass-elements.c:
84077           Change licence to LGPL as granted by Benjamin and Andy.
84078
84079 2007-04-19 06:18:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84080
84081           gst/parse/Makefile.am: Add correct grammar.tab.h dependency if compiling without new enough flex. Fixes #431150.
84082           Original commit message from CVS:
84083           * gst/parse/Makefile.am:
84084           Add correct grammar.tab.h dependency if compiling without new enough
84085           flex. Fixes #431150.
84086
84087 2007-04-18 13:34:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84088
84089           gst/parse/Makefile.am: Fix typo and use outdated sources if the flex/bison sources are newer than the pregenerated on...
84090           Original commit message from CVS:
84091           * gst/parse/Makefile.am:
84092           Fix typo and use outdated sources if the flex/bison sources are newer
84093           than the pregenerated ones but flex is too old. Print a warning in
84094           that case. This should fix the build on the build bot.
84095
84096 2007-04-18 12:34:51 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
84097
84098           gst/parse/: Make the parser reentrant and recursively callable. This requires flex >= 2.5.31, for older versions preg...
84099           Original commit message from CVS:
84100           Patch by: Marc-Andre Lureau <marcandre dot lureau at gmail dot com>
84101           * gst/parse/Makefile.am:
84102           * gst/parse/grammar.y:
84103           * gst/parse/parse.l:
84104           Make the parser reentrant and recursively callable. This requires flex
84105           >= 2.5.31, for older versions pregenerated sources are used as we
84106           can't bump the build dependency. Finally fixes #349180.
84107           * gst/gstparse.c: (gst_parse_launch):
84108           Drop the HAVE_MT_SAVE_FLEX #ifdefs as we always use a new enough flex
84109           now anyway.
84110           * docs/gst/Makefile.am:
84111           * docs/gst/Makefile.am:
84112           * gst/parse/grammar.tab.pre.c: (__gst_parse_strdup),
84113           (__gst_parse_strfree), (__gst_parse_link_new),
84114           (__gst_parse_link_free), (__gst_parse_chain_new),
84115           (__gst_parse_chain_free), (SET_ERROR), (YYPRINTF),
84116           (gst_parse_element_set), (gst_parse_free_link),
84117           (gst_parse_found_pad), (gst_parse_perform_delayed_link),
84118           (gst_parse_perform_link), (yytnamerr), (yysyntax_error), (yyerror),
84119           (_gst_parse_launch):
84120           * gst/parse/grammar.tab.pre.h:
84121           * gst/parse/lex._gst_parse_yy.pre.c: (PRINT), (yy_get_next_buffer),
84122           (yy_get_previous_state), (yy_try_NUL_trans), (input),
84123           (_gst_parse_yyrestart), (_gst_parse_yy_switch_to_buffer),
84124           (_gst_parse_yy_load_buffer_state), (_gst_parse_yy_create_buffer),
84125           (_gst_parse_yy_delete_buffer), (_gst_parse_yy_init_buffer),
84126           (_gst_parse_yy_flush_buffer), (_gst_parse_yypush_buffer_state),
84127           (_gst_parse_yypop_buffer_state),
84128           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yy_scan_buffer),
84129           (_gst_parse_yy_scan_string), (_gst_parse_yy_scan_bytes),
84130           (yy_fatal_error), (_gst_parse_yyget_extra),
84131           (_gst_parse_yyget_lineno), (_gst_parse_yyget_column),
84132           (_gst_parse_yyget_in), (_gst_parse_yyget_out),
84133           (_gst_parse_yyget_leng), (_gst_parse_yyget_text),
84134           (_gst_parse_yyset_extra), (_gst_parse_yyset_lineno),
84135           (_gst_parse_yyset_column), (_gst_parse_yyset_in),
84136           (_gst_parse_yyset_out), (_gst_parse_yyget_debug),
84137           (_gst_parse_yyset_debug), (_gst_parse_yyget_lval),
84138           (_gst_parse_yyset_lval), (_gst_parse_yylex_init),
84139           (yy_init_globals), (_gst_parse_yylex_destroy), (yy_flex_strncpy),
84140           (yy_flex_strlen), (_gst_parse_yyalloc), (_gst_parse_yyrealloc),
84141           (_gst_parse_yyfree):
84142           If the installed flex version is too old use pre-generated parser
84143           sources. These pre-generated parser sources are always updated when
84144           the actual flex/bison sources change but require everybody who wants
84145           to change something in the parser to have flex >= 2.5.31 installed.
84146
84147 2007-04-18 10:58:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84148
84149           Make --disable-nls to work
84150           Original commit message from CVS:
84151           * common/m4/gst-gettext.m4:
84152           * gst/gst-i18n-lib.h:
84153           Make --disable-nls to work
84154
84155 2007-04-17 16:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
84156
84157           gst/gstconfig.h.in: Revert previous change that broke the build.
84158           Original commit message from CVS:
84159           * gst/gstconfig.h.in:
84160           Revert previous change that broke the build.
84161
84162 2007-04-17 14:36:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84163
84164         * docs/faq/gst-uninstalled:
84165           MANPATH fix
84166           Original commit message from CVS:
84167           MANPATH fix
84168
84169 2007-04-17 10:46:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84170
84171           Drop libxml2 dependency when building with
84172           Original commit message from CVS:
84173           * configure.ac:
84174           * gst/Makefile.am:
84175           * gst/gstconfig.h.in:
84176           Drop libxml2 dependency when building with
84177           --enable-binary-registry --disable-loadsave
84178
84179 2007-04-16 21:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84180
84181         * gstreamer.doap:
84182           fix the release date in the doap file
84183           Original commit message from CVS:
84184           fix the release date in the doap file
84185
84186 2007-04-16 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
84187
84188           gst/gstregistrybinary.*: Remove unnecessary <sys/mman.h> include which broke the win32 build with MingW; move include...
84189           Original commit message from CVS:
84190           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
84191           (gst_registry_binary_read_cache):
84192           * gst/gstregistrybinary.h:
84193           Remove unnecessary <sys/mman.h> include which broke the win32 build
84194           with MingW; move includes from header file to .c file, even if the
84195           header file isn't installed; use g_strerror() where UTF-8 strings
84196           are expected, such as in GST_DEBUG messages.
84197
84198 2007-04-13 15:15:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84199
84200           docs/libs/gstreamer-libs-sections.txt: Remove bogus addition for API I didn't end up keeping.
84201           Original commit message from CVS:
84202           * docs/libs/gstreamer-libs-sections.txt:
84203           Remove bogus addition for API I didn't end up keeping.
84204           * libs/gst/base/gstbasesrc.h:
84205           Mention Since: 0.10.13 in the documentation.
84206           Add the API keyword to the previous ChangeLog entry.
84207
84208 2007-04-13 14:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84209
84210           Allow basesrc derived classes to execute seeks in other formats by providing a prepare_seek_segment vmethod. Sub-clas...
84211           Original commit message from CVS:
84212           * docs/libs/gstreamer-libs-sections.txt:
84213           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
84214           (gst_base_src_default_prepare_seek_segment),
84215           (gst_base_src_prepare_seek_segment), (gst_base_src_perform_seek):
84216           * libs/gst/base/gstbasesrc.h:
84217           Allow basesrc derived classes to execute seeks in other formats
84218           by providing a prepare_seek_segment vmethod. Sub-classes can choose
84219           to prepare the GstSegment in any format that their perform_seek method
84220           will be able to understand. The default implementation provides the
84221           old behaviour of attempting to convert the seek offsets to the
84222           configured native format.
84223
84224 2007-04-13 11:53:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84225
84226           gst/gstelement.c: Don't output the same debug statement twice.
84227           Original commit message from CVS:
84228           * gst/gstelement.c: (gst_element_get_state_func):
84229           Don't output the same debug statement twice.
84230           * libs/gst/base/gstadapter.c: (gst_adapter_try_to_merge_up),
84231           (gst_adapter_peek), (gst_adapter_take_buffer):
84232           Optimise the case where we have buffers at the head of the queue that
84233           can be joined quickly (because they're contiguous sub-buffers) by
84234           merging them together rather than copying data out into new memory.
84235           * gst/parse/grammar.y:
84236           * tests/check/pipelines/parse-launch.c:
84237           Fix a leak in an error path for parse_launch, and add a check
84238           for it to the testsuite.
84239
84240 2007-04-13 11:20:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84241
84242           plugins/elements/gstmultiqueue.c: Don't deadlock when releasing a pad - gst_pad_set_active may try and take the multi...
84243           Original commit message from CVS:
84244           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
84245           Don't deadlock when releasing a pad - gst_pad_set_active may try
84246           and take the multiqueue lock too.
84247
84248 2007-04-12 12:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
84249
84250           gst/gsterror.*: API: add GST_CORE_ERROR_DISABLED (#392804).
84251           Original commit message from CVS:
84252           * gst/gsterror.c: (_gst_core_errors_init):
84253           * gst/gsterror.h:
84254           API: add GST_CORE_ERROR_DISABLED (#392804).
84255
84256 2007-04-12 10:32:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84257
84258           docs/faq/gst-uninstalled: don't get empty paths on the PATH variables
84259           Original commit message from CVS:
84260           * docs/faq/gst-uninstalled:
84261           don't get empty paths on the PATH variables
84262           * gst/gstpad.c (gst_pad_is_active, gst_pad_set_blocked_async):
84263           Don't format for the uncommon terminal width of 84 characters.
84264
84265 2007-04-09 11:59:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84266
84267         * win32/common/config.h:
84268           back to head
84269           Original commit message from CVS:
84270           back to head
84271
84272 2007-04-09 08:17:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84273
84274         * gst/gstpad.c:
84275           don't format for the uncommon editor width of 84 characters
84276           Original commit message from CVS:
84277           don't format for the uncommon editor width of 84 characters
84278
84279 2007-04-06 11:48:17 +0000  Wim Taymans <wim.taymans@gmail.com>
84280
84281           gst/gstpipeline.c: Only try to select a different pipeline clock when we went back to
84282           Original commit message from CVS:
84283           * gst/gstpipeline.c: (reset_stream_time),
84284           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time):
84285           Only try to select a different pipeline clock when we went back to
84286           PAUSED and not when we merely got flushed.
84287
84288 2007-04-05 16:17:24 +0000  Michael Smith <msmith@xiph.org>
84289
84290           tools/gst-launch.1.in: fractions are better supported in gstreamer than ractions, so suggest using those.
84291           Original commit message from CVS:
84292           * tools/gst-launch.1.in:
84293           fractions are better supported in gstreamer than ractions, so
84294           suggest using those.
84295
84296 2007-04-05 13:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84297
84298         * po/nl.po:
84299           update dutch
84300           Original commit message from CVS:
84301           update dutch
84302
84303 2007-04-05 13:46:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84304
84305           po/: Added Danish translation.
84306           Original commit message from CVS:
84307           Submitted by: Mogens Jaeger <mogens@jaeger.tf>
84308           * po/LINGUAS:
84309           * po/da.po:
84310           Added Danish translation.
84311
84312 2007-04-05 11:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
84313
84314           libs/gst/base/gstbasesink.c: Fix leak caused when refusing newsegment after EOS.
84315           Original commit message from CVS:
84316           * libs/gst/base/gstbasesink.c:
84317           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event):
84318           Fix leak caused when refusing newsegment after EOS.
84319           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
84320           (gst_fake_sink_init), (gst_fake_sink_set_property),
84321           (gst_fake_sink_get_property), (gst_fake_sink_preroll),
84322           (gst_fake_sink_render), (gst_fake_sink_change_state):
84323           * plugins/elements/gstfakesink.h:
84324           Add num-buffers property to make the element generate EOS after a
84325           configurable amount of buffers.
84326           API: fakesink::num-buffers property.
84327           * tests/check/elements/fakesink.c: (GST_START_TEST),
84328           (fakesink_suite):
84329           Fix GstBus leak in test.
84330           Test for fakesink num-buffers.
84331
84332 2007-04-05 10:10:08 +0000  Wim Taymans <wim.taymans@gmail.com>
84333
84334           libs/gst/base/gstbasesink.c: Don't accept anything after an EOS, return UNEXPECTED instead.
84335           Original commit message from CVS:
84336           * libs/gst/base/gstbasesink.c:
84337           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
84338           (gst_base_sink_change_state):
84339           Don't accept anything after an EOS, return UNEXPECTED instead.
84340           * tests/check/elements/fakesink.c: (GST_START_TEST),
84341           (fakesink_suite):
84342           Unit test for new EOS behaviour.
84343
84344 2007-04-05 10:08:21 +0000  Wim Taymans <wim.taymans@gmail.com>
84345
84346           gst/gstelement.c: Make padtemplates also work when they don't contain %s or %d.
84347           Original commit message from CVS:
84348           * gst/gstelement.c: (gst_element_get_request_pad):
84349           Make padtemplates also work when they don't contain %s or %d.
84350
84351 2007-04-05 10:06:20 +0000  Wim Taymans <wim.taymans@gmail.com>
84352
84353           Improve _adjust_unlocked() so that it overflows less.
84354           Original commit message from CVS:
84355           * docs/gst/gstreamer-sections.txt:
84356           * gst/gstclock.c: (gst_clock_adjust_unlocked),
84357           (gst_clock_unadjust_unlocked), (gst_clock_set_calibration):
84358           * gst/gstclock.h:
84359           Improve _adjust_unlocked() so that it overflows less.
84360           Add gst_clock_unadjust_unlocked to convert from external time to
84361           internal time based on calibration.
84362           Add some more debug.
84363           API: GstClock::gst_clock_unadjust_unlocked()
84364
84365 2007-04-03 11:02:41 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
84366
84367           plugins/elements/gstmultiqueue.c: Deactivate pads and free GstSingleQueue with gst_single_queue_free() when releasing...
84368           Original commit message from CVS:
84369           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
84370           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
84371           Deactivate pads and free GstSingleQueue with gst_single_queue_free()
84372           when releasing sink pad. Fixes #425400.
84373
84374 2007-04-02 14:48:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84375
84376           docs/random/ensonic/dynlink.txt: More work on proposal for new core api.
84377           Original commit message from CVS:
84378           * docs/random/ensonic/dynlink.txt:
84379           More work on proposal for new core api.
84380           * docs/libs/gstreamer-libs-sections.txt:
84381           * libs/gst/base/gstbasetransform.h:
84382           API: GST_BASE_TRANSFORM_LOCK/UNLOCK added
84383           * libs/gst/controller/gstcontroller.c:
84384           (on_object_controlled_property_changed),
84385           (gst_controller_sync_values),
84386           (gst_controller_set_interpolation_mode):
84387           * libs/gst/controller/gstcontroller.h:
84388           Less verbose logging add docs for unimplemented parts and correctly
84389           return when using unavailable parts.
84390
84391 2007-03-29 16:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84392
84393           gst/gstclock.c: Move all the debug to the CLOCK category, and associate it with the clock object.
84394           Original commit message from CVS:
84395           * gst/gstclock.c: (gst_clock_set_master), (do_linear_regression):
84396           Move all the debug to the CLOCK category, and associate it with
84397           the clock object.
84398
84399 2007-03-29 15:53:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84400
84401           libs/gst/base/gstadapter.c: Make take_buffer a bit quicker by removing redundant checks caused by calling gst_adapter...
84402           Original commit message from CVS:
84403           * libs/gst/base/gstadapter.c: (gst_adapter_take_buffer):
84404           Make take_buffer a bit quicker by removing redundant checks
84405           caused by calling gst_adapter_take.
84406
84407 2007-03-28 18:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
84408
84409           plugins/elements/gstmultiqueue.c: Don't leak GCond.
84410           Original commit message from CVS:
84411           * plugins/elements/gstmultiqueue.c: (gst_single_queue_free):
84412           Don't leak GCond.
84413           * tests/check/Makefile.am:
84414           * tests/check/elements/.cvsignore:
84415           * tests/check/elements/multiqueue.c: (setup_multiqueue),
84416           (GST_START_TEST), (multiqueue_suite):
84417           Add some dead simple unit tests for the 'multiqueue' element
84418           (some bits don't work yet and are disabled for now).
84419
84420 2007-03-28 18:25:16 +0000  Tim-Philipp Müller <tim@centricular.net>
84421
84422           gst/gstelement.c: Make gst_element_get_request_pad() create request pads only for request pad templates and not for, ...
84423           Original commit message from CVS:
84424           * gst/gstelement.c: (gst_element_get_request_pad),
84425           (gst_element_class_get_request_pad_template):
84426           Make gst_element_get_request_pad() create request pads only for
84427           request pad templates and not for, say, sometimes pad templates.
84428
84429 2007-03-28 13:44:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84430
84431           docs/design/draft-klass.txt: Add example that needs more thinking.
84432           Original commit message from CVS:
84433           * docs/design/draft-klass.txt:
84434           Add example that needs more thinking.
84435           * docs/design/draft-missing-plugins.txt:
84436           More thoughts about wtrapper plugins.
84437           * docs/random/ensonic/embedded.txt:
84438           * docs/random/ensonic/profiling.txt:
84439           More design work.
84440
84441 2007-03-25 15:33:35 +0000  Wim Taymans <wim.taymans@gmail.com>
84442
84443           libs/gst/base/gstbasesrc.c: Only push the segment events in the PLAYING state for live sources.
84444           Original commit message from CVS:
84445           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
84446           (gst_base_src_loop):
84447           Only push the segment events in the PLAYING state for live sources.
84448
84449 2007-03-23 17:52:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84450
84451           gst/gstpipeline.c: Modify the clock distribution path in PAUSED->PLAYING so that we never attempt to choose a new clo...
84452           Original commit message from CVS:
84453           * gst/gstpipeline.c: (gst_pipeline_change_state):
84454           Modify the clock distribution path in PAUSED->PLAYING so that we
84455           never attempt to choose a new clock unless we're actually leaving
84456           the PAUSED state for the first time. This prevents choosing a
84457           different clock when the state_change gets called for a 2nd time due
84458           to some element doing an async state change.
84459
84460 2007-03-22 18:28:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84461
84462           gst/gstpad.c: Revert last commit. This needs some more thoughts.
84463           Original commit message from CVS:
84464           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_configure_sink),
84465           (gst_pad_configure_src), (gst_pad_alloc_buffer_full),
84466           (gst_pad_chain_unchecked), (gst_pad_push):
84467           Revert last commit. This needs some more thoughts.
84468
84469 2007-03-22 17:12:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
84470
84471           gst/gstpad.c: Check in set_caps if the caps are compatible with the pad and remove two functions that are redundant n...
84472           Original commit message from CVS:
84473           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_alloc_buffer_full),
84474           (gst_pad_chain_unchecked), (gst_pad_push):
84475           Check in set_caps if the caps are compatible with the pad and remove
84476           two functions that are redundant now. Fixes #421543.
84477
84478 2007-03-22 12:31:54 +0000  Wim Taymans <wim.taymans@gmail.com>
84479
84480           tests/check/gst/gstsystemclock.c: Unref some more to make valgrind happy.
84481           Original commit message from CVS:
84482           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
84483           (mixed_thread), (mixed_async_cb), (gst_systemclock_suite):
84484           Unref some more to make valgrind happy.
84485
84486 2007-03-22 11:58:08 +0000  Wim Taymans <wim.taymans@gmail.com>
84487
84488           gst/gstsystemclock.c: Fix anoying regression that survived a few releases. When adding an async entry while blocking ...
84489           Original commit message from CVS:
84490           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked),
84491           (gst_system_clock_id_wait_jitter),
84492           (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
84493           Fix anoying regression that survived a few releases. When adding an
84494           async entry while blocking on a sync entry, the sync entry will unblock
84495           but still be busy, so it should continue to wait instead of returning
84496           _BUSY to the app.
84497           Add some comments here and there.
84498           * tests/check/gst/gstsystemclock.c: (mixed_thread),
84499           (mixed_async_cb), (GST_START_TEST), (gst_systemclock_suite):
84500           Add testcase for this.
84501
84502 2007-03-22 11:19:32 +0000  Wim Taymans <wim.taymans@gmail.com>
84503
84504           libs/gst/base/gstbasesrc.c: Handle errors from the clock sync better, only UNSCHEDULED indicates a
84505           Original commit message from CVS:
84506           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
84507           Handle errors from the clock sync better, only UNSCHEDULED indicates a
84508           WRONG_STATE and can silently pause the task. All other cases should
84509           error out.
84510
84511 2007-03-22 08:23:41 +0000  Wim Taymans <wim.taymans@gmail.com>
84512
84513           gst/gstpad.c: Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
84514           Original commit message from CVS:
84515           Patch by: <syrjala at sci dot fi>
84516           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_send_event):
84517           Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
84518           Improve debugging.
84519
84520 2007-03-21 18:13:40 +0000  Michael Smith <msmith@xiph.org>
84521
84522           docs/pwg/advanced-types.xml: Fix some errors in the typefinding docs pointed out on irc.
84523           Original commit message from CVS:
84524           * docs/pwg/advanced-types.xml:
84525           Fix some errors in the typefinding docs pointed out on irc.
84526
84527 2007-03-21 17:50:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84528
84529           libs/gst/base/gstbasesrc.c: Clarify FIXME comment in the face of having added unlock_stop()
84530           Original commit message from CVS:
84531           * libs/gst/base/gstbasesrc.c:
84532           Clarify FIXME comment in the face of having added unlock_stop()
84533
84534 2007-03-21 11:52:04 +0000  Wim Taymans <wim.taymans@gmail.com>
84535
84536           gst/gstbin.c: Prepare for release where we warn against possible app breakage in the case of live pipelines along wit...
84537           Original commit message from CVS:
84538           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_element_set_state):
84539           Prepare for release where we warn against possible app breakage in the
84540           case of live pipelines along with an env var to enable/disable live
84541           preroll mode (GST_COMPAT=[no-]live-preroll).
84542
84543 2007-03-20 14:25:15 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
84544
84545           plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset): So we should use correct constants for checking...
84546           Original commit message from CVS:
84547           * plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset):
84548           So we should use correct constants for checking for None offset.
84549
84550 2007-03-20 14:17:47 +0000  Wim Taymans <wim.taymans@gmail.com>
84551
84552           docs/design/part-block.txt: Mention the fact that the newly switched element should be set to at least PAUSED.
84553           Original commit message from CVS:
84554           * docs/design/part-block.txt:
84555           Mention the fact that the newly switched element should be set to at
84556           least PAUSED.
84557
84558 2007-03-20 10:23:25 +0000  Wim Taymans <wim.taymans@gmail.com>
84559
84560           gst/gst.c: Fix compilation with registry disabled as spotted by Saur.
84561           Original commit message from CVS:
84562           * gst/gst.c:
84563           Fix compilation with registry disabled as spotted by Saur.
84564
84565 2007-03-20 09:46:11 +0000  Olivier Crete <tester@tester.ca>
84566
84567           gst/gstelement.c: Look at the pending state too when syncing the element state to the parent. Fixes #420133.
84568           Original commit message from CVS:
84569           Patch by: Olivier Crete <tester at tester dot ca>
84570           * gst/gstelement.c: (gst_element_sync_state_with_parent):
84571           Look at the pending state too when syncing the element state to the
84572           parent. Fixes #420133.
84573
84574 2007-03-19 15:01:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84575
84576           libs/gst/base/: Add ::unlock_stop to basesrc and basesink. This allows an opportunity for sub-classes to correctly cl...
84577           Original commit message from CVS:
84578           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
84579           (gst_base_sink_change_state):
84580           * libs/gst/base/gstbasesink.h:
84581           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
84582           (gst_base_src_default_event), (gst_base_src_unlock_stop),
84583           (gst_base_src_deactivate):
84584           * libs/gst/base/gstbasesrc.h:
84585           Add ::unlock_stop to basesrc and basesink. This allows an opportunity
84586           for sub-classes to correctly clear any state they set trying to
84587           unlock, such as clearing out unlock commands from a command fd.
84588           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init),
84589           (gst_fd_sink_render), (gst_fd_sink_unlock),
84590           (gst_fd_sink_unlock_stop):
84591           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
84592           (gst_fd_src_init), (gst_fd_src_unlock), (gst_fd_src_unlock_stop),
84593           (gst_fd_src_create), (gst_fd_src_get_size), (gst_fd_src_do_seek):
84594           Implement unlock_stop in fdsrc and fdsink.
84595           Implement seeking in fdsrc when a seekable fd is passed, as in
84596           gst-launch-0.10 fdsrc ! ... ! xvimagesink < /path/to/file
84597
84598 2007-03-19 12:07:32 +0000  Evan Nemerson <evan@coeus.dash.group.com>
84599
84600           gst/gstelement.c: Fix pad-added and pad-removed signal signatures so that the pad type is stated as GST_TYPE_PAD inst...
84601           Original commit message from CVS:
84602           Patch by: Evan Nemerson <evan at coeus dash group dot com>
84603           * gst/gstelement.c: (gst_element_class_init):
84604           Fix pad-added and pad-removed signal signatures so that the pad type is
84605           stated as GST_TYPE_PAD instead of G_TYPE_OBJECT. Fixes #419851.
84606
84607 2007-03-19 10:47:56 +0000  Wim Taymans <wim.taymans@gmail.com>
84608
84609           docs/gst/gstreamer-sections.txt: Add new element field and method.
84610           Original commit message from CVS:
84611           * docs/gst/gstreamer-sections.txt:
84612           Add new element field and method.
84613           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
84614           (bin_remove_messages), (gst_bin_add_func), (gst_bin_remove_func),
84615           (gst_bin_recalc_state), (gst_bin_get_state_func),
84616           (gst_bin_element_set_state), (gst_bin_change_state_func),
84617           (gst_bin_continue_func), (bin_bus_handler),
84618           (bin_push_state_continue), (bin_handle_async_start),
84619           (bin_handle_async_done), (gst_bin_handle_message_func):
84620           Make async state changes a bit smarter by using new ASYNC_START and
84621           ASYNC_DONE messages. This reduces the number of times we run the state
84622           recalculation thread.
84623           Don't change state of element with a pending ASYNC_START message.
84624           Deprecate STATE_DIRTY messages.
84625           * gst/gstelement.c: (gst_element_init), (gst_element_send_event),
84626           (gst_element_get_state_func), (gst_element_continue_state),
84627           (gst_element_lost_state), (gst_element_set_state_func),
84628           (gst_element_change_state):
84629           * gst/gstelement.h:
84630           Keep the state that was last set by the app in a new element field.
84631           Don't allow state changes when handling an element event.
84632           Post ASYNC_START and ASYNC_DONE messages.
84633           Change lost_state so that we go to PAUSED and wait for the parent to set
84634           us to PLAYING again (so latency calculation can be performed)
84635           Export gst_element_change_state() method so that subclasses can use it.
84636           API: gst_element_change_state()
84637           API: GST_STATE_TARGET
84638           * gst/gstpipeline.c: (gst_pipeline_class_init),
84639           (reset_stream_time), (gst_pipeline_change_state),
84640           (gst_pipeline_handle_message), (gst_pipeline_set_new_stream_time):
84641           Using the new ASYNC_START message we can reset the base_time when
84642           needed. This can then be used to implement base_time redistribution in
84643           flushing seeks so that we can remove the explicit seek handling.
84644           Perform latency query and configuration when going to PLAYING.
84645           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
84646           (gst_base_sink_query), (gst_base_sink_change_state):
84647           Post new ASYNC_START/ASYNC_DONE messages.
84648           * tests/check/generic/sinks.c: (GST_START_TEST):
84649           Fix test because the bin will not set the async element to PLAYING right
84650           away.
84651           * tests/check/gst/gstbin.c: (pop_async_done), (GST_START_TEST):
84652           Make the message check a little stronger.
84653           Handle ASYNC messages.
84654           * tests/check/pipelines/cleanup.c: (GST_START_TEST):
84655           * tests/check/pipelines/simple-launch-lines.c: (GST_START_TEST):
84656           Expect ASYNC_DONE messages.
84657
84658 2007-03-19 09:55:02 +0000  Wim Taymans <wim.taymans@gmail.com>
84659
84660           Add ASYNC_START and ASYNC_DONE messages to prepare for latency support.
84661           Original commit message from CVS:
84662           * docs/gst/gstreamer-sections.txt:
84663           * gst/gstmessage.c: (gst_message_new_async_start),
84664           (gst_message_new_async_done), (gst_message_parse_info),
84665           (gst_message_parse_async_start):
84666           * gst/gstmessage.h:
84667           Add ASYNC_START and ASYNC_DONE messages to prepare for latency
84668           support.
84669
84670 2007-03-15 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84671
84672         * docs/design/part-synchronisation.txt:
84673           typos
84674           Original commit message from CVS:
84675           typos
84676
84677 2007-03-15 12:37:50 +0000  Tim-Philipp Müller <tim@centricular.net>
84678
84679           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...
84680           Original commit message from CVS:
84681           * tools/gst-inspect.c:
84682           (print_plugin_automatic_install_info_codecs):
84683           Now that we don't check for the 'Codec' keyword any longer in the
84684           klass, we shouldn't spew a warning if the klass isn't a decoder or
84685           encoder (since it might be a Source/Network, for example).
84686
84687 2007-03-14 17:24:18 +0000  Tim-Philipp Müller <tim@centricular.net>
84688
84689           tools/gst-inspect.c: Don't require decoder/demuxer/depayloader elements or encoder/muxer/paylader elements to have 'C...
84690           Original commit message from CVS:
84691           * tools/gst-inspect.c:
84692           (print_plugin_automatic_install_info_codecs):
84693           Don't require decoder/demuxer/depayloader elements or
84694           encoder/muxer/paylader elements to have 'Codec' as part of their
84695           factory class string when introspecting a plugin's capabilities.
84696           draft-klass.txt mentions that it might be removed in future, and
84697           flump3dec doesn't have it as part of its class string, so chances
84698           are others might also not have it.
84699
84700 2007-03-14 15:42:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84701
84702         * docs/random/i18n:
84703           update i18n doc
84704           Original commit message from CVS:
84705           update i18n doc
84706
84707 2007-03-14 15:17:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84708
84709         * plugins/elements/gstqueue.c:
84710           reformat
84711           Original commit message from CVS:
84712           reformat
84713
84714 2007-03-14 15:15:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84715
84716           po/: Update translations from translation project
84717           Original commit message from CVS:
84718           * po/af.po:
84719           * po/az.po:
84720           * po/bg.po:
84721           * po/ca.po:
84722           * po/cs.po:
84723           * po/de.po:
84724           * po/en_GB.po:
84725           * po/fr.po:
84726           * po/it.po:
84727           * po/nb.po:
84728           * po/nl.po:
84729           * po/ru.po:
84730           * po/sq.po:
84731           * po/sr.po:
84732           * po/sv.po:
84733           * po/tr.po:
84734           * po/uk.po:
84735           * po/vi.po:
84736           * po/zh_CN.po:
84737           * po/zh_TW.po:
84738           Update translations from translation project
84739
84740 2007-03-14 13:40:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84741
84742           gst/gstchildproxy.c: Invert precondition check to be alike the ones in the mimiced gobject api.
84743           Original commit message from CVS:
84744           * gst/gstchildproxy.c: (gst_child_proxy_get_property),
84745           (gst_child_proxy_set_property):
84746           Invert precondition check to be alike the ones in the mimiced gobject
84747           api.
84748
84749 2007-03-14 11:21:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84750
84751         * libs/gst/base/gstbasesink.c:
84752           fix misleading log statement
84753           Original commit message from CVS:
84754           fix misleading log statement
84755
84756 2007-03-13 14:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84757
84758           docs/: Do some Architect work.
84759           Original commit message from CVS:
84760           * docs/design/draft-tagreading.txt:
84761           * docs/random/ensonic/audiobaseclasses.txt:
84762           Do some Architect work.
84763           * gst/gstobject.c: (gst_object_set_name):
84764           Add a WARNING.
84765           * gst/gstpad.c:
84766           Add docs that point from gst_pad_get_range to gst_pad_pull_range
84767
84768 2007-03-12 15:27:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84769
84770           gst/gstsystemclock.c: Defer starting the async system clock thread until the first async wait is scheduled. Fixes #41...
84771           Original commit message from CVS:
84772           * gst/gstsystemclock.c: (gst_system_clock_init),
84773           (gst_system_clock_start_async), (gst_system_clock_id_wait_async):
84774           Defer starting the async system clock thread until the first async
84775           wait is scheduled. Fixes #414986.
84776
84777 2007-03-12 14:23:16 +0000  Tim-Philipp Müller <tim@centricular.net>
84778
84779           plugins/elements/gstmultiqueue.c: Fix small leak (free GstSingleQueue structure too, not only contents).
84780           Original commit message from CVS:
84781           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_finalize),
84782           (gst_single_queue_free):
84783           Fix small leak (free GstSingleQueue structure too, not only contents).
84784
84785 2007-03-10 15:44:44 +0000  Sébastien Moutte <sebastien@moutte.net>
84786
84787           gst/gstbin.c: Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
84788           Original commit message from CVS:
84789           * gst/gstbin.c:(gst_bin_add):
84790           Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
84791           * win32/common/libgstbase.def:
84792           * win32/common/libgstreamer.def:
84793           Add new exported functions.
84794
84795 2007-03-09 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
84796
84797           docs/plugins/gstreamer-plugins-sections.txt: Fix GstTee docs.
84798           Original commit message from CVS:
84799           * docs/plugins/gstreamer-plugins-sections.txt:
84800           Fix GstTee docs.
84801
84802 2007-03-09 16:30:38 +0000  Wim Taymans <wim.taymans@gmail.com>
84803
84804           Add metadata copy functions. Fixes #393099.
84805           Original commit message from CVS:
84806           * docs/gst/gstreamer-sections.txt:
84807           * gst/gstbuffer.c: (gst_buffer_copy_metadata), (_gst_buffer_copy):
84808           * gst/gstbuffer.h:
84809           Add metadata copy functions. Fixes #393099.
84810           * gst/gstutils.c: (gst_buffer_stamp):
84811           * libs/gst/base/gstbasetransform.c:
84812           (gst_base_transform_prepare_output_buffer):
84813           Use new metadata copy functions.
84814
84815 2007-03-09 14:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84816
84817           plugins/elements/gstidentity.*: Separate out check-imperfect-timestamp and check-imperfect-offset.
84818           Original commit message from CVS:
84819           * plugins/elements/gstidentity.c: (gst_identity_class_init),
84820           (gst_identity_init), (gst_identity_check_perfect),
84821           (gst_identity_check_imperfect_timestamp),
84822           (gst_identity_check_imperfect_offset), (gst_identity_transform_ip),
84823           (gst_identity_set_property), (gst_identity_get_property):
84824           * plugins/elements/gstidentity.h:
84825           Separate out check-imperfect-timestamp and check-imperfect-offset.
84826           Put back check-perfect as it was to keep compatibility.
84827
84828 2007-03-09 12:34:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84829
84830           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...
84831           Original commit message from CVS:
84832           * gst/gstelement.c: (gst_element_dispose):
84833           There's no need to warn if VOID_PENDING is not NONE here, as
84834           long as the state is NULL it's ok, and that's checked immediately
84835           above.
84836
84837 2007-03-08 17:58:57 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
84838
84839           plugins/elements/gstidentity.c: Fix check for perfect stream to ignore buffers with -1 offsets/offset ends when check...
84840           Original commit message from CVS:
84841           2007-03-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
84842           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
84843           Fix check for perfect stream to ignore buffers with -1
84844           offsets/offset ends when checking data contiguity.
84845
84846 2007-03-08 16:26:44 +0000  Wim Taymans <wim.taymans@gmail.com>
84847
84848           tools/gst-launch.c: Print INFO messages.
84849           Original commit message from CVS:
84850           * tools/gst-launch.c: (event_loop):
84851           Print INFO messages.
84852
84853 2007-03-08 11:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
84854
84855           libs/gst/base/gstbasetransform.*: Add support for dropping buffers with custom GstFlowReturn.
84856           Original commit message from CVS:
84857           * libs/gst/base/gstbasetransform.c:
84858           (gst_base_transform_sink_eventfunc),
84859           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
84860           (gst_base_transform_activate):
84861           * libs/gst/base/gstbasetransform.h:
84862           Add support for dropping buffers with custom GstFlowReturn.
84863           Set DISCONT flags on outgoing buffers based on QoS, incomming DISCONT
84864           buffers or dropped buffers.
84865           * docs/libs/gstreamer-libs-sections.txt:
84866           docs for new custom return code.
84867           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
84868           Use drop support in base class to implement drop-probability.
84869
84870 2007-03-07 17:26:49 +0000  Tim-Philipp Müller <tim@centricular.net>
84871
84872           gst/: Remove newlines at end of debug log strings.
84873           Original commit message from CVS:
84874           * gst/gst.c: (load_plugin_func):
84875           * gst/gstplugin.c: (gst_plugin_load_by_name), (gst_plugin_load):
84876           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
84877           * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
84878           Remove newlines at end of debug log strings.
84879
84880 2007-03-07 17:14:53 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
84881
84882           plugins/elements/gstidentity.c: Only post bus message at max, once per buffer received.
84883           Original commit message from CVS:
84884           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
84885           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
84886           Only post bus message at max, once per buffer received.
84887
84888 2007-03-07 17:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
84889
84890           docs/design/: Add doc about synchronisation
84891           Original commit message from CVS:
84892           * docs/design/Makefile.am:
84893           * docs/design/part-synchronisation.txt:
84894           Add doc about synchronisation
84895           * docs/design/draft-latency.txt:
84896           * docs/design/part-TODO.txt:
84897           * docs/design/part-clocks.txt:
84898           * docs/design/part-events.txt:
84899           * docs/design/part-gstbus.txt:
84900           * docs/design/part-gstpipeline.txt:
84901           * docs/design/part-live-source.txt:
84902           * docs/design/part-messages.txt:
84903           * docs/design/part-overview.txt:
84904           * docs/design/part-streams.txt:
84905           * docs/design/part-trickmodes.txt:
84906           Documentation updates.
84907
84908 2007-03-07 17:09:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84909
84910           gstreamer.doap: Update the doap file.
84911           Original commit message from CVS:
84912           * gstreamer.doap:
84913           Update the doap file.
84914
84915 2007-03-07 17:02:51 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
84916
84917           plugins/elements/gstidentity.c: Rename non-perfect to imperfect for Mike and for the sanctity of the language.
84918           Original commit message from CVS:
84919           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
84920           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
84921           Rename non-perfect to imperfect for Mike and for the sanctity of
84922           the language.
84923           Also make sure bus message gets emitted for data-incontiguities.
84924
84925 2007-03-07 16:58:42 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
84926
84927           plugins/elements/gstidentity.*: Emit bus message if check-perfect is true and we encounter a non-perfect stream betwe...
84928           Original commit message from CVS:
84929           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
84930           * plugins/elements/gstidentity.c: (gst_identity_check_perfect),
84931           (gst_identity_start):
84932           * plugins/elements/gstidentity.h:
84933           Emit bus message if check-perfect is true and we encounter a
84934           non-perfect stream between 2 consecutive buffers.
84935           Fixes #415394.
84936
84937 2007-03-07 16:55:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84938
84939           configure.ac: Back to CVS
84940           Original commit message from CVS:
84941           * configure.ac:
84942           Back to CVS
84943
84944 === release 0.10.12 ===
84945
84946 2007-03-07 16:44:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84947
84948         * ChangeLog:
84949         * NEWS:
84950         * RELEASE:
84951         * configure.ac:
84952         * docs/plugins/gstreamer-plugins.args:
84953         * docs/plugins/inspect/plugin-coreelements.xml:
84954         * docs/plugins/inspect/plugin-coreindexers.xml:
84955         * win32/common/config.h:
84956           Release 0.10.12
84957           Original commit message from CVS:
84958           Release 0.10.12
84959
84960 2007-03-07 16:31:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84961
84962         * po/af.po:
84963         * po/az.po:
84964         * po/bg.po:
84965         * po/ca.po:
84966         * po/cs.po:
84967         * po/de.po:
84968         * po/en_GB.po:
84969         * po/fr.po:
84970         * po/it.po:
84971         * po/nb.po:
84972         * po/nl.po:
84973         * po/ru.po:
84974         * po/sq.po:
84975         * po/sr.po:
84976         * po/sv.po:
84977         * po/tr.po:
84978         * po/uk.po:
84979         * po/vi.po:
84980         * po/zh_CN.po:
84981         * po/zh_TW.po:
84982           Update .po files
84983           Original commit message from CVS:
84984           Update .po files
84985
84986 2007-03-07 12:51:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84987
84988         * common:
84989         * po/af.po:
84990         * po/az.po:
84991         * po/bg.po:
84992         * po/ca.po:
84993         * po/cs.po:
84994         * po/de.po:
84995         * po/en_GB.po:
84996         * po/fr.po:
84997         * po/it.po:
84998         * po/nb.po:
84999         * po/nl.po:
85000         * po/ru.po:
85001         * po/sq.po:
85002         * po/sr.po:
85003         * po/sv.po:
85004         * po/tr.po:
85005         * po/uk.po:
85006         * po/vi.po:
85007         * po/zh_CN.po:
85008         * po/zh_TW.po:
85009           Update .po files
85010           Original commit message from CVS:
85011           Update .po files
85012
85013 2007-03-01 18:46:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85014
85015           configure.ac: Version 0.10.11.2 (0.10.12 pre-release)
85016           Original commit message from CVS:
85017           * configure.ac:
85018           Version 0.10.11.2 (0.10.12 pre-release)
85019           Bump libtool versioning.
85020
85021 2007-03-01 14:49:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85022
85023           libs/gst/base/gstbasesrc.c: Log flow-names and not numbers.
85024           Original commit message from CVS:
85025           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
85026           Log flow-names and not numbers.
85027
85028 2007-02-28 19:25:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85029
85030           configure.ac: Convert to new AG_GST style.
85031           Original commit message from CVS:
85032           * configure.ac:
85033           Convert to new AG_GST style.
85034
85035 2007-02-28 18:51:47 +0000  Wim Taymans <wim.taymans@gmail.com>
85036
85037           libs/gst/base/gstbasesink.c: Don't unref query twice.
85038           Original commit message from CVS:
85039           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency):
85040           Don't unref query twice.
85041
85042 2007-02-28 16:57:49 +0000  Wim Taymans <wim.taymans@gmail.com>
85043
85044           gst/gstvalue.c: Implement GstObject -> string transform so we print object names when serializing GValues containing ...
85045           Original commit message from CVS:
85046           * gst/gstvalue.c: (gst_value_transform_object_string),
85047           (_gst_value_initialize):
85048           Implement GstObject -> string transform so we print object names
85049           when serializing GValues containing GstObjects.
85050
85051 2007-02-28 16:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
85052
85053           docs/gst/gstreamer-sections.txt: Add new stuff to docs.
85054           Original commit message from CVS:
85055           * docs/gst/gstreamer-sections.txt:
85056           Add new stuff to docs.
85057
85058 2007-02-28 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
85059
85060           libs/gst/base/gstbasesink.c: Improve latency query code.
85061           Original commit message from CVS:
85062           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
85063           (gst_base_sink_queue_object_unlocked), (gst_base_sink_send_event),
85064           (gst_base_sink_change_state):
85065           Improve latency query code.
85066           Don't leak latency events.
85067           * tests/check/gst/gstbin.c: (GST_START_TEST):
85068           Improve debugging.
85069
85070 2007-02-28 16:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
85071
85072           gst/gstelement.*: Improve docs a little. Added Since: for new macro.
85073           Original commit message from CVS:
85074           * gst/gstelement.c: (gst_element_message_full),
85075           (gst_element_get_state_func):
85076           * gst/gstelement.h:
85077           Improve docs a little. Added Since: for new macro.
85078           * gst/gstobject.c: (gst_object_sink):
85079           * gst/gstpipeline.c: (gst_pipeline_change_state),
85080           (gst_pipeline_set_new_stream_time):
85081           * gst/gstpipeline.h:
85082           Improve debugging and docs.
85083           * gst/gstutils.c: (gst_element_state_change_return_get_name):
85084           Improve debugging.
85085
85086 2007-02-28 16:40:02 +0000  Wim Taymans <wim.taymans@gmail.com>
85087
85088           gst/gstelement.c: Handle INFO messages from the GST_ELEMENT_INFO macro as well.
85089           Original commit message from CVS:
85090           * gst/gstelement.c: (gst_element_message_full),
85091           (gst_element_set_locked_state), (gst_element_get_state_func),
85092           (gst_element_change_state):
85093           Handle INFO messages from the GST_ELEMENT_INFO macro as well.
85094           Documentation updates.
85095           Small code cleanups.
85096           * gst/gstmessage.c: (gst_message_new_info),
85097           (gst_message_parse_info):
85098           * gst/gstmessage.h:
85099           API: gst_message_new_info()
85100           API: gst_message_parse_info()
85101           Add INFO message create and parse code.
85102
85103 2007-02-28 16:35:48 +0000  Wim Taymans <wim.taymans@gmail.com>
85104
85105           gst/gstbin.c: Also report the live parameter of a latency query.
85106           Original commit message from CVS:
85107           * gst/gstbin.c: (bin_query_min_max_init), (bin_query_latency_fold),
85108           (bin_query_latency_done):
85109           Also report the live parameter of a latency query.
85110
85111 2007-02-28 12:57:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85112
85113         * tests/check/generic/states.c:
85114           plug test leak
85115           Original commit message from CVS:
85116           plug test leak
85117
85118 2007-02-28 12:43:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85119
85120         * tests/check/Makefile.am:
85121           actually use the env var for tests
85122           Original commit message from CVS:
85123           actually use the env var for tests
85124
85125 2007-02-28 12:40:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85126
85127           tests/check/generic/states.c: Copy the current generic/states example from -base and adapt so we can use the exact sa...
85128           Original commit message from CVS:
85129           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
85130           Copy the current generic/states example from -base and adapt so
85131           we can use the exact same code everywhere.
85132           Check a STATES_IGNORE_ELEMENTS env var which can be used
85133           to ignore certain element factories for this test, which is
85134           what is being done in -base
85135           * tests/check/Makefile.am:
85136           Mention this environment variable.
85137
85138 2007-02-27 17:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
85139
85140           API: gst_bus_timed_pop()
85141           Original commit message from CVS:
85142           * docs/gst/gstreamer-sections.txt:
85143           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
85144           (gst_bus_timed_pop), (gst_bus_pop):
85145           * gst/gstbus.h:
85146           API: gst_bus_timed_pop()
85147           Implement gst_bus_timed_pop() to do a blocking timed wait for a
85148           message to arrive on the bus.
85149           * tests/check/gst/gstbus.c: (GST_START_TEST), (pop_thread),
85150           (gst_bus_suite):
85151           Two unit tests for new _timed_pop() function.
85152
85153 2007-02-23 17:42:06 +0000  Wim Taymans <wim.taymans@gmail.com>
85154
85155           gst/gstpipeline.c: Don't ref a NULL clock in _provide_clock_func().
85156           Original commit message from CVS:
85157           * gst/gstpipeline.c: (gst_pipeline_change_state),
85158           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay):
85159           Don't ref a NULL clock in _provide_clock_func().
85160           Don't allow an INVALID delay.
85161           Don't try to calculate base_time with an invalid start_time.
85162           Also distribute and notify a NULL clock when it was selected.
85163           * tools/gst-launch.c: (event_loop):
85164           Don't crash when a NULL clock was selected in the pipeline.
85165
85166 2007-02-23 13:42:19 +0000  Tim-Philipp Müller <tim@centricular.net>
85167
85168           docs/: Some small updates: update plugin system identifier prefix mention our new install
85169           Original commit message from CVS:
85170           * docs/design/Makefile.am:
85171           * docs/design/draft-missing-plugins.txt:
85172           * docs/random/draft-missing-plugins.txt:
85173           Some small updates: update plugin system identifier prefix
85174           ('gstreamer.net' to 'gstreamer'), mention our new install
85175           API in libgstbaseutils rather than libgimme-codec, add
85176           reference to the online docs.
85177
85178 2007-02-21 15:35:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85179
85180           win32/common/config.h: Pretty sure Bill never made a powerpc version.  Powerpc hackers, use moap cl ci to only check ...
85181           Original commit message from CVS:
85182           * win32/common/config.h:
85183           Pretty sure Bill never made a powerpc version.  Powerpc hackers,
85184           use moap cl ci to only check in what is mentioned in the ChangeLog.
85185
85186 2007-02-21 15:34:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85187
85188           Fix up documentation to link to the correct GstGError section.
85189           Original commit message from CVS:
85190           * docs/gst/gstreamer-sections.txt:
85191           * gst/gstelement.h:
85192           Fix up documentation to link to the correct GstGError section.
85193           Add GST_ELEMENT_INFO macro since someone else added a Info message.
85194
85195 2007-02-21 15:30:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85196
85197           tools/gst-launch.c: Make sure that we actually show the important message part of a warning message.
85198           Original commit message from CVS:
85199           * tools/gst-launch.c: (event_loop):
85200           Make sure that we actually show the important message part of a
85201           warning message.
85202           No need to check if the gerror is not NULL to free; first of all
85203           g_free accepts NULL; and second the default error handler would
85204           segfault if gerror was NULL.
85205
85206 2007-02-21 12:10:14 +0000  Wim Taymans <wim.taymans@gmail.com>
85207
85208           docs/gst/gstreamer-sections.txt: Removed docs as well.
85209           Original commit message from CVS:
85210           * docs/gst/gstreamer-sections.txt:
85211           Removed docs as well.
85212
85213 2007-02-21 12:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
85214
85215           gst/gstmessage.*: Remove new messages for release.
85216           Original commit message from CVS:
85217           * gst/gstmessage.c: (gst_message_parse_duration):
85218           * gst/gstmessage.h:
85219           Remove new messages for release.
85220
85221 2007-02-20 18:02:50 +0000  Wim Taymans <wim.taymans@gmail.com>
85222
85223           Make the ghostpad a parent of the internal pad again for better backward compatibility. Don't write code that relies ...
85224           Original commit message from CVS:
85225           * docs/design/part-gstghostpad.txt:
85226           * gst/gstghostpad.c: (gst_ghost_pad_dispose),
85227           (gst_ghost_pad_new_full):
85228           Make the ghostpad a parent of the internal pad again for better backward
85229           compatibility. Don't write code that relies on this however.
85230           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
85231           (gst_pad_link_check_hierarchy):
85232           Require that parents should be GstElements in the hierarchy check.
85233
85234 2007-02-20 10:45:13 +0000  Wim Taymans <wim.taymans@gmail.com>
85235
85236           gst/gstbin.c: Improve debug info.
85237           Original commit message from CVS:
85238           * gst/gstbin.c: (bin_replace_message), (gst_bin_add_func),
85239           (gst_bin_change_state_func), (bin_query_min_max_init),
85240           (bin_query_latency_fold), (bin_query_latency_done),
85241           (gst_bin_query):
85242           Improve debug info.
85243           Implement latency query.
85244
85245 2007-02-20 10:16:27 +0000  Wim Taymans <wim.taymans@gmail.com>
85246
85247           Do not set the internal pad as a parent anymore so we can avoid hierarchy linking errors when the ghostpad has no par...
85248           Original commit message from CVS:
85249           * docs/design/part-gstghostpad.txt:
85250           * gst/gstghostpad.c: (gst_ghost_pad_class_init),
85251           (gst_ghost_pad_internal_do_activate_push),
85252           (gst_ghost_pad_internal_do_activate_pull),
85253           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
85254           (gst_ghost_pad_do_link), (gst_ghost_pad_dispose),
85255           (gst_ghost_pad_new_full), (gst_ghost_pad_set_target):
85256           Do not set the internal pad as a parent anymore so we can avoid
85257           hierarchy linking errors when the ghostpad has no parent yet. This also
85258           fixes failed activation because of unlinked internal pads, which in
85259           turn fixes the impossible case where you have to activate a pad before
85260           you can add it to a running element.
85261           Also fix the docs.
85262           * gst/gstpad.c: (pre_activate), (post_activate),
85263           (gst_pad_set_active), (gst_pad_activate_pull),
85264           (gst_pad_activate_push), (gst_pad_check_pull_range):
85265           Add some more debug info.
85266           Mark activation mode in pre_activate so that we don't try to activate in
85267           endless loops. Fixes #385084.
85268
85269 2007-02-19 18:08:59 +0000  Wim Taymans <wim.taymans@gmail.com>
85270
85271           libs/gst/base/gstbasetransform.c: Implement a checkgetrange function instead of relying on the default core behaviour...
85272           Original commit message from CVS:
85273           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
85274           (gst_base_transform_check_get_range):
85275           Implement a checkgetrange function instead of relying on the default
85276           core behaviour that assumes we can operate in pull mode if we have a
85277           getrange function. First step at fixing #385084.
85278
85279 2007-02-15 12:05:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85280
85281           More docs coverage and some ChangeLog surgery (add missing names)
85282           Original commit message from CVS:
85283           * gst/gstchildproxy.h:
85284           * libs/gst/base/gstbasesink.h:
85285           * libs/gst/base/gstbasesrc.h:
85286           * libs/gst/base/gstbasetransform.h:
85287           More docs coverage and some ChangeLog surgery (add missing names)
85288
85289 2007-02-15 11:32:02 +0000  Wim Taymans <wim.taymans@gmail.com>
85290
85291           docs/design/: Some doc updates. Start renaming from stream_time to running_time where it was used wrongly.
85292           Original commit message from CVS:
85293           * docs/design/part-TODO.txt:
85294           * docs/design/part-activation.txt:
85295           * docs/design/part-block.txt:
85296           * docs/design/part-buffering.txt:
85297           * docs/design/part-clocks.txt:
85298           * docs/design/part-element-source.txt:
85299           * docs/design/part-events.txt:
85300           * docs/design/part-gstbin.txt:
85301           * docs/design/part-gstbus.txt:
85302           * docs/design/part-gstpipeline.txt:
85303           * docs/design/part-live-source.txt:
85304           * docs/design/part-messages.txt:
85305           * docs/design/part-overview.txt:
85306           * docs/design/part-qos.txt:
85307           * docs/design/part-query.txt:
85308           * docs/design/part-states.txt:
85309           * docs/design/part-trickmodes.txt:
85310           Some doc updates. Start renaming from stream_time to running_time where
85311           it was used wrongly.
85312
85313 2007-02-15 09:07:25 +0000  Wim Taymans <wim.taymans@gmail.com>
85314
85315           libs/gst/base/gstbasesrc.c: Answer LATENCY query.
85316           Original commit message from CVS:
85317           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
85318           Answer LATENCY query.
85319
85320 2007-02-15 08:40:38 +0000  Wim Taymans <wim.taymans@gmail.com>
85321
85322           tests/check/gst/gstevent.c: Improve debugging.
85323           Original commit message from CVS:
85324           * tests/check/gst/gstevent.c: (event_probe), (test_event),
85325           (GST_START_TEST):
85326           Improve debugging.
85327
85328 2007-02-15 08:37:19 +0000  Wim Taymans <wim.taymans@gmail.com>
85329
85330           gst/gstpad.c: Improve debugging of default pad dispatcher and query functions.
85331           Original commit message from CVS:
85332           * gst/gstpad.c: (gst_pad_get_internal_links_default),
85333           (gst_pad_dispatcher):
85334           Improve debugging of default pad dispatcher and query functions.
85335
85336 2007-02-15 08:31:25 +0000  Wim Taymans <wim.taymans@gmail.com>
85337
85338           docs/gst/gstreamer-sections.txt: Remove old unused method.
85339           Original commit message from CVS:
85340           * docs/gst/gstreamer-sections.txt:
85341           Remove old unused method.
85342
85343 2007-02-13 15:51:00 +0000  Wim Taymans <wim.taymans@gmail.com>
85344
85345           tests/check/gst/gstsegment.c: Fix check
85346           Original commit message from CVS:
85347           * tests/check/gst/gstsegment.c: (GST_START_TEST):
85348           Fix check
85349
85350 2007-02-13 15:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
85351
85352           docs/design/part-seeking.txt: Some small update.
85353           Original commit message from CVS:
85354           * docs/design/part-seeking.txt:
85355           Some small update.
85356           * gst/gstsegment.c: (gst_segment_set_seek):
85357           Revert old bogus change that should make seeking work again.
85358
85359 2007-02-13 14:52:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85360
85361           docs/random/ensonic/: Possible dynamic reconnection api, plus some type fixes the other two docs.
85362           Original commit message from CVS:
85363           * docs/random/ensonic/dynlink.txt:
85364           * docs/random/ensonic/interfaces.txt:
85365           * docs/random/ensonic/receipies.txt:
85366           Possible dynamic reconnection api, plus some type fixes the other two
85367           docs.
85368
85369 2007-02-13 13:40:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85370
85371           plugins/elements/: Also check for an absolute path following file:// in the filesrc element. Remove redundant check a...
85372           Original commit message from CVS:
85373           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
85374           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
85375           Also check for an absolute path following file:// in the filesrc
85376           element. Remove redundant check and call g_path_is_absolute() on the
85377           unescaped location.
85378
85379 2007-02-13 09:10:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85380
85381           docs/design/draft-klass.txt: Add existing category analysis.
85382           Original commit message from CVS:
85383           * docs/design/draft-klass.txt:
85384           Add existing category analysis.
85385           * gst/gstcaps.c:
85386           Fix doc example, framerate is a fraction.
85387
85388 2007-02-12 19:55:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85389
85390           Add crossreferences to glib/gobject docs.
85391           Original commit message from CVS:
85392           * configure.ac:
85393           * docs/gst/Makefile.am:
85394           * docs/libs/Makefile.am:
85395           * docs/plugins/Makefile.am:
85396           Add crossreferences to glib/gobject docs.
85397
85398 2007-02-12 11:32:22 +0000  Wim Taymans <wim.taymans@gmail.com>
85399
85400           docs/design/draft-latency.txt: Small update.
85401           Original commit message from CVS:
85402           * docs/design/draft-latency.txt:
85403           Small update.
85404           * docs/libs/gstreamer-libs-sections.txt:
85405           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
85406           (gst_base_sink_get_latency), (gst_base_sink_query_latency),
85407           (gst_base_sink_wait_clock), (gst_base_sink_send_qos),
85408           (gst_base_sink_perform_qos), (gst_base_sink_queue_object_unlocked),
85409           (gst_base_sink_chain_unlocked), (gst_base_sink_send_event),
85410           (gst_base_sink_get_position), (gst_base_sink_query),
85411           (gst_base_sink_change_state):
85412           * libs/gst/base/gstbasesink.h:
85413           API: gst_base_sink_query_latency() to let subclasses query the upstream
85414           latency.
85415           API: gst_base_sink_get_latency() to let subclasses query the configured
85416           latency in the sink.
85417           Implement query and set latency.
85418           Update some docs.
85419           As spotted by Will Newton <will dot newton at gmail dot com>: Make sure we
85420           don't continue preroll when we are flushing. Fixes #405284.
85421           * tests/check/pipelines/stress.c: (change_state_timeout),
85422           (quit_timeout), (GST_START_TEST), (stress_suite):
85423           Test for #405284.
85424
85425 2007-02-12 10:50:20 +0000  René Stadler <mail@renestadler.de>
85426
85427           API: add GST_TAG_REFERENCE_LEVEL (#403597).
85428           Original commit message from CVS:
85429           Patch by: René Stadler <mail at renestadler de>
85430           * docs/gst/gstreamer-sections.txt:
85431           * gst/gsttaglist.c: (_gst_tag_initialize):
85432           * gst/gsttaglist.h:
85433           API: add GST_TAG_REFERENCE_LEVEL (#403597).
85434
85435 2007-02-11 19:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85436
85437           docs/libs/Makefile.am: Fix path to core docs.
85438           Original commit message from CVS:
85439           * docs/libs/Makefile.am:
85440           Fix path to core docs.
85441           * gst/gstbin.c: (gst_bin_get_by_interface),
85442           (gst_bin_iterate_all_by_interface):
85443           Refix docs by also renaming 'interface' to 'iface' in implementation.
85444           * docs/gst/gstreamer-sections.txt:
85445           * gst/gstcaps.c:
85446           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
85447           * gst/gstchildproxy.h:
85448           * gst/gstelementfactory.c:
85449           * gst/gstpadtemplate.h:
85450           * libs/gst/controller/gstcontroller.c:
85451           (gst_controlled_property_new):
85452           Document more.
85453
85454 2007-02-10 18:31:12 +0000  Sébastien Moutte <sebastien@moutte.net>
85455
85456           gst/gstbin.h: Replace interface parameter name by iface as interface is a reserved keyword in Visual Studio for C++ p...
85457           Original commit message from CVS:
85458           * gst/gstbin.h:(gst_bin_get_by_interface),
85459           (gst_bin_iterate_all_by_interface):
85460           Replace interface parameter name by iface as interface is
85461           a reserved keyword in Visual Studio for C++ projects so it removes
85462           a build error for application developpers using VS.
85463           * plugins/elements/gstfilesrc.c:(gst_file_src_uri_set_uri):
85464           Fix a bug on Windows in uri format check. Now the prefix checked
85465           is file:// and next we check if the path after file:// is absolute.
85466           * win32/common/libgstbase.def:
85467           * win32/common/libgstdataprotocol.def:
85468           * win32/common/libgstgstreamer.def:
85469           Add new exported functions.
85470
85471 2007-02-09 15:25:45 +0000  Andy Wingo <wingo@pobox.com>
85472
85473         * ChangeLog:
85474         * tests/check/pipelines/simple-launch-lines.c:
85475           tests/check/pipelines/simple-launch-lines.c
85476           Original commit message from CVS:
85477           2007-02-09  Andy Wingo  <wingo@pobox.com>
85478           * tests/check/pipelines/simple-launch-lines.c
85479           (simple_launch_lines_suite, test_tee): Disable tee test until I
85480           have time to fix it :-(
85481
85482 2007-02-09 13:59:32 +0000  Andy Wingo <wingo@pobox.com>
85483
85484           tests/check/: Add ABI checks for PPC32.
85485           Original commit message from CVS:
85486           2007-02-09  Andy Wingo  <wingo@pobox.com>
85487           * tests/check/Makefile.am (noinst_HEADERS):
85488           * tests/check/libs/libsabi.c:
85489           * tests/check/libs/struct_ppc32.h: Add ABI checks for PPC32.
85490           * tests/check/gst/gstabi.c:
85491           * tests/check/gst/struct_ppc32.h: Add ABI checks for PPC32.
85492
85493 2007-02-09 13:45:27 +0000  Andy Wingo <wingo@pobox.com>
85494
85495           tests/check/pipelines/simple-launch-lines.c (test_tee): Add tests for push and pull tee behavior.
85496           Original commit message from CVS:
85497           2007-02-09  Andy Wingo  <wingo@pobox.com>
85498           * tests/check/pipelines/simple-launch-lines.c (test_tee): Add
85499           tests for push and pull tee behavior.
85500           * plugins/elements/gsttee.h:
85501           * plugins/elements/gsttee.c: Describe has-sink-loop better, and
85502           mark as deprecated as well as unimplemented. It was a crack idea.
85503           Add support for tee operating in pull mode, off by default.
85504
85505 2007-02-09 13:41:24 +0000  Andy Wingo <wingo@pobox.com>
85506
85507           gst/gstregistryxml.c (load_feature, load_plugin): Drop some normal-case logs down to LOG, raise errors to WARNING.
85508           Original commit message from CVS:
85509           2007-02-09  Andy Wingo  <wingo@pobox.com>
85510           * gst/gstregistryxml.c (load_feature, load_plugin): Drop some
85511           normal-case logs down to LOG, raise errors to WARNING.
85512           (gst_registry_xml_read_cache): Don't log before calling a function
85513           that logs.
85514           * gst/gstregistry.c (gst_registry_finalize): Less debug on program
85515           exit (registry finalize).
85516           (gst_registry_add_plugin, gst_registry_add_feature): No need for a
85517           DEBUG log when we emit signals that people don't even have the
85518           chance to connect to.
85519           (gst_registry_scan_path_level): Less logging in the normal case.
85520
85521 2007-02-05 13:15:44 +0000  Michal Benes <michal.benes@itonis.tv>
85522
85523           plugins/elements/gstfilesrc.c: Correctly generate EOS for non-seekable files. We don't have a total length for them a...
85524           Original commit message from CVS:
85525           Patch by: Michal Benes <michal dot benes at itonis dot tv>
85526           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
85527           Correctly generate EOS for non-seekable files. We don't have a total
85528           length for them and would get an unexpected end of file if we only
85529           special-cased for regular files. (Fixes: #404569)
85530
85531 2007-02-05 08:15:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85532
85533           tests/check/elements/filesrc.c: Add unit test for the GstURIHandler interface in filesrc. This also tests the newly a...
85534           Original commit message from CVS:
85535           * tests/check/elements/filesrc.c: (GST_START_TEST),
85536           (filesrc_suite):
85537           Add unit test for the GstURIHandler interface in filesrc. This also
85538           tests the newly added file://localhost/foo/bar support.
85539
85540 2007-02-04 16:14:19 +0000  Tim-Philipp Müller <tim@centricular.net>
85541
85542           gst/gstelementfactory.h: The klass string is not a hierarchy. Add reference to the design doc for more information an...
85543           Original commit message from CVS:
85544           * gst/gstelementfactory.h:
85545           The klass string is not a hierarchy. Add reference to the design doc
85546           for more information and common types.
85547
85548 2007-02-02 18:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
85549
85550           gst/gstquery.c: Remove old structure field.
85551           Original commit message from CVS:
85552           * gst/gstquery.c: (gst_query_new_latency):
85553           Remove old structure field.
85554
85555 2007-02-02 12:27:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85556
85557           tools/gst-launch.1.in: Give example for network streaming (#351998)
85558           Original commit message from CVS:
85559           * tools/gst-launch.1.in:
85560           Give example for network streaming (#351998)
85561
85562 2007-02-02 11:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
85563
85564           docs/gst/gstreamer-sections.txt: Add docs for new methods.
85565           Original commit message from CVS:
85566           * docs/gst/gstreamer-sections.txt:
85567           Add docs for new methods.
85568           * gst/gstevent.c: (gst_event_new_latency),
85569           (gst_event_parse_latency):
85570           * gst/gstevent.h:
85571           Add new LATENCY event to configure latency in a pipeline.
85572           API: gst_event_new_latency
85573           API: gst_event_parse_latency
85574           * gst/gstmessage.c: (gst_message_new_buffering),
85575           (gst_message_new_lost_preroll), (gst_message_new_prerolled),
85576           (gst_message_new_latency), (gst_message_parse_buffering),
85577           (gst_message_parse_lost_preroll):
85578           * gst/gstmessage.h:
85579           Added messages used in draft-latency.
85580           API: gst_message_new_lost_preroll
85581           API: gst_message_parse_lost_preroll
85582           API: gst_message_new_prerolled
85583           API: gst_message_new_latency
85584           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
85585           (gst_query_parse_latency):
85586           * gst/gstquery.h:
85587           Implemented new latency query as in design doc.
85588           API: gst_query_new_latency
85589           API: gst_query_set_latency
85590           API: gst_query_parse_latency
85591
85592 2007-02-02 11:33:19 +0000  Wim Taymans <wim.taymans@gmail.com>
85593
85594           docs/design/draft-latency.txt: Slight redesign to allow for dynamic latency adjustments.
85595           Original commit message from CVS:
85596           * docs/design/draft-latency.txt:
85597           Slight redesign to allow for dynamic latency adjustments.
85598           * docs/design/part-negotiation.txt:
85599           Fix some typos.
85600
85601 2007-02-02 10:41:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85602
85603           plugins/elements/: Allow file://localhost/foo/bar URLs and correctly fail for every other hostname that one sets. Thi...
85604           Original commit message from CVS:
85605           reviewed by: Wim Taymans <wim@fluendo.com>
85606           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
85607           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
85608           Allow file://localhost/foo/bar URLs and correctly fail for every other
85609           hostname that one sets. This was gnomevfssrc is linked for those if
85610           installed as it can handle it (#403172)
85611
85612 2007-02-01 19:00:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85613
85614           libs/gst/base/gstcollectpads.*: Don't put the previously added destroy notify in the GstCollectData struct as all it'...
85615           Original commit message from CVS:
85616           reviewed by: Tim-Philipp Müller <tim at centricular dot net>
85617           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
85618           (unref_data), (gst_collect_pads_add_pad_full):
85619           * libs/gst/base/gstcollectpads.h:
85620           Don't put the previously added destroy notify in the GstCollectData
85621           struct as all it's padding is already used and we don't want to break
85622           ABI. Instead put in the pad's GObject data for now. This should be
85623           cleaned up for 0.11 (#402393).
85624
85625 2007-02-01 17:52:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
85626
85627           API: Add function to specify a destroy notification for custom
85628           Original commit message from CVS:
85629           reviewed by: Wim Taymans <wim@fluendo.com>
85630           * docs/libs/gstreamer-libs-sections.txt:
85631           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
85632           (unref_data), (gst_collect_pads_add_pad),
85633           (gst_collect_pads_add_pad_full):
85634           * libs/gst/base/gstcollectpads.h:
85635           API: Add function to specify a destroy notification for custom
85636           GstCollectData when adding new pads in GstCollectPads (#402393).
85637
85638 2007-02-01 17:10:25 +0000  Tim-Philipp Müller <tim@centricular.net>
85639
85640           po/sv.po: Update Swedish translation (#378255).
85641           Original commit message from CVS:
85642           * po/sv.po:
85643           Update Swedish translation (#378255).
85644
85645 2007-01-31 11:42:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85646
85647           docs/design/draft-klass.txt: Fix the previous change, this is a list of categories and not a hierarchy.
85648           Original commit message from CVS:
85649           * docs/design/draft-klass.txt:
85650           Fix the previous change, this is a list of categories and not a hierarchy.
85651
85652 2007-01-31 11:02:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85653
85654           docs/design/draft-klass.txt: Add info about how to get a list of used classes.
85655           Original commit message from CVS:
85656           * docs/design/draft-klass.txt:
85657           Add info about how to get a list of used classes.
85658
85659 2007-01-30 19:12:54 +0000  Tim-Philipp Müller <tim@centricular.net>
85660
85661           plugins/elements/gsttypefindelement.c: Don't leak found caps in chain function (no idea why that never showed up as a...
85662           Original commit message from CVS:
85663           * plugins/elements/gsttypefindelement.c:
85664           (gst_type_find_element_chain_do_typefinding),
85665           (gst_type_find_element_change_state):
85666           Don't leak found caps in chain function (no idea why that never
85667           showed up as a leak anywhere).
85668
85669 2007-01-30 15:04:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85670
85671           gst/gstplugin.h: Fix and expand GstPluginDesc API docs.
85672           Original commit message from CVS:
85673           * gst/gstplugin.h:
85674           Fix and expand GstPluginDesc API docs.
85675
85676 2007-01-29 15:54:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85677
85678           configure.ac: comment about refining the xml deps
85679           Original commit message from CVS:
85680           * configure.ac:
85681           comment about refining the xml deps
85682           * docs/manuals.mak:
85683           comments about moving away from jade for docs
85684           * gst/gst.c:
85685           recommit the ifdefs to use the binary registry
85686           * gst/gstbin.c: (gst_bin_change_state_func):
85687           this break is obsolete
85688           * gst/gstelementfactory.h:
85689           better GST_ELEMENT_DETAILS docs, add comment about translation
85690           * gst/gstinfo.h:
85691           remove eol slash
85692           * gst/gstobject.c: (gst_signal_object_get_type):
85693           add G_UNLIKELY as usual
85694           * gst/gstpad.c: (gst_pad_event_default):
85695           add fall trhu comment
85696           * gst/gstregistrybinary.c: (gst_registry_binary_write),
85697           (gst_registry_binary_initialize_magic),
85698           (gst_registry_binary_save_string),
85699           (gst_registry_binary_save_pad_template),
85700           (gst_registry_binary_save_feature),
85701           (gst_registry_binary_save_plugin),
85702           (gst_registry_binary_write_cache),
85703           (gst_registry_binary_check_magic),
85704           (gst_registry_binary_load_pad_template),
85705           (gst_registry_binary_load_feature),
85706           (gst_registry_binary_load_plugin),
85707           (gst_registry_binary_read_cache):
85708           comment typo and formatting
85709           * gst/gstutils.c: (gst_element_state_get_name),
85710           (gst_element_state_change_return_get_name):
85711           remove obsolete breaks
85712           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
85713           add FIXME 0.11 and remove cpp comment
85714
85715 2007-01-29 15:02:11 +0000  Edward Hervey <bilboed@bilboed.com>
85716
85717           gst/gstregistrybinary.c: Fix print statement in an even more portable way.
85718           Original commit message from CVS:
85719           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
85720           Fix print statement in an even more portable way.
85721
85722 2007-01-29 13:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
85723
85724           API: add GST_ROUND_DOWN_* macros (#401781).
85725           Original commit message from CVS:
85726           * docs/gst/gstreamer-sections.txt:
85727           * gst/gstutils.h:
85728           API: add GST_ROUND_DOWN_* macros (#401781).
85729
85730 2007-01-27 18:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
85731
85732           Document registry signals and make gtk-doc pick them up (#401381).
85733           Original commit message from CVS:
85734           * docs/gst/gstreamer.types.in:
85735           * gst/gstregistry.c: (gst_registry_class_init):
85736           Document registry signals and make gtk-doc pick them up (#401381).
85737
85738 2007-01-26 18:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
85739
85740           docs/pwg/building-testapp.xml: Add some audioconverts and audioresample to the pipeline, and some more comments and e...
85741           Original commit message from CVS:
85742           * docs/pwg/building-testapp.xml:
85743           Add some audioconverts and audioresample to the pipeline, and some
85744           more comments and error handling.
85745
85746 2007-01-26 13:07:36 +0000  Tim-Philipp Müller <tim@centricular.net>
85747
85748           docs/: Fix typo (#400987).
85749           Original commit message from CVS:
85750           * docs/manual/manual.xml:
85751           * docs/pwg/pwg.xml:
85752           Fix typo (#400987).
85753
85754 2007-01-26 09:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
85755
85756           gst/gstcaps.c: Init caps flags too.
85757           Original commit message from CVS:
85758           * gst/gstcaps.c: (gst_static_caps_get):
85759           Init caps flags too.
85760
85761 2007-01-25 17:54:07 +0000  Jindrich Makovicka <jindrich.makovick@itonis.tv>
85762
85763           plugins/elements/gstfilesrc.c: If not using mmap'ed files try to seek to the end instead of the start to determine wh...
85764           Original commit message from CVS:
85765           Patch by: Jindrich Makovicka <jindrich.makovick at itonis dot tv>
85766           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
85767           If not using mmap'ed files try to seek to the end instead of the
85768           start to determine whether we can seek at all. This fixes the case
85769           of 2GB+ files over NFS, where seeks in the first 2GB can succeed but
85770           seeks for everything afterwards fail. Fixes #400656
85771
85772 2007-01-25 17:41:39 +0000  Wim Taymans <wim.taymans@gmail.com>
85773
85774           gst/gstcaps.c: Add some refcount debugging.
85775           Original commit message from CVS:
85776           * gst/gstcaps.c: (_gst_caps_free), (gst_static_caps_get):
85777           Add some refcount debugging.
85778           Make gst_static_caps_get threadsafe, which is needed when autoplugging
85779           in multiple streaming threads.
85780
85781 2007-01-25 10:50:03 +0000  David Schleef <ds@schleef.org>
85782
85783           API: gst_adapter_copy() that can reduce the amount of memcpy when getting data from the adapter. Fixes #388201.
85784           Original commit message from CVS:
85785           Patch by: David Schleef <ds at schleef dot org>
85786           * docs/libs/gstreamer-libs-sections.txt:
85787           * libs/gst/base/gstadapter.c: (gst_adapter_copy):
85788           * libs/gst/base/gstadapter.h:
85789           API: gst_adapter_copy() that can reduce the amount of memcpy when
85790           getting data from the adapter. Fixes #388201.
85791
85792 2007-01-25 10:14:09 +0000  Edward Hervey <bilboed@bilboed.com>
85793
85794           gst/gstregistrybinary.c: In print statements, "%x" is for guint. Fixes build on macosx.
85795           Original commit message from CVS:
85796           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
85797           In print statements, "%x" is for guint. Fixes build on macosx.
85798
85799 2007-01-24 11:32:00 +0000  Edward Hervey <bilboed@bilboed.com>
85800
85801           plugins/elements/gstmultiqueue.c: Small fix.
85802           Original commit message from CVS:
85803           * plugins/elements/gstmultiqueue.c:
85804           (gst_multi_queue_loop):
85805           Small fix.
85806           (single_queue_overrun_cb), (single_queue_underrun_cb),
85807           (single_queue_check_full), (gst_single_queue_new):
85808           Implement single queue growth system.
85809           This uses the extra-size properties, and will grow single queues by
85810           that much if one goes full whereas there are others empty. This is
85811           called extra-mode in the code.
85812           When a single queue's levels go back below the initial max-size
85813           limits, it is no longer in extra-mode. This is to ensure we don't
85814           consume too much memory.
85815           Fixes #399875
85816
85817 2007-01-23 13:50:42 +0000  Tim-Philipp Müller <tim@centricular.net>
85818
85819           gst/gst.c: Make warning about late g_thread_init() calls a bit more explicit, so that it's more obvious to applicatio...
85820           Original commit message from CVS:
85821           * gst/gst.c: (gst_init_get_option_group):
85822           Make warning about late g_thread_init() calls a bit more explicit,
85823           so that it's more obvious to application developers what they need
85824           to do if a user files a bug against their application.
85825
85826 2007-01-22 16:00:39 +0000  Edward Hervey <bilboed@bilboed.com>
85827
85828           plugins/elements/gstmultiqueue.c: Remove previous hack of unsetting the flushing flag for the source pad instead of a...
85829           Original commit message from CVS:
85830           * plugins/elements/gstmultiqueue.c:
85831           (gst_multi_queue_src_activate_push), (gst_single_queue_new):
85832           Remove previous hack of unsetting the flushing flag for the source pad
85833           instead of activating it. Instead, fix the source pad activate function
85834           so that it no longer depends on having a parent set or not.
85835
85836 2007-01-22 14:30:27 +0000  Carlos Sanmartin Dominguez <csanmartin@igalia.com>
85837
85838           docs/manual/basics-bus.xml: Fix example code, gst_element_unref() doesn't exist any longer.
85839           Original commit message from CVS:
85840           Patch by: Carlos Sanmartin Dominguez <csanmartin@igalia.com>
85841           * docs/manual/basics-bus.xml:
85842           Fix example code, gst_element_unref() doesn't exist any longer.
85843
85844 2007-01-21 20:24:11 +0000  Mark Nauwelaerts <manauw@skynet.be>
85845
85846           gst/gstpad.c: Fix two docs typoes (#399094).
85847           Original commit message from CVS:
85848           Patch by: Mark Nauwelaerts <manauw at skynet be>
85849           * gst/gstpad.c:
85850           Fix two docs typoes (#399094).
85851
85852 2007-01-19 09:15:21 +0000  Edward Hervey <bilboed@bilboed.com>
85853
85854           docs/faq/gst-uninstalled: Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins depending on libgstbaseu...
85855           Original commit message from CVS:
85856           * docs/faq/gst-uninstalled:
85857           Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins
85858           depending on libgstbaseutils can work in uninstalled environment.
85859
85860 2007-01-18 12:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85861
85862           gst/: Add more docs regarding tag merge-modes and when to send tags. Fix 'since' statement for new tag.
85863           Original commit message from CVS:
85864           * gst/gsttaglist.h:
85865           * gst/gsttagsetter.c:
85866           Add more docs regarding tag merge-modes and when to send tags. Fix 'since'
85867           statement for new tag.
85868
85869 2007-01-17 14:33:39 +0000  Edward Hervey <bilboed@bilboed.com>
85870
85871           plugins/elements/gstmultiqueue.c: When dynamically creating single queues, activate sinkpad before adding it.
85872           Original commit message from CVS:
85873           * plugins/elements/gstmultiqueue.c: (gst_single_queue_new):
85874           When dynamically creating single queues, activate sinkpad before adding
85875           it.
85876           We should be doing the same thing for the source pad, but we can't
85877           since it would call a method which needs the parent to be set in order
85878           to work propertly. Instead of activating the source pad, we just unset
85879           the flushing flag, which is the minimal requirement for adding a pad
85880           to an element in a state greater than READY.
85881
85882 2007-01-17 14:26:46 +0000  Edward Hervey <bilboed@bilboed.com>
85883
85884           docs/faq/gst-uninstalled: Add DYLD_LIBRARY_PATH declarations so we can also use this script on
85885           Original commit message from CVS:
85886           * docs/faq/gst-uninstalled:
85887           Add DYLD_LIBRARY_PATH declarations so we can also use this script on
85888           Mac OS X.
85889
85890 2007-01-17 12:31:01 +0000  Tim-Philipp Müller <tim@centricular.net>
85891
85892           tests/check/: Add ABI structs for HPPA (see #393796).
85893           Original commit message from CVS:
85894           * tests/check/gst/gstabi.c:
85895           * tests/check/gst/struct_hppa.h:
85896           * tests/check/libs/libsabi.c:
85897           * tests/check/libs/struct_hppa.h:
85898           Add ABI structs for HPPA (see #393796).
85899
85900 2007-01-16 09:57:50 +0000  Tim-Philipp Müller <tim@centricular.net>
85901
85902           libs/gst/check/gstcheck.c: Actually write ABI structs to the file specified in the GST_ABI environment variable, as t...
85903           Original commit message from CVS:
85904           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
85905           Actually write ABI structs to the file specified in the GST_ABI
85906           environment variable, as the message we print claims we would.
85907
85908 2007-01-15 14:51:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85909
85910           tests/check/gst/gsttask.c: Fix header comment.
85911           Original commit message from CVS:
85912           * tests/check/gst/gsttask.c:
85913           Fix header comment.
85914
85915 2007-01-15 14:39:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85916
85917           gst/gsttaglist.c: Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my previous two entries.
85918           Original commit message from CVS:
85919           * gst/gsttaglist.c: (_gst_tag_initialize):
85920           Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my
85921           previous two entries.
85922
85923 2007-01-15 13:57:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85924
85925           add tag support for beat-per-minute
85926           Original commit message from CVS:
85927           * docs/gst/gstreamer-sections.txt:
85928           * gst/gsttaglist.c: (_gst_tag_initialize):
85929           * gst/gsttaglist.h:
85930           add tag support for beat-per-minute
85931
85932 2007-01-15 12:18:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85933
85934           gst/gstregistrybinary.*: use glib types, cleanup comments, impement interfaces and uri-types
85935           Original commit message from CVS:
85936           * gst/gstregistrybinary.c: (gst_registry_binary_write),
85937           (gst_registry_binary_initialize_magic),
85938           (gst_registry_binary_save_string), (gst_registry_binary_make_data),
85939           (gst_registry_binary_save_pad_template),
85940           (gst_registry_binary_save_feature),
85941           (gst_registry_binary_save_plugin),
85942           (gst_registry_binary_write_cache),
85943           (gst_registry_binary_check_magic),
85944           (gst_registry_binary_load_pad_template),
85945           (gst_registry_binary_load_feature),
85946           (gst_registry_binary_load_plugin),
85947           (gst_registry_binary_read_cache):
85948           * gst/gstregistrybinary.h:
85949           use glib types, cleanup comments, impement interfaces and uri-types
85950
85951 2007-01-13 10:33:41 +0000  Andy Wingo <wingo@pobox.com>
85952
85953           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow getrange() to return buffers with other caps, while we fi...
85954           Original commit message from CVS:
85955           2007-01-13  Andy Wingo  <wingo@pobox.com>
85956           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow
85957           getrange() to return buffers with other caps, while we fix
85958           demuxers and typefind, or otherwise change part-negotiation.txt.
85959
85960 2007-01-12 21:13:32 +0000  Andy Wingo <wingo@pobox.com>
85961
85962           libs/gst/base/gstbasetransform.c (gst_base_transform_activate): Factor start/stop into this private function instead ...
85963           Original commit message from CVS:
85964           2007-01-12  Andy Wingo  <wingo@pobox.com>
85965           * libs/gst/base/gstbasetransform.c (gst_base_transform_activate):
85966           Factor start/stop into this private function instead of partially
85967           in activate functions and partially in the change_state function.
85968           Fixes setup before the element has changed from READY->PAUSED, as
85969           is the case in pull-mode pipelines.
85970           (gst_base_transform_sink_activate_push)
85971           (gst_base_transform_src_activate_pull): Refactor to use
85972           gst_base_transform_activate().
85973           (gst_base_transform_change_state): Removed, not needed any more.
85974           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
85975           Truncate before fixating.
85976
85977 2007-01-12 18:06:29 +0000  Andy Wingo <wingo@pobox.com>
85978
85979           libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull): Don't set_caps() if the result of fixating is ANY, as it'...
85980           Original commit message from CVS:
85981           2007-01-12  Andy Wingo  <wingo@pobox.com>
85982           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
85983           Don't set_caps() if the result of fixating is ANY, as it's not
85984           supported, and not necessary in the case of a link with no
85985           template caps on either side. Fixes tests/check/libs/basesrc in
85986           some pull-mode tests.
85987
85988 2007-01-12 15:56:00 +0000  Andy Wingo <wingo@pobox.com>
85989
85990           libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate): (gst_base_transform_init, gst_base_transform_sink_activa...
85991           Original commit message from CVS:
85992           2007-01-12  Andy Wingo  <wingo@pobox.com>
85993           * libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate):
85994           (gst_base_transform_init, gst_base_transform_sink_activate_push)
85995           (gst_base_transform_src_activate_pull):
85996           Track the activation mode.
85997           (gst_base_transform_setcaps): In pull mode, when activating the
85998           src pad, after activating the sink pad, activate the sink pad's
85999           peer, as discussed in part-negotiation.txt.
86000           * libs/gst/base/gstbasesrc.h:
86001           * libs/gst/base/gstbasesrc.c (gst_base_src_fixate): Add fixate
86002           vmethod, as in basesink.
86003           * libs/gst/base/gstbasesink.h: Reformat docs, add fixate vmethod.
86004           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_setcaps): In pull
86005           mode, first proxy the setcaps to the peer pad.
86006           (gst_base_sink_pad_fixate): Add a fixate function that calls the
86007           new fixate vmethod.
86008           (gst_base_sink_default_activate_pull): Rename from
86009           gst_base_sink_activate_pull.
86010           (gst_base_sink_negotiate_pull): New function, performs negotiation
86011           in pull mode before calling ::activate_pull().
86012           (gst_base_sink_pad_activate_pull): Actually call the activate_pull
86013           vmethod instead of the default implementation. I have no idea how
86014           this worked before. Negotiate before calling activate_pull.
86015
86016 2007-01-12 15:48:00 +0000  Andy Wingo <wingo@pobox.com>
86017
86018           gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked sink pads in pull mode. In addition to being correc...
86019           Original commit message from CVS:
86020           2007-01-12  Andy Wingo  <wingo@pobox.com>
86021           * gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked
86022           sink pads in pull mode. In addition to being correct, fixes
86023           filesrc ! decodebin ! identity ! fakesink.
86024           (gst_pad_get_range, gst_pad_pull_range): Don't call
86025           gst_pad_set_caps() if the caps changes; instead error out with
86026           GST_FLOW_NOT_NEGOTIATED, as discussed in part-negotiation.txt.
86027
86028 2007-01-12 15:39:57 +0000  Andy Wingo <wingo@pobox.com>
86029
86030           docs/design/part-negotiation.txt: Update with more policy.
86031           Original commit message from CVS:
86032           2007-01-12  Andy Wingo  <wingo@pobox.com>
86033           * docs/design/part-negotiation.txt: Update with more policy.
86034
86035 2007-01-12 12:48:25 +0000  Tim-Philipp Müller <tim@centricular.net>
86036
86037           libs/gst/check/: Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it belongs.
86038           Original commit message from CVS:
86039           * libs/gst/check/gstbufferstraw.h:
86040           * libs/gst/check/gstcheck.h:
86041           Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it
86042           belongs.
86043
86044 2007-01-12 10:53:54 +0000  Tim-Philipp Müller <tim@centricular.net>
86045
86046           tests/check/: Add minimal unit test for beforementioned GstTagSetter bug.
86047           Original commit message from CVS:
86048           * tests/check/Makefile.am:
86049           * tests/check/gst/.cvsignore:
86050           * tests/check/gst/gsttagsetter.c: (gst_dummy_enc_add_interfaces),
86051           (gst_dummy_enc_base_init), (gst_dummy_enc_class_init),
86052           (gst_dummy_enc_init), (tag_list_foreach), (tag_setter_list_length),
86053           (GST_START_TEST), (gst_tag_setter_suite):
86054           Add minimal unit test for beforementioned GstTagSetter bug.
86055
86056 2007-01-12 10:48:49 +0000  René Stadler <mail@renestadler.de>
86057
86058           gst/gsttagsetter.c: gst_tag_list_merge() returns a new list, so it's not the best idea to ingore its return value. Ef...
86059           Original commit message from CVS:
86060           Patch by: René Stadler <mail at renestadler dot de>
86061           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
86062           gst_tag_list_merge() returns a new list, so it's not the best idea
86063           to ingore its return value. Effectively meant that tags could only
86064           be merged on a GstTagSetter once using _merge_tags(). Fixes #395554.
86065           Also add function guard to require a non-NULL taglist as input (has
86066           always been so due to gst_tag_list_copy(), just making it explicit).
86067
86068 2007-01-11 15:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
86069
86070           docs/random/draft-missing-plugins.txt: Some additions: mention new API that is supposed to be used at the various sta...
86071           Original commit message from CVS:
86072           * docs/random/draft-missing-plugins.txt:
86073           Some additions: mention new API that is supposed to be used at the
86074           various stages; short blob about new gst-inspect introspection
86075           option; mention potential future problem with plugins that have
86076           a dynamic list of elements (such as ladspa, pitfdll, libvisual).
86077
86078 2007-01-11 14:16:23 +0000  Tim-Philipp Müller <tim@centricular.net>
86079
86080           tools/gst-inspect.c: Add --print-plugin-auto-install-info option to gst-inspect, so we can introspect plugin files an...
86081           Original commit message from CVS:
86082           * tools/gst-inspect.c:
86083           (print_plugin_automatic_install_info_codecs),
86084           (print_plugin_automatic_install_info_protocols),
86085           (print_plugin_automatic_install_info), (main):
86086           Add --print-plugin-auto-install-info option to gst-inspect, so we can
86087           introspect plugin files and get machine-parsable output that corresponds
86088           to the last bit of the missing-plugin installer string (small gotcha:
86089           doesn't take into account ranks).
86090
86091 2007-01-11 13:45:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86092
86093           commit binary registry (disabled by default, see #359653)
86094           Original commit message from CVS:
86095           * configure.ac:
86096           * docs/gst/gstreamer-sections.txt:
86097           * gst/Makefile.am:
86098           * gst/gstregistry.c: (gst_registry_lookup_feature_locked),
86099           (gst_registry_lookup_locked):
86100           * gst/gstregistry.h:
86101           * gst/gstregistrybinary.c: (gst_registry_binary_write),
86102           (gst_registry_binary_initialize_magic),
86103           (gst_registry_binary_save_string),
86104           (gst_registry_binary_save_pad_template),
86105           (gst_registry_binary_save_feature),
86106           (gst_registry_binary_save_plugin),
86107           (gst_registry_binary_write_cache),
86108           (gst_registry_binary_check_magic),
86109           (gst_registry_binary_load_pad_template),
86110           (gst_registry_binary_load_feature),
86111           (gst_registry_binary_load_plugin),
86112           (gst_registry_binary_read_cache):
86113           * gst/gstregistrybinary.h:
86114           * gst/gstregistryxml.c: (load_feature),
86115           (gst_registry_xml_read_cache):
86116           commit binary registry (disabled by default, see #359653)
86117
86118 2007-01-11 10:48:59 +0000  Tim-Philipp Müller <tim@centricular.net>
86119
86120           tests/check/gst/gstpad.c: Fix 'make check' too.
86121           Original commit message from CVS:
86122           * tests/check/gst/gstpad.c: (test_get_allowed_caps):
86123           Fix 'make check' too.
86124
86125 2007-01-10 21:24:08 +0000  Andy Wingo <wingo@pobox.com>
86126
86127           docs/design/part-negotiation.txt: Fix a typo, add a couple notes.
86128           Original commit message from CVS:
86129           2007-01-10  Andy Wingo  <wingo@pobox.com>
86130           * docs/design/part-negotiation.txt: Fix a typo, add a couple
86131           notes.
86132
86133 2007-01-10 21:15:08 +0000  Andy Wingo <wingo@pobox.com>
86134
86135           docs/design/part-negotiation.txt: Update with, um, one way that pull-mode negotiation might work?
86136           Original commit message from CVS:
86137           2007-01-10  Andy Wingo  <wingo@pobox.com>
86138           * docs/design/part-negotiation.txt: Update with, um, one way that
86139           pull-mode negotiation might work?
86140           * gst/gstpad.h:
86141           * gst/gstpad.c (gst_pad_get_allowed_caps): Remove the restriction
86142           that the pad must be a src pad; makes sense to call it the other
86143           way in pull mode, and the logic is symmetric anyway.
86144
86145 2007-01-10 19:25:09 +0000  Tim-Philipp Müller <tim@centricular.net>
86146
86147           plugins/elements/gstfilesink.c: Include <stdio.h> for fseeko().
86148           Original commit message from CVS:
86149           * plugins/elements/gstfilesink.c:
86150           Include <stdio.h> for fseeko().
86151
86152 2007-01-10 10:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
86153
86154           gst/gstevent.*: Reserve LATENCY event.
86155           Original commit message from CVS:
86156           * gst/gstevent.c:
86157           * gst/gstevent.h:
86158           Reserve LATENCY event.
86159
86160 2007-01-09 18:09:54 +0000  Wim Taymans <wim.taymans@gmail.com>
86161
86162           docs/design/draft-latency.txt: Updates.
86163           Original commit message from CVS:
86164           * docs/design/draft-latency.txt:
86165           Updates.
86166
86167 2007-01-09 15:38:58 +0000  Wim Taymans <wim.taymans@gmail.com>
86168
86169           docs/design/draft-latency.txt: Updates.
86170           Original commit message from CVS:
86171           * docs/design/draft-latency.txt:
86172           Updates.
86173           * gst/gstelement.h:
86174           * gst/gststructure.c:
86175           * gst/gsttrace.c:
86176           Small typo fixes.
86177
86178 2007-01-09 14:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
86179
86180           tests/check/.cvsignore: Ignore test-registry.xml as well.
86181           Original commit message from CVS:
86182           * tests/check/.cvsignore:
86183           Ignore test-registry.xml as well.
86184
86185 2007-01-09 12:34:45 +0000  Wim Taymans <wim.taymans@gmail.com>
86186
86187           libs/gst/base/gstcollectpads.c: unref data at the end when we are done with the pad.
86188           Original commit message from CVS:
86189           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
86190           unref data at the end when we are done with the pad.
86191
86192 2007-01-08 20:30:12 +0000  Tim-Philipp Müller <tim@centricular.net>
86193
86194           API: add gst_update_registry() (#391296).
86195           Original commit message from CVS:
86196           * docs/gst/gstreamer-sections.txt:
86197           * gst/gst.c: (load_plugin_func), (scan_and_update_registry),
86198           (init_post), (gst_deinit), (gst_update_registry):
86199           * gst/gst.h:
86200           API: add gst_update_registry() (#391296).
86201           * tests/check/Makefile.am:
86202           * tests/check/gst/gstregistry.c:
86203           * tests/check/gst/.cvsignore:
86204           Simple unit test for the above.
86205
86206 2007-01-08 16:23:03 +0000  Tim-Philipp Müller <tim@centricular.net>
86207
86208           gst/gstregistry.c: Plugin extension on HP-UX is .sl, add that to the list of approved plugin extensions (see #393796).
86209           Original commit message from CVS:
86210           * gst/gstregistry.c: (gst_registry_scan_path_level):
86211           Plugin extension on HP-UX is .sl, add that to the list of approved
86212           plugin extensions (see #393796).
86213           * tests/check/gst/gstpad.c: (GST_START_TEST):
86214           ulong => gulong. Fixes compilation with HP-UX compiler.
86215           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
86216           Fix compilation if valgrind headers are not available.
86217
86218 2007-01-07 10:21:33 +0000  Sébastien Moutte <sebastien@moutte.net>
86219
86220           win32/common/libgstreamer.def: Add new exported function.
86221           Original commit message from CVS:
86222           * win32/common/libgstreamer.def:
86223           Add new exported function.
86224           * win32/vs6/libgstbase.dsp:
86225           Add gstdataqueue.c to the build.
86226           * win32/vs6/libgstcoreelements.dsp:
86227           Add gstmultiqueue.c to the build.
86228
86229 2007-01-06 17:18:03 +0000  Andy Wingo <wingo@pobox.com>
86230
86231           libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod, activate_pull(), providing for a way to specialize the pro...
86232           Original commit message from CVS:
86233           2007-01-06  Andy Wingo  <wingo@pobox.com>
86234           * libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod,
86235           activate_pull(), providing for a way to specialize the process of
86236           spawning a thread to pull on the sink pad. There is a default
86237           implementation.
86238           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_activate_pull)
86239           (gst_base_sink_pad_activate_push, gst_base_sink_pad_activate)
86240           (gst_base_sink_init): Renamed pad activation functions (inserting
86241           "_pad" in their names). Refactor to use the new activate_pull
86242           vmethod, as appropriate.
86243           (gst_base_sink_class_init, gst_base_sink_activate_pull): Set the
86244           default activate_pull function to start a task pulling from the
86245           sink pad, as before.
86246
86247 2007-01-06 17:09:10 +0000  Andy Wingo <wingo@pobox.com>
86248
86249           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps on the pads if necessary, as in push()/chain(). Update...
86250           Original commit message from CVS:
86251           2007-01-06  Andy Wingo  <wingo@pobox.com>
86252           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps
86253           on the pads if necessary, as in push()/chain(). Update docs.
86254           Shouldn't affect existing pull() usage as it is currently only
86255           being used on buffers without caps.
86256
86257 2007-01-05 16:36:36 +0000  Tim-Philipp Müller <tim@centricular.net>
86258
86259           gst/gst.c: Call g_thread_init() first thing in gst_init() / gst_check_init().
86260           Original commit message from CVS:
86261           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
86262           (init_pre):
86263           Call g_thread_init() first thing in gst_init() / gst_check_init().
86264           When initialisation is done via gst_init_get_option_group() and
86265           GOption parsing, issue a warning if the GLib thread system has not
86266           been initialised yet by the time gst_init_get_option_group() is
86267           called, as it's quite likely other GLib functions such as
86268           g_option_context_new() have been called already then, and
86269           g_thread_init() must be called before any other GLib function. The
86270           application in question must be fixed in that case, since memory
86271           corruption might happen otherwise.
86272           We issue the warning because even if the GLib folks decide to work
86273           around the problem on their end in future, this is still an issue
86274           with all GLib versions >= 2.10.0, so we should warn until we depend
86275           on a GLib version we know to be safe.
86276           Update documentation as well.
86277           Closes bug #391278.
86278
86279 2007-01-05 15:55:16 +0000  Tim-Philipp Müller <tim@centricular.net>
86280
86281           tools/: Call g_thread_init() really really early, before any other GLib function (see #342564 and recent discussion o...
86282           Original commit message from CVS:
86283           * tools/gst-inspect.c: (main):
86284           * tools/gst-launch.c: (main):
86285           * tools/gst-typefind.c: (main):
86286           * tools/gst-xmlinspect.c: (main):
86287           Call g_thread_init() really really early, before any other GLib
86288           function (see #342564 and recent discussion on gtk-devel-list).
86289
86290 2007-01-05 13:23:02 +0000  Vincent Torri <vtorri@univ-evry.fr>
86291
86292           gst/: On win32, all the __declspec stuff for symbol exporting is apparently only needed with MSVC, but doesn't work w...
86293           Original commit message from CVS:
86294           Patch by: Vincent Torri  <vtorri at univ-evry dot fr>
86295           * gst/gst_private.h:
86296           * gst/gstconfig.h.in:
86297           * gst/gstinfo.h:
86298           On win32, all the __declspec stuff for symbol exporting is
86299           apparently only needed with MSVC, but doesn't work with MingW.
86300           Fixes compilation with MingW and #391909.
86301
86302 2007-01-05 11:57:49 +0000  Tim-Philipp Müller <tim@centricular.net>
86303
86304           libs/gst/base/gstbasesrc.c: Change some GST_ERROR_OBJECT that aren't really errors to
86305           Original commit message from CVS:
86306           * libs/gst/base/gstbasesrc.c: (gst_base_src_activate_push):
86307           Change some GST_ERROR_OBJECT that aren't really errors to
86308           GST_WARNING_OBJECT in order to reduce terminal spam.
86309
86310 2007-01-04 13:54:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86311
86312           tests/check/Makefile.am: disable test again, as there seem to be still race problems
86313           Original commit message from CVS:
86314           * tests/check/Makefile.am:
86315           disable test again, as there seem to be still race problems
86316
86317 2007-01-04 13:37:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86318
86319           tests/check/: enable queue test again, add tests for the leaky behaviour
86320           Original commit message from CVS:
86321           * tests/check/Makefile.am:
86322           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
86323           (GST_START_TEST), (queue_suite):
86324           enable queue test again, add tests for the leaky behaviour
86325
86326 2007-01-02 17:01:33 +0000  Tim-Philipp Müller <tim@centricular.net>
86327
86328           Compile adapter test/example only if the required headers are available (fixes #391915).
86329           Original commit message from CVS:
86330           * configure.ac:
86331           * tests/examples/Makefile.am:
86332           Compile adapter test/example only if the required headers are
86333           available (fixes #391915).
86334
86335 2007-01-02 09:31:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86336
86337         * gst/gstvalue.c:
86338           tell us what's not implemented
86339           Original commit message from CVS:
86340           tell us what's not implemented
86341
86342 2007-01-02 09:31:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86343
86344         * win32/common/config.h:
86345           bump to CVS
86346           Original commit message from CVS:
86347           bump to CVS
86348
86349 2007-01-02 06:14:06 +0000  David Schleef <ds@schleef.org>
86350
86351           gst/gstplugin.c: Restore the previous signal handler for SIGSEGV instead of setting to default, since we may have sto...
86352           Original commit message from CVS:
86353           * gst/gstplugin.c:
86354           Restore the previous signal handler for SIGSEGV instead of
86355           setting to default, since we may have stolen it away from
86356           someone.  (i.e., Mono)
86357
86358 2006-12-26 15:55:24 +0000  Tim-Philipp Müller <tim@centricular.net>
86359
86360           docs/random/draft-missing-plugins.txt: Some small additions and clarifications.
86361           Original commit message from CVS:
86362           * docs/random/draft-missing-plugins.txt:
86363           Some small additions and clarifications.
86364
86365 2006-12-26 15:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
86366
86367           gst/gstregistryxml.c: Make sure we don't pass non-UTF-8 strings to g_markup_escape(), since that can lead to random m...
86368           Original commit message from CVS:
86369           * gst/gstregistryxml.c: (gst_registry_save_escaped):
86370           Make sure we don't pass non-UTF-8 strings to g_markup_escape(),
86371           since that can lead to random memory corruptions and crashes
86372           (may or may not be related to #383244, #386711, and #386711).
86373
86374 2006-12-21 15:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86375
86376           tests/check/: sync .cvsignome and CLEANFILES
86377           Original commit message from CVS:
86378           * tests/check/.cvsignore:
86379           * tests/check/Makefile.am:
86380           sync .cvsignome and CLEANFILES
86381
86382 2006-12-21 15:32:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86383
86384           tests/check/Makefile.am: fix distcheck
86385           Original commit message from CVS:
86386           * tests/check/Makefile.am:
86387           fix distcheck
86388
86389 2006-12-21 15:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86390
86391           docs/design/part-states.txt: two tiny additional comments
86392           Original commit message from CVS:
86393           * docs/design/part-states.txt:
86394           two tiny additional comments
86395           * gst/gststructure.c:
86396           doc fixing
86397           * tests/check/Makefile.am:
86398           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
86399           (GST_START_TEST):
86400           disable test for now, unless it gets fixed
86401
86402 2006-12-21 14:24:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86403
86404           tests/check/elements/queue.c: fix race in underrun test
86405           Original commit message from CVS:
86406           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
86407           (GST_START_TEST):
86408           fix race in underrun test
86409
86410 2006-12-21 09:58:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86411
86412           tests/check/elements/.cvsignore: ignore more
86413           Original commit message from CVS:
86414           * tests/check/elements/.cvsignore:
86415           ignore more
86416           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
86417           (GST_START_TEST):
86418           try to narrow test failure
86419
86420 2006-12-21 09:37:56 +0000  David Schleef <ds@schleef.org>
86421
86422           plugins/elements/gstfakesrc.c: Use g_random_int_range(), since it produces better random numbers in a range than almo...
86423           Original commit message from CVS:
86424           * plugins/elements/gstfakesrc.c:
86425           Use g_random_int_range(), since it produces better random
86426           numbers in a range than almost-correct floating point code.
86427
86428 2006-12-21 08:12:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86429
86430           libs/gst/check/gstcheck.c: do not automatically (de)activate pads
86431           Original commit message from CVS:
86432           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
86433           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
86434           (gst_check_teardown_sink_pad):
86435           do not automatically (de)activate pads
86436           * tests/check/Makefile.am:
86437           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
86438           (setup_queue), (cleanup_queue), (GST_START_TEST), (queue_suite):
86439           add new, yet simple tests for queue
86440           * tests/check/elements/fakesrc.c: (cleanup_fakesrc):
86441           * tests/check/elements/fdsrc.c: (cleanup_fdsrc):
86442           * tests/check/elements/filesrc.c: (cleanup_filesrc),
86443           (GST_START_TEST):
86444           * tests/check/elements/identity.c: (cleanup_identity):
86445           consistent pad (de)activation
86446
86447 2006-12-20 19:06:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
86448
86449           libs/gst/base/gstcollectpads.c: Fix two doc typos (#387866).
86450           Original commit message from CVS:
86451           Patch by: Sebastian Dröge  <slomo ubuntu com>
86452           * libs/gst/base/gstcollectpads.c:
86453           Fix two doc typos (#387866).
86454
86455 2006-12-19 15:06:42 +0000  Tim-Philipp Müller <tim@centricular.net>
86456
86457           docs/manual/advanced-dparams.xml: Fix typo (g_object_control_properties() doesn't exist).
86458           Original commit message from CVS:
86459           * docs/manual/advanced-dparams.xml:
86460           Fix typo (g_object_control_properties() doesn't exist).
86461
86462 2006-12-19 12:38:00 +0000  Edward Hervey <bilboed@bilboed.com>
86463
86464           gst/gstsegment.c: Fine tune the cases where the segment start/stop values are really updated.
86465           Original commit message from CVS:
86466           * gst/gstsegment.c: (gst_segment_set_seek):
86467           Fine tune the cases where the segment start/stop values are really
86468           updated.
86469           * tests/check/gst/gstsegment.c: (GST_START_TEST):
86470           Add tests for the return values of gst_segment_set_seek().
86471
86472 2006-12-19 11:04:49 +0000  Tim-Philipp Müller <tim@centricular.net>
86473
86474           gst/gst.c: Docs typo fix.
86475           Original commit message from CVS:
86476           * gst/gst.c:
86477           Docs typo fix.
86478           * plugins/elements/gstqueue.c: (gst_queue_class_init),
86479           (gst_queue_init):
86480           Fix incorrect documentation and flesh it out a bit more.
86481           Set default values for the max properties on the GParamSpec as well,
86482           so it shows up correctly in gst-inspect.
86483
86484 2006-12-18 16:01:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86485
86486           plugins/elements/gstqueue.c: Correct docs of queue, add more detail and crosslink it more.
86487           Original commit message from CVS:
86488           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
86489           Correct docs of queue, add more detail and crosslink it more.
86490
86491 2006-12-16 19:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
86492
86493           plugins/elements/gstidentity.c: Print additional debug info when the stream isn't perfectly timestamped; don't try to...
86494           Original commit message from CVS:
86495           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
86496           Print additional debug info when the stream isn't perfectly
86497           timestamped; don't try to use invalid durations.
86498
86499 2006-12-16 16:14:01 +0000  Tim-Philipp Müller <tim@centricular.net>
86500
86501           docs/design/Makefile.am: Dist new design docs.
86502           Original commit message from CVS:
86503           * docs/design/Makefile.am:
86504           Dist new design docs.
86505
86506 2006-12-16 15:17:54 +0000  Sjoerd Simons <sjoerd@luon.net>
86507
86508           libs/gst/base/gstcollectpads.*: Add refcounting to the collectpads data so we can track when it's safe to free the da...
86509           Original commit message from CVS:
86510           Patch by: Sjoerd Simons <sjoerd at luon dot net>
86511           * libs/gst/base/gstcollectpads.c: (ref_data), (unref_data),
86512           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
86513           (gst_collect_pads_stop), (gst_collect_pads_event),
86514           (gst_collect_pads_chain):
86515           * libs/gst/base/gstcollectpads.h:
86516           Add refcounting to the collectpads data so we can track when it's safe
86517           to free the data. Fixes #383382.
86518
86519 2006-12-15 17:09:59 +0000  Wim Taymans <wim.taymans@gmail.com>
86520
86521           libs/gst/base/gstcollectpads.c: Automatically activate/deactivate pads when they are added to a started/stoped collec...
86522           Original commit message from CVS:
86523           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
86524           (gst_collect_pads_remove_pad):
86525           Automatically activate/deactivate pads when they are added to a
86526           started/stoped collectpads.
86527
86528 2006-12-15 16:01:58 +0000  Wim Taymans <wim.taymans@gmail.com>
86529
86530           gst/: Set pads to FLUSHING when they are created. Check, warn and fix when a demuxer adds an inactive pad to itself w...
86531           Original commit message from CVS:
86532           * gst/gstelement.c: (gst_element_add_pad):
86533           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
86534           * gst/gstpad.c: (gst_pad_init):
86535           Set pads to FLUSHING when they are created. Check, warn and fix when a
86536           demuxer adds an inactive pad to itself when running. Fixes #339326.
86537
86538 2006-12-15 15:49:29 +0000  Wim Taymans <wim.taymans@gmail.com>
86539
86540           gst/gstelement.c: Expose default element send_event and query handling as vmethods that subclasses can chain up to.
86541           Original commit message from CVS:
86542           * gst/gstelement.c: (gst_element_class_init),
86543           (gst_element_default_send_event), (gst_element_send_event),
86544           (gst_element_default_query), (gst_element_query):
86545           Expose default element send_event and query handling as vmethods that
86546           subclasses can chain up to.
86547
86548 2006-12-15 15:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
86549
86550           gst/gstelement.c: Small documentation fixes.
86551           Original commit message from CVS:
86552           * gst/gstelement.c: (gst_element_set_state_func):
86553           Small documentation fixes.
86554
86555 2006-12-15 15:26:46 +0000  Wim Taymans <wim.taymans@gmail.com>
86556
86557           docs/design/draft-latency.txt: Checked in draft for handling latency in pipelines.
86558           Original commit message from CVS:
86559           * docs/design/draft-latency.txt:
86560           Checked in draft for handling latency in pipelines.
86561
86562 2006-12-15 00:16:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86563
86564           adding .doap file
86565           Original commit message from CVS:
86566           * Makefile.am:
86567           * gstreamer.doap:
86568           * gstreamer.spec.in:
86569           adding .doap file
86570
86571 2006-12-14 14:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
86572
86573           gst/gst.c: init_pre() and init_post() might be called via our GOptionGroup or from gst_init(), and we should skip bot...
86574           Original commit message from CVS:
86575           * gst/gst.c: (init_pre), (init_post):
86576           init_pre() and init_post() might be called via our GOptionGroup or
86577           from gst_init(), and we should skip both of them if we've already
86578           been initialised, otherwise we will init some things twice or add
86579           two default log functions.
86580
86581 2006-12-13 12:46:28 +0000  Edward Hervey <bilboed@bilboed.com>
86582
86583           docs/manual/basics-bus.xml: No, gst_main_loop does not exist. Its g_main_loop.
86584           Original commit message from CVS:
86585           * docs/manual/basics-bus.xml:
86586           No, gst_main_loop does not exist. Its g_main_loop.
86587           Discovered by somebody who abused the copy-paste technique of coding :)
86588
86589 2006-12-13 11:05:20 +0000  Tim-Philipp Müller <tim@centricular.net>
86590
86591           gst/gstghostpad.c: Log ghostpad debug stuff to the GST_PADS category as well rather than just to the default category.
86592           Original commit message from CVS:
86593           * gst/gstghostpad.c:
86594           Log ghostpad debug stuff to the GST_PADS category as well rather
86595           than just to the default category.
86596
86597 2006-12-12 13:53:04 +0000  Tim-Philipp Müller <tim@centricular.net>
86598
86599           Add some basic system details such as OS and architecture to the debug output if possible, courtesy of uname().
86600           Original commit message from CVS:
86601           * configure.ac:
86602           * gst/gst.c: (init_pre):
86603           Add some basic system details such as OS and architecture
86604           to the debug output if possible, courtesy of uname().
86605
86606 2006-12-11 13:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
86607
86608           docs/gst/running.xml: Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR environment variables.
86609           Original commit message from CVS:
86610           * docs/gst/running.xml:
86611           Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR
86612           environment variables.
86613
86614 2006-12-09 20:23:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86615
86616           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...
86617           Original commit message from CVS:
86618           * tests/check/gst/gstbin.c: (GST_START_TEST):
86619           It is acceptable to have a refcount of 2 or 3 at this point in the
86620           test, because the pipeline might be just posting its state_change
86621           message. The next line then waits for that message to appear using
86622           bus_poll, so that should be fine too.
86623
86624 2006-12-09 18:48:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86625
86626           gst/gst.c: Ignore EINTR when reading from the child registry pipe.
86627           Original commit message from CVS:
86628           * gst/gst.c: (ensure_current_registry_forking):
86629           Ignore EINTR when reading from the child registry pipe.
86630           Explicitly ignore the return value from close, since it makes no
86631           difference.
86632           * gst/gstminiobject.c: (gst_mini_object_ref),
86633           (gst_mini_object_unref):
86634           When debugging refcounts, check GST_IS_MINI_OBJECT and warn.
86635           * gst/gstregistry.c: (_priv_gst_registry_remove_cache_plugins):
86636           When removing cached plugins, remove their features too, so they're
86637           not visible after they've disappeared.
86638           * gst/gstutils.c: (prepare_link_maybe_ghosting):
86639           In the unlikely case that we are linking pads with no parents, don't
86640           crash trying to get the non-existent parent bin.
86641           * gst/parse/grammar.y:
86642           Output debug in the PIPELINE category
86643
86644 2006-12-08 16:12:44 +0000  René Stadler <mail@renestadler.de>
86645
86646           gst/gstclock.c: Reject invalid clock times for interval of periodic ids.
86647           Original commit message from CVS:
86648           Patch by: René Stadler <mail at renestadler dot de>
86649           * gst/gstclock.c: (gst_clock_new_periodic_id):
86650           Reject invalid clock times for interval of periodic ids.
86651           Fixes ##383506.
86652
86653 2006-12-07 12:11:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86654
86655           Fix refcounting of gst_plugin_feature_load to match the docs.
86656           Original commit message from CVS:
86657           * gst/gstelementfactory.c: (gst_element_factory_create):
86658           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
86659           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
86660           * tools/gst-inspect.c: (print_element_info):
86661           Fix refcounting of gst_plugin_feature_load to match the docs.
86662           Fixes: #380129
86663
86664 2006-12-07 10:59:05 +0000  Wim Taymans <wim.taymans@gmail.com>
86665
86666           libs/gst/base/gstbasesink.c: Improve debugging of events.
86667           Original commit message from CVS:
86668           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
86669           (gst_base_sink_get_position):
86670           Improve debugging of events.
86671
86672 2006-12-07 10:51:36 +0000  René Stadler <mail@renestadler.de>
86673
86674           gst/gstclock.c: Make period ids add the interval to the origial requested time instead of the possibly updated time w...
86675           Original commit message from CVS:
86676           Patch by: René Stadler <mail at renestadler dot de>
86677           * gst/gstclock.c: (gst_clock_id_wait):
86678           Make period ids add the interval to the origial requested time instead
86679           of the possibly updated time which can be wrong when there are multiple
86680           waiters for the same id. Fixes #382592.
86681           * gst/gstsystemclock.c: (gst_system_clock_async_thread),
86682           (gst_system_clock_id_wait_jitter_unlocked),
86683           (gst_system_clock_id_wait_jitter):
86684           Fix restart in the async notify thread when an async entry is added to
86685           the front of the list. Fixes #381492.
86686           * tests/check/gst/gstsystemclock.c: (store_callback),
86687           (notify_callback), (GST_START_TEST), (gst_systemclock_suite):
86688           Added test for multiple async waits.
86689           Added test for async wait order.
86690
86691 2006-12-07 10:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
86692
86693           gst/gstbin.c: Add some more docs about the POSITION query.
86694           Original commit message from CVS:
86695           * gst/gstbin.c: (gst_bin_query):
86696           Add some more docs about the POSITION query.
86697
86698 2006-12-07 02:37:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86699
86700           configure.ac: Bump version nano - back to CVS.
86701           Original commit message from CVS:
86702           * configure.ac:
86703           Bump version nano - back to CVS.
86704
86705 === release 0.10.11 ===
86706
86707 2006-12-07 02:33:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86708
86709           configure.ac: releasing 0.10.11, "Love never runs on time"
86710           Original commit message from CVS:
86711           === release 0.10.11 ===
86712           2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
86713           * configure.ac:
86714           releasing 0.10.11, "Love never runs on time"
86715
86716 2006-12-01 10:23:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
86717
86718           win32/: Fix compilation on win32 under VS8
86719           Original commit message from CVS:
86720           * win32/common/libgstbase.def:
86721           * win32/common/libgstreamer.def:
86722           * win32/vs8/libgstbase.vcproj:
86723           * win32/vs8/libgstcoreelements.vcproj:
86724           * win32/vs8/libgstreamer.vcproj:
86725           Fix compilation on win32 under VS8
86726           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
86727           Partially fixes #381175
86728
86729 2006-11-30 22:55:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86730
86731         * po/af.po:
86732         * po/az.po:
86733         * po/bg.po:
86734         * po/ca.po:
86735         * po/cs.po:
86736         * po/de.po:
86737         * po/en_GB.po:
86738         * po/fr.po:
86739         * po/it.po:
86740         * po/nb.po:
86741         * po/nl.po:
86742         * po/ru.po:
86743         * po/sq.po:
86744         * po/sr.po:
86745         * po/sv.po:
86746         * po/tr.po:
86747         * po/uk.po:
86748         * po/vi.po:
86749         * po/zh_CN.po:
86750         * po/zh_TW.po:
86751           Update .po files
86752           Original commit message from CVS:
86753           Update .po files
86754
86755 2006-11-29 16:39:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86756
86757           gst/gstvalue.c: If someone is foolish enough to compare 2 fractions with denominator = 0, return UNORDERED rather tha...
86758           Original commit message from CVS:
86759           * gst/gstvalue.c: (gst_value_compare_fraction):
86760           If someone is foolish enough to compare 2 fractions with denominator =
86761           0, return UNORDERED rather than aborting.
86762
86763 2006-11-28 12:07:06 +0000  Edward Hervey <bilboed@bilboed.com>
86764
86765           libs/gst/base/: New GstDataQueue object for threadsafe queueing. Most useful for elements that need some queueing fun...
86766           Original commit message from CVS:
86767           * libs/gst/base/Makefile.am:
86768           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type),
86769           (gst_data_queue_base_init), (gst_data_queue_class_init),
86770           (gst_data_queue_init), (gst_data_queue_new),
86771           (gst_data_queue_cleanup), (gst_data_queue_finalize),
86772           (gst_data_queue_locked_flush), (gst_data_queue_locked_is_empty),
86773           (gst_data_queue_locked_is_full), (gst_data_queue_flush),
86774           (gst_data_queue_is_empty), (gst_data_queue_is_full),
86775           (gst_data_queue_set_flushing), (gst_data_queue_push),
86776           (gst_data_queue_pop), (gst_data_queue_drop_head),
86777           (gst_data_queue_set_property), (gst_data_queue_get_property):
86778           * libs/gst/base/gstdataqueue.h:
86779           New GstDataQueue object for threadsafe queueing. Most useful for
86780           elements that need some queueing functionnality.
86781           * docs/libs/gstreamer-libs-docs.sgml:
86782           * docs/libs/gstreamer-libs-sections.txt:
86783           Insert documentation for GstDataQueue
86784           * plugins/elements/Makefile.am:
86785           * plugins/elements/gstelements.c:
86786           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
86787           (gst_multi_queue_class_init), (gst_multi_queue_init),
86788           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
86789           (gst_multi_queue_get_property), (gst_multi_queue_request_new_pad),
86790           (gst_multi_queue_release_pad), (gst_single_queue_push_one),
86791           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
86792           (gst_multi_queue_loop), (gst_multi_queue_chain),
86793           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
86794           (gst_multi_queue_getcaps), (gst_multi_queue_bufferalloc),
86795           (gst_multi_queue_src_activate_push), (gst_multi_queue_acceptcaps),
86796           (gst_multi_queue_src_event), (gst_multi_queue_src_query),
86797           (wake_up_next_non_linked), (compute_next_non_linked),
86798           (single_queue_overrun_cb), (single_queue_underrun_cb),
86799           (single_queue_check_full), (gst_single_queue_new):
86800           * plugins/elements/gstmultiqueue.h:
86801           New multiqueue element, using GstDataQueue. Used for queuing multiple
86802           streams.
86803           Closes #344639 and #347785
86804
86805 2006-11-22 12:29:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86806
86807           docs/pwg/advanced-types.xml: add more missing type details
86808           Original commit message from CVS:
86809           * docs/pwg/advanced-types.xml:
86810           add more missing type details
86811           * tools/gst-run.c: (main):
86812           remove unused variable
86813
86814 2006-11-21 08:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86815
86816           docs/libs/: add types of base classes to enable gobject specific stuff in the docs
86817           Original commit message from CVS:
86818           * docs/libs/Makefile.am:
86819           * docs/libs/gstreamer-libs.types:
86820           add types of base classes to enable gobject specific stuff in the docs
86821           * docs/random/ensonic/embedded.txt:
86822           more ideas about isolating platform specific things
86823
86824 2006-11-20 11:11:20 +0000  Sebastian Droege <slomo@ubuntu.com>
86825
86826           libs/gst/check/gstcheck.h: Fix compilation and running against 0.9.4. Fixes #377332.
86827           Original commit message from CVS:
86828           Patch by: Sebastian Droege <slomo at ubuntu dot com>
86829           * libs/gst/check/gstcheck.h:
86830           Fix compilation and running against 0.9.4. Fixes #377332.
86831
86832 2006-11-20 10:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
86833
86834           gst/gstsegment.c: Fix boundary checking in to_running_time() and to_stream_time().
86835           Original commit message from CVS:
86836           * gst/gstsegment.c: (gst_segment_set_seek),
86837           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
86838           (gst_segment_to_running_time):
86839           Fix boundary checking in to_running_time() and to_stream_time().
86840           Fixes #377183.
86841           * tests/check/gst/gstsegment.c: (GST_START_TEST):
86842           stream and running time can now be calculated for the complete
86843           clipped segment.
86844
86845 2006-11-15 17:38:13 +0000  Tim-Philipp Müller <tim@centricular.net>
86846
86847           gst/gstpad.c: Can't access event structure after giving away ownership of the event.
86848           Original commit message from CVS:
86849           * gst/gstpad.c: (gst_pad_push_event):
86850           Can't access event structure after giving away ownership of
86851           the event.
86852
86853 2006-11-15 13:00:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86854
86855           docs/random/ensonic/: more thinking
86856           Original commit message from CVS:
86857           * docs/random/ensonic/embedded.txt:
86858           * docs/random/ensonic/profiling.txt:
86859           * docs/random/ensonic/receipies.txt:
86860           more thinking
86861
86862 2006-11-13 18:03:35 +0000  Mark Nauwelaerts <manauw@skynet.be>
86863
86864           gst/gstpad.c: Fix documentation for gst_pad_dispatcher. Fixes #374475.
86865           Original commit message from CVS:
86866           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
86867           * gst/gstpad.c:
86868           Fix documentation for gst_pad_dispatcher. Fixes #374475.
86869
86870 2006-11-13 17:54:58 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
86871
86872           libs/gst/base/gstbasesrc.c: Store new length in segment duration so we don't keep on calling the potentially expensiz...
86873           Original commit message from CVS:
86874           Patch by: Jonathan Matthew <jonathan at kaolin dot wh9 dot net>
86875           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
86876           Store new length in segment duration so we don't keep on calling the
86877           potentially expensize get_size() call. Fixes #370865.
86878
86879 2006-11-10 18:56:44 +0000  Sergey Scobich <sergery.scobich@gmail.com>
86880
86881           win32/common/libgstreamer.def: Add two missing symbols (#366492).
86882           Original commit message from CVS:
86883           Patch by: Sergey Scobich  <sergery.scobich at gmail com>
86884           * win32/common/libgstreamer.def:
86885           Add two missing symbols (#366492).
86886
86887 2006-11-10 10:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86888
86889           libs/gst/base/gstadapter.c: Fix format string to use all its arguments.
86890           Original commit message from CVS:
86891           * libs/gst/base/gstadapter.c: (gst_adapter_flush),
86892           (gst_adapter_take_buffer):
86893           Fix format string to use all its arguments.
86894           Remove useless >= check on a guint
86895
86896 2006-11-09 15:25:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86897
86898           tests/examples/adapter/.cvsignore: Ignore build file as commanded by the build-bot
86899           Original commit message from CVS:
86900           * tests/examples/adapter/.cvsignore:
86901           Ignore build file as commanded by the build-bot
86902
86903 2006-11-09 14:38:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86904
86905           tests/examples/adapter/: Add new files from the previous commit
86906           Original commit message from CVS:
86907           * tests/examples/adapter/Makefile.am:
86908           * tests/examples/adapter/adapter_test.c: (run_test_take),
86909           (run_test_take_buffer), (run_tests), (main):
86910           Add new files from the previous commit
86911
86912 2006-11-09 14:37:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86913
86914           Do some optimisation work in GstAdapter to avoid copies in more cases.
86915           Original commit message from CVS:
86916           * Makefile.am:
86917           * configure.ac:
86918           * libs/gst/base/gstadapter.c: (gst_adapter_clear),
86919           (gst_adapter_push), (gst_adapter_peek_into), (gst_adapter_peek),
86920           (gst_adapter_flush), (gst_adapter_take), (gst_adapter_take_buffer):
86921           * libs/gst/base/gstadapter.h:
86922           * tests/check/libs/adapter.c: (create_and_fill_adapter),
86923           (GST_START_TEST), (gst_adapter_suite):
86924           * tests/examples/Makefile.am:
86925           Do some optimisation work in GstAdapter to avoid copies in more cases.
86926           It could still do slightly better by merging buffers when
86927           gst_buffer_is_span_fast is true, but is already faster.
86928           Also, avoid traversing a single-linked list to append each incoming
86929           buffer inside the adapter.
86930           Add simple test app that times the adapter behaviour in different
86931           situations, and extend the unit test to check that bytes enter and
86932           exit the adapter in their original order.
86933
86934 2006-11-08 19:27:15 +0000  Tim-Philipp Müller <tim@centricular.net>
86935
86936           docs/random/draft-missing-plugins.txt: Update: use element message instead of adding a new message type to the core; ...
86937           Original commit message from CVS:
86938           * docs/random/draft-missing-plugins.txt:
86939           Update: use element message instead of adding a new message
86940           type to the core; don't provide GStreamer API to initiate the
86941           plugin download, just provide API to compose the strings needed
86942           and let an external libgimmestuff handle the rest.
86943
86944 2006-11-08 11:41:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86945
86946           tools/gst-inspect.c: Print a string instead of 'unknown type' for GValueArray properties
86947           Original commit message from CVS:
86948           * tools/gst-inspect.c: (print_element_properties_info):
86949           Print a string instead of 'unknown type' for GValueArray properties
86950
86951 2006-11-08 10:35:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86952
86953         * ChangeLog:
86954           Fix Christian's email address in Changelog
86955           Original commit message from CVS:
86956           Fix Christian's email address in Changelog
86957
86958 2006-11-08 02:04:52 +0000  Christian Schaller <uraeus@gnome.org>
86959
86960           docs/random/draft-missing-plugins.txt: More small fixes.
86961           Original commit message from CVS:
86962           * docs/random/draft-missing-plugins.txt:
86963           More small fixes.
86964
86965 2006-11-08 02:03:48 +0000  Tim-Philipp Müller <tim@centricular.net>
86966
86967           tests/examples/typefind/typefind.c: Make typefind element example work again (#371894); add a license header.
86968           Original commit message from CVS:
86969           * tests/examples/typefind/typefind.c: (type_found), (main):
86970           Make typefind element example work again (#371894); add a
86971           license header.
86972
86973 2006-11-08 01:40:27 +0000  Tim-Philipp Müller <tim@centricular.net>
86974
86975           docs/random/draft-missing-plugins.txt: Commit initial draft about how to deal with missing plugins, needs work (API t...
86976           Original commit message from CVS:
86977           * docs/random/draft-missing-plugins.txt:
86978           Commit initial draft about how to deal with missing plugins,
86979           needs work (API too).
86980
86981 2006-11-07 07:34:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86982
86983           docs/pwg/advanced-types.xml: documents the new caps elements (see #363118)
86984           Original commit message from CVS:
86985           * docs/pwg/advanced-types.xml:
86986           documents the new caps elements (see #363118)
86987
86988 2006-11-06 17:53:24 +0000  Tim-Philipp Müller <tim@centricular.net>
86989
86990           Use g_strerror() instead of strerror() - we want UTF-8.
86991           Original commit message from CVS:
86992           * gst/gstplugin.c: (gst_plugin_load_file):
86993           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_finalize),
86994           (gst_file_src_map_region), (gst_file_src_start):
86995           * plugins/indexers/gstfileindex.c: (gst_file_index_load),
86996           (gst_file_index_commit):
86997           Use g_strerror() instead of strerror() - we want UTF-8.
86998
86999 2006-11-06 17:25:01 +0000  Peter Kjellerstedt <pkj@axis.com>
87000
87001           plugins/elements/gstfdsrc.c: Another printf fix (#371493).
87002           Original commit message from CVS:
87003           Patch by: Peter Kjellerstedt <pkj at axis com>
87004           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
87005           Another printf fix (#371493).
87006
87007 2006-11-06 15:22:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87008
87009           tests/check/gst/gsttag.c: relicence (okay with author=company)
87010           Original commit message from CVS:
87011           * tests/check/gst/gsttag.c:
87012           relicence (okay with author=company)
87013
87014 2006-11-06 15:18:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87015
87016           gst/gstpad.c: Enhance debug and improve docs
87017           Original commit message from CVS:
87018           * gst/gstpad.c: (gst_pad_event_default_dispatch),
87019           (gst_pad_push_event):
87020           Enhance debug and improve docs
87021           * gst/gsturi.c:
87022           Fix docs
87023
87024 2006-11-06 15:17:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87025
87026           docs/random/ensonic/: more ideas
87027           Original commit message from CVS:
87028           * docs/random/ensonic/distributed.txt:
87029           * docs/random/ensonic/profiling.txt:
87030           more ideas
87031
87032 2006-11-06 15:14:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87033
87034           docs/gst/gstreamer-sections.txt: add new API and fix the build
87035           Original commit message from CVS:
87036           * docs/gst/gstreamer-sections.txt:
87037           add new API and fix the build
87038           * gst/gstbin.c: (gst_bin_recalc_state):
87039           * gst/gstelement.c: (gst_element_message_full),
87040           (gst_element_get_state_func), (gst_element_set_state_func):
87041           use new API and improve logging
87042           * gst/gstutils.c: (gst_element_state_change_return_get_name):
87043           * gst/gstutils.h:
87044           API: add function to get StateChangereturn names to improve logs
87045
87046 2006-11-06 12:01:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
87047
87048         * docs/random/zaheerm/dvb-interface.txt:
87049           Notes taken while discussing dvb channel selection with Wim
87050           Original commit message from CVS:
87051           Notes taken while discussing dvb channel selection with Wim
87052
87053 2006-11-04 12:54:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87054
87055         * ChangeLog:
87056         * docs/random/moving-plugins:
87057         * plugins/elements/gstfilesrc.c:
87058           don't put strerror in translatable message
87059           Original commit message from CVS:
87060           don't put strerror in translatable message
87061
87062 2006-11-03 15:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
87063
87064           plugins/elements/gstfdsrc.c: Get the type and printf conversion specifiers right.
87065           Original commit message from CVS:
87066           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
87067           Get the type and printf conversion specifiers right.
87068
87069 2006-11-03 13:57:28 +0000  Mark Nauwelaerts <manauw@skynet.be>
87070
87071           gst/gstpad.c: Some small cleanups. Improve debugging.
87072           Original commit message from CVS:
87073           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
87074           * gst/gstpad.c: (gst_pad_init), (pre_activate),
87075           (gst_pad_set_blocked_async), (gst_pad_acceptcaps_default),
87076           (gst_pad_accept_caps), (handle_pad_block), (gst_pad_push_event):
87077           Some small cleanups. Improve debugging.
87078           * gst/gstpad.h:
87079           Signal all waiting threads with a broadcast instead of just one.
87080           Fixes #369942.
87081
87082 2006-11-03 09:40:03 +0000  Wim Taymans <wim.taymans@gmail.com>
87083
87084           plugins/elements/gstfdsrc.c: Add some debugging.
87085           Original commit message from CVS:
87086           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
87087           (gst_fd_src_create):
87088           Add some debugging.
87089           Only update fd when it's different from the old.
87090
87091 2006-11-02 20:52:21 +0000  Tim-Philipp Müller <tim@centricular.net>
87092
87093           plugins/elements/gstfilesrc.c: Printf fixes for PPC/OSX, take two (#369366).
87094           Original commit message from CVS:
87095           * plugins/elements/gstfilesrc.c: (gst_file_src_create_mmap):
87096           Printf fixes for PPC/OSX, take two (#369366).
87097
87098 2006-11-02 13:00:38 +0000  Jan David Mol <j.j.d.mol@tudelft.nl>
87099
87100           plugins/elements/: Printf fixes for gsize parameters on PPC/OSX (#369366). Also, don't cast to long long for portabil...
87101           Original commit message from CVS:
87102           Based on patch by: Jan David Mol  <j.j.d.mol at tudelft nl>
87103           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
87104           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
87105           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
87106           Printf fixes for gsize parameters on PPC/OSX (#369366). Also,
87107           don't cast to long long for portability reasons, but use
87108           GLib's types instead.
87109
87110 2006-10-30 18:43:12 +0000  Michael Smith <msmith@xiph.org>
87111
87112           plugins/elements/gstfdsrc.c: Get the arguments to lseek() the right way around.
87113           Original commit message from CVS:
87114           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
87115           Get the arguments to lseek() the right way around.
87116           Fixes 367677.
87117
87118 2006-10-30 07:51:13 +0000  gorshkov <gorshkov@oghma.on.ca>
87119
87120           gst/gstinfo.h: _declspec should be __declspec (two underscores, not one). Fixes 366572.
87121           Original commit message from CVS:
87122           Patch by: gorshkov <gorshkov at oghma dot on dot ca>
87123           * gst/gstinfo.h:
87124           _declspec should be __declspec (two underscores, not one). Fixes 366572.
87125
87126 2006-10-28 15:42:29 +0000  Kjartan Maraas <kmaraas@gnome.org>
87127
87128           Typo fixes (#366212).
87129           Original commit message from CVS:
87130           Patch by: Kjartan Maraas  <kmaraas at gnome org>
87131           * docs/design/part-MT-refcounting.txt:
87132           * docs/random/wtay/capsnego2-docs:
87133           * gst/gstclock.c:
87134           * gst/gstxml.c:
87135           Typo fixes (#366212).
87136
87137 2006-10-28 15:10:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
87138
87139           Add needed entries in .def files.
87140           Original commit message from CVS:
87141           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
87142           * gst/gst.c:
87143           * win32/common/libgstbase.def:
87144           * win32/common/libgstreamer.def:
87145           * win32/vs8/libgstbase.vcproj:
87146           * win32/vs8/libgstcontroller.vcproj:
87147           Add needed entries in .def files.
87148           Use HAVE_UNISTD_H.
87149           Rearrange def files in vs8 solutions. Fixes #366286.
87150
87151 2006-10-28 15:03:19 +0000  Tim-Philipp Müller <tim@centricular.net>
87152
87153           win32/common/gstconfig.h: Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the hand-made win32 gstconfig.h. F...
87154           Original commit message from CVS:
87155           * win32/common/gstconfig.h:
87156           Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the
87157           hand-made win32 gstconfig.h. Fixes #366321.
87158
87159 2006-10-27 16:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
87160
87161           gst/gstghostpad.c: Make acceptcaps return TRUE when we don't have a target, just like setcaps does.
87162           Original commit message from CVS:
87163           * gst/gstghostpad.c: (gst_proxy_pad_do_acceptcaps),
87164           (gst_ghost_pad_new_full):
87165           Make acceptcaps return TRUE when we don't have a target, just like
87166           setcaps does.
87167
87168 2006-10-27 10:10:26 +0000  Wim Taymans <wim.taymans@gmail.com>
87169
87170           libs/gst/base/gstbasetransform.c: Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
87171           Original commit message from CVS:
87172           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
87173           Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
87174
87175 2006-10-26 08:49:52 +0000  Tim-Philipp Müller <tim@centricular.net>
87176
87177           gst/gststructure.c: If someone tries to set a non-UTF8 string field on a structure, don't just print a warning, but a...
87178           Original commit message from CVS:
87179           * gst/gststructure.c: (gst_structure_id_set_value):
87180           If someone tries to set a non-UTF8 string field on a structure,
87181           don't just print a warning, but also ignore the request and do
87182           not change/add that field to the structure.
87183           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
87184           Test for the above.
87185
87186 2006-10-26 00:00:34 +0000  David Schleef <ds@schleef.org>
87187
87188           gst/gstinfo.c: g_hash_table_insert() needs a cast to a non-const pointer duh.
87189           Original commit message from CVS:
87190           * gst/gstinfo.c:
87191           g_hash_table_insert() needs a cast to a non-const pointer duh.
87192
87193 2006-10-25 23:47:40 +0000  David Schleef <ds@schleef.org>
87194
87195           gst/gstinfo.*: Change name parameter of _gst_debug_register_funcptr to const to reflect the constness of its use in t...
87196           Original commit message from CVS:
87197           * gst/gstinfo.c:
87198           * gst/gstinfo.h:
87199           Change name parameter of _gst_debug_register_funcptr to const
87200           to reflect the constness of its use in the function as well
87201           as to quiet a gcc warning.
87202
87203 2006-10-25 13:41:44 +0000  Edward Hervey <bilboed@bilboed.com>
87204
87205           libs/gst/base/gstbasetransform.c: Don't push the buffer if it's empty.
87206           Original commit message from CVS:
87207           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
87208           Don't push the buffer if it's empty.
87209           Closes #363095
87210
87211 2006-10-24 08:22:19 +0000  Wim Taymans <wim.taymans@gmail.com>
87212
87213           gst/gstevent.h: Add small comment.
87214           Original commit message from CVS:
87215           * gst/gstevent.h:
87216           Add small comment.
87217           * libs/gst/base/gstbasetransform.c:
87218           (gst_base_transform_sink_eventfunc):
87219           Debug segment values *after* updating them as this is more
87220           interesting.
87221
87222 2006-10-23 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
87223
87224           docs/design/part-events.txt: Update some docs.
87225           Original commit message from CVS:
87226           * docs/design/part-events.txt:
87227           Update some docs.
87228           * docs/design/part-block.txt:
87229           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
87230           (gst_pad_push_event):
87231           Revert BLOCKING patch, it tries to be smart without really having a
87232           clear idea what or how. So, now we discard all FLUSHING events again on
87233           a blocking pad. Should fix gnonlin again.
87234
87235 2006-10-23 14:51:30 +0000  Sergey Scobich <sergey.scobich@gmail.com>
87236
87237           libs/gst/base/gstbasesrc.c: Make sure size is always initialized. Fixes #364388.
87238           Original commit message from CVS:
87239           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
87240           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
87241           (gst_base_src_start), (gst_base_src_activate_push):
87242           Make sure size is always initialized. Fixes #364388.
87243
87244 2006-10-20 11:36:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87245
87246           docs/random/ensonic/distributed.txt: add some ideas about doing distributed processing
87247           Original commit message from CVS:
87248           * docs/random/ensonic/distributed.txt:
87249           add some ideas about doing distributed processing
87250           * docs/random/ensonic/profiling.txt:
87251           get_rusage look promising
87252
87253 2006-10-18 19:43:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87254
87255           docs/manual/basics-helloworld.xml: Add a cast in example to fix compile warning
87256           Original commit message from CVS:
87257           * docs/manual/basics-helloworld.xml:
87258           Add a cast in example to fix compile warning
87259
87260 2006-10-18 15:28:19 +0000  Wim Taymans <wim.taymans@gmail.com>
87261
87262           gst/gstsegment.c: Relax arg checking again, -1 is allowed.
87263           Original commit message from CVS:
87264           * gst/gstsegment.c: (gst_segment_set_last_stop),
87265           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
87266           Relax arg checking again, -1 is allowed.
87267
87268 2006-10-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
87269
87270           gst/gstsegment.c: _set_last_stop() must be with a value != -1
87271           Original commit message from CVS:
87272           * gst/gstsegment.c: (gst_segment_set_last_stop),
87273           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
87274           _set_last_stop() must be with a value != -1
87275           A _TYPE_SET to -1 means seek to 0.
87276           Calc last_stop correctly for negative rates.
87277           Make sure we work with positive durations when updating a segment.
87278
87279 2006-10-18 13:21:56 +0000  Wim Taymans <wim.taymans@gmail.com>
87280
87281           Small docs fixes.
87282           Original commit message from CVS:
87283           * docs/design/part-live-source.txt:
87284           * gst/gstclock.h:
87285           Small docs fixes.
87286
87287 2006-10-18 10:08:45 +0000  Tim-Philipp Müller <tim@centricular.net>
87288
87289           gst/gstbuffer.h: Add an explicit cast to GstBuffer** to keep old code that added an explicit cast to GstMiniObject** ...
87290           Original commit message from CVS:
87291           * gst/gstbuffer.h:
87292           Add an explicit cast to GstBuffer** to keep old code that added an
87293           explicit cast to GstMiniObject** for gst_mini_object_replace()
87294           compiling without warning.
87295
87296 2006-10-18 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87297
87298           gst/gstvalue.c: check for validity of dates
87299           Original commit message from CVS:
87300           * gst/gstvalue.c: (gst_value_set_date), (gst_date_copy):
87301           check for validity of dates
87302
87303 2006-10-17 12:09:35 +0000  Tim-Philipp Müller <tim@centricular.net>
87304
87305           docs/gst/gstreamer-sections.txt: Forgot this one, makes gtk-doc shut up.
87306           Original commit message from CVS:
87307           * docs/gst/gstreamer-sections.txt:
87308           Forgot this one, makes gtk-doc shut up.
87309
87310 2006-10-17 11:57:32 +0000  Peter Kjellerstedt <pkj@axis.com>
87311
87312           gst/gstobject.h: Don't define xmlNodePtr to gpointer if the core was built with
87313           Original commit message from CVS:
87314           Patch by: Peter Kjellerstedt <pkj at axis com>
87315           * gst/gstobject.h:
87316           Don't define xmlNodePtr to gpointer if the core was built with
87317           --disable-loadsave and --disable-registry, this will break
87318           applications that want to use libxml2 but are buildling against a
87319           core that doesn't use libxml2. Use an intermediary type GstXmlNodePtr
87320           instead so we don't have to mess with the libxml2 namespace
87321           (#361675).
87322
87323 2006-10-17 10:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
87324
87325           gst/gstbuffer.h: Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related type-punned pointer warnings.
87326           Original commit message from CVS:
87327           * gst/gstbuffer.h:
87328           Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related
87329           type-punned pointer warnings.
87330
87331 2006-10-16 20:02:38 +0000  Tim-Philipp Müller <tim@centricular.net>
87332
87333           gst/gstelement.h: Add casts to the correct return type to state <=> state transition macros.
87334           Original commit message from CVS:
87335           * gst/gstelement.h:
87336           Add casts to the correct return type to state <=> state transition
87337           macros.
87338
87339 2006-10-16 13:53:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87340
87341           docs/design/part-live-source.txt: describe howto handle latency
87342           Original commit message from CVS:
87343           * docs/design/part-live-source.txt:
87344           describe howto handle latency
87345           * docs/random/ensonic/profiling.txt:
87346           more ideas
87347           * tools/gst-plot-timeline.py:
87348           fix log parsing for solaris, remove unused function
87349
87350 2006-10-16 11:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
87351
87352           Update some docs regarding reverse playback.
87353           Original commit message from CVS:
87354           * docs/design/part-trickmodes.txt:
87355           * gst/gstevent.c:
87356           Update some docs regarding reverse playback.
87357
87358 2006-10-15 12:47:13 +0000  Marcus Granado <mrc.gran@gmail.com>
87359
87360           win32/vs8/grammar.vcproj: Error out with a warning if glib-genmarshal.exe is not in path, instead of creating bogus g...
87361           Original commit message from CVS:
87362           Patch by: Marcus Granado  <mrc dot gran at gmail com>
87363           * win32/vs8/grammar.vcproj:
87364           Error out with a warning if glib-genmarshal.exe is not in path,
87365           instead of creating bogus gstmarshal.[ch] files. Fixes #361720.
87366
87367 2006-10-13 16:09:53 +0000  Wim Taymans <wim.taymans@gmail.com>
87368
87369           gst/gstsegment.c: When seeking to stop -1, set last_stop (current position) to the duration of the segment.
87370           Original commit message from CVS:
87371           * gst/gstsegment.c: (gst_segment_set_seek):
87372           When seeking to stop -1, set last_stop (current position) to the
87373           duration of the segment.
87374
87375 2006-10-13 13:27:46 +0000  Yves Lefebvre <ivanohe@abacom.com>
87376
87377           gst/gstelement.h: Clarify _NO_PREROLL a bit more.
87378           Original commit message from CVS:
87379           * gst/gstelement.h:
87380           Clarify _NO_PREROLL a bit more.
87381           * gst/gstevent.c:
87382           Fix docs.
87383           * gst/gstpad.c: (gst_pad_link_check_hierarchy),
87384           (gst_pad_get_caps_unlocked), (gst_pad_save_thyself),
87385           (handle_pad_block), (gst_pad_push_event), (gst_pad_send_event):
87386           Patch by: Yves Lefebvre <ivanohe at abacom dot com> Fix possible deadlock
87387           due to wrong locking order. Fixes #361769.
87388           Remove some redundant/misplaced checks in pad_block.
87389           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
87390           For negative rates, count backwards from the duration.
87391
87392 2006-10-13 09:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
87393
87394           gst/gsterror.c: Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come up with something better).
87395           Original commit message from CVS:
87396           * gst/gsterror.c: (_gst_library_errors_init):
87397           Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come
87398           up with something better).
87399
87400 2006-10-12 22:35:52 +0000  Tim-Philipp Müller <tim@centricular.net>
87401
87402           win32/: Don't reference glib-compat.c which is currently not used and not disted; add gstquark.c which was recently a...
87403           Original commit message from CVS:
87404           * win32/vs6/libgstreamer.dsp:
87405           * win32/vs7/libgstreamer.vcproj:
87406           * win32/vs8/libgstreamer.vcproj:
87407           Don't reference glib-compat.c which is currently not used and not
87408           disted; add gstquark.c which was recently added. Fixes #361730.
87409
87410 2006-10-12 16:09:24 +0000  Tim-Philipp Müller <tim@centricular.net>
87411
87412           win32/common/: Add gst_caps_merge() and a bunch of other recently-added functions.
87413           Original commit message from CVS:
87414           * win32/common/libgstbase.def:
87415           * win32/common/libgstcontroller.def:
87416           * win32/common/libgstreamer.def:
87417           Add gst_caps_merge() and a bunch of other recently-added functions.
87418           Fixes #361732.
87419
87420 2006-10-11 16:30:14 +0000  Wim Taymans <wim.taymans@gmail.com>
87421
87422           docs/plugins/: Update element args.
87423           Original commit message from CVS:
87424           * docs/plugins/gstreamer-plugins.args:
87425           * docs/plugins/inspect/plugin-coreelements.xml:
87426           * docs/plugins/inspect/plugin-coreindexers.xml:
87427           Update element args.
87428           * gst/gstsystemclock.c:
87429           Small comment update.
87430           * plugins/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
87431           (gst_tee_request_new_pad), (gst_tee_release_pad),
87432           (gst_tee_buffer_alloc), (gst_tee_sink_activate_push),
87433           (gst_tee_sink_activate_pull):
87434           * plugins/elements/gsttee.h:
87435           Some tee loving:
87436           Add default property defines.
87437           Implement release pad function.
87438           Give properties better blubs etc.
87439           Activate pads before adding them to a running tee.
87440           Do simple buffer_alloc on the first requested pad.
87441           Post error when activation fails.
87442
87443 2006-10-11 12:16:05 +0000  Tim-Philipp Müller <tim@centricular.net>
87444
87445           gst/gst.c: Check return value of write() to make compiler happy.
87446           Original commit message from CVS:
87447           * gst/gst.c: (ensure_current_registry_forking):
87448           Check return value of write() to make compiler happy.
87449
87450 2006-10-11 10:10:37 +0000  Sjoerd Simons <sjoerd@luon.net>
87451
87452           plugins/elements/gstqueue.c: Recheck queue filledness after signalling the overrun when we're about to leak downstrea...
87453           Original commit message from CVS:
87454           Patch by: Sjoerd Simons <sjoerd at luon dot net>
87455           * plugins/elements/gstqueue.c: (gst_queue_chain):
87456           Recheck queue filledness after signalling the overrun when we're about
87457           to leak downstream because we released the lock when emitting the signal
87458           and the queue could be empty again. Fixes #352345.
87459
87460 2006-10-11 09:13:26 +0000  Tim-Philipp Müller <tim@centricular.net>
87461
87462           libs/gst/controller/gstcontroller.c: Fix refcounting here too, just like we did for _new_valist() a few days ago (#35...
87463           Original commit message from CVS:
87464           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
87465           Fix refcounting here too, just like we did for _new_valist() a few
87466           days ago (#357180) (thanks to René Stadler). Also remove all those
87467           'Since: 0.9' from the gtk-doc blobs.
87468           * tests/check/libs/controller.c: (controller_refcount_new_list),
87469           (gst_controller_suite):
87470           Unit test for the above.
87471
87472 2006-10-10 14:47:40 +0000  Sebastien Cote <sebas642@yahoo.ca>
87473
87474           gst/gstpad.c: Update some docs.
87475           Original commit message from CVS:
87476           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
87477           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
87478           (gst_pad_save_thyself):
87479           Update some docs.
87480           Write pad direction in XML output. Fixes #345496.
87481
87482 2006-10-10 14:13:08 +0000  René Stadler <mail@renestadler.de>
87483
87484           libs/gst/controller/gstcontroller.c: Take ref to controlled object so that it cannot disappear.
87485           Original commit message from CVS:
87486           Patch by: René Stadler <mail at renestadler dot de>
87487           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
87488           (gst_controller_new_list), (_gst_controller_dispose),
87489           (_gst_controller_finalize), (_gst_controller_class_init):
87490           Take ref to controlled object so that it cannot disappear.
87491           Fixes #357432.
87492
87493 2006-10-10 14:09:43 +0000  Wim Taymans <wim.taymans@gmail.com>
87494
87495           libs/gst/check/gstcheck.c: Activate/deactivate pads in setup/teardown respectively.
87496           Original commit message from CVS:
87497           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
87498           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
87499           (gst_check_teardown_sink_pad):
87500           Activate/deactivate pads in setup/teardown respectively.
87501
87502 2006-10-10 12:12:44 +0000  Josep Torre Valles <josep@fluendo.com>
87503
87504           gst/Makefile.am: Cast values when making gstenumtypes.h.  This pacifies Forte so it doesn't warn about the ~0 as GST_...
87505           Original commit message from CVS:
87506           2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
87507           Patch by: Josep Torre Valles <josep@fluendo.com>
87508           * gst/Makefile.am:
87509           Cast values when making gstenumtypes.h.  This pacifies Forte
87510           so it doesn't warn about the ~0 as GST_MESSAGE_ANY not fitting
87511           in the enumeration.
87512
87513 2006-10-09 17:15:39 +0000  Wim Taymans <wim.taymans@gmail.com>
87514
87515           gst/gstevent.c: Rename some more @cur to @start to fix docs.
87516           Original commit message from CVS:
87517           * gst/gstevent.c: (gst_event_new_seek), (gst_event_parse_seek):
87518           Rename some more @cur to @start to fix docs.
87519           * gst/gstsegment.c: (gst_segment_set_seek):
87520           Fix typo.
87521           time and start must always stay in sync as defined in design doc.
87522           * gst/gsttaglist.c: (gst_tag_list_is_empty):
87523           Rename param to fix docs.
87524           * tests/check/gst/gstsegment.c: (GST_START_TEST):
87525           Check that start and time are in sync.
87526           * tests/check/pipelines/parse-launch.c:
87527           (gst_parse_test_element_change_state):
87528           Activate pad before adding to the element.
87529
87530 2006-10-09 16:33:29 +0000  Wim Taymans <wim.taymans@gmail.com>
87531
87532           docs/design/part-qos.txt: Fix typo.
87533           Original commit message from CVS:
87534           * docs/design/part-qos.txt:
87535           Fix typo.
87536           * gst/gstevent.c:
87537           * gst/gstevent.h:
87538           Update seek event docs regarding negative rates.
87539           Rename @cur to @start.
87540           * gst/gstsegment.c: (gst_segment_set_seek):
87541           * gst/gstsegment.h:
87542           Update set_seek docs regarding negative rates.
87543           Correctly update last_stop to @stop when dealing with negative
87544           rates.
87545           Rename @cur to @start.
87546           * tests/check/gst/gstpad.c: (GST_START_TEST):
87547           Activate pads before trying to use them.
87548           * tests/check/gst/gstsegment.c: (GST_START_TEST),
87549           (gst_segment_suite):
87550           Add simple check for segments and negative rates.
87551
87552 2006-10-09 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
87553
87554           API: add gst_tag_list_is_empty() (#360467).
87555           Original commit message from CVS:
87556           * gst/gsttaglist.c: (gst_tag_list_is_empty):
87557           * gst/gsttaglist.h:
87558           * docs/gst/gstreamer-sections.txt:
87559           API: add gst_tag_list_is_empty() (#360467).
87560           * tests/check/gst/gsttag.c: (GST_START_TEST):
87561           And a test case.
87562
87563 2006-10-09 11:06:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
87564
87565           gst/gstmessage.h: Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having a value that doesn't fit on enumeration.
87566           Original commit message from CVS:
87567           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
87568           * gst/gstmessage.h:
87569           Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having
87570           a value that doesn't fit on enumeration.
87571
87572 2006-10-09 10:14:28 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
87573
87574           libs/gst/net/gstnetclientclock.c: Remove local debugging system and use Gstreamer's instead.
87575           Original commit message from CVS:
87576           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
87577           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
87578           Remove local debugging system and use Gstreamer's instead.
87579
87580 2006-10-09 09:32:29 +0000  Josep Torre Valles <josep@fluendo.com>
87581
87582           common/m4/gst-error.m4: Disable warning of statement not reached on Forte.
87583           Original commit message from CVS:
87584           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
87585           Patch by: Josep Torre Valles <josep@fluendo.com>
87586           * common/m4/gst-error.m4:
87587           Disable warning of statement not reached on Forte.
87588           * gst/gstmessage.h:
87589           Fix warning on Forte (value doesn't fit on enumeration).
87590           * libs/gst/base/gstbasesink.c: (gst_base_sink_chain_unlocked):
87591           Fix warning on Forte (value doesn't fit on enumeration).
87592           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
87593           DEBUG macro says it takes minimum of 2 args and so Forte
87594           complains about the use with just 1 arg.
87595           * plugins/elements/gstfdsink.c:
87596           * plugins/elements/gstfdsrc.c:
87597           * plugins/elements/gstfilesink.c:
87598           * plugins/elements/gstfilesrc.c:
87599           Use correct return type for the uri handler implementations.
87600           All these fix warnings in Forte.  Fixes bug #360860.
87601
87602 2006-10-08 13:27:17 +0000  Tim-Philipp Müller <tim@centricular.net>
87603
87604           gst/gstelement.h: gcc versions prior to gcc 3.3 apparently complain about a NULL printf format string, so don't use G...
87605           Original commit message from CVS:
87606           * gst/gstelement.h:
87607           gcc versions prior to gcc 3.3 apparently complain about a NULL printf
87608           format string, so don't use G_GNUC_PRINTF for those versions.
87609
87610 2006-10-07 18:41:19 +0000  Tim-Philipp Müller <tim@centricular.net>
87611
87612           gst/gsttaglist.*: Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
87613           Original commit message from CVS:
87614           * gst/gsttaglist.c: (gst_is_tag_list):
87615           * gst/gsttaglist.h:
87616           Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
87617           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
87618           Small test for the above.
87619
87620 2006-10-07 18:11:03 +0000  Tim-Philipp Müller <tim@centricular.net>
87621
87622           gst/gsttaglist.h: Less tabs, more spaces.
87623           Original commit message from CVS:
87624           * gst/gsttaglist.h:
87625           Less tabs, more spaces.
87626
87627 2006-10-06 17:21:33 +0000  Tim-Philipp Müller <tim@centricular.net>
87628
87629           gst/gstinfo.h: Those two function declarations do actually belong there, revert commit from yesterday that turned the...
87630           Original commit message from CVS:
87631           * gst/gstinfo.h:
87632           Those two function declarations do actually belong there, revert
87633           commit from yesterday that turned them intro macros.
87634
87635 2006-10-06 14:46:04 +0000  Josep Torre Valles <josep@fluendo.com>
87636
87637           gst/gst.c: Fix empty declaration and type mismatch.
87638           Original commit message from CVS:
87639           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
87640           Patch by: Josep Torre Valles <josep@fluendo.com>
87641           * gst/gst.c: (gst_init_get_option_group):
87642           Fix empty declaration and type mismatch.
87643           * gst/gstbin.c: (gst_bin_change_state_func):
87644           Fix type mismatch.
87645           * gst/gstelement.c: (gst_element_continue_state),
87646           (gst_element_set_state_func), (gst_element_change_state),
87647           (gst_element_change_state_func):
87648           Fix type mismatches.
87649           * gst/gstinfo.c: (gst_debug_compare_log_function_by_func),
87650           (gst_debug_remove_log_function), (_gst_debug_nameof_funcptr):
87651           Cast as appropriate.
87652           * gst/gstobject.c: (gst_class_signal_connect):
87653           Cast as appropriate.  The function pointer parameter really
87654           has the wrong type but would break API if we change it.
87655           * gst/gstquery.c:
87656           Fix redefinition of _FILE_OFFSET_BITS caused on Solaris wrt
87657           order of including string.h.
87658           * gst/gstutils.c: (gst_element_state_get_name):
87659           Remove unreachable line.
87660           * gst/gstxml.c: (gst_xml_parse_doc):
87661           Fix type mismatch.
87662           All these caught by Forte.
87663
87664 2006-10-06 14:00:49 +0000  Josep Torre Valles <josep@fluendo.com>
87665
87666           common/m4/gst-error.m4: Fixed bug #360151.
87667           Original commit message from CVS:
87668           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
87669           Patch by: Josep Torre Valles <josep@fluendo.com>
87670           * common/m4/gst-error.m4:
87671           Fixed bug #360151.
87672           We need to disable warnings on Forte for empty declarations
87673           due to gst-indent adding ;s to lines that just use macros
87674           where the macro actually doesn't need a ; at end to end
87675           statement.
87676
87677 2006-10-06 13:01:30 +0000  Wim Taymans <wim.taymans@gmail.com>
87678
87679           plugins/elements/gstfilesink.c: Add some FIXME for the NEWSEGMENT handling.
87680           Original commit message from CVS:
87681           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
87682           (gst_file_sink_close_file), (gst_file_sink_event),
87683           (gst_file_sink_render):
87684           Add some FIXME for the NEWSEGMENT handling.
87685
87686 2006-10-05 15:47:44 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
87687
87688           gst/parse/grammar.y: Remove static function gst_parse_element_lock as all it does is return.  Looks like cruft from 0.8.
87689           Original commit message from CVS:
87690           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
87691           * gst/parse/grammar.y:
87692           Remove static function gst_parse_element_lock as all it does
87693           is return.  Looks like cruft from 0.8.
87694
87695 2006-10-05 15:31:16 +0000  Josep Torre Valles <josep@fluendo.com>
87696
87697           Fix a compilation issue with Forte on Solaris.  inet_aton is in libresolv.
87698           Original commit message from CVS:
87699           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
87700           Patch by: Josep Torre Valles <josep@fluendo.com>
87701           * common/m4/gst-error.m4:
87702           * configure.ac:
87703           * libs/gst/net/Makefile.am:
87704           Fix a compilation issue with Forte on Solaris.  inet_aton is in
87705           libresolv.
87706
87707 2006-10-05 14:26:08 +0000  Tim-Philipp Müller <tim@centricular.net>
87708
87709           Printf fixes.
87710           Original commit message from CVS:
87711           * gst/gstpad.c: (pre_activate):
87712           * gst/gstregistry.c: (gst_registry_scan_path_level):
87713           * gst/gstregistryxml.c: (load_plugin):
87714           * libs/gst/controller/gstcontroller.c:
87715           (gst_controlled_property_set_interpolation_mode):
87716           * libs/gst/dataprotocol/dataprotocol.c:
87717           (gst_dp_packet_from_event_1_0):
87718           * libs/gst/net/gstnetclientclock.c:
87719           (gst_net_client_clock_observe_times):
87720           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
87721           Printf fixes.
87722
87723 2006-10-05 12:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
87724
87725           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know whether we can use G_GNUC_PRINTF in other header files ...
87726           Original commit message from CVS:
87727           * configure.ac:
87728           * docs/gst/gstreamer-sections.txt:
87729           * gst/gstconfig.h.in:
87730           * gst/gstelement.h:
87731           * gst/gstinfo.h:
87732           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know
87733           whether we can use G_GNUC_PRINTF in other header files and at
87734           least check the printf format/arguments of debug messages and
87735           GST_ELEMENT_ERROR messages when the printf extension is not
87736           being used.
87737           Replace more tabs with spaces in gstinfo.h and remove two spurious
87738           function declarations in GST_DISABLE_DEBUG part with macros.
87739
87740 2006-10-03 19:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
87741
87742           gst/gstbus.c: More docs for the sync-message signal (mention that it is not emitted by default); log message structur...
87743           Original commit message from CVS:
87744           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_post):
87745           More docs for the sync-message signal (mention that it is not
87746           emitted by default); log message structures of messages posted on
87747           the bus as well.
87748
87749 2006-10-03 15:10:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87750
87751           gst/gst.c: Use a pipe pair to receive status results from the forked child, and ignore the result from waitpid. Fixes...
87752           Original commit message from CVS:
87753           * gst/gst.c: (ensure_current_registry_forking):
87754           Use a pipe pair to receive status results from the forked child, and
87755           ignore the result from waitpid. Fixes #355499
87756
87757 2006-10-02 16:46:16 +0000  Wim Taymans <wim.taymans@gmail.com>
87758
87759           tests/check/gst/gstghostpad.c: Fix leak in check.
87760           Original commit message from CVS:
87761           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
87762           (gst_ghost_pad_suite):
87763           Fix leak in check.
87764
87765 2006-10-02 16:37:56 +0000  Tim-Philipp Müller <tim@centricular.net>
87766
87767           gst/gstpad.c: Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
87768           Original commit message from CVS:
87769           * gst/gstpad.c:
87770           Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
87771
87772 2006-10-02 16:01:54 +0000  Edward Hervey <bilboed@bilboed.com>
87773
87774           docs/design/part-block.txt: Further explain the use of flushing on blocked pads.
87775           Original commit message from CVS:
87776           * docs/design/part-block.txt:
87777           Further explain the use of flushing on blocked pads.
87778           * docs/gst/gstreamer-sections.txt:
87779           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
87780           (gst_pad_push_event):
87781           * gst/gstpad.h:
87782           Added new GstPadFlag : GST_PAD_BLOCKING.
87783           Adds the notion of pads really blocking, which enables to properly
87784           handle FLUSH_START/FLUSH_STOP events on blocked pads.
87785           Fixes #358999
87786           API: gst_pad_is_blocking()
87787           API: GST_PAD_IS_BLOCKING() macro
87788           API: GST_PAD_BLOCKING GstPadFlag
87789
87790 2006-10-02 10:06:17 +0000  mrcgran <mrc.gran@gmail.com>
87791
87792           gst/gstghostpad.c: Filter the proxied caps against the padtemplate if we have one.
87793           Original commit message from CVS:
87794           Patch by: mrcgran <mrc.gran at gmail dot com>
87795           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps):
87796           Filter the proxied caps against the padtemplate if we have one.
87797           * gst/gstquery.c: (gst_query_new_segment):
87798           Add include for gstinfo.h so that compilation with
87799           -DGST_DISABLE_GST_DEBUG works again. Fixes #358436.
87800
87801 2006-10-02 09:44:03 +0000  Wim Taymans <wim.taymans@gmail.com>
87802
87803         * ChangeLog:
87804           Give credit
87805           Original commit message from CVS:
87806           Give credit
87807
87808 2006-10-02 09:41:09 +0000  Wim Taymans <wim.taymans@gmail.com>
87809
87810           plugins/elements/gstfilesink.c: Set file to NULL when closing filesink so that we can set a new filename in READY. Fi...
87811           Original commit message from CVS:
87812           * plugins/elements/gstfilesink.c: (gst_file_sink_init),
87813           (gst_file_sink_set_location), (gst_file_sink_open_file),
87814           (gst_file_sink_close_file), (gst_file_sink_event),
87815           (gst_file_sink_render):
87816           Set file to NULL when closing filesink so that we can set a new filename
87817           in READY. Fixes #358613.
87818
87819 2006-10-02 08:37:24 +0000  Alessandro Decina <alessandro@nnva.org>
87820
87821           gst/gstevent.c: Fix gst_mini_object_make_writable() and gst_event_copy() for events with event structures by setting ...
87822           Original commit message from CVS:
87823           Patch by: Alessandro Decina  <alessandro at nnva org>
87824           * gst/gstevent.c: (_gst_event_copy):
87825           Fix gst_mini_object_make_writable() and gst_event_copy() for events
87826           with event structures by setting the parent refcount address of the
87827           copied structure to the address of the refcount member of the newly
87828           copied event rather than the address of the refcount member of the
87829           original event. Fixes #358737.
87830           * tests/check/gst/gstevent.c: (GST_START_TEST):
87831           Unit test for the above.
87832
87833 2006-09-29 20:29:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87834
87835           docs/design/Makefile.am: Dist some more files.
87836           Original commit message from CVS:
87837           * docs/design/Makefile.am:
87838           Dist some more files.
87839
87840 2006-09-29 12:31:18 +0000  Tim-Philipp Müller <tim@centricular.net>
87841
87842           tests/check/libs/controller.c: Add test for the previous fix; add some more tests for correct refcounting behaviour; ...
87843           Original commit message from CVS:
87844           * tests/check/libs/controller.c: (GST_START_TEST),
87845           (gst_controller_suite):
87846           Add test for the previous fix; add some more tests
87847           for correct refcounting behaviour; fix a few leaks
87848           in test cases; call gst_controller_init() at start
87849           of all tests.
87850
87851 2006-09-29 12:24:50 +0000  Tim-Philipp Müller <tim@centricular.net>
87852
87853           libs/gst/controller/gstcontroller.c: Don't g_return_val_if_fail() on timed values with invalid timestamps inside a cr...
87854           Original commit message from CVS:
87855           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
87856           (gst_controller_set_from_list):
87857           Don't g_return_val_if_fail() on timed values with invalid timestamps
87858           inside a critical section without unlocking the mutex. Spotted by
87859           René Stadler. (#357617)
87860           Also, fix up refcounting properly: when returning an existing
87861           controller, we should increase the reference only once and not
87862           once per property and when trying to control a property again
87863           we should also increase the refcount.
87864
87865 2006-09-29 08:22:22 +0000  Wim Taymans <wim.taymans@gmail.com>
87866
87867           libs/gst/net/: Stop reading commands when EOF as well.
87868           Original commit message from CVS:
87869           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
87870           * libs/gst/net/gstnettimeprovider.c:
87871           (gst_net_time_provider_thread):
87872           Stop reading commands when EOF as well.
87873           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
87874           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
87875           * plugins/elements/gstidentity.c: (gst_identity_class_init):
87876           Unify description of the dump property.
87877
87878 2006-09-28 17:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87879
87880         * ChangeLog:
87881           Mention bug number in previous commit
87882           Original commit message from CVS:
87883           Mention bug number in previous commit
87884
87885 2006-09-28 15:52:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87886
87887           tests/examples/manual/.cvsignore: OK, so it's actually cvsignore that needs changing. Stop laughing.
87888           Original commit message from CVS:
87889           * tests/examples/manual/.cvsignore:
87890           OK, so it's actually cvsignore that needs changing. Stop laughing.
87891
87892 2006-09-28 15:27:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87893
87894           tests/examples/manual/Makefile.am: Gah, declare vars *before* using them
87895           Original commit message from CVS:
87896           * tests/examples/manual/Makefile.am:
87897           Gah, declare vars *before* using them
87898
87899 2006-09-28 14:00:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87900
87901           gst/: Re-commit the registry changes, along with an extra fix:
87902           Original commit message from CVS:
87903           * gst/gst.c: (init_pre), (scan_and_update_registry),
87904           (ensure_current_registry_nonforking),
87905           (ensure_current_registry_forking), (ensure_current_registry),
87906           (init_post), (gst_debug_help), (gst_deinit):
87907           * gst/gst_private.h:
87908           * gst/gstregistry.c: (gst_registry_finalize),
87909           (gst_registry_remove_features_for_plugin_unlocked),
87910           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
87911           (gst_registry_scan_path),
87912           (_priv_gst_registry_remove_cache_plugins),
87913           (_priv_gst_registry_cleanup):
87914           * gst/gstregistry.h:
87915           Re-commit the registry changes, along with an extra fix:
87916           When a cached plugin is encountered at a different file path,
87917           update the stored path in the registry cache so that the parent
87918           process knows where it actually is now when it re-reads the registry
87919           cache. Fixes the thing that broke distcheck with the previous commit.
87920           * tests/check/Makefile.am:
87921           Clean up files named 'core' too when running make clean.
87922           * tests/examples/manual/Makefile.am:
87923           Set up a registry path for running these tests, and clean it properly
87924           for distcheck.
87925
87926 2006-09-28 11:11:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87927
87928           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...
87929           Original commit message from CVS:
87930           * configure.ac:
87931           Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we
87932           want gmodule-no-export-2.0.pc instead so that we don't drag in
87933           --export-dynamic on every project that links to GStreamer.
87934           Also, make our export regex only match the start of symbols, rather
87935           than any symbol that contains '_gst' somewhere.
87936           * libs/gst/check/Makefile.am:
87937           The libgstcheck we build does however need export-dynamic, as it
87938           produces some symbols that don't match our _gst... style regex.
87939
87940 2006-09-27 17:42:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87941
87942           gst/: Revert previous change until I figure out why it breaks distcheck.
87943           Original commit message from CVS:
87944           * gst/gst.c: (init_pre), (scan_and_update_registry),
87945           (ensure_current_registry_nonforking),
87946           (ensure_current_registry_forking), (ensure_current_registry),
87947           (init_post), (gst_debug_help), (gst_deinit):
87948           * gst/gst_private.h:
87949           * gst/gstregistry.c: (gst_registry_finalize),
87950           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
87951           (gst_registry_scan_path), (_gst_registry_remove_cache_plugins),
87952           (_gst_registry_cleanup):
87953           * gst/gstregistry.h:
87954           Revert previous change until I figure out why it breaks distcheck.
87955
87956 2006-09-27 16:52:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87957
87958           gst/gst.c: Make init_pre and init_post take the full complement of GOptionFunc args so they can return useful GErrors...
87959           Original commit message from CVS:
87960           * gst/gst.c: (init_pre), (scan_and_update_registry),
87961           (ensure_current_registry_nonforking),
87962           (ensure_current_registry_forking), (ensure_current_registry),
87963           (init_post), (gst_debug_help), (gst_deinit):
87964           Make init_pre and init_post take the full complement of GOptionFunc
87965           args so they can return useful GErrors. Make the registry updating
87966           functions do so.
87967           Call _priv_gst_registry_remove_cache_plugins after scanning files to
87968           ensure that the registry we're about to write out doesn't contain
87969           stale information about old-deleted plugin files.
87970           Make _priv_gst_registry_remove_cache_plugins return a boolean so
87971           that deletion of plugin files is considered a registry change.
87972           * gst/gst_private.h:
87973           * gst/gstregistry.c: (gst_registry_finalize),
87974           (gst_registry_remove_features_for_plugin_unlocked),
87975           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
87976           (gst_registry_scan_path),
87977           (_priv_gst_registry_remove_cache_plugins),
87978           (_priv_gst_registry_cleanup):
87979           * gst/gstregistry.h:
87980           Rename _gst_registry_remove_cache_plugins and _gst_registry_cleanup
87981           by adding _priv prefix, so that they won't appear in the global
87982           symbol table. They still do atm though because of #318031. Move the
87983           prototypes to gst_private.h
87984           When removing a plugin, remove all features for that plugin too.
87985           Fixes #340878.
87986
87987 2006-09-27 13:19:55 +0000  Wim Taymans <wim.taymans@gmail.com>
87988
87989           docs/random/moving-plugins: Make it clear that the "compiled-in descriptions" really mean the element details.
87990           Original commit message from CVS:
87991           * docs/random/moving-plugins:
87992           Make it clear that the "compiled-in descriptions" really mean
87993           the element details.
87994           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
87995           (gst_base_sink_wait_preroll):
87996           Update docs.
87997           * docs/libs/gstreamer-libs-sections.txt:
87998           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
87999           (gst_base_src_get_range), (gst_base_src_activate_push):
88000           * libs/gst/base/gstbasesrc.h:
88001           Added function to block while waiting for PLAYING, this function
88002           is used by live sources that block on the clock.
88003           API: gst_base_src_wait_playing()
88004
88005 2006-09-27 10:13:13 +0000  Peter Kjellerstedt <pkj@axis.com>
88006
88007           Makefile.am: gst-element-check.m4 is generated and should therefore be copied from the build dir rather than the sour...
88008           Original commit message from CVS:
88009           Patch by: Peter Kjellerstedt <pkj at axis com>
88010           * Makefile.am:
88011           gst-element-check.m4 is generated and should therefore be
88012           copied from the build dir rather than the source dir (#357593).
88013           'make distcheck' hasn't noticed this because we were disting
88014           the file as well, so stop doing that.
88015
88016 2006-09-27 09:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
88017
88018           tests/check/gst/gstcaps.c: Add some tests for gst_caps_intersect().
88019           Original commit message from CVS:
88020           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
88021           Add some tests for gst_caps_intersect().
88022           * tools/gst-launch.c: (event_loop):
88023           Print all buffering percentages we get, even the 100% one.
88024
88025 2006-09-26 12:39:26 +0000  Wim Taymans <wim.taymans@gmail.com>
88026
88027           tools/gst-inspect.c: Fix printing of flags to match the look of enums.
88028           Original commit message from CVS:
88029           * tools/gst-inspect.c: (print_element_properties_info),
88030           (print_signal_info):
88031           Fix printing of flags to match the look of enums.
88032
88033 2006-09-25 13:08:29 +0000  Tim-Philipp Müller <tim@centricular.net>
88034
88035           gst/gstelementfactory.c: Fix typo in docs blurb.
88036           Original commit message from CVS:
88037           * gst/gstelementfactory.c:
88038           Fix typo in docs blurb.
88039
88040 2006-09-25 11:16:37 +0000  Tim-Philipp Müller <tim@centricular.net>
88041
88042           gst/gsturi.c: Don't assert/crash here if a uri handler doesn't return any supported protocols. The list of protocols ...
88043           Original commit message from CVS:
88044           * gst/gsturi.c: (search_by_entry):
88045           Don't assert/crash here if a uri handler doesn't return any
88046           supported protocols. The list of protocols could be generated
88047           dynamically at runtime or at plugin registration, and an error
88048           in the underlying library shouldn't be fatal (#353301).
88049
88050 2006-09-25 10:36:23 +0000  Tim-Philipp Müller <tim@centricular.net>
88051
88052           gst/gstinfo.c: Fix warning if HAVE_PRINTF_EXTENSION is undefined (spotted by Peter Kjellerstedt).
88053           Original commit message from CVS:
88054           * gst/gstinfo.c:
88055           Fix warning if HAVE_PRINTF_EXTENSION is undefined
88056           (spotted by Peter Kjellerstedt).
88057
88058 2006-09-23 09:30:40 +0000  Antoine Tremblay <hexa00@gmail.com>
88059
88060           libs/gst/base/gstbasesrc.c: Match _start/_stop calls in the activate functions. Remove redundant _stop call from the ...
88061           Original commit message from CVS:
88062           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
88063           * libs/gst/base/gstbasesrc.c:
88064           (gst_base_src_default_check_get_range), (gst_base_src_start),
88065           (gst_base_src_activate_push), (gst_base_src_activate_pull),
88066           (gst_base_src_change_state):
88067           Match _start/_stop calls in the activate functions. Remove redundant
88068           _stop call from the state change function. Fixes #356910.
88069           Turn failure DEBUG into ERROR.
88070
88071 2006-09-22 15:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
88072
88073           Update docs about buffering.
88074           Original commit message from CVS:
88075           * docs/design/part-buffering.txt:
88076           * gst/gstmessage.c: (gst_message_new_buffering),
88077           (gst_message_parse_buffering):
88078           Update docs about buffering.
88079           * docs/design/part-trickmodes.txt:
88080           Fix typo.
88081
88082 2006-09-22 14:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88083
88084         * docs/manual/basics-elements.xml:
88085           audiotestsrc is not part of core, fakesrc is
88086           Original commit message from CVS:
88087           audiotestsrc is not part of core, fakesrc is
88088
88089 2006-09-22 13:32:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88090
88091           libs/gst/controller/gstcontroller.c: Ref instances when returning them again (fixes #357180)
88092           Original commit message from CVS:
88093           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
88094           (gst_controller_new_list):
88095           Ref instances when returning them again (fixes #357180)
88096
88097 2006-09-22 10:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
88098
88099           gst/gstghostpad.c: Don't forget to release proxy lock when there's an error.
88100           Original commit message from CVS:
88101           * gst/gstghostpad.c: (gst_ghost_pad_set_target):
88102           Don't forget to release proxy lock when there's an error.
88103
88104 2006-09-20 16:17:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88105
88106           gst/gstcaps.h: Add extra initialisers for Caps things, to fix some plugin warnings when using -Wextra
88107           Original commit message from CVS:
88108           * gst/gstcaps.h:
88109           Add extra initialisers for Caps things, to fix some plugin warnings
88110           when using -Wextra
88111
88112 2006-09-18 13:56:26 +0000  Wim Taymans <wim.taymans@gmail.com>
88113
88114           gst/gstghostpad.c: Also set template on the internal pad so that a getcaps from the target pad returns the template c...
88115           Original commit message from CVS:
88116           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
88117           Also set template on the internal pad so that a getcaps from the target
88118           pad returns the template caps.
88119
88120 2006-09-18 13:44:12 +0000  Wim Taymans <wim.taymans@gmail.com>
88121
88122           gst/gstelement.c: Use _DEBUG_OBJECT some more.
88123           Original commit message from CVS:
88124           * gst/gstelement.c: (gst_element_post_message),
88125           (gst_element_dispose):
88126           Use _DEBUG_OBJECT some more.
88127           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
88128           Avoid typechecks.
88129           * tools/gst-launch.c: (main):
88130           If the toplevel element is not a GstPipeline, it must be put in a
88131           pipeline so that a bus and clock is selected.
88132
88133 2006-09-17 19:31:27 +0000  Tim-Philipp Müller <tim@centricular.net>
88134
88135           libs/gst/base/gstbasesrc.c: JITTER, RATE, and LATENCY query should be handled by the default case and not by the CONV...
88136           Original commit message from CVS:
88137           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
88138           JITTER, RATE, and LATENCY query should be handled by the
88139           default case and not by the CONVERT query code.
88140
88141 2006-09-17 19:26:16 +0000  Tim-Philipp Müller <tim@centricular.net>
88142
88143           gst/gstformat.c: Fix locking order (must take lock before using n_values).
88144           Original commit message from CVS:
88145           * gst/gstformat.c: (gst_format_register):
88146           Fix locking order (must take lock before using n_values).
88147           * gst/gstvalue.c: (gst_value_serialize_enum),
88148           (gst_value_deserialize_enum_iter_cmp),
88149           (gst_value_deserialize_enum):
88150           Fix serialisation/deserialisation of custom registered GstFormats.
88151           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
88152           Unit test for custom format serialisation/deserialisation.
88153
88154 2006-09-16 21:38:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88155
88156           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp section.
88157           Original commit message from CVS:
88158           * docs/pwg/building-boiler.xml:
88159           * plugins/elements/gstcapsfilter.c:
88160           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp
88161           section.
88162
88163 2006-09-16 12:49:02 +0000  Edward Hervey <bilboed@bilboed.com>
88164
88165           libs/gst/base/gstbasetransform.c: Check if requested caps are the same as the sinks caps IF
88166           Original commit message from CVS:
88167           * libs/gst/base/gstbasetransform.c:
88168           (gst_base_transform_buffer_alloc):
88169           Check if requested caps are the same as the sinks caps IF
88170           ->have_same_caps is TRUE. If they are not, act as if have_same_caps
88171           is FALSE.
88172           This fixes the renegotiation issues stated in #352827.
88173
88174 2006-09-16 10:49:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88175
88176           Extract the manual examples again like we used to do.
88177           Original commit message from CVS:
88178           * configure.ac:
88179           * docs/manual/advanced-autoplugging.xml:
88180           * tests/examples/Makefile.am:
88181           * tests/examples/manual/.cvsignore:
88182           * tests/examples/manual/Makefile.am:
88183           * tests/examples/manual/extract.pl:
88184           Extract the manual examples again like we used to do.
88185           Fix one of them.
88186
88187 2006-09-16 10:47:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88188
88189           win32/common/config.h: update for version
88190           Original commit message from CVS:
88191           * win32/common/config.h:
88192           update for version
88193
88194 2006-09-15 21:30:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88195
88196           gst/gsterror.c: Documents how to receive errors.
88197           Original commit message from CVS:
88198           * gst/gsterror.c:
88199           Documents how to receive errors.
88200
88201 2006-09-15 10:43:16 +0000  Wim Taymans <wim.taymans@gmail.com>
88202
88203           tools/gst-launch.c: Added some comments here and there.
88204           Original commit message from CVS:
88205           * tools/gst-launch.c: (sigint_handler_sighandler), (check_intr),
88206           (event_loop), (main):
88207           Added some comments here and there.
88208           Post an application message when an interrupt is caught instead of doing
88209           an uncontrolled state change.
88210           Clean up the event loop.
88211           Handle buffering messages, pause/resume the pipeline.
88212           Make shutdown because of an interrupt more reliable.
88213
88214 2006-09-15 09:49:14 +0000  Wim Taymans <wim.taymans@gmail.com>
88215
88216           libs/gst/base/gstbasesink.c: Make sure that our internal state is correct when we commit our state asynchronously. Th...
88217           Original commit message from CVS:
88218           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
88219           (gst_base_sink_wait_preroll), (gst_base_sink_do_sync),
88220           (gst_base_sink_preroll_object):
88221           Make sure that our internal state is correct when we commit our state
88222           asynchronously. This solves a race where a state change to PLAYING
88223           could cause the sink to remain blocked in preroll in some situations.
88224
88225 2006-09-15 08:50:21 +0000  Wim Taymans <wim.taymans@gmail.com>
88226
88227           tools/gst-inspect.c: List flags as hex so it's easier to deal with.
88228           Original commit message from CVS:
88229           * tools/gst-inspect.c: (print_element_properties_info),
88230           (print_signal_info):
88231           List flags as hex so it's easier to deal with.
88232
88233 2006-09-15 08:47:36 +0000  Wim Taymans <wim.taymans@gmail.com>
88234
88235           Expose logic to wait for preroll so that subclasses such as audiosink can also use this method.
88236           Original commit message from CVS:
88237           * docs/libs/gstreamer-libs-sections.txt:
88238           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_preroll),
88239           (gst_base_sink_do_sync):
88240           * libs/gst/base/gstbasesink.h:
88241           Expose logic to wait for preroll so that subclasses such as audiosink
88242           can also use this method.
88243           API: gst_base_sink_wait_preroll()
88244
88245 2006-09-15 08:43:44 +0000  Wim Taymans <wim.taymans@gmail.com>
88246
88247           gst/: Small cleanups in docs and code.
88248           Original commit message from CVS:
88249           * gst/gstobject.c: (gst_object_set_parent):
88250           * gst/gstpipeline.c: (do_pipeline_seek):
88251           Small cleanups in docs and code.
88252           * gst/gstsegment.c: (gst_segment_clip):
88253           * tests/check/gst/gstsegment.c: (GST_START_TEST):
88254           if stop == start and start is in the segment, no clipping should be
88255           done. Also add a test for this.
88256
88257 2006-09-15 08:39:56 +0000  Wim Taymans <wim.taymans@gmail.com>
88258
88259           Added methods to create and parse BUFFERING messages.
88260           Original commit message from CVS:
88261           * docs/design/part-buffering.txt:
88262           * docs/gst/gstreamer-sections.txt:
88263           * gst/gstmessage.c: (gst_message_new_buffering),
88264           (gst_message_parse_buffering):
88265           * gst/gstmessage.h:
88266           Added methods to create and parse BUFFERING messages.
88267           Added preliminary docs about buffering.
88268           API: gst_message_new_buffering
88269           API: gst_message_parse_buffering
88270
88271 2006-09-15 08:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
88272
88273           gst/gstbin.c: Update documentation.
88274           Original commit message from CVS:
88275           * gst/gstbin.c:
88276           Update documentation.
88277           * gst/gstelement.c: (gst_element_class_init),
88278           (gst_element_release_request_pad), (gst_element_set_clock),
88279           (gst_element_get_index), (gst_element_add_pad),
88280           (gst_element_remove_pad), (gst_element_get_random_pad),
88281           (gst_element_send_event), (gst_element_get_query_types),
88282           (gst_element_query), (gst_element_post_message),
88283           (gst_element_message_full), (gst_element_continue_state),
88284           (gst_element_lost_state), (gst_element_save_thyself),
88285           (gst_element_restore_thyself):
88286           Documentation updates.
88287           Rename last bit of the new-pad -> pad-added signal rename.
88288           Fix the case where an element query would only work if the source
88289           pad was linked.
88290           Avoid some useless type checking in message handling.
88291           * gst/gstevent.c:
88292           * gst/gstevent.h:
88293           * gst/gstutils.c:
88294           Documentation updates.
88295
88296 2006-09-14 20:12:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88297
88298         * ChangeLog:
88299         * plugins/elements/gstfdsrc.c:
88300           add an INFO line for when we actually update the fd
88301           Original commit message from CVS:
88302           add an INFO line for when we actually update the fd
88303
88304 2006-09-14 20:11:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88305
88306         * ChangeLog:
88307         * configure.ac:
88308           back to trunk
88309           Original commit message from CVS:
88310           back to trunk
88311
88312 === release 0.10.10 ===
88313
88314 2006-09-14 20:08:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88315
88316         * ChangeLog:
88317         * NEWS:
88318         * RELEASE:
88319         * common:
88320         * configure.ac:
88321         * docs/plugins/gstreamer-plugins.args:
88322         * docs/plugins/inspect/plugin-coreelements.xml:
88323         * docs/plugins/inspect/plugin-coreindexers.xml:
88324         * gst/gst.c:
88325         * gst/gstcaps.c:
88326         * gst/gstclock.h:
88327         * gst/gststructure.c:
88328         * win32/common/config.h:
88329           releasing 0.10.10
88330           Original commit message from CVS:
88331           releasing 0.10.10
88332
88333 2006-09-09 16:08:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88334
88335         * configure.ac:
88336         * win32/common/config.h:
88337           first prerelease
88338           Original commit message from CVS:
88339           first prerelease
88340
88341 2006-09-09 16:07:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88342
88343         * po/af.po:
88344         * po/az.po:
88345         * po/bg.po:
88346         * po/ca.po:
88347         * po/cs.po:
88348         * po/de.po:
88349         * po/en_GB.po:
88350         * po/fr.po:
88351         * po/it.po:
88352         * po/nb.po:
88353         * po/nl.po:
88354         * po/ru.po:
88355         * po/sq.po:
88356         * po/sr.po:
88357         * po/sv.po:
88358         * po/tr.po:
88359         * po/uk.po:
88360         * po/vi.po:
88361         * po/zh_CN.po:
88362         * po/zh_TW.po:
88363           translation updates
88364           Original commit message from CVS:
88365           translation updates
88366
88367 2006-09-05 14:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
88368
88369           docs/manual/advanced-position.xml: Fix typo in sample code.
88370           Original commit message from CVS:
88371           * docs/manual/advanced-position.xml:
88372           Fix typo in sample code.
88373
88374 2006-09-05 08:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
88375
88376           libs/gst/net/: Make stuff compile on windows. Fixes #345295.
88377           Original commit message from CVS:
88378           * libs/gst/net/gstnetclientclock.c: (inet_aton),
88379           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
88380           (gst_net_client_clock_do_select), (gst_net_client_clock_new):
88381           * libs/gst/net/gstnetclientclock.h:
88382           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
88383           * libs/gst/net/gstnettimepacket.h:
88384           * libs/gst/net/gstnettimeprovider.c: (inet_aton),
88385           (gst_net_time_provider_init), (gst_net_time_provider_finalize),
88386           (gst_net_time_provider_thread), (gst_net_time_provider_new):
88387           * libs/gst/net/gstnettimeprovider.h:
88388           Make stuff compile on windows. Fixes #345295.
88389
88390 2006-09-03 11:16:50 +0000  Tim-Philipp Müller <tim@centricular.net>
88391
88392           gst/gst.c: Print better details when child was terminated by signal.
88393           Original commit message from CVS:
88394           * gst/gst.c: (ensure_current_registry_forking):
88395           Print better details when child was terminated by signal.
88396
88397 2006-09-03 11:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
88398
88399           gst/gstregistryxml.c: Print a warning rather than g_assert() if a plugin feature is a URI handler but returns no prot...
88400           Original commit message from CVS:
88401           * gst/gstregistryxml.c: (gst_registry_xml_save_feature):
88402           Print a warning rather than g_assert() if a plugin feature
88403           is a URI handler but returns no protocols (#353976).
88404
88405 2006-09-02 19:10:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88406
88407           docs/random/moving-plugins: Fix two typos.
88408           Original commit message from CVS:
88409           * docs/random/moving-plugins:
88410           Fix two typos.
88411
88412 2006-09-02 19:03:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88413
88414         * docs/random/moving-plugins:
88415           document process some more
88416           Original commit message from CVS:
88417           document process some more
88418
88419 2006-09-02 13:40:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88420
88421         * gst/gsterror.c:
88422           clarify error message
88423           Original commit message from CVS:
88424           clarify error message
88425
88426 2006-09-02 13:36:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88427
88428         * docs/random/moving-plugins:
88429           document process some more
88430           Original commit message from CVS:
88431           document process some more
88432
88433 2006-09-01 16:03:49 +0000  Tim-Philipp Müller <tim@centricular.net>
88434
88435         * ChangeLog:
88436           ChangeLog surgery: fix typo
88437           Original commit message from CVS:
88438           ChangeLog surgery: fix typo
88439
88440 2006-09-01 15:55:20 +0000  Tim-Philipp Müller <tim@centricular.net>
88441
88442           gst/gstinfo.c: Fix locking order, handle NULL function values properly.
88443           Original commit message from CVS:
88444           * gst/gstinfo.c: (_gst_debug_nameof_funcptr):
88445           Fix locking order, handle NULL function values properly.
88446           * gst/gstinfo.h:
88447           Fix docs.
88448           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
88449           Initialised variable before using it and fix debug statement to
88450           print the address of the function rather than the address of the
88451           variable on the stack holding the address of the function.
88452
88453 2006-09-01 10:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
88454
88455           gst/gstghostpad.c: More cleanups.
88456           Original commit message from CVS:
88457           * gst/gstghostpad.c: (gst_proxy_pad_do_event),
88458           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_chain),
88459           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
88460           (gst_proxy_pad_set_target_unlocked), (gst_ghost_pad_parent_set),
88461           (gst_ghost_pad_parent_unset),
88462           (gst_ghost_pad_internal_do_activate_push),
88463           (gst_ghost_pad_internal_do_activate_pull),
88464           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
88465           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
88466           (gst_ghost_pad_init), (gst_ghost_pad_dispose),
88467           (gst_ghost_pad_new_full), (gst_ghost_pad_new_no_target),
88468           (gst_ghost_pad_new), (gst_ghost_pad_new_from_template),
88469           (gst_ghost_pad_new_no_target_from_template),
88470           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
88471           More cleanups.
88472           Avoid needless typechecking in macros.
88473           Since the internal pad is always present and never changes, there is
88474           no need to locking or ref when retrieving it.
88475           Improve debugging a bit.
88476           Handle link errors when setting the target. Fixes #341029.
88477
88478 2006-09-01 10:26:52 +0000  Wim Taymans <wim.taymans@gmail.com>
88479
88480           docs/: Fix docs some more.
88481           Original commit message from CVS:
88482           * docs/libs/gstreamer-libs-sections.txt:
88483           * docs/plugins/gstreamer-plugins-sections.txt:
88484           Fix docs some more.
88485           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
88486           (gst_collect_pads_event):
88487           * libs/gst/base/gstcollectpads.h:
88488           Documentation updates.
88489           Free queued buffer when removing a pad.
88490
88491 2006-08-31 17:13:34 +0000  Michael Smith <msmith@xiph.org>
88492
88493           gst/gstutils.c: Ensure that we set a capsfilter to NULL if we failed to link it when doing filtered linking, to avoid...
88494           Original commit message from CVS:
88495           * gst/gstutils.c: (gst_element_link_pads),
88496           (gst_element_link_pads_filtered):
88497           Ensure that we set a capsfilter to NULL if we failed to link it
88498           when doing filtered linking, to avoid criticals.
88499           No need to check for unreffing srcpad, which is explicly NULLed
88500           above (a trivial code cleanup).
88501
88502 2006-08-31 15:19:44 +0000  Wim Taymans <wim.taymans@gmail.com>
88503
88504           docs/design/part-gstghostpad.txt: Update ascii art in documentation.
88505           Original commit message from CVS:
88506           * docs/design/part-gstghostpad.txt:
88507           Update ascii art in documentation.
88508           * gst/gstghostpad.c: (gst_proxy_pad_do_internal_link),
88509           (gst_proxy_pad_set_target_unlocked), (gst_proxy_pad_init),
88510           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
88511           (gst_ghost_pad_internal_do_activate_push),
88512           (gst_ghost_pad_internal_do_activate_pull),
88513           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
88514           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
88515           (gst_ghost_pad_dispose), (gst_ghost_pad_new_full),
88516           (gst_ghost_pad_set_target):
88517           Small cleanups and leak fixes.
88518           Remove some checks now that the internal pad is never NULL.
88519           Fix the case where linking pads without a target would create nasty
88520           criticals. Fixes #341029.
88521           Don't assign a GstPadLinkReturn to a gboolean and mess up the return
88522           value of _set_target().
88523           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
88524           (gst_ghost_pad_suite):
88525           Some more tests for creating and linking untargeted ghostpads.
88526
88527 2006-08-31 10:59:11 +0000  Edward Hervey <bilboed@bilboed.com>
88528
88529           Refactored *_new() functions.
88530           Original commit message from CVS:
88531           * docs/gst/gstreamer-sections.txt:
88532           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps),
88533           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
88534           (gst_proxy_pad_dispose), (gst_ghost_pad_new_full),
88535           (gst_ghost_pad_new_no_target), (gst_ghost_pad_new),
88536           (gst_ghost_pad_new_from_template),
88537           (gst_ghost_pad_new_no_target_from_template):
88538           * gst/gstghostpad.h:
88539           Refactored *_new() functions.
88540           Templates are now used as a g_object_new() parameter.
88541           Use template in _do_getcaps() if we don't have a target.
88542           Small documentation cleanups.
88543           Added two new constructors:
88544           gst_ghost_pad_new_from_template()
88545           gst_ghost_pad_new_no_target_from_template()
88546           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
88547           (gst_ghost_pad_suite):
88548           Added tests for new ghostpad instanciation functions.
88549           API additions: gst_ghost_pad_new_from_template,
88550           gst_ghost_pad_new_no_target_from_template
88551
88552 2006-08-30 12:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88553
88554           docs/random/ensonic/profiling.txt: Ideas about qos profiling.
88555           Original commit message from CVS:
88556           * docs/random/ensonic/profiling.txt:
88557           Ideas about qos profiling.
88558
88559 2006-08-29 14:39:42 +0000  Wim Taymans <wim.taymans@gmail.com>
88560
88561           gst/gstcaps.c: Code cleanups.
88562           Original commit message from CVS:
88563           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
88564           Code cleanups.
88565           Fix memleak.
88566
88567 2006-08-29 10:49:03 +0000  Tim-Philipp Müller <tim@centricular.net>
88568
88569           gst/gstxml.c: Improve and detypofy docs.
88570           Original commit message from CVS:
88571           * gst/gstxml.c:
88572           Improve and detypofy docs.
88573           * tests/check/Makefile.am:
88574           * tests/check/gst/.cvsignore:
88575           * tests/check/gst/gstxml.c: (GST_START_TEST), (gst_xml_suite):
88576           Add a basic test suite for GstXML.
88577
88578 2006-08-29 09:56:57 +0000  Wim Taymans <wim.taymans@gmail.com>
88579
88580           gst/gstelement.c: Clear the pad caps when the element shut down all of the pads and is not streaming data that could ...
88581           Original commit message from CVS:
88582           * gst/gstelement.c: (activate_pads), (clear_caps),
88583           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
88584           Clear the pad caps when the element shut down all of the pads and
88585           is not streaming data that could modify the caps.
88586           Fixes #352958.
88587
88588 2006-08-29 08:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88589
88590         * win32/common/config.h:
88591           I don't even know which arch that is
88592           Original commit message from CVS:
88593           I don't even know which arch that is
88594
88595 2006-08-28 23:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88596
88597         * gst/gstpad.c:
88598           more logical to log the sending pad, and the pad it is sending to
88599           Original commit message from CVS:
88600           more logical to log the sending pad, and the pad it is sending to
88601
88602 2006-08-28 18:20:00 +0000  Michael Smith <msmith@xiph.org>
88603
88604           plugins/elements/gstidentity.c: Revert previous change; I misunderstood single-segment mode.
88605           Original commit message from CVS:
88606           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
88607           Revert previous change; I misunderstood single-segment mode.
88608
88609 2006-08-28 18:08:09 +0000  Michael Smith <msmith@xiph.org>
88610
88611           plugins/elements/gstidentity.c: Unset DISCONT on buffers when using single-segment mode.
88612           Original commit message from CVS:
88613           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
88614           Unset DISCONT on buffers when using single-segment mode.
88615
88616 2006-08-28 16:39:20 +0000  Wim Taymans <wim.taymans@gmail.com>
88617
88618           gst/gstcaps.*: Fix docs and indentation again.
88619           Original commit message from CVS:
88620           * gst/gstcaps.c: (gst_caps_merge_structure):
88621           * gst/gstcaps.h:
88622           Fix docs and indentation again.
88623           * tests/check/gst/gstquery.c: (GST_START_TEST):
88624           Fix leak in tests and add some more tests.
88625
88626 2006-08-28 15:57:39 +0000  Edward Hervey <bilboed@bilboed.com>
88627
88628           libs/gst/base/gstbasesink.c: Inform GstSegment of the last stop position in order for the current segment to have a p...
88629           Original commit message from CVS:
88630           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
88631           Inform GstSegment of the last stop position in order for the current
88632           segment to have a proper duration if it doesn't have a specific stop
88633           position from which a duration could be calculated.
88634           This bug was noticeable when a non-flushing, non-update new segment was
88635           followed by another segment (all buffers from the new segment were being
88636           dropped).
88637
88638 2006-08-28 15:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
88639
88640           libs/gst/base/gstbasesrc.c: Small comment update.
88641           Original commit message from CVS:
88642           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
88643           Small comment update.
88644           * plugins/elements/gstidentity.c: (gst_identity_class_init),
88645           (gst_identity_transform_ip):
88646           Drop-probability is broken, mention this in the code with a
88647           FIXME and also in the property description.
88648           Make silent also be silent about the drop messages.
88649
88650 2006-08-28 11:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
88651
88652           docs/manual/appendix-win32.xml: Remove mention of popt, we don't depend on that any longer (#353136). Add some commen...
88653           Original commit message from CVS:
88654           * docs/manual/appendix-win32.xml:
88655           Remove mention of popt, we don't depend on that any
88656           longer (#353136). Add some comments pointing out that
88657           this section is slightly outdated.
88658
88659 2006-08-28 08:44:29 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
88660
88661           Initialize variables when creating a new segment query.
88662           Original commit message from CVS:
88663           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
88664           * gst/gstquery.c: (gst_query_new_segment):
88665           * tests/check/gst/gstquery.c: (GST_START_TEST):
88666           Initialize variables when creating a new segment query.
88667           Fixes #353121.
88668
88669 2006-08-28 08:35:31 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
88670
88671           Check for NULL before _reffing the bus. Fixes #353122.
88672           Original commit message from CVS:
88673           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
88674           * gst/gstelement.c: (gst_element_get_bus):
88675           * tests/check/gst/gstelement.c: (GST_START_TEST):
88676           Check for NULL before _reffing the bus. Fixes #353122.
88677
88678 2006-08-25 16:46:09 +0000  Tim-Philipp Müller <tim@centricular.net>
88679
88680           docs/manual/basics-bus.xml: Docs update: fix wrong callback return value explanation; add some lines about the implic...
88681           Original commit message from CVS:
88682           * docs/manual/basics-bus.xml:
88683           Docs update: fix wrong callback return value explanation; add
88684           some lines about the implicit relationship between main loop
88685           and main context; remove duplicate main loop variable declaration.
88686
88687 2006-08-24 12:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
88688
88689           tests/check/gst/gstcaps.c: Don't leak caps in unit test; add a few more simple checks.
88690           Original commit message from CVS:
88691           * tests/check/gst/gstcaps.c: (GST_START_TEST):
88692           Don't leak caps in unit test; add a few more simple
88693           checks.
88694
88695 2006-08-24 10:40:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88696
88697           implement caps merging (fixes #352580)
88698           Original commit message from CVS:
88699           * docs/gst/gstreamer-sections.txt:
88700           * gst/gstcaps.c: (gst_caps_structure_is_subset_field),
88701           (gst_caps_structure_is_subset), (gst_caps_merge),
88702           (gst_caps_merge_structure):
88703           * gst/gstcaps.h:
88704           * libs/gst/base/gstbasetransform.c:
88705           (gst_base_transform_transform_caps):
88706           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
88707           implement caps merging (fixes #352580)
88708
88709 2006-08-23 18:53:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88710
88711           tools/: add debug-log plotting developer tool (#340674)
88712           Original commit message from CVS:
88713           * tools/Makefile.am:
88714           * tools/gst-plot-timeline.py:
88715           add debug-log plotting developer tool (#340674)
88716
88717 2006-08-23 16:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
88718
88719           gst/gstpad.c: Improve debugging for task functions.
88720           Original commit message from CVS:
88721           * gst/gstpad.c: (gst_pad_start_task), (gst_pad_pause_task),
88722           (gst_pad_stop_task):
88723           Improve debugging for task functions.
88724           * gst/gsttask.c: (gst_task_func), (gst_task_set_lock),
88725           (gst_task_start), (gst_task_pause), (gst_task_join):
88726           Make sure that the task function started and finished after a
88727           join().
88728           Don't try to push the task function on the threadpool multiple
88729           times.
88730           Improve the g_warning message with some useful suggestions
88731           about how to fix the problem.
88732
88733 2006-08-23 10:59:47 +0000  Wim Taymans <wim.taymans@gmail.com>
88734
88735           gst/gstutils.c: Handle RESYNC correctly in _proxy_getcaps.
88736           Original commit message from CVS:
88737           * gst/gstutils.c: (gst_pad_proxy_getcaps):
88738           Handle RESYNC correctly in _proxy_getcaps.
88739
88740 2006-08-23 09:47:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88741
88742         * gst/gstbuffer.h:
88743           word refcounting more precisely for gst_value_*_buffer
88744           Original commit message from CVS:
88745           word refcounting more precisely for gst_value_*_buffer
88746
88747 2006-08-21 15:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
88748
88749           gst/gstxml.c: Chain up to parent class in dispose function and also unref the elements in the toplevel_elements GList.
88750           Original commit message from CVS:
88751           * gst/gstxml.c: (gst_xml_dispose), (gst_xml_parse_file),
88752           (gst_xml_parse_memory), (gst_xml_get_element):
88753           Chain up to parent class in dispose function and also
88754           unref the elements in the toplevel_elements GList.
88755           Don't leak XmlDocPtr in _parse_file() and _parse_memory().
88756           Always return a reference in gst_xml_get_element() rather
88757           than only sometimes.
88758           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
88759           Don't leak GstXml object.
88760
88761 2006-08-21 14:54:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88762
88763           API: Add gst_caps_merge() and use it in basetransform, fixes #345444 in a better way
88764           Original commit message from CVS:
88765           * docs/gst/gstreamer-sections.txt:
88766           * gst/gstcaps.c: (gst_structure_is_equal_foreach),
88767           (gst_caps_merge):
88768           * gst/gstcaps.h:
88769           * libs/gst/base/gstbasetransform.c:
88770           (gst_base_transform_transform_caps):
88771           API: Add gst_caps_merge() and use it in basetransform, fixes #345444
88772           in a better way
88773
88774 2006-08-21 14:03:33 +0000  Edward Hervey <bilboed@bilboed.com>
88775
88776           gst/gstxml.c: Implement GObject::dispose virtual method in GstXML so we can free the top_elements GList.
88777           Original commit message from CVS:
88778           * gst/gstxml.c: (gst_xml_class_init), (gst_xml_dispose):
88779           Implement GObject::dispose virtual method in GstXML so we can free the
88780           top_elements GList.
88781
88782 2006-08-21 09:30:04 +0000  Wim Taymans <wim.taymans@gmail.com>
88783
88784           gst/gstbuffer.c: Copy duration/offset_end/caps when creating a subbuffer of the complete parent.
88785           Original commit message from CVS:
88786           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable),
88787           (gst_buffer_create_sub):
88788           Copy duration/offset_end/caps when creating a subbuffer of the
88789           complete parent.
88790           Make the subbuffer read-only when we make the metadata writable for
88791           now. Fixes #351768.
88792           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
88793           Added check for metadata copy when creating subbuffers.
88794
88795 2006-08-21 09:20:42 +0000  Edward Hervey <bilboed@bilboed.com>
88796
88797           libs/gst/base/gstbasetransform.c: Only call downstream buffer_alloc if transform element is passthrough or always_in_...
88798           Original commit message from CVS:
88799           * libs/gst/base/gstbasetransform.c:
88800           (gst_base_transform_buffer_alloc):
88801           Only call downstream buffer_alloc if transform element is passthrough
88802           or always_in_place. Closes #350449.
88803
88804 2006-08-20 19:36:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88805
88806           ChangeLog: ChangeLog surgery to add comments to previous changes
88807           Original commit message from CVS:
88808           * ChangeLog:
88809           ChangeLog surgery to add comments to previous changes
88810
88811 2006-08-20 19:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88812
88813           Simplify caps to get rid of duplicates, fixes #345444
88814           Original commit message from CVS:
88815           * gst/gst.c:
88816           * gst/gstpad.c: (gst_pad_set_active):
88817           * libs/gst/base/gstbasetransform.c:
88818           (gst_base_transform_transform_caps):
88819           Simplify caps to get rid of duplicates, fixes #345444
88820
88821 2006-08-20 15:55:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88822
88823           gst/gstvalue.*: Use these optimizations only internaly.
88824           Original commit message from CVS:
88825           * gst/gstvalue.c:
88826           * gst/gstvalue.h:
88827           Use these optimizations only internaly.
88828
88829 2006-08-20 14:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88830
88831           gst/gstvalue.*: Saves the expensive lookup of the compare function in many cases (#345444)
88832           Original commit message from CVS:
88833           * gst/gstvalue.c: (gst_value_compare_list),
88834           (gst_value_compare_fraction_range),
88835           (gst_value_intersect_fraction_fraction_range),
88836           (gst_value_intersect_fraction_range_fraction_range),
88837           (gst_value_subtract_fraction_fraction_range),
88838           (gst_value_subtract_fraction_range_fraction_range),
88839           (gst_value_get_compare_func), (gst_value_compare),
88840           (gst_value_compare_with_func):
88841           * gst/gstvalue.h:
88842           Saves the expensive lookup of the compare function in many cases
88843           (#345444)
88844
88845 2006-08-18 13:41:02 +0000  Edward Hervey <bilboed@bilboed.com>
88846
88847           tests/check/gst/gstinfo.c: Disable test that require gstdebug if it wasn't built in core.
88848           Original commit message from CVS:
88849           * tests/check/gst/gstinfo.c: (gst_info_suite):
88850           Disable test that require gstdebug if it wasn't built in core.
88851
88852 2006-08-18 10:52:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88853
88854           docs/random/ensonic/logging.txt: update ideas
88855           Original commit message from CVS:
88856           * docs/random/ensonic/logging.txt:
88857           update ideas
88858           * gst/gstinfo.c: (gst_debug_log_default):
88859           reorder fields, save some columns, add optinal color codes for log-
88860           levels
88861
88862 2006-08-18 08:07:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88863
88864           docs/random/ensonic/logging.txt: add ideas about making the logs abit more useful
88865           Original commit message from CVS:
88866           * docs/random/ensonic/logging.txt:
88867           add ideas about making the logs abit more useful
88868
88869 2006-08-17 18:11:11 +0000  Tim-Philipp Müller <tim@centricular.net>
88870
88871           docs/pwg/: Update for 0.10 API (#340627). Add myself to authors list.
88872           Original commit message from CVS:
88873           * docs/pwg/advanced-events.xml:
88874           * docs/pwg/titlepage.xml:
88875           Update for 0.10 API (#340627). Add myself
88876           to authors list.
88877
88878 2006-08-17 10:46:19 +0000  Tim-Philipp Müller <tim@centricular.net>
88879
88880           Make gstcheck stuff show up in docs (still needs to be documented properly though).
88881           Original commit message from CVS:
88882           * docs/libs/gstreamer-libs-docs.sgml:
88883           * docs/libs/gstreamer-libs-sections.txt:
88884           * libs/gst/check/gstbufferstraw.c:
88885           Make gstcheck stuff show up in docs (still needs to
88886           be documented properly though).
88887
88888 2006-08-16 11:47:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88889
88890           Add internal helpers for pre-registering quarks from static strings and using the quark values directly instead of lo...
88891           Original commit message from CVS:
88892           * docs/gst/gstreamer-sections.txt:
88893           * gst/Makefile.am:
88894           * gst/gst.c: (init_post):
88895           * gst/gst_private.h:
88896           * gst/gstquark.c: (_priv_gst_quarks_initialize):
88897           * gst/gstquark.h:
88898           * gst/gstquery.c: (gst_query_new_position),
88899           (gst_query_set_position), (gst_query_parse_position),
88900           (gst_query_new_duration), (gst_query_set_duration),
88901           (gst_query_parse_duration), (gst_query_new_convert),
88902           (gst_query_set_convert), (gst_query_parse_convert),
88903           (gst_query_new_segment), (gst_query_set_segment),
88904           (gst_query_parse_segment), (gst_query_new_seeking),
88905           (gst_query_set_seeking), (gst_query_parse_seeking):
88906           Add internal helpers for pre-registering quarks from static strings
88907           and using the quark values directly instead of looking them up when
88908           creating and parsing queries. Can be used for event construction too.
88909           Closes #350432.
88910
88911 2006-08-16 08:54:56 +0000  Wim Taymans <wim.taymans@gmail.com>
88912
88913           gst/gstbin.c: Fix bogus docs.
88914           Original commit message from CVS:
88915           * gst/gstbin.c:
88916           Fix bogus docs.
88917
88918 2006-08-15 18:45:39 +0000  Tim-Philipp Müller <tim@centricular.net>
88919
88920           gst/gstutils.c: Fix memleak (#351502).
88921           Original commit message from CVS:
88922           * gst/gstutils.c: (gst_util_set_value_from_string):
88923           Fix memleak (#351502).
88924           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
88925           Add unit test for most of gst_util_set_value_from_string()
88926           (not that one would want to encourage use of this function).
88927
88928 2006-08-15 18:29:22 +0000  Tim-Philipp Müller <tim@centricular.net>
88929
88930           libs/gst/check/gstcheck.h: Use const gchar * variables in fail_unless_equals_string macro to avoid compiler warnings ...
88931           Original commit message from CVS:
88932           * libs/gst/check/gstcheck.h:
88933           Use const gchar * variables in fail_unless_equals_string
88934           macro to avoid compiler warnings (and don't use tabs for
88935           indenting).
88936
88937 2006-08-15 10:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
88938
88939           tools/gst-launch.c: More space on the left for the tag names, to cater for the 'extended comment' tag (not touching t...
88940           Original commit message from CVS:
88941           * tools/gst-launch.c: (print_tag):
88942           More space on the left for the tag names, to cater
88943           for the 'extended comment' tag (not touching the
88944           string for the first line since it's translated).
88945
88946 2006-08-15 09:44:58 +0000  Tim-Philipp Müller <tim@centricular.net>
88947
88948         * ChangeLog:
88949           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
88950           Original commit message from CVS:
88951           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
88952
88953 2006-08-15 09:33:24 +0000  Tim-Philipp Müller <tim@centricular.net>
88954
88955           libs/gst/check/gstcheck.h: Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually print something when they fail.
88956           Original commit message from CVS:
88957           * libs/gst/check/gstcheck.h:
88958           Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually
88959           print something when they fail.
88960
88961 2006-08-14 19:04:56 +0000  Tim-Philipp Müller <tim@centricular.net>
88962
88963           API: add GST_TAG_EXTENDED_COMMENT (#350935).
88964           Original commit message from CVS:
88965           * docs/gst/gstreamer-sections.txt:
88966           * gst/gsttaglist.c: (_gst_tag_initialize):
88967           * gst/gsttaglist.h:
88968           API: add GST_TAG_EXTENDED_COMMENT (#350935).
88969
88970 2006-08-14 17:29:31 +0000  Tim-Philipp Müller <tim@centricular.net>
88971
88972           gst/gstinfo.c: Make GST_PTR_FORMAT print messages as well.
88973           Original commit message from CVS:
88974           * gst/gstinfo.c: (gst_debug_print_object):
88975           Make GST_PTR_FORMAT print messages as well.
88976           * tests/check/gst/gstinfo.c: (printf_extension_log_func),
88977           (GST_START_TEST), (gst_info_suite):
88978           More tests.
88979
88980 2006-08-14 15:33:17 +0000  Edward Hervey <bilboed@bilboed.com>
88981
88982           gst/gstelementfactory.c: If the GstElementClass doesn't have a GstElementDetails with all fields then error out nicel...
88983           Original commit message from CVS:
88984           * gst/gstelementfactory.c: (gst_element_register):
88985           If the GstElementClass doesn't have a GstElementDetails with all fields
88986           filled up correctly (longname, description AND author), then error out
88987           nicely instead of crashing.
88988
88989 2006-08-14 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.net>
88990
88991           gst/gststructure.c: Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
88992           Original commit message from CVS:
88993           * gst/gststructure.c:
88994           Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
88995           * gst/gstvalue.h:
88996           Expand on the difference between arrays and lists as we use them.
88997
88998 2006-08-14 07:44:14 +0000  Wim Taymans <wim.taymans@gmail.com>
88999
89000           libs/gst/base/gstbasesrc.c: If the parent state change function failed, don't assume we can safely stop the source, t...
89001           Original commit message from CVS:
89002           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
89003           If the parent state change function failed, don't assume we can safely
89004           stop the source, this will be done when the pads are deactivated.
89005
89006 2006-08-14 07:35:09 +0000  Wim Taymans <wim.taymans@gmail.com>
89007
89008           gst/: Small doc updates.
89009           Original commit message from CVS:
89010           * gst/gstbuffer.c:
89011           * gst/gsttask.c: (gst_task_join):
89012           Small doc updates.
89013           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
89014           (gst_pad_stop_task):
89015           When pad (de)activation failed for some reason, restore the old
89016           activation mode and set the pad to flushing instead of assuming the
89017           pad is deactivated.
89018           If the _task_join() failed, reinstall the task on the pad so that it can
89019           be stopped later and return an error.
89020
89021 2006-08-11 15:26:33 +0000  Andy Wingo <wingo@pobox.com>
89022
89023           GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
89024           Original commit message from CVS:
89025           2006-08-11  Andy Wingo  <wingo@pobox.com>
89026           * configure.ac:
89027           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
89028           * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
89029           is only for users of API that don't want to see deprecated
89030           functions in the headers; people that want to compile out
89031           deprecated code should pass -DGST_REMOVE_DEPRECATED into the
89032           CFLAGS. Fixes the build of multifdsink, or will soon..
89033
89034 2006-08-11 15:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
89035
89036           docs/gst/gstreamer-sections.txt: Add GstClockClass vmethod docs.
89037           Original commit message from CVS:
89038           * docs/gst/gstreamer-sections.txt:
89039           Add GstClockClass vmethod docs.
89040           * gst/gstcaps.h:
89041           Mark #endif with comment for associated #if
89042           * gst/gstclock.c: (gst_clock_id_wait):
89043           * gst/gstclock.h:
89044           Add vmethod wait_jitter to avoid an unneeded _get_time() for
89045           most clock implementations.
89046           Document vmethods.
89047           Flesh out docs about resolution methods.
89048           API: GstClockClass::wait_jitter
89049           * gst/gstsystemclock.c: (gst_system_clock_class_init),
89050           (gst_system_clock_async_thread),
89051           (gst_system_clock_id_wait_jitter_unlocked),
89052           (gst_system_clock_id_wait_jitter):
89053           Use base class wait_jitter variant for improved performance
89054           due to less clock polling.
89055
89056 2006-08-11 15:07:58 +0000  Edward Hervey <bilboed@bilboed.com>
89057
89058           gst/gst.c: Set gst as being initialized before scanning/updating the registry, since there might be some plugins that...
89059           Original commit message from CVS:
89060           * gst/gst.c: (gst_init_check), (init_post):
89061           Set gst as being initialized before scanning/updating the registry,
89062           since there might be some plugins that call gst_init() and we don't
89063           want to loop back in.
89064           Closes #350879
89065
89066 2006-08-11 13:13:06 +0000  Wim Taymans <wim.taymans@gmail.com>
89067
89068         * ChangeLog:
89069           Mention that we fixed bug #349943 with the last commit.
89070           Original commit message from CVS:
89071           Mention that we fixed bug #349943 with the last commit.
89072
89073 2006-08-11 13:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
89074
89075           docs/design/part-qos.txt: Bring docs in line with the code. Mostly the sign of the jitter was wrong in the docs.
89076           Original commit message from CVS:
89077           * docs/design/part-qos.txt:
89078           Bring docs in line with the code. Mostly the sign of the jitter was
89079           wrong in the docs.
89080           * gst/gstclock.c:
89081           Fix the docs for the jitter.
89082           * gst/gstevent.c: (gst_event_new_custom), (gst_event_new_tag),
89083           (gst_event_parse_tag), (gst_event_new_buffer_size),
89084           (gst_event_parse_buffer_size), (gst_event_parse_qos),
89085           (gst_event_new_seek), (gst_event_parse_seek),
89086           (gst_event_new_navigation):
89087           Make sure the GstStructure has no parent when creating custom
89088           events.
89089           Add some more argument checking so that we avoid 0.0 rates.
89090           Flesh out the docs for the QoS event some more.
89091
89092 2006-08-11 10:21:36 +0000  Wim Taymans <wim.taymans@gmail.com>
89093
89094         * ChangeLog:
89095           Forgot to mention fixed bug.
89096           Original commit message from CVS:
89097           Forgot to mention fixed bug.
89098
89099 2006-08-11 10:19:51 +0000  Wim Taymans <wim.taymans@gmail.com>
89100
89101           Doc updates.
89102           Original commit message from CVS:
89103           * docs/gst/gstreamer-sections.txt:
89104           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
89105           (ensure_current_registry_forking), (ensure_current_registry),
89106           (parse_one_option), (parse_goption_arg), (gst_deinit),
89107           (gst_registry_fork_is_enabled), (gst_registry_fork_set_enabled):
89108           * gst/gst.h:
89109           Doc updates.
89110           Added API and command line option to disable registry forking in
89111           addition to the environment variable.
89112           Constify some static arrays.
89113           Added some more debug.
89114           Don't deinit twice.
89115           API: gst_registry_fork_is_enabled()
89116           API: gst_registry_fork_set_enabled()
89117           API: --gst-disable-registry-fork command line option
89118
89119 2006-08-11 09:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
89120
89121           gst/gst.c: Fix typo in error message.
89122           Original commit message from CVS:
89123           * gst/gst.c: (gst_init):
89124           Fix typo in error message.
89125
89126 2006-08-10 20:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89127
89128           libs/gst/controller/gstcontroller.h: fix ABI size-correction
89129           Original commit message from CVS:
89130           * libs/gst/controller/gstcontroller.h:
89131           fix ABI size-correction
89132           * tests/check/libs/gdp.c: (gst_dp_suite):
89133           make tests that use deprecated API conditional
89134
89135 2006-08-10 19:46:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89136
89137           API: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
89138           Original commit message from CVS:
89139           * docs/libs/gstreamer-libs-sections.txt:
89140           * libs/gst/controller/gstcontroller.c:
89141           (_gst_controller_get_property), (_gst_controller_set_property),
89142           (_gst_controller_init), (_gst_controller_class_init):
89143           * libs/gst/controller/gstcontroller.h:
89144           * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
89145           (gst_object_set_control_rate):
89146           API: add gst_object_{s,g}et_control_rate(), add private data section,
89147           fix docs
89148           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
89149           * libs/gst/dataprotocol/dataprotocol.h:
89150           add deprecation guards to make gtk-doc happy and allow disabling cruft
89151
89152 2006-08-09 15:26:54 +0000  Tim-Philipp Müller <tim@centricular.net>
89153
89154           tests/check/: Let's enable the new unit test as well.
89155           Original commit message from CVS:
89156           * tests/check/Makefile.am:
89157           * tests/check/gst/.cvsignore:
89158           Let's enable the new unit test as well.
89159
89160 2006-08-09 15:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
89161
89162           API: add GST_SEGMENT_FORMAT, which is a printf extension we register that lets us easily dump GstSegments into debug ...
89163           Original commit message from CVS:
89164           * configure.ac:
89165           * docs/gst/gstreamer-sections.txt:
89166           * gst/gstconfig.h.in:
89167           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_segment),
89168           (_gst_info_printf_extension_ptr),
89169           (_gst_info_printf_extension_segment):
89170           API: add GST_SEGMENT_FORMAT, which is a printf extension we
89171           register that lets us easily dump GstSegments into debug
89172           logs (#350419).
89173           * tests/check/gst/gstinfo.c: (segment_printf_extension_log_func),
89174           (info_segment_format_printf_extension), (gst_info_suite):
89175           Add simple unit test that logs a bunch of different segments (not
89176           valgrinded at the moment because of leaks in gst_debug_add_log_function).
89177
89178 2006-08-09 11:01:20 +0000  Edward Hervey <bilboed@bilboed.com>
89179
89180           libs/gst/base/gstbasetransform.c: Even if we can't figure out the proper format to request downstream, call buffer_al...
89181           Original commit message from CVS:
89182           * libs/gst/base/gstbasetransform.c:
89183           (gst_base_transform_buffer_alloc):
89184           Even if we can't figure out the proper format to request downstream,
89185           call buffer_alloc() downstream with the input parameters without setting
89186           the caps on the srcpad. This will force negotiation in the chain
89187           function.
89188           Closes #350449
89189
89190 2006-08-08 16:24:58 +0000  Edward Hervey <bilboed@bilboed.com>
89191
89192           gst/gstghostpad.c: Unlinking from a pad without a target is now a perfectly valid case which should NOT raise an asse...
89193           Original commit message from CVS:
89194           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
89195           Unlinking from a pad without a target is now a perfectly valid case
89196           which should NOT raise an assertion.
89197           This case would happen if a linked ghostpad its target set to NULL after
89198           it was previously linked.
89199
89200 2006-08-08 09:56:45 +0000  Edward Hervey <bilboed@bilboed.com>
89201
89202           tests/check/libs/gdp.c: Also comment out the test (see below).
89203           Original commit message from CVS:
89204           * tests/check/libs/gdp.c:
89205           Also comment out the test (see below).
89206
89207 2006-08-08 09:07:34 +0000  Edward Hervey <bilboed@bilboed.com>
89208
89209           tests/check/libs/gdp.c: Use the architecture information from config.h and not gcc macros in order to properly disabl...
89210           Original commit message from CVS:
89211           * tests/check/libs/gdp.c: (gst_dp_suite):
89212           Use the architecture information from config.h and not gcc macros
89213           in order to properly disable a test that fails on PPC64.
89214
89215 2006-08-04 15:15:24 +0000  Tim-Philipp Müller <tim@centricular.net>
89216
89217           gst/gstelement.c: Don't crash printing the warning if the pad has no parent.
89218           Original commit message from CVS:
89219           * gst/gstelement.c: (gst_element_remove_pad):
89220           Don't crash printing the warning if the pad has no parent.
89221
89222 2006-08-02 15:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
89223
89224           libs/gst/dataprotocol/dataprotocol.c: Make debug category static
89225           Original commit message from CVS:
89226           * libs/gst/dataprotocol/dataprotocol.c:
89227           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
89228           (gst_dp_crc), (gst_dp_header_payload_length),
89229           (gst_dp_header_payload_type), (gst_dp_packet_from_event),
89230           (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
89231           (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
89232           (gst_dp_event_from_packet), (gst_dp_validate_header),
89233           (gst_dp_validate_payload):
89234           Make debug category static
89235           Constify the crc table.
89236           Do some more arg checking in public functions.
89237           Fix some docs and do some small cleanups.
89238           * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
89239           Add some more checks to see if GDP deals with bogus input.
89240
89241 2006-07-31 16:34:41 +0000  Wim Taymans <wim.taymans@gmail.com>
89242
89243           gst/gstvalue.c: Fix GstValueList comparison code. Fixes #347293.
89244           Original commit message from CVS:
89245           * gst/gstvalue.c: (gst_value_compare_list):
89246           Fix GstValueList comparison code. Fixes #347293.
89247           * tests/check/gst/gstvalue.c: (GST_START_TEST):
89248           Check to test GstValueList comparison.
89249
89250 2006-07-31 15:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
89251
89252           libs/gst/base/gstbasetransform.c: Use OBJECT_LOCK and refcounting to get the pad caps in the buffer_alloc function be...
89253           Original commit message from CVS:
89254           * libs/gst/base/gstbasetransform.c:
89255           (gst_base_transform_buffer_alloc):
89256           Use OBJECT_LOCK and refcounting to get the pad caps in the
89257           buffer_alloc function because the caps could change while we are
89258           busy with them. Fixes #349105
89259
89260 2006-07-31 15:12:01 +0000  Wim Taymans <wim.taymans@gmail.com>
89261
89262           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
89263           Original commit message from CVS:
89264           * gst/gstelementfactory.c: (gst_element_factory_create):
89265           Remove unnecessary ref/unref pair
89266           * gst/parse/grammar.y:
89267           Make sure to free the parse buffer on all code paths.
89268           Move a g_free up to the error handler where it's easier to see.
89269           * tests/check/gst/gstevent.c: (test_event):
89270           Extending timeout for downstream travelling events to 10 seconds to
89271           hopefully avoid intermittent failure on the buildbots.
89272           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
89273           Don't manually set the state of the src element - it will happen as a
89274           natural consequence of the pipeline changing state, and that way it
89275           will do it in the right order too.
89276
89277 2006-07-31 15:07:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89278
89279           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
89280           Original commit message from CVS:
89281           * gst/gstelementfactory.c: (gst_element_factory_create):
89282           Remove unnecessary ref/unref pair
89283           * gst/parse/grammar.y:
89284           Make sure to free the parse buffer on all code paths.
89285           Move a g_free up to the error handler where it's easier to see.
89286           * tests/check/gst/gstevent.c: (test_event):
89287           Extending timeout for downstream travelling events to 10 seconds to
89288           hopefully avoid intermittent failure on the buildbots.
89289           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
89290           Don't manually set the state of the src element - it will happen as a
89291           natural consequence of the pipeline changing state, and that way it
89292           will do it in the right order too.
89293
89294 2006-07-31 14:23:26 +0000  Wim Taymans <wim.taymans@gmail.com>
89295
89296           gst/gstutils.c: Protect _PAD_CAPS with OBJECT_LOCK.
89297           Original commit message from CVS:
89298           * gst/gstutils.c: (gst_pad_get_fixed_caps_func):
89299           Protect _PAD_CAPS with OBJECT_LOCK.
89300
89301 2006-07-31 14:21:10 +0000  Wim Taymans <wim.taymans@gmail.com>
89302
89303           gst/gstpad.c: Use _DEBUG_OBJECT when it makes sense.
89304           Original commit message from CVS:
89305           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
89306           (gst_pad_get_property), (gst_pad_activate_pull),
89307           (gst_pad_activate_push), (gst_pad_set_blocked_async),
89308           (gst_pad_set_activate_function),
89309           (gst_pad_set_activatepull_function),
89310           (gst_pad_set_activatepush_function), (gst_pad_set_chain_function),
89311           (gst_pad_set_getrange_function),
89312           (gst_pad_set_checkgetrange_function), (gst_pad_set_event_function),
89313           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
89314           (gst_pad_set_internal_link_function), (gst_pad_set_link_function),
89315           (gst_pad_set_unlink_function), (gst_pad_set_getcaps_function),
89316           (gst_pad_set_acceptcaps_function),
89317           (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
89318           (gst_pad_set_bufferalloc_function), (gst_pad_link_check_hierarchy),
89319           (gst_pad_get_caps_unlocked), (gst_pad_get_caps),
89320           (gst_pad_peer_get_caps), (gst_pad_accept_caps),
89321           (gst_pad_peer_accept_caps), (gst_pad_set_caps),
89322           (gst_pad_configure_sink), (gst_pad_configure_src),
89323           (gst_pad_get_allowed_caps), (gst_pad_get_negotiated_caps),
89324           (gst_pad_buffer_alloc_unchecked), (gst_pad_alloc_buffer_full),
89325           (gst_pad_query), (gst_pad_load_and_link), (handle_pad_block),
89326           (gst_pad_chain_unchecked), (gst_pad_push), (gst_pad_get_range),
89327           (gst_pad_send_event):
89328           Use _DEBUG_OBJECT when it makes sense.
89329           Protect GST_PAD_CAPS with the OBJECT_LOCK.
89330           Small cleanups and code reflows.
89331           Avoid caps refcounting in _accept_caps.
89332           Refactor alloc_buffer so that the code performed on the peer is in a
89333           separate function. Also if the pad does not implement a buffer alloc
89334           function, we should still check if the pad is flushing before falling
89335           back to the default allocator.
89336
89337 2006-07-30 22:20:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89338
89339           tests/check/pipelines/parse-launch.c: Make all uses of identity and fakesink have silent=true to avoid serialising ev...
89340           Original commit message from CVS:
89341           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
89342           Make all uses of identity and fakesink have silent=true to avoid
89343           serialising every passing data structure, which is breaking tests
89344           on FC4 for some unknown reason.
89345
89346 2006-07-30 18:58:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89347
89348           gst/parse/: Reverted previous patch as it required to bump the flex dependency to 2.5.31, where fc4/5 seem to ship on...
89349           Original commit message from CVS:
89350           * gst/parse/Makefile.am:
89351           * gst/parse/grammar.y:
89352           * gst/parse/parse.l:
89353           Reverted previous patch as it required to bump the flex dependency to
89354           2.5.31, where fc4/5 seem to ship only the ancient 2.5.4a :(
89355
89356 2006-07-30 18:32:49 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
89357
89358           gst/parse/: push & pop the state of the lexer for reentrant use case
89359           Original commit message from CVS:
89360           Patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
89361           * gst/parse/Makefile.am:
89362           * gst/parse/grammar.y:
89363           * gst/parse/parse.l:
89364           push & pop the state of the lexer for reentrant use case
89365           Fixes #349180
89366
89367 2006-07-29 13:45:09 +0000  Tim-Philipp Müller <tim@centricular.net>
89368
89369           libs/gst/base/gstbasesrc.h: Note in the docs that the ::newsegment vfunc is not actually used by
89370           Original commit message from CVS:
89371           * libs/gst/base/gstbasesrc.h:
89372           Note in the docs that the ::newsegment vfunc is not actually used by
89373           GstBaseSrc.
89374
89375 2006-07-28 14:09:10 +0000  Wim Taymans <wim.taymans@gmail.com>
89376
89377           libs/gst/base/gstcollectpads.c: When flushing a pad, also clear the queued buffer so that we don't accidentally use i...
89378           Original commit message from CVS:
89379           * libs/gst/base/gstcollectpads.c:
89380           (gst_collect_pads_set_flushing_unlocked), (gst_collect_pads_pop),
89381           (gst_collect_pads_clear), (gst_collect_pads_flush),
89382           (gst_collect_pads_event), (gst_collect_pads_chain):
89383           When flushing a pad, also clear the queued buffer so that we don't
89384           accidentally use it when we shouldn't.
89385           Fix leaks by inreffing incomming buffer.
89386           Flush out queued buffers in case of errors.
89387           Fixes #347452.
89388
89389 2006-07-28 10:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
89390
89391           docs/random/phonon-gst: Random notes about a Phonon backend.
89392           Original commit message from CVS:
89393           * docs/random/phonon-gst:
89394           Random notes about a Phonon backend.
89395
89396 2006-07-27 14:32:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89397
89398           libs/gst/base/gstbasetransform.c: Extra debug output
89399           Original commit message from CVS:
89400           * libs/gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
89401           Extra debug output
89402           * tests/check/libs/gdp.c: (gst_dp_suite):
89403           Take a whack at fixing the ppc compile using a different define to
89404           disable the broken test.
89405           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
89406           Remove excess g_print()
89407
89408 2006-07-27 13:44:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89409
89410           tests/check/pipelines/parse-launch.c: Oops, meant to uncomment this line too to dampen the noise a bit.
89411           Original commit message from CVS:
89412           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
89413           Oops, meant to uncomment this line too to dampen the noise a bit.
89414
89415 2006-07-27 13:26:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89416
89417           Fix some of the leaks exposed by extending the parse-launch testsuite, and move the 3 I can't figure out into a separ...
89418           Original commit message from CVS:
89419           * gst/parse/grammar.y:
89420           * gst/parse/parse.l:
89421           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
89422           (GST_START_TEST), (parse_suite):
89423           Fix some of the leaks exposed by extending the parse-launch testsuite,
89424           and move the 3 I can't figure out into a separate test that won't run
89425           the pipelines unless the appropriate line is uncommented.
89426
89427 2006-07-27 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.net>
89428
89429           plugins/elements/gstfilesrc.c: Requesting 0 bytes before the end of the file should result in
89430           Original commit message from CVS:
89431           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
89432           Requesting 0 bytes before the end of the file should result in
89433           FLOW_OK and an empty buffer, not FLOW_UNEXPECTED. Thank you
89434           unit test.
89435
89436 2006-07-27 11:00:21 +0000  Wim Taymans <wim.taymans@gmail.com>
89437
89438           gst/gstcaps.c: Fix useless assert, a uint is always positive.
89439           Original commit message from CVS:
89440           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_get_structure):
89441           Fix useless assert, a uint is always positive.
89442           * gst/gststructure.c: (gst_structure_nth_field_name),
89443           (gst_structure_foreach), (gst_structure_map_in_place):
89444           Check input arguments for public functions to avoid obvious crashes.
89445           * plugins/elements/gstfakesink.c: (gst_fake_sink_render):
89446           * plugins/elements/gstfakesink.h:
89447           Do less useless typechecking.
89448
89449 2006-07-27 10:54:29 +0000  Tim-Philipp Müller <tim@centricular.net>
89450
89451           plugins/elements/gstfilesrc.c: Do not use mmap() by default since there are a number of error conditions that we woul...
89452           Original commit message from CVS:
89453           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
89454           Do not use mmap() by default since there are a number of error
89455           conditions that we would like to handle in a non-fatal way that
89456           will result in a SIGBUS if we use mmap(). Examples: external
89457           devices (USB harddrive, portable music player) being unplugged
89458           while in use; file on mounted CD/DVD that can't be read because
89459           the medium is partly damaged. Fixes #348455 and #348475.
89460
89461 2006-07-26 22:59:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89462
89463           gst/gstquery.h: Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN - rates are a gdouble
89464           Original commit message from CVS:
89465           * gst/gstquery.h:
89466           Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN -
89467           rates are a gdouble
89468
89469 2006-07-26 20:30:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89470
89471           gst/gstregistry.c: Move big documentation comment into class section header, so that it appears in the API docs.
89472           Original commit message from CVS:
89473           * gst/gstregistry.c:
89474           Move big documentation comment into class section header, so that it
89475           appears in the API docs.
89476
89477 2006-07-26 17:18:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89478
89479           docs/gst/gstreamer-sections.txt: Oops. Commit the docs additions too for new API.
89480           Original commit message from CVS:
89481           * docs/gst/gstreamer-sections.txt:
89482           Oops. Commit the docs additions too for new API.
89483           Also, remove the mention of the non-existent GST_QUERY_TYPE_RATE_DEN
89484
89485 2006-07-26 17:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89486
89487           gst/gststructure.*: Add API for setting values into structures without performing a quark lookup, if the appropriate ...
89488           Original commit message from CVS:
89489           * gst/gststructure.c: (gst_structure_id_set),
89490           (gst_structure_id_set_valist):
89491           * gst/gststructure.h:
89492           Add API for setting values into structures without performing
89493           a quark lookup, if the appropriate quark is already known.
89494           API: gst_structure_id_set
89495           API: gst_structure_id_set_valist
89496           * gst/parse/grammar.y:
89497           * gst/parse/parse.l:
89498           Remove some dead code shown by the coverage information.
89499           Don't throw a critical g_warning when encountering a syntax error,
89500           just warn and let the normal error path handle it.
89501           * plugins/elements/gstelements.c:
89502           Bump the rank of filesink up to PRIMARY so that it is preferred over
89503           gnomevfssink for file:// sink uri's
89504           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
89505           (GST_START_TEST), (run_delayed_test),
89506           (gst_parse_test_element_base_init),
89507           (gst_parse_test_element_class_init), (gst_parse_test_element_init),
89508           (gst_parse_test_element_change_state),
89509           (gst_register_parse_element), (parse_suite):
89510           Beef up the tests for parse syntax to check that more error cases
89511           fail as they are supposed to. Increases the test coverage a bit.
89512
89513 2006-07-26 11:43:23 +0000  Tim-Philipp Müller <tim@centricular.net>
89514
89515           docs/manual/basics-elements.xml: Fix gst_element_link() example.
89516           Original commit message from CVS:
89517           * docs/manual/basics-elements.xml:
89518           Fix gst_element_link() example.
89519           * gst/gstutils.c:
89520           Mention in API docs that one should usually gst_bin_add()
89521           elements to a bin or pipeline before doing the linking.
89522
89523 2006-07-26 10:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89524
89525         * win32/common/config.h:
89526           back to 32 bit
89527           Original commit message from CVS:
89528           back to 32 bit
89529
89530 2006-07-26 10:39:58 +0000  Wim Taymans <wim.taymans@gmail.com>
89531
89532           gst/gstbuffer.c: Avoid function call for known types by keeping the buffer and subbuffer GType global.
89533           Original commit message from CVS:
89534           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_new),
89535           (gst_subbuffer_get_type), (gst_buffer_create_sub):
89536           Avoid function call for known types by keeping the buffer and
89537           subbuffer GType global.
89538           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
89539           Random silly optimisations in read() path.
89540
89541 2006-07-26 06:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89542
89543           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...
89544           Original commit message from CVS:
89545           * tools/gst-launch.c: (main):
89546           If the top-level of the parse is a normal bin, it doesn't do the
89547           right logic to run as a top-level element, so place it inside a
89548           pipeline.
89549
89550 2006-07-25 19:37:05 +0000  Tim-Philipp Müller <tim@centricular.net>
89551
89552           plugins/elements/gstfilesrc.c: Remove superfluous g_object_notify() calls, GObject does that for us automatically.
89553           Original commit message from CVS:
89554           * plugins/elements/gstfilesrc.c: (gst_file_src_set_property):
89555           Remove superfluous g_object_notify() calls, GObject does
89556           that for us automatically.
89557
89558 2006-07-25 15:07:58 +0000  Christian Schaller <uraeus@gnome.org>
89559
89560         * gstreamer.spec.in:
89561           add latest .h addition
89562           Original commit message from CVS:
89563           add latest .h addition
89564
89565 2006-07-25 13:06:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89566
89567           gst/gstinfo.h: Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to here.
89568           Original commit message from CVS:
89569           * gst/gstinfo.h:
89570           Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to
89571           here.
89572
89573 2006-07-24 16:33:31 +0000  Tim-Philipp Müller <tim@centricular.net>
89574
89575           gst/gsttaglist.c: Allow more than one GST_TAG_IMAGE per taglist.
89576           Original commit message from CVS:
89577           * gst/gsttaglist.c: (_gst_tag_initialize):
89578           Allow more than one GST_TAG_IMAGE per taglist.
89579
89580 2006-07-24 07:40:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89581
89582           gst/gstminiobject.c: update docs
89583           Original commit message from CVS:
89584           * gst/gstminiobject.c:
89585           update docs
89586           * plugins/elements/gstfdsrc.c: (gst_fd_src_set_property),
89587           (gst_fd_src_create):
89588           log recurring events at LOG level
89589           add more debug for when the fd gets set
89590
89591 2006-07-24 07:37:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89592
89593         * autogen.sh:
89594         * common:
89595           remove --enable-docs
89596           Original commit message from CVS:
89597           remove --enable-docs
89598
89599 2006-07-23 09:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
89600
89601         * ChangeLog:
89602         * common:
89603           ChangeLog surgery: add bug reference
89604           Original commit message from CVS:
89605           ChangeLog surgery: add bug reference
89606
89607 2006-07-21 18:52:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89608
89609           gst/gstparse.c: Also remove reentrance checks if flex is MT save (#348179)
89610           Original commit message from CVS:
89611           * gst/gstparse.c: (gst_parse_launch):
89612           Also remove reentrance checks if flex is MT save (#348179)
89613           Fix my empty ChangeLog entry below
89614
89615 2006-07-21 16:01:34 +0000  Andy Wingo <wingo@pobox.com>
89616
89617           docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
89618           Original commit message from CVS:
89619           2006-07-21  Andy Wingo  <wingo@pobox.com>
89620           * docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
89621
89622 2006-07-21 15:48:04 +0000  Andy Wingo <wingo@pobox.com>
89623
89624           libs/gst/check/Makefile.am (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
89625           Original commit message from CVS:
89626           2006-07-21  Andy Wingo  <wingo@pobox.com>
89627           * libs/gst/check/Makefile.am
89628           (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
89629           (libgstcheck_@GST_MAJORMINOR@_la_SOURCES):
89630           * libs/gst/check/gstbufferstraw.h:
89631           * libs/gst/check/gstbufferstraw.c: Add some new hype testing
89632           functions, thus proving I am still a GStreamer haxor. OK I wrote
89633           them a long time ago, but anyways.
89634
89635 2006-07-21 13:11:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89636
89637         * ChangeLog:
89638         * common:
89639         * configure.ac:
89640         * gst/gstparse.c:
89641           Original commit message from CVS: * configure.ac: * gst/gstparse.c: (gst_parse_launch):
89642
89643 2006-07-21 10:40:25 +0000  Wim Taymans <wim.taymans@gmail.com>
89644
89645           gst/gstparse.c: Protect recursive calls to _parse with a recursive mutex and busy flag.
89646           Original commit message from CVS:
89647           * gst/gstparse.c: (gst_parse_launch):
89648           Protect recursive calls to _parse with a recursive mutex
89649           and busy flag.
89650
89651 2006-07-21 10:38:53 +0000  Wim Taymans <wim.taymans@gmail.com>
89652
89653           tests/check/gst/gstpad.c: Fix leak in test.
89654           Original commit message from CVS:
89655           * tests/check/gst/gstpad.c: (GST_START_TEST):
89656           Fix leak in test.
89657
89658 2006-07-20 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89659
89660           gst/gstparse.c: Do not hange on recursive uasge of gst_parse_launch()
89661           Original commit message from CVS:
89662           * gst/gstparse.c: (gst_parse_launch):
89663           Do not hange on recursive uasge of gst_parse_launch()
89664
89665 2006-07-20 16:10:17 +0000  Tim-Philipp Müller <tim@centricular.net>
89666
89667           gst/gsttaglist.c: Add some more docs, comments and FIXME 0.11s here and there and  also fix some typos.
89668           Original commit message from CVS:
89669           * gst/gsttaglist.c:
89670           Add some more docs, comments and FIXME 0.11s here and there
89671           and  also fix some typos.
89672
89673 2006-07-20 10:50:20 +0000  Tim-Philipp Müller <tim@centricular.net>
89674
89675           gst/gstsegment.h: Convert tabs to spaces for better readability.
89676           Original commit message from CVS:
89677           * gst/gstsegment.h:
89678           Convert tabs to spaces for better readability.
89679
89680 2006-07-20 10:25:28 +0000  Edward Hervey <bilboed@bilboed.com>
89681
89682           tests/check/libs/gdp.c: the test_buffer test fails at line 140 on ppc64 at the following check: "GST_BUFFER_IN_CAPS f...
89683           Original commit message from CVS:
89684           * tests/check/libs/gdp.c: (gst_dp_suite):
89685           the test_buffer test fails at line 140 on ppc64 at the following
89686           check:
89687           fail_unless (GST_BUFFER_FLAG_IS_SET (newbuffer, GST_BUFFER_FLAG_IN_CAPS),
89688           "GST_BUFFER_IN_CAPS flag should have been copied !");
89689           See bug #348114 for more details.
89690
89691 2006-07-19 12:40:54 +0000  Tim-Philipp Müller <tim@centricular.net>
89692
89693           Fix typos (#348000).
89694           Original commit message from CVS:
89695           * docs/pwg/advanced-scheduling.xml:
89696           * gst/gstpad.c:
89697           Fix typos (#348000).
89698
89699 2006-07-18 20:38:45 +0000  Tim-Philipp Müller <tim@centricular.net>
89700
89701           docs/pwg/intro-basics.xml: Fix wrong links (#347927).
89702           Original commit message from CVS:
89703           * docs/pwg/intro-basics.xml:
89704           Fix wrong links (#347927).
89705
89706 2006-07-18 19:01:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89707
89708           make --disable-index work (#342564)
89709           Original commit message from CVS:
89710           * gst/gstregistry.h:
89711           * gst/gstregistryxml.c: (load_feature),
89712           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
89713           * win32/common/config.h:
89714           make --disable-index work (#342564)
89715
89716 2006-07-18 09:42:31 +0000  Peter Kjellerstedt <pkj@axis.com>
89717
89718           gst/: The attached patch adds two missing defines to gsttrace.h when tracing is disabled.  It also corrects one exist...
89719           Original commit message from CVS:
89720           Patch by: Peter Kjellerstedt <pkj at axis dot com>
89721           * gst/Makefile.am:
89722           * gst/gsttrace.h:
89723           The attached patch adds two missing defines to gsttrace.h when tracing
89724           is disabled.  It also corrects one existing define.
89725           Fixes #347756.
89726
89727 2006-07-17 17:40:52 +0000  Wim Taymans <wim.taymans@gmail.com>
89728
89729           Add two functions to check and change the SIGSEGV behaviour when loading plugins.
89730           Original commit message from CVS:
89731           * docs/gst/gstreamer-sections.txt:
89732           * gst/gst.c: (gst_segtrap_is_enabled), (gst_segtrap_set_enabled):
89733           * gst/gst.h:
89734           * gst/gstplugin.c: (_gst_plugin_fault_handler_restore):
89735           Add two functions to check and change the SIGSEGV behaviour
89736           when loading plugins.
89737           Don't mess with the SIGSEGV handler when we were told not to.
89738           Fixes #347794.
89739           API: gst_segtrap_is_enabled
89740           API: gst_segtrap_set_enabled
89741
89742 2006-07-14 16:42:20 +0000  Wim Taymans <wim.taymans@gmail.com>
89743
89744           Revert fix for regression in #347408 after release.
89745           Original commit message from CVS:
89746           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
89747           * tests/check/elements/filesrc.c: (GST_START_TEST):
89748           Revert fix for regression in #347408 after release.
89749
89750 2006-07-14 16:20:18 +0000  Antoine Tremblay <hexa00@gmail.com>
89751
89752           gst/gstutils.c: Free iterator when done (#347311).
89753           Original commit message from CVS:
89754           Patch by: Antoine Tremblay <hexa00 at gmail com>
89755           * gst/gstutils.c: (gst_element_unlink):
89756           Free iterator when done (#347311).
89757           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
89758           And add a test case for this.
89759
89760 2006-07-14 15:52:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89761
89762           configure.ac: Bump nano back to CVS
89763           Original commit message from CVS:
89764           * configure.ac:
89765           Bump nano back to CVS
89766
89767 === release 0.10.9 ===
89768
89769 2006-07-14 15:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89770
89771           configure.ac: releasing 0.10.9, "On the road again"
89772           Original commit message from CVS:
89773           2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
89774           * configure.ac:
89775           releasing 0.10.9, "On the road again"
89776
89777 2006-07-13 19:47:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89778
89779         * po/af.po:
89780         * po/az.po:
89781         * po/bg.po:
89782         * po/ca.po:
89783         * po/cs.po:
89784         * po/de.po:
89785         * po/en_GB.po:
89786         * po/fr.po:
89787         * po/it.po:
89788         * po/nb.po:
89789         * po/nl.po:
89790         * po/ru.po:
89791         * po/sq.po:
89792         * po/sr.po:
89793         * po/sv.po:
89794         * po/tr.po:
89795         * po/uk.po:
89796         * po/vi.po:
89797         * po/zh_CN.po:
89798         * po/zh_TW.po:
89799           Update .po files
89800           Original commit message from CVS:
89801           Update .po files
89802
89803 2006-07-13 15:51:05 +0000  Wim Taymans <wim.taymans@gmail.com>
89804
89805           Revert pull-0 fix for release. Disable check. Fixes #347408.
89806           Original commit message from CVS:
89807           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
89808           * tests/check/elements/filesrc.c: (GST_START_TEST):
89809           Revert pull-0 fix for release. Disable check. Fixes #347408.
89810
89811 2006-07-13 14:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89812
89813           libs/gst/dataprotocol/dataprotocol.c: Fixes #347337: failure to deserialize event packets with empty payload (only ev...
89814           Original commit message from CVS:
89815           * libs/gst/dataprotocol/dataprotocol.c:
89816           (gst_dp_event_from_packet_1_0):
89817           Fixes #347337: failure to deserialize event packets with
89818           empty payload (only event type)
89819
89820 2006-07-13 13:57:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89821
89822           gst/Makefile.am: do not install a .c file in the header directory
89823           Original commit message from CVS:
89824           * gst/Makefile.am:
89825           do not install a .c file in the header directory
89826
89827 2006-07-13 10:47:00 +0000  Edward Hervey <bilboed@bilboed.com>
89828
89829           gst/gstghostpad.c: GhostPad no longer implicitely use the padtemplates of the targets.
89830           Original commit message from CVS:
89831           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
89832           GhostPad no longer implicitely use the padtemplates of the targets.
89833           Fixes #347384
89834
89835 2006-07-11 22:55:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89836
89837         * po/af.po:
89838         * po/az.po:
89839         * po/bg.po:
89840         * po/ca.po:
89841         * po/cs.po:
89842         * po/de.po:
89843         * po/en_GB.po:
89844         * po/fr.po:
89845         * po/it.po:
89846         * po/nb.po:
89847         * po/nl.po:
89848         * po/ru.po:
89849         * po/sq.po:
89850         * po/sr.po:
89851         * po/sv.po:
89852         * po/tr.po:
89853         * po/uk.po:
89854         * po/vi.po:
89855         * po/zh_CN.po:
89856         * po/zh_TW.po:
89857           Update .po files
89858           Original commit message from CVS:
89859           Update .po files
89860
89861 2006-07-11 20:44:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89862
89863         * ChangeLog:
89864           Mention bug #341029 fixed by bilboed's previous commit
89865           Original commit message from CVS:
89866           Mention bug #341029 fixed by bilboed's previous commit
89867
89868 2006-07-11 20:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89869
89870           Make GstValueArray comparison be order dependent as designed.
89871           Original commit message from CVS:
89872           * gst/gstvalue.c: (gst_value_compare_list),
89873           (gst_value_compare_array), (_gst_value_initialize):
89874           * tests/check/gst/gstvalue.c: (GST_START_TEST):
89875           Make GstValueArray comparison be order dependent as designed.
89876           Add checks for value lists and value array comparisons.
89877           Fixes #347221
89878
89879 2006-07-11 16:20:09 +0000  Edward Hervey <bilboed@bilboed.com>
89880
89881           gst/gstbin.c: (de)activate src pads before calling state_change on the childs.
89882           Original commit message from CVS:
89883           * gst/gstbin.c: (activate_pads),
89884           (iterator_activate_fold_with_resync), (gst_bin_src_pads_activate),
89885           (gst_bin_change_state_func):
89886           (de)activate src pads before calling state_change on the childs.
89887           This is to avoid the case where a src ghostpad is blocked (holding the
89888           stream lock), which would block the deactivation of the ghostpad's
89889           target pad.
89890           * gst/gstghostpad.c: (gst_proxy_pad_do_query_type),
89891           (gst_proxy_pad_do_event), (gst_proxy_pad_do_query),
89892           (gst_proxy_pad_do_internal_link), (gst_proxy_pad_do_bufferalloc),
89893           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
89894           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
89895           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
89896           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
89897           (gst_proxy_pad_set_target), (gst_proxy_pad_get_internal),
89898           (gst_proxy_pad_dispose), (gst_proxy_pad_init),
89899           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
89900           (gst_ghost_pad_class_init),
89901           (gst_ghost_pad_internal_do_activate_push),
89902           (gst_ghost_pad_internal_do_activate_pull),
89903           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
89904           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
89905           (gst_ghost_pad_dispose), (gst_ghost_pad_new_no_target),
89906           (gst_ghost_pad_new), (gst_ghost_pad_set_target):
89907           GhostPads now create their internal GstProxyPad at creation (and not
89908           when they're linked, as it was being done previously).
89909           The internal and target pads are linked straight away.
89910           The data will also travel through the other pad in order to make
89911           pad blocking and probes non-hackish (the probe/block now really happens
89912           on the GhostPad and not on the target).
89913           * gst/gstpad.c: (gst_pad_set_blocked_async),
89914           (gst_pad_link_prepare), (gst_pad_push_event):
89915           Remove previous ghostpad cruft.
89916           * gst/gstutils.c: (gst_pad_add_data_probe),
89917           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
89918           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
89919           (gst_pad_remove_buffer_probe):
89920           Remove previous ghost pad cruft.
89921           Added more detailed debug statements.
89922           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
89923           Fix the testsuite for refcounting changes.
89924           The comments about who has references were correct, but the refcount
89925           being checked wasn't the same (!?!).
89926
89927 2006-07-10 19:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89928
89929           More docs for configuration options, add docs to gtk-doc.
89930           Original commit message from CVS:
89931           * docs/gst/gstreamer-sections.txt:
89932           * gst/gstconfig.h.in:
89933           More docs for configuration options, add docs to gtk-doc.
89934
89935 2006-07-10 18:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89936
89937           Fix build when disabling tracing (fixes #344016). Also start to document the defines that disable the sub-systems.
89938           Original commit message from CVS:
89939           * gst/Makefile.am:
89940           * gst/gstconfig.h.in:
89941           * win32/common/config.h:
89942           Fix build when disabling tracing (fixes #344016). Also start to document
89943           the defines that disable the sub-systems.
89944
89945 2006-07-10 09:42:20 +0000  Edward Hervey <bilboed@bilboed.com>
89946
89947           gst/gst.c: let's make valgrind happy...
89948           Original commit message from CVS:
89949           * gst/gst.c: (ensure_current_registry_forking):
89950           let's make valgrind happy...
89951
89952 2006-07-09 16:56:48 +0000  Wim Taymans <wim.taymans@gmail.com>
89953
89954           gst/gstelement.c: Better pad activation code: Reset the collect value too on resync.
89955           Original commit message from CVS:
89956           * gst/gstelement.c: (activate_pads),
89957           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
89958           Better pad activation code: Reset the collect value too on resync.
89959           Add some comments.
89960
89961 2006-07-09 13:26:06 +0000  Wim Taymans <wim.taymans@gmail.com>
89962
89963           gst/gstpad.c: Use some more macros where it makes sense.
89964           Original commit message from CVS:
89965           * gst/gstpad.c: (gst_pad_init), (gst_pad_activate_pull),
89966           (gst_pad_activate_push):
89967           Use some more macros where it makes sense.
89968           Allow pad mode switching instead of asserting. When a pad
89969           is activated in one mode and we activate it in another,
89970           deactivate it first before activating it in a different mode.
89971           Fixes #329198.
89972
89973 2006-07-08 13:22:32 +0000  Andy Wingo <wingo@pobox.com>
89974
89975           tools/gst-launch.c (main): Handle err == NULL. gst/gst.c (init_post, ensure_current_registry) (ensure_current_registr...
89976           Original commit message from CVS:
89977           2006-07-08  Andy Wingo  <wingo@pobox.com>
89978           * tools/gst-launch.c (main): Handle err == NULL.
89979           * gst/gst.c (init_post, ensure_current_registry)
89980           (ensure_current_registry_forking)
89981           (ensure_current_registry_nonforking): Reduce #ifdef ratnest by
89982           factoring out the registry scanning into separate functions. Don't
89983           fork for the rescan is GST_REGISTRY_FORK=no; useful in debugging.
89984           Better environment var name/interface suggestions accepted.
89985
89986 2006-07-07 17:16:26 +0000  Tim-Philipp Müller <tim@centricular.net>
89987
89988           gst/gstobject.c: Random micro-optimisation: don't use a hash table with strings as keys and the usual strdup/strcmp i...
89989           Original commit message from CVS:
89990           * gst/gstobject.c: (gst_object_set_name_default),
89991           (gst_object_set_name):
89992           Random micro-optimisation: don't use a hash table
89993           with strings as keys and the usual strdup/strcmp
89994           involved, but rather just use the GQuark of the
89995           type name as key, since it needs to be looked up
89996           anyway to get the type name string.
89997           * tests/check/gst/gstobject.c: (GST_START_TEST):
89998           Fix various leaks.
89999
90000 2006-07-07 15:42:08 +0000  Tim-Philipp Müller <tim@centricular.net>
90001
90002           gst/gstbin.c: Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
90003           Original commit message from CVS:
90004           * gst/gstbin.c: (compare_interface), (gst_bin_get_by_interface),
90005           (gst_bin_iterate_all_by_interface):
90006           Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
90007           GTypes are gulongs and thus the top 4 bytes might be cut
90008           off on some platforms when doing GPOINTER_TO_INT, leading
90009           to invalid GTypes and bad things happening.
90010           Also add a check to make sure the type passed in is really
90011           an interface type.
90012
90013 2006-07-07 09:47:19 +0000  Tim-Philipp Müller <tim@centricular.net>
90014
90015           .cvsignore: Ignore more.
90016           Original commit message from CVS:
90017           * .cvsignore:
90018           Ignore more.
90019
90020 2006-07-07 09:09:10 +0000  Tim-Philipp Müller <tim@centricular.net>
90021
90022           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION instead of the unversioned gst-inspect (#324176, #168659).
90023           Original commit message from CVS:
90024           * Makefile.am:
90025           * configure.ac:
90026           * gst-element-check.m4:
90027           * gst-element-check.m4.in:
90028           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION
90029           instead of the unversioned gst-inspect (#324176, #168659).
90030
90031 2006-07-06 16:17:20 +0000  Wim Taymans <wim.taymans@gmail.com>
90032
90033           gst/gstmessage.h: Use a valid int for the _MESSAGE_ANY enum value to avoid compiler warnings.
90034           Original commit message from CVS:
90035           * gst/gstmessage.h:
90036           Use a valid int for the _MESSAGE_ANY enum value to avoid compiler
90037           warnings.
90038
90039 2006-07-06 15:46:25 +0000  Wim Taymans <wim.taymans@gmail.com>
90040
90041           libs/gst/base/gstbasesrc.c: Update docs. blocksize == 0 now means the default blocksize when working in push based mode.
90042           Original commit message from CVS:
90043           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
90044           (gst_base_src_wait), (gst_base_src_update_length),
90045           (gst_base_src_get_range), (gst_base_src_default_check_get_range),
90046           (gst_base_src_check_get_range), (gst_base_src_pad_check_get_range),
90047           (gst_base_src_loop), (gst_base_src_start),
90048           (gst_base_src_activate_pull):
90049           Update docs.
90050           blocksize == 0 now means the default blocksize when working in push
90051           based mode.
90052           Remove some pointless asserts in _wait function.
90053           Fix offset/length calculations and EOS handling. We can now pull 0
90054           bytes as well, which is allowed.
90055           use _check_get_range() to decide if we can operate in _pull based
90056           mode.
90057           Fix refcounting leak when check_get_range function was not
90058           implemented.
90059           API GstBaseSrc::blocksize range can be 0 too now (default)
90060           * tests/check/elements/filesrc.c: (GST_START_TEST),
90061           (filesrc_suite):
90062           Added check to test _get_range() behaviour.
90063
90064 2006-07-06 15:21:46 +0000  Wim Taymans <wim.taymans@gmail.com>
90065
90066           gst/gstpad.*: Lots of comments and docs added to the pad functions.
90067           Original commit message from CVS:
90068           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
90069           (gst_pad_push), (gst_pad_check_pull_range), (gst_pad_get_range),
90070           (gst_pad_pull_range):
90071           * gst/gstpad.h:
90072           Lots of comments and docs added to the pad functions.
90073           Flesh out the expected behaviour of the get_range() functions.
90074
90075 2006-07-06 09:21:03 +0000  Wim Taymans <wim.taymans@gmail.com>
90076
90077           gst/: Remove comma at end of enumerator list.
90078           Original commit message from CVS:
90079           * gst/gstbus.h:
90080           * gst/gstclock.h:
90081           * gst/gstevent.h:
90082           * gst/gstiterator.h:
90083           * gst/gstpad.h:
90084           * gst/gstplugin.h:
90085           * gst/gsttask.h:
90086           Remove comma at end of enumerator list.
90087
90088 2006-07-05 19:56:08 +0000  Sébastien Moutte <sebastien@moutte.net>
90089
90090           win32/common/: Add new exported functions.
90091           Original commit message from CVS:
90092           * win32/common/libgstbase.def:
90093           * win32/common/libgstdataprotocol.def:
90094           * win32/common/libsgtreamer.def:
90095           Add new exported functions.
90096
90097 2006-07-05 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
90098
90099           libs/gst/base/gstpushsrc.c: Add some more docs here and there.
90100           Original commit message from CVS:
90101           * libs/gst/base/gstpushsrc.c: (gst_push_src_check_get_range):
90102           Add some more docs here and there.
90103
90104 2006-07-05 18:18:47 +0000  Wim Taymans <wim.taymans@gmail.com>
90105
90106           libs/gst/base/gstbasesink.c: When operating in pull mode update the offset so that we read sequentially.
90107           Original commit message from CVS:
90108           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_object),
90109           (gst_base_sink_loop), (gst_base_sink_get_position):
90110           When operating in pull mode update the offset so that we
90111           read sequentially.
90112
90113 2006-07-05 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
90114
90115           gst/gstregistryxml.c: Avoid strdup. (will happen in libxml, but hey!)
90116           Original commit message from CVS:
90117           * gst/gstregistryxml.c: (read_string):
90118           Avoid strdup. (will happen in libxml, but hey!)
90119           * gst/gsturi.c:
90120           Add some more docs.
90121
90122 2006-07-05 17:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
90123
90124           No point in checking if the size of the subbuffer > 0, the code handles it correclty as demonstrated by unit test.
90125           Original commit message from CVS:
90126           * gst/gstbuffer.c: (_gst_buffer_copy), (gst_buffer_create_sub):
90127           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
90128           (gst_buffer_suite):
90129           No point in checking if the size of the subbuffer > 0, the
90130           code handles it correclty as demonstrated by unit test.
90131           Also add a unit test for the zero sized _new_and_alloc and
90132           _copy. Fixes #346663.
90133
90134 2006-07-05 08:16:12 +0000  Wim Taymans <wim.taymans@gmail.com>
90135
90136           libs/gst/base/gstbasetransform.c: Make sure the buffer we pass to transform_ip has a refcount of 1 and thus is writab...
90137           Original commit message from CVS:
90138           * libs/gst/base/gstbasetransform.c:
90139           (gst_base_transform_prepare_output_buffer),
90140           (gst_base_transform_buffer_alloc),
90141           (gst_base_transform_handle_buffer):
90142           Make sure the buffer we pass to transform_ip has a refcount of
90143           1 and thus is writable. Fixes #343196
90144
90145 2006-07-04 09:01:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90146
90147           plugins/elements/gstfilesrc.*: Add "sequential" property, off by default, to use madvise and hint to the kernel that ...
90148           Original commit message from CVS:
90149           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
90150           (gst_file_src_init), (gst_file_src_set_property),
90151           (gst_file_src_get_property), (gst_file_src_map_region):
90152           * plugins/elements/gstfilesrc.h:
90153           Add "sequential" property, off by default, to use madvise and hint
90154           to the kernel that sequential access is desired.
90155           Touch all retrieved pages by default to ensure they are pulled
90156           into memory. (Closes #345720)
90157
90158 2006-07-03 17:44:09 +0000  Wim Taymans <wim.taymans@gmail.com>
90159
90160           docs/design/: Small docs updates.
90161           Original commit message from CVS:
90162           * docs/design/part-block.txt:
90163           * docs/design/part-dynamic.txt:
90164           Small docs updates.
90165
90166 2006-07-03 16:57:54 +0000  Wim Taymans <wim.taymans@gmail.com>
90167
90168           gst/: Use GSlice when the glib we build against is >= 2.10
90169           Original commit message from CVS:
90170           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free),
90171           (gst_caps_unref), (gst_static_caps_get),
90172           (gst_caps_append_structure):
90173           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
90174           Use GSlice when the glib we build against is >= 2.10
90175
90176 2006-07-03 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
90177
90178           gst/gstelement.c: Small cleanup in pad activation code.
90179           Original commit message from CVS:
90180           * gst/gstelement.c: (gst_element_pads_activate):
90181           Small cleanup in pad activation code.
90182
90183 2006-07-03 14:14:48 +0000  Peter Kjellerstedt <pkj@axis.com>
90184
90185           The attached patch will make the inclusion of gettext.h unconditional in gst/gst-i18n-app.h and gst/gst-i18n-lib.h, a...
90186           Original commit message from CVS:
90187           Patch by: Peter Kjellerstedt <pkj at axis dot com>
90188           * gst/gst-i18n-app.h:
90189           * gst/gst-i18n-lib.h:
90190           * tools/gst-inspect.c: (print_signal_info):
90191           The attached patch will make the inclusion of gettext.h unconditional in
90192           gst/gst-i18n-app.h and gst/gst-i18n-lib.h, and it will remove the inclusion of
90193           libintl.h in tools/gst-inspect.c.
90194           This allows use of --disable-nls again and fixes #344642.
90195
90196 2006-07-03 11:10:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90197
90198         * tests/check/gst/gstbin.c:
90199           fix leak
90200           Original commit message from CVS:
90201           fix leak
90202
90203 2006-07-03 10:30:49 +0000  Edward Hervey <bilboed@bilboed.com>
90204
90205           gst/gstpad.c: Implement pad blocking on events according to part-block.txt.
90206           Original commit message from CVS:
90207           * gst/gstpad.c: (handle_pad_block), (gst_pad_push_event):
90208           Implement pad blocking on events according to part-block.txt.
90209           More comments on behaviour.
90210           * tests/check/gst/gstevent.c: (test_event):
90211           Send event to peer pad of blocked pad (else it will block).
90212
90213 2006-07-02 23:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90214
90215           libs/gst/check/gstcheck.c: if we get the wrong message, give us the types as string
90216           Original commit message from CVS:
90217           * libs/gst/check/gstcheck.c: (gst_check_message_error),
90218           (gst_check_run_suite):
90219           if we get the wrong message, give us the types as string
90220           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
90221           Fix a translatable
90222           * tests/check/elements/filesrc.c: (GST_START_TEST):
90223           add a test for trying to open a non-existing file
90224
90225 2006-07-02 22:44:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90226
90227         * docs/libs/gstreamer-libs-sections.txt:
90228           add macros
90229           Original commit message from CVS:
90230           add macros
90231
90232 2006-07-02 22:28:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90233
90234         * tests/check/Makefile.am:
90235           remove double var
90236           Original commit message from CVS:
90237           remove double var
90238
90239 2006-07-02 22:27:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90240
90241         * plugins/elements/Makefile.am:
90242           clean more
90243           Original commit message from CVS:
90244           clean more
90245
90246 2006-07-02 22:20:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90247
90248         * docs/gst/.gitignore:
90249         * docs/libs/.gitignore:
90250         * tests/benchmarks/.gitignore:
90251         * tests/check/elements/.gitignore:
90252         * tests/check/generic/.gitignore:
90253         * tests/check/gst/.gitignore:
90254         * tests/check/libs/.gitignore:
90255         * tests/check/pipelines/.gitignore:
90256         * tests/examples/controller/.gitignore:
90257         * tests/examples/helloworld/.gitignore:
90258         * tests/examples/launch/.gitignore:
90259         * tests/examples/metadata/.gitignore:
90260         * tests/examples/queue/.gitignore:
90261         * tests/examples/typefind/.gitignore:
90262         * tests/examples/xml/.gitignore:
90263           moap ignore
90264           Original commit message from CVS:
90265           moap ignore
90266
90267 2006-07-02 22:17:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90268
90269           tests/check/gst/gstbin.c: add a test for adding self
90270           Original commit message from CVS:
90271           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
90272           add a test for adding self
90273
90274 2006-07-02 22:05:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90275
90276           libs/gst/check/gstcheck.h: add some assert_ as alias for fail_unless_*
90277           Original commit message from CVS:
90278           * libs/gst/check/gstcheck.h:
90279           add some assert_ as alias for fail_unless_*
90280           * tests/check/gst/gst.c: (GST_START_TEST), (gst_suite):
90281           increase test coverage
90282
90283 2006-07-02 21:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90284
90285           Makefile.am: include lcov.mak for lcov coverage generation
90286           Original commit message from CVS:
90287           * Makefile.am:
90288           include lcov.mak for lcov coverage generation
90289           * tools/Makefile.am:
90290           add to CLEANFILES
90291
90292 2006-07-02 21:52:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90293
90294         * common:
90295         * gst/gstevent.h:
90296         * gst/gstmessage.h:
90297           whitespace/doc fixes
90298           Original commit message from CVS:
90299           whitespace/doc fixes
90300
90301 2006-07-02 16:27:14 +0000  Edward Hervey <bilboed@bilboed.com>
90302
90303           tests/check/elements/.cvsignore: moaping
90304           Original commit message from CVS:
90305           * tests/check/elements/.cvsignore:
90306           moaping
90307
90308 2006-07-02 14:39:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90309
90310           configure.ac: don't set CFLAGS and friends for gcov, done from GST_GCOV now
90311           Original commit message from CVS:
90312           * configure.ac:
90313           don't set CFLAGS and friends for gcov, done from GST_GCOV now
90314           * tests/check/Makefile.am:
90315           clean up gcov files
90316
90317 2006-07-02 14:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90318
90319           gst/gstcaps.c: remove gst_caps_simplify; it was not declared and not used and deprecated in 0.8
90320           Original commit message from CVS:
90321           * gst/gstcaps.c: (gst_caps_remove_and_get_structure):
90322           remove gst_caps_simplify; it was not declared and not used
90323           and deprecated in 0.8
90324
90325 2006-07-02 14:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90326
90327           docs/faq/gst-uninstalled: don't put empty paths on PYTHONPATH
90328           Original commit message from CVS:
90329           * docs/faq/gst-uninstalled:
90330           don't put empty paths on PYTHONPATH
90331           * docs/gst/gstreamer-sections.txt:
90332           remove some symbols that are not there
90333
90334 2006-07-02 12:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90335
90336         * tests/check/gst/gstcaps.c:
90337           unbreak test
90338           Original commit message from CVS:
90339           unbreak test
90340
90341 2006-07-02 12:54:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90342
90343           gst/gstcaps.c: whitespace fixes
90344           Original commit message from CVS:
90345           * gst/gstcaps.c: (gst_caps_compare_structures):
90346           whitespace fixes
90347           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
90348           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
90349           add more tests
90350
90351 2006-07-02 12:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90352
90353         * gst/.gitignore:
90354           ignore more
90355           Original commit message from CVS:
90356           ignore more
90357
90358 2006-07-02 09:04:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90359
90360           libs/gst/dataprotocol/Makefile.am: build dataprotocol test by linking to the lib, instead of compiling the source, so...
90361           Original commit message from CVS:
90362           * libs/gst/dataprotocol/Makefile.am:
90363           build dataprotocol test by linking to the lib, instead of
90364           compiling the source, so we get coverage
90365           * tests/check/Makefile.am:
90366           * tests/check/elements/filesrc.c: (event_func), (setup_filesrc),
90367           (cleanup_filesrc), (GST_START_TEST), (filesrc_suite):
90368           add a test for filesrc
90369
90370 2006-07-02 08:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90371
90372           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
90373           Original commit message from CVS:
90374           * tests/check/gst/gststructure.c: (GST_START_TEST),
90375           (gst_structure_suite):
90376           Push coverage from 59.04% to 70.00%
90377
90378 2006-07-02 00:40:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90379
90380           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
90381           Original commit message from CVS:
90382           * tests/check/gst/gststructure.c: (GST_START_TEST),
90383           (gst_structure_suite):
90384           Push coverage from 59.04% to 70.00%
90385
90386 2006-07-02 00:39:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90387
90388         * libs/gst/base/.gitignore:
90389         * libs/gst/check/.gitignore:
90390         * libs/gst/dataprotocol/.gitignore:
90391           moap ignore
90392           Original commit message from CVS:
90393           moap ignore
90394
90395 2006-07-02 00:38:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90396
90397         * libs/gst/base/.gitignore:
90398           moap ignore
90399           Original commit message from CVS:
90400           moap ignore
90401
90402 2006-07-02 00:33:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90403
90404           tests/check/Makefile.am: gst-inspect every element; this makes sure that we also get coverage on element's get/set fu...
90405           Original commit message from CVS:
90406           * tests/check/Makefile.am:
90407           gst-inspect every element; this makes sure that we also get
90408           coverage on element's get/set functions
90409           * tests/check/gst/gststructure.c: (GST_START_TEST),
90410           (gst_structure_suite):
90411           Push coverage from 59.04% to 70.00%
90412
90413 2006-07-01 23:26:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90414
90415           configure.ac: set CFLAGS and friends to -O0 if gcov is being used add GCOV LIBS
90416           Original commit message from CVS:
90417           * configure.ac:
90418           set CFLAGS and friends to -O0 if gcov is being used
90419           add GCOV LIBS
90420           * gst/Makefile.am:
90421           * libs/gst/base/Makefile.am:
90422           * libs/gst/check/Makefile.am:
90423           * libs/gst/controller/Makefile.am:
90424           * libs/gst/dataprotocol/Makefile.am:
90425           * libs/gst/net/Makefile.am:
90426           * plugins/elements/Makefile.am:
90427           * plugins/indexers/Makefile.am:
90428           add makefile rules to generate gcov data and clean up
90429           * tests/check/Makefile.am:
90430           add a coverage target that generates an html overview
90431           of coverage data
90432
90433 2006-07-01 23:19:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90434
90435         * docs/libs/gstreamer-libs-sections.txt:
90436           fix docs build
90437           Original commit message from CVS:
90438           fix docs build
90439
90440 2006-07-01 20:56:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90441
90442           tests/check/: use the new macro
90443           Original commit message from CVS:
90444           * tests/check/elements/fakesink.c:
90445           * tests/check/elements/fakesrc.c:
90446           * tests/check/elements/fdsrc.c:
90447           * tests/check/elements/identity.c:
90448           * tests/check/generic/sinks.c: (gst_sinks_suite):
90449           * tests/check/generic/states.c:
90450           * tests/check/gst/gst.c:
90451           * tests/check/gst/gstabi.c:
90452           * tests/check/gst/gstbin.c:
90453           * tests/check/gst/gstbuffer.c: (gst_buffer_suite):
90454           * tests/check/gst/gstbus.c: (gst_bus_suite):
90455           * tests/check/gst/gstcaps.c: (GST_START_TEST):
90456           * tests/check/gst/gstelement.c:
90457           * tests/check/gst/gstevent.c: (gst_event_suite):
90458           * tests/check/gst/gstghostpad.c:
90459           * tests/check/gst/gstiterator.c: (gst_iterator_suite):
90460           * tests/check/gst/gstmessage.c: (gst_message_suite):
90461           * tests/check/gst/gstminiobject.c:
90462           * tests/check/gst/gstobject.c:
90463           * tests/check/gst/gstpad.c:
90464           * tests/check/gst/gstpipeline.c:
90465           * tests/check/gst/gstplugin.c:
90466           * tests/check/gst/gstquery.c: (gst_query_suite):
90467           * tests/check/gst/gstsegment.c: (gst_segment_suite):
90468           * tests/check/gst/gststructure.c:
90469           * tests/check/gst/gstsystemclock.c:
90470           * tests/check/gst/gsttag.c:
90471           * tests/check/gst/gsttask.c: (gst_task_suite):
90472           * tests/check/gst/gstutils.c:
90473           * tests/check/gst/gstvalue.c:
90474           * tests/check/libs/adapter.c:
90475           * tests/check/libs/basesrc.c:
90476           * tests/check/libs/collectpads.c:
90477           * tests/check/libs/controller.c:
90478           * tests/check/libs/gdp.c: (gst_dp_suite):
90479           * tests/check/libs/gstnetclientclock.c:
90480           * tests/check/libs/gstnettimeprovider.c:
90481           * tests/check/libs/libsabi.c: (libsabi_suite):
90482           * tests/check/libs/typefindhelper.c:
90483           * tests/check/pipelines/cleanup.c:
90484           * tests/check/pipelines/parse-launch.c:
90485           * tests/check/pipelines/simple-launch-lines.c:
90486           * tests/check/pipelines/stress.c: (stress_suite):
90487           use the new macro
90488
90489 2006-07-01 20:54:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90490
90491           libs/gst/check/gstcheck.*: create a macro and function so that the simple unit test case can be just one macro to cre...
90492           Original commit message from CVS:
90493           * libs/gst/check/gstcheck.c: (gst_check_run_suite):
90494           * libs/gst/check/gstcheck.h:
90495           create a macro and function so that the simple unit test
90496           case can be just one macro to create main()
90497
90498 2006-06-30 13:17:46 +0000  Tim-Philipp Müller <tim@centricular.net>
90499
90500           gst/: Fix deserialisation from XML. Set parent manually instead of using gst_bin_add(), since gst_bin_add() will unli...
90501           Original commit message from CVS:
90502           * gst/gstbin.c: (gst_bin_restore_thyself):
90503           * gst/gstxml.c: (gst_xml_make_element):
90504           Fix deserialisation from XML. Set parent manually
90505           instead of using gst_bin_add(), since gst_bin_add()
90506           will unlink all pads of the element being added.
90507           Fixes #341667.
90508
90509 2006-06-28 15:19:08 +0000  Peter Kjellerstedt <pkj@axis.com>
90510
90511           gst/gst.c: Fix missing g_strdup() and double free when using the
90512           Original commit message from CVS:
90513           Patch by: Peter Kjellerstedt <pkj at axis com>
90514           * gst/gst.c: (prepare_for_load_plugin_func), (split_and_iterate):
90515           Fix missing g_strdup() and double free when using the
90516           --gst-plugin-load command line option (#346097).
90517
90518 2006-06-23 13:16:46 +0000  Tim-Philipp Müller <tim@centricular.net>
90519
90520           gst/gstinfo.c: Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
90521           Original commit message from CVS:
90522           * gst/gstinfo.c:
90523           Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
90524           * libs/gst/net/gstnetclientclock.c:
90525           * libs/gst/net/gstnettimeprovider.c:
90526           Use GST_DEBUG_CATEGORY_STATIC here too (#342503).
90527
90528 2006-06-23 10:30:09 +0000  Tim-Philipp Müller <tim@centricular.net>
90529
90530           docs/manual/advanced-dataaccess.xml: Fix buffer probe example compilation in
90531           Original commit message from CVS:
90532           * docs/manual/advanced-dataaccess.xml:
90533           Fix buffer probe example compilation in
90534           ADM (#345708).
90535
90536 2006-06-22 17:09:13 +0000  Edward Hervey <bilboed@bilboed.com>
90537
90538           gst/gstelement.c: We need to deactivate src pads first and then sink pads.
90539           Original commit message from CVS:
90540           * gst/gstelement.c: (gst_element_pads_activate):
90541           We need to deactivate src pads first and then sink pads.
90542           The reason is the src pads might be blocking while holding the streaming
90543           lock, so we need to deactivate them first so that deactivating the sink
90544           pads doesn't block (since it will require the streaming lock).
90545
90546 2006-06-22 15:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
90547
90548           libs/gst/base/gstbasetransform.c: Forgot to remove two unneeded unrefs.
90549           Original commit message from CVS:
90550           * libs/gst/base/gstbasetransform.c:
90551           (gst_base_transform_buffer_alloc):
90552           Forgot to remove two unneeded unrefs.
90553           Simplify a check _is_equal allready checks the obvious case.
90554
90555 2006-06-22 14:09:41 +0000  Wim Taymans <wim.taymans@gmail.com>
90556
90557           docs/design/part-block.txt: Some docs about what pad_block should do.
90558           Original commit message from CVS:
90559           * docs/design/part-block.txt:
90560           Some docs about what pad_block should do.
90561
90562 2006-06-22 13:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
90563
90564           gst/gstcaps.c: Fix crasher when passed NULL. Doc clarification.
90565           Original commit message from CVS:
90566           * gst/gstcaps.c: (gst_caps_replace):
90567           Fix crasher when passed NULL. Doc clarification.
90568           Optimize for the trivial case.
90569           * gst/gstpipeline.c: (gst_pipeline_change_state):
90570           Small cleanups.
90571           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
90572           Small documentation cleanup.
90573           * libs/gst/base/gstbasetransform.c:
90574           (gst_base_transform_buffer_alloc):
90575           Don't use silly gst_pad_get_negotiated_caps, GST_PAD_CAPS
90576           is what we need and it avoids a whole lot of redundant
90577           refcount operations.
90578
90579 2006-06-22 08:53:40 +0000  Philip Jägenstedt <philip@lysator.liu.se>
90580
90581           docs/manual/advanced-dataaccess.xml: Fix 'Embedding static elements' section to use
90582           Original commit message from CVS:
90583           Patch by: Philip Jägenstedt  <philip at lysator liu se>
90584           * docs/manual/advanced-dataaccess.xml:
90585           Fix 'Embedding static elements' section to use
90586           GST_PLUGIN_DEFINE_STATIC (#345607).
90587
90588 2006-06-21 11:12:24 +0000  Tim-Philipp Müller <tim@centricular.net>
90589
90590           tests/check/pipelines/simple-launch-lines.c: Attempt to 'fix' spuriously failing test case: it seems like the timeout...
90591           Original commit message from CVS:
90592           * tests/check/pipelines/simple-launch-lines.c: (test_stop_from_app):
90593           Attempt to 'fix' spuriously failing test case: it seems like the
90594           timeout of half a second is simply too small when the system is under
90595           load otherwise, and the timeout doesn't really seem to serve any
90596           particular purpose here. Give the pipeline a few seconds to preroll
90597           first, and then give it another half a second to go from PAUSED to
90598           PLAYING and marshal the message into the main thread.
90599
90600 2006-06-21 10:14:00 +0000  Tim-Philipp Müller <tim@centricular.net>
90601
90602           tools/gst-feedback-m.m: Don't only use unversioned tools, try versioned tools as well (#345086).
90603           Original commit message from CVS:
90604           * tools/gst-feedback-m.m:
90605           Don't only use unversioned tools, try versioned tools as well
90606           (#345086).
90607
90608 2006-06-21 10:01:58 +0000  Tim-Philipp Müller <tim@centricular.net>
90609
90610           gst/gstbus.c: Fix some typos, make docs more explicit.
90611           Original commit message from CVS:
90612           * gst/gstbus.c: (gst_bus_class_init):
90613           Fix some typos, make docs more explicit.
90614
90615 2006-06-20 08:40:40 +0000  Wim Taymans <wim.taymans@gmail.com>
90616
90617           tests/check/gst/gstghostpad.c: Added some more ghostpad tests, mainly blocking and probes.
90618           Original commit message from CVS:
90619           * tests/check/gst/gstghostpad.c: (block_callback),
90620           (GST_START_TEST), (gst_ghost_pad_suite):
90621           Added some more ghostpad tests, mainly blocking
90622           and probes.
90623
90624 2006-06-19 08:56:48 +0000  Christian Schaller <uraeus@gnome.org>
90625
90626         * gstreamer.spec.in:
90627           latest updates
90628           Original commit message from CVS:
90629           latest updates
90630
90631 2006-06-16 16:28:37 +0000  Wim Taymans <wim.taymans@gmail.com>
90632
90633           plugins/elements/gstfilesink.*: Check if we can seek in the file instead of assuming we always can. Post an error whe...
90634           Original commit message from CVS:
90635           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
90636           (gst_file_sink_close_file), (gst_file_sink_do_seek),
90637           (gst_file_sink_event), (gst_file_sink_render):
90638           * plugins/elements/gstfilesink.h:
90639           Check if we can seek in the file instead of assuming
90640           we always can. Post an error when we are asked to seek in a
90641           non-seekable file (like a fifo). Fixes #343312.
90642           Some cleanups.
90643
90644 2006-06-16 14:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
90645
90646           tools/gst-launch.1.in: Un-garble (fourcc) bit in filtered caps section.
90647           Original commit message from CVS:
90648           * tools/gst-launch.1.in:
90649           Un-garble (fourcc) bit in filtered caps section.
90650
90651 2006-06-16 09:39:54 +0000  Tim-Philipp Müller <tim@centricular.net>
90652
90653           docs/manual/: Don't leak bus reference in sample code.
90654           Original commit message from CVS:
90655           * docs/manual/advanced-autoplugging.xml:
90656           * docs/manual/basics-helloworld.xml:
90657           * docs/manual/highlevel-components.xml:
90658           Don't leak bus reference in sample code.
90659
90660 2006-06-16 08:30:47 +0000  Tim-Philipp Müller <tim@centricular.net>
90661
90662           autogen.sh: Add default for new --enable-plugin-docs switch.
90663           Original commit message from CVS:
90664           * autogen.sh:
90665           Add default for new --enable-plugin-docs switch.
90666           * configure.ac:
90667           Use new GST_PLUGIN_DOCS macro to check for pyxml etc.
90668           Fixes #344039.
90669           * docs/Makefile.am:
90670           Use new ENABLE_PLUGIN_DOCS conditional.
90671
90672 2006-06-14 10:34:14 +0000  Wim Taymans <wim.taymans@gmail.com>
90673
90674           gst/gstbin.c: Make it clear with a FIXME and a real define what the #if 0 previously disabled.
90675           Original commit message from CVS:
90676           * gst/gstbin.c: (bin_query_duration_done), (gst_bin_query):
90677           Make it clear with a FIXME and a real define what the #if 0
90678           previously disabled.
90679
90680 2006-06-14 10:31:43 +0000  Wim Taymans <wim.taymans@gmail.com>
90681
90682           libs/gst/base/: Don't randomly and silently reset a segment when the format changes as this is a bug somewhere upstre...
90683           Original commit message from CVS:
90684           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
90685           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
90686           * libs/gst/base/gstbasetransform.c:
90687           (gst_base_transform_sink_eventfunc):
90688           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
90689           Don't randomly and silently reset a segment when the format
90690           changes as this is a bug somewhere upstream. Fixes #330379.
90691
90692 2006-06-14 08:26:53 +0000  Wouter Paesen <wouter@kangaroot.net>
90693
90694           libs/gst/controller/gstcontroller.c: Fix controlling of float properties (#344849).
90695           Original commit message from CVS:
90696           Patch by: Wouter Paesen  <wouter at kangaroot net>
90697           * libs/gst/controller/gstcontroller.c:
90698           (gst_controlled_property_new):
90699           Fix controlling of float properties (#344849).
90700           * tests/check/libs/controller.c:
90701           (gst_test_mono_source_get_property),
90702           (gst_test_mono_source_set_property),
90703           (gst_test_mono_source_class_init), (GST_START_TEST):
90704           While we're at it, add some float stuff to unit test.
90705
90706 2006-06-13 19:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90707
90708           docs/: add a gdp image
90709           Original commit message from CVS:
90710           * docs/README:
90711           * docs/images/gdp-header.svg:
90712           add a gdp image
90713           * docs/libs/Makefile.am:
90714           * docs/libs/gdp-header.png:
90715           * libs/gst/dataprotocol/dataprotocol.c:
90716           add it to the API docs
90717           * docs/manual/intro-motivation.xml:
90718           fix typo
90719
90720 2006-06-13 16:41:37 +0000  Tim-Philipp Müller <tim@centricular.net>
90721
90722           gst/gst.c: If the fork()'ed child process can't write the updated registry cache file to disk for some reason, make i...
90723           Original commit message from CVS:
90724           * gst/gst.c: (scan_and_update_registry), (init_post):
90725           If the fork()'ed child process can't write the updated registry cache
90726           file to disk for some reason, make it exit with a failure exit code,
90727           so that the parent can then re-scan the plugins itself and update the
90728           registry structures in memory and work with that (rather than failing
90729           when creating elements because seemingly no plugins are available).
90730           Refactor registry scanning code into separate function for this and
90731           also separate fork() and non-fork() code paths. Fixes #344748.
90732
90733 2006-06-13 16:24:43 +0000  Wim Taymans <wim.taymans@gmail.com>
90734
90735           docs/manual/advanced-dataaccess.xml: Fix wrong PluginDesc. Fixes #344755.
90736           Original commit message from CVS:
90737           * docs/manual/advanced-dataaccess.xml:
90738           Fix wrong PluginDesc. Fixes #344755.
90739
90740 2006-06-13 13:30:46 +0000  Tim-Philipp Müller <tim@centricular.net>
90741
90742           gst/gstregistryxml.c: Fix silly bug that prevented us from creating ~/.gstreamer-0.10 and writing the registry in one...
90743           Original commit message from CVS:
90744           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
90745           Fix silly bug that prevented us from creating
90746           ~/.gstreamer-0.10 and writing the registry in one
90747           go (the first call to g_mkstemp() would overwrite the
90748           placeholder in the template string, so the second call
90749           to g_mkstemp() after creating the missing directory
90750           would then error out with 'invalid argument').
90751
90752 2006-06-13 11:17:02 +0000  Edward Hervey <bilboed@bilboed.com>
90753
90754           gst/gst.c: Free string.
90755           Original commit message from CVS:
90756           * gst/gst.c: (init_post):
90757           Free string.
90758
90759 2006-06-13 08:20:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90760
90761           gst/: remove GLib 2.6 compatibility code
90762           Original commit message from CVS:
90763           * gst/glib-compat-private.h:
90764           * gst/glib-compat.c:
90765           * gst/glib-compat.h:
90766           * gst/gstvalue.c: (gst_value_serialize_flags):
90767           remove GLib 2.6 compatibility code
90768
90769 2006-06-12 16:50:09 +0000  Tim-Philipp Müller <tim@centricular.net>
90770
90771           gst/parse/Makefile.am: Fix build with 'make -j N' even more (#340016).
90772           Original commit message from CVS:
90773           * gst/parse/Makefile.am:
90774           Fix build with 'make -j N' even more (#340016).
90775
90776 2006-06-12 09:37:58 +0000  Wim Taymans <wim.taymans@gmail.com>
90777
90778           docs/gst/gstreamer-sections.txt: Fix docs.
90779           Original commit message from CVS:
90780           * docs/gst/gstreamer-sections.txt:
90781           Fix docs.
90782
90783 2006-06-12 09:29:49 +0000  Wim Taymans <wim.taymans@gmail.com>
90784
90785           gst/gstsegment.c: Use G_UNLIKELY to help the compiler a bit.
90786           Original commit message from CVS:
90787           * gst/gstsegment.c: (gst_segment_set_duration),
90788           (gst_segment_set_last_stop), (gst_segment_set_seek),
90789           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
90790           (gst_segment_to_running_time), (gst_segment_clip):
90791           Use G_UNLIKELY to help the compiler a bit.
90792
90793 2006-06-12 09:28:35 +0000  Stefan Kost <ensonic@sonicpulse.de>
90794
90795           gst/: constify quark registration strings. Fixes #344115
90796           Original commit message from CVS:
90797           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
90798           * gst/gstevent.c: (gst_event_get_type):
90799           * gst/gstmessage.c:
90800           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
90801           (gst_pad_push):
90802           constify quark registration strings. Fixes #344115
90803           Avoid unneeded type checking is _pad_push() by internally
90804           calling gst_pad_chain_unchecked().
90805
90806 2006-06-12 09:23:43 +0000  Wim Taymans <wim.taymans@gmail.com>
90807
90808           gst/gstbuffer.c: Init _type for consistency.
90809           Original commit message from CVS:
90810           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_finalize),
90811           (_gst_buffer_copy), (gst_buffer_is_metadata_writable),
90812           (gst_subbuffer_finalize), (gst_buffer_create_sub),
90813           (gst_buffer_is_span_fast), (gst_buffer_span):
90814           Init _type for consistency.
90815           Use _FLAGS macro to avoid type check.
90816           Avoid unneeded type checks in subbufer code.
90817
90818 2006-06-12 09:17:44 +0000  Wim Taymans <wim.taymans@gmail.com>
90819
90820           gst/: Use _CAST macros to avoid unneeded type checking.
90821           Original commit message from CVS:
90822           * gst/gst.c: (gst_debug_help):
90823           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_list_free):
90824           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
90825           (gst_plugin_feature_list_free):
90826           * gst/gstregistry.c: (gst_registry_add_plugin),
90827           (gst_registry_add_feature), (gst_registry_plugin_filter),
90828           (gst_registry_feature_filter), (gst_registry_find_plugin),
90829           (gst_registry_find_feature), (gst_registry_get_plugin_list),
90830           (gst_registry_lookup_feature_locked), (gst_registry_lookup_locked):
90831           * gst/gstregistryxml.c: (load_feature),
90832           (gst_registry_xml_read_cache), (gst_registry_xml_write_cache):
90833           * gst/gstminiobject.c: (gst_mini_object_unref),
90834           (gst_mini_object_replace), (gst_value_mini_object_free),
90835           (gst_value_mini_object_copy):
90836           Use _CAST macros to avoid unneeded type checking.
90837           Added some more G_UNLIKELY.
90838
90839 2006-06-12 09:11:44 +0000  Wim Taymans <wim.taymans@gmail.com>
90840
90841           gst/gstbuffer.h: Avoid unneeded type checking.
90842           Original commit message from CVS:
90843           * gst/gstbuffer.h:
90844           Avoid unneeded type checking.
90845           API: GST_BUFFER_IS_DISCONT
90846           * gst/gstminiobject.h:
90847           Avoid type check in flag accessor.
90848           * gst/gstelementfactory.h:
90849           * gst/gstplugin.h:
90850           * gst/gstpluginfeature.h:
90851           Add _CAST macros.
90852           API: GST_ELEMENT_FACTORY_CAST
90853           API: GST_PLUGIN_CAST
90854           API: GST_PLUGIN_FEATURE_CAST
90855
90856 2006-06-12 09:06:01 +0000  Wim Taymans <wim.taymans@gmail.com>
90857
90858           gst/gstobject.c: Add G_UNLIKELY in type registration.
90859           Original commit message from CVS:
90860           * gst/gstobject.c: (gst_object_get_type), (gst_object_ref),
90861           (gst_object_unref):
90862           Add G_UNLIKELY in type registration.
90863           Avoid type check in _ref/_unref since that is also
90864           done in glib.
90865
90866 2006-06-12 08:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
90867
90868           Add G_UNLIKELY in type registration.
90869           Original commit message from CVS:
90870           * gst/gsterror.c: (gst_g_error_get_type):
90871           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
90872           (gst_static_pad_template_get_type):
90873           * gst/gsttaglist.c: (gst_tag_list_get_type):
90874           * gst/gsttagsetter.c: (gst_tag_setter_get_type):
90875           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type):
90876           * gst/gsturi.c: (gst_uri_handler_get_type):
90877           * gst/gstvalue.c: (gst_date_get_type):
90878           * gst/gstxml.c: (gst_xml_get_type):
90879           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
90880           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
90881           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type):
90882           Add G_UNLIKELY in type registration.
90883
90884 2006-06-12 08:51:20 +0000  Wim Taymans <wim.taymans@gmail.com>
90885
90886           tools/gst-inspect.c: Properly print enum values.
90887           Original commit message from CVS:
90888           * tools/gst-inspect.c: (print_signal_info):
90889           Properly print enum values.
90890
90891 2006-06-12 08:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
90892
90893           gst/gstinfo.*: Add some G_[UN]LIKELY.
90894           Original commit message from CVS:
90895           * gst/gstinfo.c: (gst_debug_set_active),
90896           (gst_debug_category_set_threshold), (_gst_debug_nameof_funcptr):
90897           * gst/gstinfo.h:
90898           Add some G_[UN]LIKELY.
90899           Maintain __gst_debug_min to avoid formatting the arguments of
90900           debug messages that will be dropped anyway to avoid a lot of
90901           overhead from the debugging system.
90902
90903 2006-06-11 20:37:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90904
90905           po/POTFILES.*: add missing files containing translatable strings, tell intltool about one exception
90906           Original commit message from CVS:
90907           * po/POTFILES.in:
90908           * po/POTFILES.skip:
90909           add missing files containing translatable strings, tell intltool about
90910           one exception
90911
90912 2006-06-11 17:28:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90913
90914           tests/check/libs/.cvsignore: add test-binary to ignore list
90915           Original commit message from CVS:
90916           * tests/check/libs/.cvsignore:
90917           add test-binary to ignore list
90918
90919 2006-06-11 17:03:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90920
90921           docs/libs/gstreamer-libs-docs.sgml: reorder (put dp into a chapter) and indent
90922           Original commit message from CVS:
90923           * docs/libs/gstreamer-libs-docs.sgml:
90924           reorder (put dp into a chapter) and indent
90925
90926 2006-06-11 11:56:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90927
90928         * common:
90929         * docs/random/autotools:
90930           add notes on our autotools setup
90931           Original commit message from CVS:
90932           add notes on our autotools setup
90933
90934 2006-06-10 17:32:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90935
90936         * ChangeLog:
90937         * configure.ac:
90938         * win32/common/config.h:
90939           back to HEAD
90940           Original commit message from CVS:
90941           back to HEAD
90942
90943 === release 0.10.8 ===
90944
90945 2006-06-10 17:06:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90946
90947         * ChangeLog:
90948         * NEWS:
90949         * RELEASE:
90950         * configure.ac:
90951         * docs/plugins/inspect/plugin-coreelements.xml:
90952         * docs/plugins/inspect/plugin-coreindexers.xml:
90953         * po/af.po:
90954         * po/az.po:
90955         * po/bg.po:
90956         * po/ca.po:
90957         * po/cs.po:
90958         * po/de.po:
90959         * po/en_GB.po:
90960         * po/fr.po:
90961         * po/it.po:
90962         * po/nb.po:
90963         * po/nl.po:
90964         * po/ru.po:
90965         * po/sq.po:
90966         * po/sr.po:
90967         * po/sv.po:
90968         * po/tr.po:
90969         * po/uk.po:
90970         * po/vi.po:
90971         * po/zh_CN.po:
90972         * po/zh_TW.po:
90973         * win32/common/config.h:
90974           releasing 0.10.8
90975           Original commit message from CVS:
90976           releasing 0.10.8
90977
90978 2006-06-10 11:51:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90979
90980           gst/gst.c: move pid declaration to declaration block
90981           Original commit message from CVS:
90982           * gst/gst.c: (init_post):
90983           move pid declaration to declaration block
90984
90985 2006-06-10 11:47:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90986
90987           gst/gst.c: use _exit() instead of exit() in our forked child; this ensures that none of the registered exit handlers ...
90988           Original commit message from CVS:
90989           * gst/gst.c: (init_post):
90990           use _exit() instead of exit() in our forked child; this ensures
90991           that none of the registered exit handlers from whatever is using
90992           GStreamer get executed.  This fixes gnome-mixer-applet failing
90993           to load, because ORBit would shut down.
90994           Spotted by: Edward Hervey  <edward@fluendo.com>
90995           Fix suggested by: Tim-Philipp Müller  <tim at centricular dot net>
90996           Fixes #344474
90997
90998 2006-06-09 18:52:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90999
91000           configure.ac: back to TRUNK
91001           Original commit message from CVS:
91002           2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
91003           * configure.ac:
91004           back to TRUNK
91005
91006 === release 0.10.7 ===
91007
91008 2006-06-09 18:49:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91009
91010         * ChangeLog:
91011         * NEWS:
91012         * RELEASE:
91013         * configure.ac:
91014         * docs/plugins/gstreamer-plugins.args:
91015         * docs/plugins/gstreamer-plugins.signals:
91016         * docs/plugins/inspect/plugin-coreelements.xml:
91017         * docs/plugins/inspect/plugin-coreindexers.xml:
91018         * win32/common/config.h:
91019           releasing 0.10.7
91020           Original commit message from CVS:
91021           releasing 0.10.7
91022
91023 2006-06-07 10:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91024
91025           0.10.6.2 prerelease
91026           Original commit message from CVS:
91027           * configure.ac:
91028           * po/af.po:
91029           * po/az.po:
91030           * po/bg.po:
91031           * po/ca.po:
91032           * po/cs.po:
91033           * po/de.po:
91034           * po/en_GB.po:
91035           * po/fr.po:
91036           * po/it.po:
91037           * po/nb.po:
91038           * po/nl.po:
91039           * po/ru.po:
91040           * po/sq.po:
91041           * po/sr.po:
91042           * po/sv.po:
91043           * po/tr.po:
91044           * po/uk.po:
91045           * po/vi.po:
91046           * po/zh_CN.po:
91047           * po/zh_TW.po:
91048           * win32/common/config.h:
91049           0.10.6.2 prerelease
91050
91051 2006-06-07 08:38:30 +0000  Wim Taymans <wim.taymans@gmail.com>
91052
91053           Fix leak spotted by coverity checker. Fixes #343827
91054           Original commit message from CVS:
91055           * gst/gstindex.c: (gst_index_gtype_resolver):
91056           * tools/gst-xmlinspect.c: (print_plugin_info):
91057           Fix leak spotted by coverity checker. Fixes #343827
91058           Fix another other leak found by paolo borelli.
91059
91060 2006-06-06 16:52:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91061
91062         * tests/check/gst/struct_ppc64.h:
91063         * tests/check/gst/struct_x86_64.h:
91064           ifdef LOADSAVE
91065           Original commit message from CVS:
91066           ifdef LOADSAVE
91067
91068 2006-06-06 15:18:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91069
91070         * docs/libs/tmpl/gstcontrol.sgml:
91071           remove old docs
91072           Original commit message from CVS:
91073           remove old docs
91074
91075 2006-06-06 14:51:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91076
91077         * tests/check/libs/libsabi.c:
91078           terminate ifdef
91079           Original commit message from CVS:
91080           terminate ifdef
91081
91082 2006-06-06 14:32:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91083
91084         * docs/libs/tmpl/gstbytestream.sgml:
91085           remove unused tmpl
91086           Original commit message from CVS:
91087           remove unused tmpl
91088
91089 2006-06-06 14:29:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91090
91091         * docs/libs/tmpl/gstdataprotocol.sgml:
91092         * libs/gst/dataprotocol/dataprotocol.c:
91093           add note to docs about GDP versioning; remove tmpl file
91094           Original commit message from CVS:
91095           add note to docs about GDP versioning; remove tmpl file
91096
91097 2006-06-06 14:24:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91098
91099           libs/gst/dataprotocol/dataprotocol.*: API: add a GstDPPacketizer object, and create/free functions
91100           Original commit message from CVS:
91101           * libs/gst/dataprotocol/dataprotocol.c:
91102           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
91103           (gst_dp_version_get_type), (gst_dp_init),
91104           (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
91105           (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
91106           (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
91107           (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
91108           (gst_dp_event_from_packet), (gst_dp_packetizer_new),
91109           (gst_dp_packetizer_free):
91110           * libs/gst/dataprotocol/dataprotocol.h:
91111           API: add a GstDPPacketizer object, and create/free functions
91112           API: add GstDPVersion enum
91113           Add 1.0 event function that uses the string serialization
91114           Serialize more useful buffer flags
91115           Fixes #343988
91116
91117 2006-06-06 14:21:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91118
91119         * docs/libs/gstreamer-libs-sections.txt:
91120         * docs/libs/tmpl/gstdataprotocol.sgml:
91121           add symbol
91122           Original commit message from CVS:
91123           add symbol
91124
91125 2006-06-06 14:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91126
91127         * gst/gstbuffer.h:
91128           width respectationizing
91129           Original commit message from CVS:
91130           width respectationizing
91131
91132 2006-06-06 14:10:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91133
91134           tests/check/: add ppc64 structure sizes
91135           Original commit message from CVS:
91136           * tests/check/Makefile.am:
91137           * tests/check/gst/gstabi.c:
91138           * tests/check/gst/struct_ppc64.h:
91139           * tests/check/libs/libsabi.c:
91140           * tests/check/libs/struct_ppc64.h:
91141           add ppc64 structure sizes
91142
91143 2006-06-06 13:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91144
91145           tests/check/: generate and add structure size lists for x86_64
91146           Original commit message from CVS:
91147           * tests/check/Makefile.am:
91148           * tests/check/gst/gstabi.c:
91149           * tests/check/gst/struct_x86_64.h:
91150           * tests/check/libs/libsabi.c:
91151           * tests/check/libs/struct_x86_64.h:
91152           generate and add structure size lists for x86_64
91153
91154 2006-06-06 13:53:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91155
91156         * libs/gst/check/gstcheck.c:
91157           cosmetics
91158           Original commit message from CVS:
91159           cosmetics
91160
91161 2006-06-06 13:48:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91162
91163           libs/gst/check/gstcheck.*: factor out the method from tests that checks size of structures, and add code to generate ...
91164           Original commit message from CVS:
91165           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
91166           * libs/gst/check/gstcheck.h:
91167           factor out the method from tests that checks size of structures,
91168           and add code to generate the header containing these sizes
91169           * tests/check/gst/gstabi.c: (GST_START_TEST):
91170           * tests/check/gst/struct_i386.h:
91171           * tests/check/libs/libsabi.c: (GST_START_TEST):
91172           * tests/check/libs/struct_i386.h:
91173           use it
91174
91175 2006-06-06 13:11:03 +0000  Michael Smith <msmith@xiph.org>
91176
91177           gst/gstsegment.h: Don't use c++-style comments, fixes #343929
91178           Original commit message from CVS:
91179           * gst/gstsegment.h:
91180           Don't use c++-style comments, fixes #343929
91181
91182 2006-06-06 09:47:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91183
91184         * gst/gstelement.h:
91185           whitespace/width fixes
91186           Original commit message from CVS:
91187           whitespace/width fixes
91188
91189 2006-06-06 08:50:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91190
91191         * gst/gstbuffer.c:
91192           whitespace fixes
91193           Original commit message from CVS:
91194           whitespace fixes
91195
91196 2006-06-06 08:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91197
91198         * common:
91199         * gst/gsterror.c:
91200           remove an extra space
91201           Original commit message from CVS:
91202           remove an extra space
91203
91204 2006-06-05 13:05:37 +0000  Edward Hervey <bilboed@bilboed.com>
91205
91206           gst/gst.c: plugin_paths is not used if we build without registry support.
91207           Original commit message from CVS:
91208           * gst/gst.c:
91209           plugin_paths is not used if we build without registry support.
91210           * gst/gstsegment.c: (gst_segment_copy):
91211           _copy() was always returning NULL...
91212
91213 2006-06-05 12:55:58 +0000  Edward Hervey <bilboed@bilboed.com>
91214
91215           gst/gstsegment.c: _copy() was always returning NULL...
91216           Original commit message from CVS:
91217           * gst/gstsegment.c: (gst_segment_copy):
91218           _copy() was always returning NULL...
91219
91220 2006-06-02 16:46:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91221
91222           libs/gst/dataprotocol/dataprotocol.c: factor out CRC code
91223           Original commit message from CVS:
91224           * libs/gst/dataprotocol/dataprotocol.c:
91225           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
91226           (gst_dp_packet_from_event):
91227           factor out CRC code
91228
91229 2006-06-02 16:45:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91230
91231           libs/gst/check/gstcheck.c: make sure we unset caps
91232           Original commit message from CVS:
91233           * libs/gst/check/gstcheck.c: (gst_check_teardown_src_pad):
91234           make sure we unset caps
91235
91236 2006-06-02 16:41:02 +0000  Michael Smith <msmith@xiph.org>
91237
91238           libs/gst/check/gstcheck.*: Add a cond/mutex to the check support lib, signal this whenever we add to the buffers list...
91239           Original commit message from CVS:
91240           * libs/gst/check/gstcheck.c: (gst_check_init),
91241           (gst_check_chain_func):
91242           * libs/gst/check/gstcheck.h:
91243           Add a cond/mutex to the check support lib, signal this whenever we
91244           add to the buffers list. This will allow tests to not busy-wait on
91245           the buffer-list.
91246
91247 2006-06-02 10:58:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91248
91249           libs/gst/dataprotocol/dataprotocol.c: factor out some common header init code
91250           Original commit message from CVS:
91251           * libs/gst/dataprotocol/dataprotocol.c:
91252           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
91253           (gst_dp_packet_from_event):
91254           factor out some common header init code
91255
91256 2006-06-02 10:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91257
91258           API: make gst_dp_crc() public
91259           Original commit message from CVS:
91260           * docs/libs/gstreamer-libs-sections.txt:
91261           * docs/libs/tmpl/gstdataprotocol.sgml:
91262           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
91263           * libs/gst/dataprotocol/dataprotocol.h:
91264           API: make gst_dp_crc() public
91265
91266 2006-06-02 09:13:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91267
91268         * gst/gstevent.c:
91269           debug change
91270           Original commit message from CVS:
91271           debug change
91272
91273 2006-06-01 18:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91274
91275           plugins/indexers/gstindexers.c: conditionally register fileindexer (fixes #343598)
91276           Original commit message from CVS:
91277           * plugins/indexers/gstindexers.c: (plugin_init):
91278           conditionally register fileindexer (fixes #343598)
91279
91280 2006-06-01 18:22:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91281
91282           gst/gsttagsetter.h: Can't cast ifaces to a class
91283           Original commit message from CVS:
91284           * gst/gsttagsetter.h:
91285           Can't cast ifaces to a class
91286           * libs/gst/net/gstnetclientclock.h:
91287           * libs/gst/net/gstnettimeprovider.h:
91288           * plugins/elements/gstfakesink.h:
91289           * plugins/elements/gstfakesrc.h:
91290           * plugins/elements/gstfdsink.h:
91291           * plugins/elements/gstfdsrc.h:
91292           * plugins/elements/gstfilesink.h:
91293           * plugins/elements/gstfilesrc.h:
91294           * plugins/elements/gstidentity.h:
91295           * plugins/elements/gstqueue.h:
91296           * plugins/elements/gsttee.h:
91297           * plugins/indexers/gstfileindex.c:
91298           * plugins/indexers/gstmemindex.c:
91299           * tests/old/examples/plugins/example.h:
91300           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
91301
91302 2006-06-01 11:13:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91303
91304           libs/gst/dataprotocol/dataprotocol.c: make sure we zero the whole ABI-compatible area
91305           Original commit message from CVS:
91306           * libs/gst/dataprotocol/dataprotocol.c:
91307           (gst_dp_header_from_buffer):
91308           make sure we zero the whole ABI-compatible area
91309
91310 2006-06-01 09:02:23 +0000  Alessandro Decina <alessandro@nnva.org>
91311
91312           libs/gst/base/gstcollectpads.c: Make sure the EOS flag is cleared from pads after a flush or stop. Fixes #343538.
91313           Original commit message from CVS:
91314           Patch by: Alessandro Decina <alessandro at nnva dot org>
91315           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop):
91316           Make sure the EOS flag is cleared from pads after a flush
91317           or stop. Fixes #343538.
91318           * tests/check/libs/collectpads.c: (GST_START_TEST),
91319           (gst_collect_pads_suite):
91320           Added test for collectpads reusage after EOS.
91321
91322 2006-05-30 20:25:03 +0000  Sébastien Moutte <sebastien@moutte.net>
91323
91324           gst/gst.c: set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
91325           Original commit message from CVS:
91326           * gst/gst.c:
91327           set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
91328           * win32/common/libgstbase.def:
91329           export gst_collect_pads_set_flushing
91330           * win32/common/libgstreamer.def:
91331           export gst_pad_set_acceptcaps_function, gst_structure_empty_new,
91332           gst_value_fraction_multiply
91333           * win32/vs6/gst_inspect.dsp:
91334           add a link to intl.lib
91335
91336 2006-05-30 15:55:19 +0000  Wim Taymans <wim.taymans@gmail.com>
91337
91338           libs/gst/base/gstcollectpads.c: Handle the case where a pad is removed from the collection that could cause the other...
91339           Original commit message from CVS:
91340           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
91341           (gst_collect_pads_chain):
91342           Handle the case where a pad is removed from the collection
91343           that could cause the other pads to become collectable.
91344
91345 2006-05-30 15:53:40 +0000  Wim Taymans <wim.taymans@gmail.com>
91346
91347           gst/gstelement.c: Clarify the use of _release_request_pad() and _get_request_pad() a bit better.
91348           Original commit message from CVS:
91349           * gst/gstelement.c:
91350           Clarify the use of _release_request_pad() and
91351           _get_request_pad() a bit better.
91352           * libs/gst/base/gstadapter.c: (gst_adapter_peek),
91353           (gst_adapter_take_buffer):
91354           Fix some doc and comment typos.
91355
91356 2006-05-30 14:43:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91357
91358           docs/: add declared symbols
91359           Original commit message from CVS:
91360           * docs/gst/gstreamer-sections.txt:
91361           * docs/libs/gstreamer-libs-sections.txt:
91362           add declared symbols
91363
91364 2006-05-30 14:41:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91365
91366         * po/af.po:
91367         * po/az.po:
91368         * po/bg.po:
91369         * po/ca.po:
91370         * po/cs.po:
91371         * po/de.po:
91372         * po/en_GB.po:
91373         * po/fr.po:
91374         * po/it.po:
91375         * po/nb.po:
91376         * po/nl.po:
91377         * po/ru.po:
91378         * po/sq.po:
91379         * po/sr.po:
91380         * po/sv.po:
91381         * po/tr.po:
91382         * po/uk.po:
91383         * po/vi.po:
91384         * po/zh_CN.po:
91385         * po/zh_TW.po:
91386           update po files
91387           Original commit message from CVS:
91388           update po files
91389
91390 2006-05-30 14:40:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91391
91392         * tests/check/Makefile.am:
91393           fix build
91394           Original commit message from CVS:
91395           fix build
91396
91397 2006-05-30 14:03:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91398
91399         * win32/common/config.h:
91400           added HAVE_FORK
91401           Original commit message from CVS:
91402           added HAVE_FORK
91403
91404 2006-05-30 12:04:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91405
91406           gst/gstsystemclock.c: Add debug that can be enabled using a #define at the top of the file, for dumping stats about h...
91407           Original commit message from CVS:
91408           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
91409           Add debug that can be enabled using a #define at the top of the file,
91410           for dumping stats about how late/early we were when waking up from
91411           waiting on the clock.
91412
91413 2006-05-30 11:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
91414
91415           libs/gst/base/gstcollectpads.c: When rebuilding the pad list, don't leak the previous list.
91416           Original commit message from CVS:
91417           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_check_pads):
91418           When rebuilding the pad list, don't leak the previous list.
91419
91420 2006-05-30 10:57:44 +0000  Lutz Mueller <lutz@topfrose.de>
91421
91422           libs/gst/base/gstbasesrc.c: Publish supported query types.
91423           Original commit message from CVS:
91424           Patch by: Lutz Mueller <lutz at topfrose dot de>
91425           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
91426           (gst_base_src_get_query_types), (gst_base_src_update_length):
91427           Publish supported query types.
91428           Update last_stop field in get_range mode so the position
91429           query works. Fixes #342321.
91430
91431 2006-05-30 10:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
91432
91433           API: add GST_TAG_PREVIEW_IMAGE (#343341).
91434           Original commit message from CVS:
91435           * docs/gst/gstreamer-sections.txt:
91436           * gst/gsttaglist.c: (_gst_tag_initialize):
91437           * gst/gsttaglist.h:
91438           API: add GST_TAG_PREVIEW_IMAGE (#343341).
91439
91440 2006-05-30 09:42:09 +0000  Alessandro Decina <alessandro@nnva.org>
91441
91442           libs/gst/base/gstcollectpads.c: Unlock mutex when removing an unknown pad.
91443           Original commit message from CVS:
91444           Patch by: Alessandro Decina <alessandro at nnva dot org>
91445           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
91446           Unlock mutex when removing an unknown pad.
91447           Fixes #343334.
91448           * tests/check/Makefile.am:
91449           * tests/check/libs/collectpads.c: (collected_cb), (push_buffer),
91450           (push_event), (setup), (teardown), (GST_START_TEST),
91451           (gst_collect_pads_suite), (main):
91452           Added collecpads check, disabled for now as check crashes for
91453           some reason.
91454
91455 2006-05-29 17:20:03 +0000  Wim Taymans <wim.taymans@gmail.com>
91456
91457           libs/gst/base/gstcollectpads.c: Don't leak pads lists.
91458           Original commit message from CVS:
91459           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize):
91460           Don't leak pads lists.
91461
91462 2006-05-29 16:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
91463
91464           API: gst_collect_pads_set_flushing
91465           Original commit message from CVS:
91466           * docs/libs/gstreamer-libs-sections.txt:
91467           * libs/gst/base/gstcollectpads.c:
91468           (gst_collect_pads_set_flushing_unlocked),
91469           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
91470           (gst_collect_pads_stop):
91471           * libs/gst/base/gstcollectpads.h:
91472           API: gst_collect_pads_set_flushing
91473           Added api to set the pads to flushing, usefull for seeking
91474           code in elements using collectpads.
91475           Clear segment when receiving a flush.
91476
91477 2006-05-29 11:52:50 +0000  Tim-Philipp Müller <tim@centricular.net>
91478
91479           gst/gst.c: Don't scan registry paths passed via --gst-plugin--path immediately (will crash, because absolutely nothin...
91480           Original commit message from CVS:
91481           * gst/gst.c: (add_path_func), (init_post):
91482           Don't scan registry paths passed via --gst-plugin--path immediately
91483           (will crash, because absolutely nothing is set up and no types are
91484           registered etc.); do this later in init_post(). Fixes #343057.
91485
91486 2006-05-28 09:09:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91487
91488           gst/gst.c: if we have fork, fork while reading/rebuilding the registry so the parent doesn't take the hit of having a...
91489           Original commit message from CVS:
91490           * gst/gst.c: (init_post):
91491           if we have fork, fork while reading/rebuilding the registry
91492           so the parent doesn't take the hit of having all plugins loaded
91493           in memory.  Fixes #342777.
91494           * configure.ac:
91495           Check if we have fork()
91496           * win32/common/config.h.in:
91497           no fork() on win32
91498
91499 2006-05-26 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91500
91501           plugins/elements/: Add a use-mmap property to enable easier testing of all code paths.
91502           Original commit message from CVS:
91503           * plugins/elements/gstelements.c:
91504           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
91505           (gst_file_src_init), (gst_file_src_set_property),
91506           (gst_file_src_get_property), (gst_file_src_start):
91507           * plugins/elements/gstfilesrc.h:
91508           Add a use-mmap property to enable easier testing of all code paths.
91509           Bump rank to PRIMARY, so filesrc is the preferred file reader and used
91510           in the absence of gnomevfssrc. (Closes #340501)
91511
91512 2006-05-26 10:35:34 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
91513
91514           tools/gst-inspect.c: Add missing include, removes warning of ngettext not being defined on some arches.
91515           Original commit message from CVS:
91516           2006-05-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
91517           * tools/gst-inspect.c:
91518           Add missing include, removes warning of ngettext not being defined on
91519           some arches.
91520
91521 2006-05-26 09:19:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91522
91523           gst/gstvalue.c: Handle NULL input and output pointers silently as a failed conversion, rather than g_warnings.
91524           Original commit message from CVS:
91525           * gst/gstvalue.c: (gst_value_deserialize_fraction):
91526           Handle NULL input and output pointers silently as a failed conversion,
91527           rather than g_warnings.
91528
91529 2006-05-25 15:52:19 +0000  Wim Taymans <wim.taymans@gmail.com>
91530
91531           libs/gst/net/gstnetclientclock.c: Initialize variable before using. Fixes #342820.
91532           Original commit message from CVS:
91533           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_start):
91534           Initialize variable before using. Fixes #342820.
91535
91536 2006-05-24 17:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
91537
91538           libs/gst/base/gsttypefindhelper.c: Fix off-by-one bug that would only allow peeks of N-1 bytes from the start even if...
91539           Original commit message from CVS:
91540           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek):
91541           Fix off-by-one bug that would only allow peeks of N-1 bytes
91542           from the start even if the buffer to typefind on contains
91543           in fact N bytes of data (makes vorbis typefinding from a
91544           vorbis identification header buffer work).
91545           * tests/check/Makefile.am:
91546           * tests/check/libs/.cvsignore:
91547           * tests/check/libs/typefindhelper.c: (GST_START_TEST),
91548           (gst_typefindhelper_suite), (main), (foobar_typefind),
91549           (plugin_init):
91550           Add very basic unit test for gst_type_find_helper_for_buffer()
91551           that checks for the problem fixed above.
91552
91553 2006-05-24 09:00:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91554
91555         * gst/gsttypefind.c:
91556           doc indent fix
91557           Original commit message from CVS:
91558           doc indent fix
91559
91560 2006-05-24 09:00:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91561
91562         * ChangeLog:
91563         * tools/gst-inspect.c:
91564           mark more strings for translation
91565           Original commit message from CVS:
91566           mark more strings for translation
91567
91568 2006-05-23 14:23:49 +0000  Julien Moutte <julien@moutte.net>
91569
91570           docs/gst/gstreamer-sections.txt: Make new GST_FLOW_IS_SUCCESS macro visible in docs.
91571           Original commit message from CVS:
91572           Patch by: Julien Moutte  <julien at moutte net>
91573           * docs/gst/gstreamer-sections.txt:
91574           Make new GST_FLOW_IS_SUCCESS macro visible in docs.
91575           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
91576           (gst_fake_sink_preroll):
91577           * plugins/elements/gstfakesink.h:
91578           Add new ::preroll-handoff signal (#337100).
91579
91580 2006-05-23 11:13:51 +0000  Wim Taymans <wim.taymans@gmail.com>
91581
91582           gst/gstpad.*: Added _CUSTOM error and success GstFlowReturn that can be used be elements internally.
91583           Original commit message from CVS:
91584           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark):
91585           * gst/gstpad.h:
91586           Added _CUSTOM error and success GstFlowReturn that can be
91587           used be elements internally.
91588           Added macro to check for SUCCESS flowreturns.
91589           API: GST_FLOW_CUSTOM_SUCCESS
91590           API: GST_FLOW_CUSTOM_ERROR
91591           API: GST_FLOW_IS_SUCCESS
91592           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
91593           Added check for GstFlowReturn sanity.
91594
91595 2006-05-23 09:40:14 +0000  Mark Nauwelaerts <manauw@skynet.be>
91596
91597           libs/gst/base/gstcollectpads.c: clear/reset segment info in FLUSH_STOP.
91598           Original commit message from CVS:
91599           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
91600           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
91601           (gst_collect_pads_event):
91602           clear/reset segment info in FLUSH_STOP.
91603           Fixes #336929.
91604
91605 2006-05-22 16:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91606
91607           libs/gst/base/gstcollectpads.c: Flush queued buffer on _stop(), fixes playing again (#342454)
91608           Original commit message from CVS:
91609           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop),
91610           (gst_collect_pads_check_collected):
91611           Flush queued buffer on _stop(), fixes playing again (#342454)
91612
91613 2006-05-22 13:34:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91614
91615           tests/check/gst/gststructure.c: add a test for a complete structure
91616           Original commit message from CVS:
91617           * tests/check/gst/gststructure.c: (GST_START_TEST),
91618           (gst_structure_suite):
91619           add a test for a complete structure
91620
91621 2006-05-22 13:31:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91622
91623         * libs/gst/check/gstcheck.c:
91624           debugging changes
91625           Original commit message from CVS:
91626           debugging changes
91627
91628 2006-05-19 15:35:41 +0000  Tim-Philipp Müller <tim@centricular.net>
91629
91630           docs/faq/: Some minor FAQ updates that won't change the fact that our FAQ is badly structured, full of information ha...
91631           Original commit message from CVS:
91632           * docs/faq/developing.xml:
91633           * docs/faq/faq.xml:
91634           * docs/faq/troubleshooting.xml:
91635           * docs/faq/using.xml:
91636           Some minor FAQ updates that won't change the fact that
91637           our FAQ is badly structured, full of information hardly
91638           anyone new to GStreamer needs to know and lacking lots
91639           of information people constantly ask for.
91640
91641 2006-05-19 13:46:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91642
91643           gst/gstpad.c: Short-circuit gst_pad_set_caps if setting the existing caps pointer again, and avoid printing debug and...
91644           Original commit message from CVS:
91645           * gst/gstpad.c: (gst_pad_set_caps):
91646           Short-circuit gst_pad_set_caps if setting the existing
91647           caps pointer again, and avoid printing debug and
91648           reffing/unreffing the caps.
91649           * plugins/elements/gstqueue.c: (gst_queue_push_one):
91650           There's actually no need to set the caps before pushing -
91651           the acceptcaps method will handle it anyway.
91652
91653 2006-05-19 10:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
91654
91655           API: add gst_element_seek_simple() (#342238).
91656           Original commit message from CVS:
91657           * docs/gst/gstreamer-sections.txt:
91658           * win32/common/libgstreamer.def:
91659           * gst/gstutils.c: (gst_element_seek_simple):
91660           * gst/gstutils.h:
91661           API: add gst_element_seek_simple() (#342238).
91662
91663 2006-05-18 14:25:00 +0000  Edward Hervey <bilboed@bilboed.com>
91664
91665           gst/gsttypefind.*: Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets registered for GstTypeFind p...
91666           Original commit message from CVS:
91667           * gst/gsttypefind.c: (gst_type_find_get_type):
91668           * gst/gsttypefind.h:
91669           Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets
91670           registered for GstTypeFind pointers. This allows wrapping the structure
91671           in bindings (i.e. gst-python).
91672
91673 2006-05-18 14:01:03 +0000  Tim-Philipp Müller <tim@centricular.net>
91674
91675           gst/gsttagsetter.c: Docs additions and fixes (see #339918).
91676           Original commit message from CVS:
91677           * gst/gsttagsetter.c:
91678           Docs additions and fixes (see #339918).
91679
91680 2006-05-18 09:07:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91681
91682           plugins/elements/gstcapsfilter.c: The caps intersection algorithm can produce multiple copies of the caps. Until that...
91683           Original commit message from CVS:
91684           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
91685           The caps intersection algorithm can produce multiple copies of the
91686           caps. Until that is fixed, we need to simplify the result to be
91687           sure whether the allowed caps are fixed or not.
91688           * plugins/elements/gstqueue.c: (gst_queue_init),
91689           (gst_queue_bufferalloc), (gst_queue_acceptcaps),
91690           (gst_queue_push_one):
91691           Proxied buffer alloc should not set the caps on the source pad.
91692           When pushing buffers, we always accept the caps change that triggers.
91693           This prevents negotiation errors caused by caps changing mid-stream
91694           and then being refused on our source pad (because upstream is now
91695           refusing those caps).
91696
91697 2006-05-18 08:48:21 +0000  Tim-Philipp Müller <tim@centricular.net>
91698
91699           tests/examples/helloworld/helloworld.c: Must plug audioconvert and audioresample between decoder and audio sink.
91700           Original commit message from CVS:
91701           * tests/examples/helloworld/helloworld.c: (main):
91702           Must plug audioconvert and audioresample between decoder
91703           and audio sink.
91704
91705 2006-05-17 14:18:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91706
91707         * ChangeLog:
91708           Mention bug fixed by previous commit
91709           Original commit message from CVS:
91710           Mention bug fixed by previous commit
91711
91712 2006-05-17 14:01:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91713
91714           gst/gstregistryxml.c: Allow empty strings for some of the plugin fields so we don't drop valid plugin entries that we...
91715           Original commit message from CVS:
91716           * gst/gstregistryxml.c: (read_string), (load_pad_template),
91717           (load_feature), (load_plugin):
91718           Allow empty strings for some of the plugin fields so we don't
91719           drop valid plugin entries that were written out correctly.
91720
91721 2006-05-17 13:40:20 +0000  Sébastien Moutte <sebastien@moutte.net>
91722
91723           gst/gstregistryxml.c: Use g_remove and g_rename instead of remove and rename that don't handle utf8 characters. renam...
91724           Original commit message from CVS:
91725           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
91726           Use g_remove and g_rename instead of remove and rename that don't
91727           handle utf8 characters. rename was failing for users who had specific
91728           characters in their name then the registry was built at each gstreamer init.
91729           * win32/vs6/gst_inspect.dsp:
91730           * win32/vs6/gst_launch.dsp:
91731           * win32/vs6/libgstbase.dsp:
91732           * win32/vs6/libgstcoreelements.dsp:
91733           * win32/vs6/libgstreamer.dsp:
91734           Use a debug version of libxml2 (libxml2D.lib,libxml2D.dll) for DEBUG build
91735           of libgstreamer and clean unused libraries in project links settings.
91736
91737 2006-05-17 09:24:34 +0000  Edward Hervey <bilboed@bilboed.com>
91738
91739           plugins/elements/gstqueue.c: The queue is not responsible for pushing an EOS when receiving a fatal flow error. It's ...
91740           Original commit message from CVS:
91741           * plugins/elements/gstqueue.c: (gst_queue_push_one):
91742           The queue is not responsible for pushing an EOS when receiving a fatal
91743           flow error. It's up to the real element driving the pipeline to do that.
91744
91745 2006-05-16 17:15:02 +0000  Edward Hervey <bilboed@bilboed.com>
91746
91747           plugins/elements/gstqueue.c: The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a buffer returned a fa...
91748           Original commit message from CVS:
91749           * plugins/elements/gstqueue.c: (gst_queue_push_one):
91750           The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a
91751           buffer returned a fatal error. It should just send an EOS and stop
91752           it's task.
91753           Upstream elements will then properly receive the GST_FLOW_UNEXPECTED
91754           when pushing buffers on the queue and will be able to handle the event.
91755
91756 2006-05-16 16:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
91757
91758           docs/manual/: Fix typos and minor errors in sample code (#341856).
91759           Original commit message from CVS:
91760           * docs/manual/basics-bins.xml:
91761           * docs/manual/basics-init.xml:
91762           Fix typos and minor errors in sample code (#341856).
91763
91764 2006-05-16 13:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
91765
91766           docs/design/part-qos.txt: Fix indexes in formulas to make more sense.
91767           Original commit message from CVS:
91768           * docs/design/part-qos.txt:
91769           Fix indexes in formulas to make more sense.
91770
91771 2006-05-15 11:54:22 +0000  Wim Taymans <wim.taymans@gmail.com>
91772
91773           libs/gst/base/gstbasesink.c: Don't report POSITION based on clock time if sync is disabled in a sink.
91774           Original commit message from CVS:
91775           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
91776           Don't report POSITION based on clock time if sync is
91777           disabled in a sink.
91778
91779 2006-05-15 08:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
91780
91781           gst/gstobject.h: Add cast to make compiler happy - refcount variable was a gint in GstObject but is a guint in GObjec...
91782           Original commit message from CVS:
91783           * gst/gstobject.h:
91784           Add cast to make compiler happy - refcount variable was a gint
91785           in GstObject but is a guint in GObject and g_atomic_int_get()
91786           wants a gint *.
91787
91788 2006-05-14 23:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91789
91790         * ChangeLog:
91791         * gst/parse/Makefile.am:
91792           fix parallel make
91793           Original commit message from CVS:
91794           fix parallel make
91795
91796 2006-05-14 21:18:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91797
91798         * win32/common/config.h:
91799           update config.h
91800           Original commit message from CVS:
91801           update config.h
91802
91803 2006-05-14 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91804
91805         * gst/gstpad.h:
91806           whitespace fixes
91807           Original commit message from CVS:
91808           whitespace fixes
91809
91810 2006-05-14 21:16:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91811
91812         * docs/random/streamheader:
91813           some streamheader updates
91814           Original commit message from CVS:
91815           some streamheader updates
91816
91817 2006-05-14 19:25:51 +0000  Tim-Philipp Müller <tim@centricular.net>
91818
91819           Minor docs fixes.
91820           Original commit message from CVS:
91821           * docs/gst/gstreamer-sections.txt:
91822           * gst/gstevent.c:
91823           * gst/gstevent.h:
91824           * gst/gstmessage.h:
91825           Minor docs fixes.
91826
91827 2006-05-14 16:03:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91828
91829         * common:
91830         * configure.ac:
91831           Back to CVS
91832           Original commit message from CVS:
91833           Back to CVS
91834
91835 === release 0.10.6 ===
91836
91837 2006-05-14 15:20:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91838
91839           configure.ac: releasing 0.10.6, "Take the cannoli"
91840           Original commit message from CVS:
91841           2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
91842           * configure.ac:
91843           releasing 0.10.6, "Take the cannoli"
91844
91845 2006-05-14 15:18:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
91846
91847         * po/af.po:
91848         * po/az.po:
91849         * po/bg.po:
91850         * po/ca.po:
91851         * po/cs.po:
91852         * po/de.po:
91853         * po/en_GB.po:
91854         * po/fr.po:
91855         * po/it.po:
91856         * po/nb.po:
91857         * po/nl.po:
91858         * po/ru.po:
91859         * po/sq.po:
91860         * po/sr.po:
91861         * po/sv.po:
91862         * po/tr.po:
91863         * po/uk.po:
91864         * po/vi.po:
91865         * po/zh_CN.po:
91866         * po/zh_TW.po:
91867           Update .po files
91868           Original commit message from CVS:
91869           Update .po files
91870
91871 2006-05-13 17:50:11 +0000  Tim-Philipp Müller <tim@centricular.net>
91872
91873           tools/gst-launch.c: Fix use of uninitialized variable in the hypothetical case that some broken plugin creates a GST_...
91874           Original commit message from CVS:
91875           * tools/gst-launch.c: (print_tag):
91876           Fix use of uninitialized variable in the hypothetical
91877           case that some broken plugin creates a GST_TAG_IMAGE
91878           tag containing a NULL buffer (#341667).
91879
91880 2006-05-12 16:50:37 +0000  Tim-Philipp Müller <tim@centricular.net>
91881
91882           tools/gst-launch.c: Print something more intelligible for image tags when using the -t switch (#341556).
91883           Original commit message from CVS:
91884           * tools/gst-launch.c: (print_tag):
91885           Print something more intelligible for image tags when
91886           using the -t switch (#341556).
91887
91888 2006-05-12 14:53:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91889
91890           Makefile.am: updates for win32
91891           Original commit message from CVS:
91892           * Makefile.am:
91893           updates for win32
91894           * configure.ac:
91895           define GST_MAJORMINOR so we have it available in win32/common/config.h
91896           Possibly remove it from our Makefile.am files later
91897           * win32/common/config.h:
91898           * win32/common/config.h.in:
91899           added GST_MAJORMINOR
91900           * win32/common/gstenumtypes.c: (register_gst_resource_error):
91901           * win32/common/gstversion.h:
91902           updated
91903
91904 2006-05-12 13:42:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91905
91906         * docs/random/streamheader:
91907           adding notes about current implementation and ideas about streamheader
91908           Original commit message from CVS:
91909           adding notes about current implementation and ideas about streamheader
91910
91911 2006-05-12 10:50:42 +0000  Sébastien Moutte <sebastien@moutte.net>
91912
91913           win32/MANIFEST: Update win32 files listing.
91914           Original commit message from CVS:
91915           * win32/MANIFEST:
91916           Update win32 files listing.
91917           * win32/common/gstversion.h:
91918           Add GST_MAJORMINOR definition.
91919           * win32/common/libgstreamer.def:
91920           Add new exported functions.
91921
91922 2006-05-12 09:28:22 +0000  Michael Smith <msmith@xiph.org>
91923
91924           gst/gstplugin.c: If an so file has no plugin entry point, unload the module.
91925           Original commit message from CVS:
91926           * gst/gstplugin.c: (gst_plugin_load_file):
91927           If an so file has no plugin entry point, unload the module.
91928
91929 2006-05-11 19:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
91930
91931           plugins/elements/gstqueue.c: Don't forget to signal the _chain or _loop function when the queue size or thresholds ch...
91932           Original commit message from CVS:
91933           * plugins/elements/gstqueue.c: (gst_queue_chain), (gst_queue_loop),
91934           (gst_queue_set_property):
91935           Don't forget to signal the _chain or _loop function
91936           when the queue size or thresholds change since that might
91937           cause them to make progres again.
91938
91939 2006-05-11 18:10:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91940
91941           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
91942           Original commit message from CVS:
91943           * gst/gstclock.c: (gst_clock_class_init):
91944           * gst/gstindex.c: (gst_index_class_init):
91945           * gst/gstobject.c: (gst_object_class_init):
91946           * gst/gstpad.c: (gst_pad_class_init):
91947           * gst/gstpipeline.c: (gst_pipeline_class_init):
91948           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
91949           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
91950           * libs/gst/base/gstbasetransform.c:
91951           (gst_base_transform_class_init):
91952           * libs/gst/net/gstnetclientclock.c:
91953           (gst_net_client_clock_class_init):
91954           * libs/gst/net/gstnettimeprovider.c:
91955           (gst_net_time_provider_class_init):
91956           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
91957           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
91958           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
91959           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
91960           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
91961           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
91962           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
91963           * plugins/elements/gstidentity.c: (gst_identity_class_init):
91964           * plugins/elements/gsttee.c: (gst_tee_class_init):
91965           * tests/old/examples/plugins/example.c: (gst_example_class_init):
91966           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
91967           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
91968
91969 2006-05-11 10:35:14 +0000  Wim Taymans <wim.taymans@gmail.com>
91970
91971           gst/gstbuffer.c: Register subbufer along with the buffer type so that it does not accidentally gets registered from N...
91972           Original commit message from CVS:
91973           * gst/gstbuffer.c: (_gst_buffer_initialize):
91974           Register subbufer along with the buffer type so that
91975           it does not accidentally gets registered from N
91976           different streaming threads in a non threadsafe way.
91977
91978 2006-05-10 16:44:15 +0000  Tim-Philipp Müller <tim@centricular.net>
91979
91980           gst/: Make gtk-doc generate docs for our inlined gst_buffer_ref(), gst_event_ref() and gst_message_ref() functions ag...
91981           Original commit message from CVS:
91982           * gst/gstbuffer.h:
91983           * gst/gstevent.h:
91984           * gst/gstmessage.h:
91985           Make gtk-doc generate docs for our inlined gst_buffer_ref(),
91986           gst_event_ref() and gst_message_ref() functions again
91987           (ugly hack, please do fix if there's a better way besides
91988           overrides.txt, which doesn't seem to work).
91989
91990 2006-05-10 15:49:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91991
91992           libs/gst/check/gstcheck.h: add an assert for setting state to avoid lots of repetitive code in the future
91993           Original commit message from CVS:
91994           2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
91995           * libs/gst/check/gstcheck.h:
91996           add an assert for setting state to avoid lots of repetitive code
91997           in the future
91998
91999 2006-05-10 15:38:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92000
92001           gst/gstvalue.c: fix a leak if no flags are set
92002           Original commit message from CVS:
92003           * gst/gstvalue.c: (gst_value_serialize_flags):
92004           fix a leak if no flags are set
92005           * tests/check/gst/gstvalue.c: (GST_START_TEST):
92006           fix leak in tests
92007
92008 2006-05-10 15:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
92009
92010           docs/manual/basics-pads.xml: Expand a bit on caps and filtered links and update examples that were still using the no...
92011           Original commit message from CVS:
92012           * docs/manual/basics-pads.xml:
92013           Expand a bit on caps and filtered links and update
92014           examples that were still using the no longer existing
92015           gst_pad_link_filtered() (#338206).
92016
92017 2006-05-10 14:51:33 +0000  Wim Taymans <wim.taymans@gmail.com>
92018
92019           libs/gst/base/gstcollectpads.*: No need to call _stop in _finalize.
92020           Original commit message from CVS:
92021           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
92022           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
92023           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
92024           (gst_collect_pads_stop):
92025           * libs/gst/base/gstcollectpads.h:
92026           No need to call _stop in _finalize.
92027           Iterate the main pad list in _finalize.
92028           Added some more debug.
92029           Free lists and data in the right order.
92030           Also free data whem doing _remove_pad when stopped for
92031           backward compatibility protect ::started with PAD_LOCK as
92032           well.
92033
92034 2006-05-10 14:12:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92035
92036           gst/gststructure.c: add some comments rename a method so that it actually says what it does better
92037           Original commit message from CVS:
92038           * gst/gststructure.c: (gst_structure_gtype_from_abbr),
92039           (gst_structure_parse_value):
92040           add some comments
92041           rename a method so that it actually says what it does better
92042
92043 2006-05-10 14:05:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92044
92045           gst/: make sure some essential types used by events are registered as part of gst_init()
92046           Original commit message from CVS:
92047           * gst/gstevent.c: (_gst_event_initialize):
92048           * gst/gstformat.c: (_gst_format_initialize):
92049           make sure some essential types used by events are registered
92050           as part of gst_init()
92051           * gst/gstvalue.c: (gst_value_serialize_flags):
92052           if no flags are set, serialize them to a value that represents NONE
92053           so that deserializing them works
92054           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
92055           add tests for serialization and deserialization of flags
92056
92057 2006-05-10 13:53:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92058
92059         * docs/design/part-TODO.txt:
92060           limit to 80 chars add note about changing divider for flags
92061           Original commit message from CVS:
92062           limit to 80 chars
92063           add note about changing divider for flags
92064
92065 2006-05-10 11:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
92066
92067           libs/gst/base/gstcollectpads.c: Update docs.
92068           Original commit message from CVS:
92069           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_collect),
92070           (gst_collect_pads_collect_range), (gst_collect_pads_available),
92071           (gst_collect_pads_check_pads), (gst_collect_pads_check_collected),
92072           (gst_collect_pads_event), (gst_collect_pads_chain):
92073           Update docs.
92074           Better debug info.
92075           Catch and return errors from the collect function
92076           Refuse data on eos pads.
92077
92078 2006-05-10 10:26:55 +0000  Edward Hervey <bilboed@bilboed.com>
92079
92080           gst/gstinterface.h: GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
92081           Original commit message from CVS:
92082           * gst/gstinterface.h:
92083           GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
92084           GInterface type checking.
92085           They were previously using non-defined macros.
92086
92087 2006-05-09 20:47:23 +0000  Wim Taymans <wim.taymans@gmail.com>
92088
92089           libs/gst/base/gstcollectpads.*: Clean up the mess that is collectpads, add comments and
92090           Original commit message from CVS:
92091           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_init),
92092           (gst_collect_pads_finalize), (gst_collect_pads_add_pad),
92093           (gst_collect_pads_remove_pad), (gst_collect_pads_set_flushing),
92094           (gst_collect_pads_start), (gst_collect_pads_stop),
92095           (gst_collect_pads_peek), (gst_collect_pads_pop),
92096           (gst_collect_pads_available), (gst_collect_pads_read),
92097           (gst_collect_pads_flush), (gst_collect_pads_check_pads),
92098           (gst_collect_pads_is_collected), (gst_collect_pads_event),
92099           (gst_collect_pads_chain):
92100           * libs/gst/base/gstcollectpads.h:
92101           Clean up the mess that is collectpads, add comments and
92102           FIXMEs where needed.
92103           Maintain a separate pad list so we can add pads while
92104           collecting the other ones. For this we need a new separate
92105           lock (see comics).
92106           Fix memory leak in finalize.
92107           Refactor some weird code to set/unset pad flushing flags, mark
92108           with comments.
92109           Don't crash in _available, _read, _flush when we're EOS.
92110           * tests/check/libs/.cvsignore:
92111           Ignore adapter check binary.
92112
92113 2006-05-09 19:14:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92114
92115         * gst/gstevent.h:
92116           doc whitespace fixes
92117           Original commit message from CVS:
92118           doc whitespace fixes
92119
92120 2006-05-09 17:58:35 +0000  Tim-Philipp Müller <tim@centricular.net>
92121
92122           Const-ify GEnumValue arrays.
92123           Original commit message from CVS:
92124           * gst/gstindex.c: (gst_index_resolver_get_type):
92125           * plugins/elements/gstfakesink.c:
92126           (gst_fake_sink_state_error_get_type):
92127           * plugins/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
92128           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type):
92129           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
92130           Const-ify GEnumValue arrays.
92131
92132 2006-05-09 13:23:06 +0000  Tim-Philipp Müller <tim@centricular.net>
92133
92134           tests/check/gst/gstbuffer.c: Add test case for flags + gst_buffer_make_metadata_writable().
92135           Original commit message from CVS:
92136           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
92137           Add test case for flags + gst_buffer_make_metadata_writable().
92138
92139 2006-05-09 12:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
92140
92141           gst/gstbuffer.c: gst_buffer_make_metadata_writable() should maintain the buffer flags (those that make sense at least...
92142           Original commit message from CVS:
92143           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable):
92144           gst_buffer_make_metadata_writable() should maintain the
92145           buffer flags (those that make sense at least) (see #340859).
92146
92147 2006-05-09 10:53:18 +0000  Tim-Philipp Müller <tim@centricular.net>
92148
92149           tools/: Fix up includes: need to include stdlib.h in tools.h for exit().
92150           Original commit message from CVS:
92151           * tools/gst-inspect.c:
92152           * tools/gst-launch.c:
92153           * tools/gst-typefind.c:
92154           * tools/gst-xmlinspect.c:
92155           * tools/tools.h:
92156           Fix up includes: need to include stdlib.h in tools.h for exit().
92157
92158 2006-05-09 10:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
92159
92160           gst/gsttaglist.*: API: add GST_TAG_IMAGE tag (#340721).
92161           Original commit message from CVS:
92162           * gst/gsttaglist.c: (_gst_tag_initialize):
92163           * gst/gsttaglist.h:
92164           API: add GST_TAG_IMAGE tag (#340721).
92165
92166 2006-05-08 17:12:08 +0000  Wim Taymans <wim.taymans@gmail.com>
92167
92168           gst/gstquery.c: Added some docs for the segment query.
92169           Original commit message from CVS:
92170           * gst/gstquery.c:
92171           Added some docs for the segment query.
92172
92173 2006-05-08 17:03:13 +0000  Wim Taymans <wim.taymans@gmail.com>
92174
92175           libs/gst/base/gstbasesrc.c: Always push non-flushing serialized events in the streaming thread.
92176           Original commit message from CVS:
92177           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
92178           (gst_base_src_loop), (gst_base_src_change_state):
92179           Always push non-flushing serialized events in the streaming
92180           thread.
92181
92182 2006-05-08 15:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92183
92184         * gst/gstelement.c:
92185         * gst/gstutils.c:
92186         * libs/gst/dataprotocol/dataprotocol.c:
92187         * libs/gst/dataprotocol/dataprotocol.h:
92188           whitespace, comment, doc fixup
92189           Original commit message from CVS:
92190           whitespace, comment, doc fixup
92191
92192 2006-05-08 15:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92193
92194           gst/gsterror.c: Add a missing error string.
92195           Original commit message from CVS:
92196           * gst/gsterror.c: (_gst_stream_errors_init):
92197           Add a missing error string.
92198
92199 2006-05-08 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92200
92201           libs/gst/base/gstbasesink.c: Add applied_rate to the debug
92202           Original commit message from CVS:
92203           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment):
92204           Add applied_rate to the debug
92205           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
92206           Copy applied_rate into the outgoing NEWSEGMENT event
92207
92208 2006-05-08 11:49:43 +0000  Philippe Rouquier <philippero@libertysurf.fr>
92209
92210           libs/gst/base/gstbasesink.c: call ::unlock before taking the PREROLL_LOCK so we can safely handle elements that lock ...
92211           Original commit message from CVS:
92212           Patch by: Philippe Rouquier <philippero at libertysurf dot fr>
92213           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
92214           (gst_base_sink_change_state):
92215           call ::unlock before taking the PREROLL_LOCK so we can safely
92216           handle elements that lock in ::render.
92217           Fixes #340174.
92218
92219 2006-05-08 11:43:19 +0000  Edward Hervey <bilboed@bilboed.com>
92220
92221           autogen.sh: Darwin's libtoolize is in fact called glibtoolize.
92222           Original commit message from CVS:
92223           * autogen.sh: (CONFIGURE_DEF_OPT):
92224           Darwin's libtoolize is in fact called glibtoolize.
92225           Adding glibtoolize to the list of accepted names for libtoolize.
92226
92227 2006-05-08 11:35:29 +0000  Wim Taymans <wim.taymans@gmail.com>
92228
92229           libs/gst/base/gstbasesrc.c: Unify error handling, don't post an error message when a push() returns EOS but perform o...
92230           Original commit message from CVS:
92231           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
92232           Unify error handling, don't post an error message
92233           when a push() returns EOS but perform our normal EOS
92234           handling code. Fixes #340772.
92235
92236 2006-05-08 09:52:33 +0000  Wim Taymans <wim.taymans@gmail.com>
92237
92238           docs/design/part-overview.txt: Make upsteam/downstream concepts more clear.
92239           Original commit message from CVS:
92240           * docs/design/part-overview.txt:
92241           Make upsteam/downstream concepts more clear.
92242           Give an example of serialized/non-serialized events.
92243           * docs/design/part-events.txt:
92244           * docs/design/part-streams.txt:
92245           Mention applied_rate.
92246           * docs/design/part-trickmodes.txt:
92247           Mention applied rate, flesh out some more use cases.
92248           * gst/gstevent.c: (gst_event_new_new_segment),
92249           (gst_event_parse_new_segment), (gst_event_new_new_segment_full),
92250           (gst_event_parse_new_segment_full), (gst_event_new_tag),
92251           (gst_event_parse_tag), (gst_event_new_buffer_size),
92252           (gst_event_parse_buffer_size), (gst_event_new_qos),
92253           (gst_event_parse_qos), (gst_event_parse_seek),
92254           (gst_event_new_navigation):
92255           * gst/gstevent.h:
92256           Add applied_rate field to NEWSEGMENT event.
92257           API: gst_event_new_new_segment_full()
92258           API: gst_event_parse_new_segment_full()
92259           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_seek),
92260           (gst_segment_set_newsegment), (gst_segment_set_newsegment_full),
92261           (gst_segment_to_stream_time), (gst_segment_to_running_time):
92262           * gst/gstsegment.h:
92263           Add applied_rate to GstSegment structure.
92264           Make calculation of stream_time and running_time more correct
92265           wrt rate/applied_rate.
92266           Add some more docs.
92267           API: GstSegment::applied_rate field
92268           API: gst_segment_set_newsegment_full();
92269           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
92270           (gst_base_sink_get_sync_times), (gst_base_sink_get_position):
92271           * libs/gst/base/gstbasetransform.c:
92272           (gst_base_transform_sink_eventfunc),
92273           (gst_base_transform_handle_buffer):
92274           Parse and use applied_rate in the GstSegment field.
92275           * tests/check/gst/gstevent.c: (GST_START_TEST):
92276           Add check for applied_rate field.
92277           * tests/check/gst/gstsegment.c: (GST_START_TEST),
92278           (gstsegments_suite):
92279           Add more checks for various GstSegment operations.
92280
92281 2006-05-08 09:16:01 +0000  Wim Taymans <wim.taymans@gmail.com>
92282
92283           libs/gst/base/gstbasesink.c: Store the sync time of the buffer end position separatly in a new variable eos_rtime so ...
92284           Original commit message from CVS:
92285           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
92286           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked),
92287           (gst_base_sink_get_position), (gst_base_sink_change_state):
92288           Store the sync time of the buffer end position separatly in a
92289           new variable eos_rtime so we can properly sync the EOS event.
92290           Fixes #340697.
92291           Fix the docs for gst_base_sink_set_qos_enabled().
92292           Don't set segment start to invalid value when we receive a
92293           non TIME newsegment.
92294           get closer to handling position reporting for negative rates
92295           correctly.
92296
92297 2006-05-07 19:57:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92298
92299           gst/gstcaps.c: Docs about how to print caps for debug purposes.
92300           Original commit message from CVS:
92301           * gst/gstcaps.c:
92302           Docs about how to print caps for debug purposes.
92303           * gst/gstpadtemplate.c: (gst_static_pad_template_get):
92304           use gst_caps_make_writable instead of gst_caps_copy, Fixes #340608
92305
92306 2006-05-06 21:45:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92307
92308           gst/gstelement.c: use full enum names and preprend a '%' in docs strings to make recent gtk-doc turn that into a link
92309           Original commit message from CVS:
92310           * gst/gstelement.c:
92311           use full enum names and preprend a '%' in docs strings to make recent
92312           gtk-doc turn that into a link
92313
92314 2006-05-05 21:44:57 +0000  Tim-Philipp Müller <tim@centricular.net>
92315
92316           docs/manual/: Some typo fixes, some additions, some clarifications.
92317           Original commit message from CVS:
92318           * docs/manual/basics-bins.xml:
92319           * docs/manual/basics-bus.xml:
92320           * docs/manual/basics-pads.xml:
92321           Some typo fixes, some additions, some clarifications.
92322
92323 2006-05-05 17:45:41 +0000  Tim-Philipp Müller <tim@centricular.net>
92324
92325           tools/: Use the string passed to g_option_context_new() for what it's intended for - the program name is already prin...
92326           Original commit message from CVS:
92327           * tools/gst-inspect.c: (main):
92328           * tools/gst-launch.c: (main):
92329           * tools/gst-run.c: (main):
92330           * tools/gst-typefind.c: (main):
92331           * tools/gst-xmlinspect.c: (main):
92332           Use the string passed to g_option_context_new() for
92333           what it's intended for - the program name is already
92334           printed elsewhere.
92335
92336 2006-05-05 17:07:42 +0000  Tim-Philipp Müller <tim@centricular.net>
92337
92338           tools/: Add back --version command line option (#340460).
92339           Original commit message from CVS:
92340           * tools/Makefile.am:
92341           * tools/gst-inspect.c: (main):
92342           * tools/gst-launch.c: (main):
92343           * tools/gst-xmlinspect.c: (main):
92344           * tools/tools.h:
92345           Add back --version command line option (#340460).
92346           * tools/gst-typefind.c: (have_type_handler), (typefind_file), (main):
92347           Add --version option and use GOption for argument parsing; refactor a
92348           bit; accept directories as arguments and recurse into them; lastly,
92349           print a decent error message when things go wrong.
92350
92351 2006-05-05 14:38:01 +0000  Maciej Katafiasz <mathrick@mathrick.org>
92352
92353         * ChangeLog:
92354         * docs/manual/basics-bins.xml:
92355         * docs/manual/basics-elements.xml:
92356           Don't mention GstThread (#340611)
92357           Original commit message from CVS:
92358           Don't mention GstThread (#340611)
92359           Update link to GObject tutorial (#340607)
92360
92361 2006-05-05 14:27:31 +0000  Wim Taymans <wim.taymans@gmail.com>
92362
92363           gst/: Add note about refcounting and miniobject/buffer writeability to docs. Fixes #340604
92364           Original commit message from CVS:
92365           * gst/gstbuffer.h:
92366           * gst/gstminiobject.c:
92367           Add note about refcounting and miniobject/buffer writeability
92368           to docs. Fixes #340604
92369           * gst/gstelementfactory.h:
92370           Added some explanation about @klass.
92371
92372 2006-05-05 14:09:21 +0000  Maciej Katafiasz <mathrick@mathrick.org>
92373
92374         * ChangeLog:
92375         * docs/manual/intro-motivation.xml:
92376         * docs/manual/manual.xml:
92377           Avoid CORBA & Bonobo references (#340598)
92378           Original commit message from CVS:
92379           Avoid CORBA & Bonobo references (#340598)
92380
92381 2006-05-05 13:53:28 +0000  Maciej Katafiasz <mathrick@mathrick.org>
92382
92383         * ChangeLog:
92384         * docs/manual/basics-bus.xml:
92385         * docs/manual/basics-pads.xml:
92386           Fix up some inaccuracies and omissions in ADM (#340609)
92387           Original commit message from CVS:
92388           Fix up some inaccuracies and omissions in ADM (#340609)
92389
92390 2006-05-05 12:53:33 +0000  Maciej Katafiasz <mathrick@mathrick.org>
92391
92392         * ChangeLog:
92393         * gst/gstghostpad.c:
92394           Small typo in docs (#340625)
92395           Original commit message from CVS:
92396           Small typo in docs (#340625)
92397
92398 2006-05-05 09:01:52 +0000  Tim-Philipp Müller <tim@centricular.net>
92399
92400           gst/parse/Makefile.am: Make 'make -j' proof (see #340698).
92401           Original commit message from CVS:
92402           * gst/parse/Makefile.am:
92403           Make 'make -j' proof (see #340698).
92404
92405 2006-05-05 08:56:32 +0000  Tim-Philipp Müller <tim@centricular.net>
92406
92407           configure.ac: Require GLib-2.8 here as well.
92408           Original commit message from CVS:
92409           * configure.ac:
92410           Require GLib-2.8 here as well.
92411
92412 2006-05-05 08:17:22 +0000  Wim Taymans <wim.taymans@gmail.com>
92413
92414           gst/: Remove pre glib2.8 compatibility, fixes #340508
92415           Original commit message from CVS:
92416           * gst/glib-compat.c:
92417           * gst/gst.c: (init_pre):
92418           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
92419           (gst_object_unref), (gst_object_replace), (gst_object_dispose),
92420           (gst_object_dispatch_properties_changed):
92421           * gst/gstobject.h:
92422           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
92423           * gst/gststructure.c: (gst_structure_set_valist):
92424           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
92425           Remove pre glib2.8 compatibility, fixes #340508
92426
92427 2006-05-04 18:14:31 +0000  Tim-Philipp Müller <tim@centricular.net>
92428
92429           gst/gsttaglist.h: Mention type of tags in doc blurbs.
92430           Original commit message from CVS:
92431           * gst/gsttaglist.h:
92432           Mention type of tags in doc blurbs.
92433
92434 2006-05-04 16:34:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92435
92436           gst/gstpad.c: Restore acceptcaps checking behaviour now that good plugins have been released.
92437           Original commit message from CVS:
92438           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
92439           (gst_pad_configure_src), (gst_pad_push):
92440           Restore acceptcaps checking behaviour now that good plugins have
92441           been released.
92442
92443 2006-05-04 15:20:14 +0000  James Andrewartha <trs80@tartarus.uwa.edu.au>
92444
92445           Make sure gstprivate.h and/or config.h are always included first, otherwise some of our defines (like _FILE_OFFSET_BI...
92446           Original commit message from CVS:
92447           Patch by: James Andrewartha <trs80 at tartarus uwa edu au>
92448           * gst/gst.c:
92449           * gst/gstbus.c:
92450           * gst/gstclock.c:
92451           * gst/gstevent.c:
92452           * gst/gstformat.c:
92453           * gst/gstmessage.c:
92454           * gst/gstparse.c:
92455           * gst/gstquery.c:
92456           * gst/gstutils.c:
92457           * gst/parse/Makefile.am:
92458           * libs/gst/base/gstadapter.c:
92459           * libs/gst/base/gstbasesrc.c:
92460           * libs/gst/base/gstpushsrc.c:
92461           * libs/gst/base/gsttypefindhelper.c:
92462           * plugins/elements/gstfakesrc.c:
92463           * plugins/elements/gstidentity.c:
92464           Make sure gstprivate.h and/or config.h are
92465           always included first, otherwise some of our
92466           defines (like _FILE_OFFSET_BITS) might be
92467           redefined in the system headers. Fixes build
92468           on opensolaris (#340016).
92469
92470 2006-05-04 14:19:53 +0000  Wim Taymans <wim.taymans@gmail.com>
92471
92472           docs/libs/gstreamer-libs-sections.txt: API: addition: gst_adapter_take_buffer()
92473           Original commit message from CVS:
92474           * docs/libs/gstreamer-libs-sections.txt:
92475           API: addition: gst_adapter_take_buffer()
92476           * libs/gst/base/gstadapter.c: (gst_adapter_push),
92477           (gst_adapter_peek), (gst_adapter_take), (gst_adapter_take_buffer),
92478           (gst_adapter_available_fast):
92479           * libs/gst/base/gstadapter.h:
92480           Prepare for optimizing the hell out of this hugely inefficient
92481           piece of code.
92482           Added gst_adapter_take_buffer() so we can at least start thinking
92483           about subbuffering and merging.
92484           Added some comments.
92485           * tests/check/Makefile.am:
92486           * tests/check/libs/adapter.c: (GST_START_TEST),
92487           (gst_adapter_suite), (main):
92488           Added GstAdapter check.
92489
92490 2006-05-04 13:30:30 +0000  Wim Taymans <wim.taymans@gmail.com>
92491
92492           docs/design/part-overview.txt: Fix some typos, add blurb about buffer flags.
92493           Original commit message from CVS:
92494           * docs/design/part-overview.txt:
92495           Fix some typos, add blurb about buffer flags.
92496
92497 2006-05-03 16:45:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92498
92499           docs/libs/gstreamer-libs-sections.txt: make sure GstBaseTransformClass shows up in the docs
92500           Original commit message from CVS:
92501           * docs/libs/gstreamer-libs-sections.txt:
92502           make sure GstBaseTransformClass shows up in the docs
92503           * libs/gst/base/gstbasetransform.c:
92504           * libs/gst/base/gstbasetransform.h:
92505           move docs so gtk-doc picks it up now
92506
92507 2006-05-03 16:42:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92508
92509         * libs/gst/base/gstbasesink.c:
92510         * libs/gst/base/gstbasesink.h:
92511           whitespace removal and width coercion
92512           Original commit message from CVS:
92513           whitespace removal and width coercion
92514
92515 2006-05-03 16:40:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92516
92517         * Makefile.am:
92518           whitespace moving
92519           Original commit message from CVS:
92520           whitespace moving
92521
92522 2006-05-02 17:29:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92523
92524           docs/libs/gstreamer-libs-sections.txt: add missing symbols to docs
92525           Original commit message from CVS:
92526           * docs/libs/gstreamer-libs-sections.txt:
92527           add missing symbols to docs
92528
92529 2006-05-02 17:17:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92530
92531           libs/gst/base/gstcollectpads.c: back out the newsegment handling change, see #340060 for ongoing discussion
92532           Original commit message from CVS:
92533           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
92534           back out the newsegment handling change, see #340060 for ongoing
92535           discussion
92536
92537 2006-04-29 23:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
92538
92539           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...
92540           Original commit message from CVS:
92541           * tools/gst-run.c: (get_candidates), (main):
92542           Fix wrong g_file_test() usage (see glib docs for why it doesn't
92543           work); fix typo in error message. Fixes #340079.
92544
92545 2006-04-29 00:38:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92546
92547         * docs/plugins/tmpl/.gitignore:
92548           ignore more
92549           Original commit message from CVS:
92550           ignore more
92551
92552 2006-04-29 00:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92553
92554           move upload.mak to common
92555           Original commit message from CVS:
92556           * common/Makefile.am:
92557           * docs/Makefile.am:
92558           * docs/faq/Makefile.am:
92559           * docs/gst/Makefile.am:
92560           * docs/libs/Makefile.am:
92561           * docs/manual/Makefile.am:
92562           * docs/plugins/Makefile.am:
92563           * docs/pwg/Makefile.am:
92564           * docs/slides/Makefile.am:
92565           * docs/upload.mak:
92566           * common/upload.mak:
92567           move upload.mak to common
92568
92569 2006-04-29 00:35:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92570
92571         * docs/random/moving-plugins:
92572           add more notes on moving
92573           Original commit message from CVS:
92574           add more notes on moving
92575
92576 2006-04-29 00:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92577
92578           tests/check/gst/gstghostpad.c: add more asserts on refcounts do more cleanup at end of tests fix test leaks showing i...
92579           Original commit message from CVS:
92580           2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
92581           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
92582           add more asserts on refcounts
92583           do more cleanup at end of tests
92584           fix test leaks showing in FC5
92585
92586 2006-04-28 22:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92587
92588           plugins/elements/gsttypefindelement.c: reverted wrong change and reflowed code to avoid others falling into this trap
92589           Original commit message from CVS:
92590           * plugins/elements/gsttypefindelement.c:
92591           (gst_type_find_element_handle_event):
92592           reverted wrong change and reflowed code to avoid others falling into
92593           this trap
92594
92595 2006-04-28 20:55:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92596
92597           libs/gst/base/gstcollectpads.c: fix changelog entry about last collectpads change, add notes about proper fix
92598           Original commit message from CVS:
92599           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
92600           fix changelog entry about last collectpads change,
92601           add notes about proper fix
92602
92603 2006-04-28 20:47:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92604
92605           gst/: only write out registry if it has changed, fixes #338339
92606           Original commit message from CVS:
92607           * gst/gst.c:
92608           * gst/gstregistry.c: (gst_registry_scan_path_level),
92609           (gst_registry_scan_path):
92610           * gst/gstregistry.h:
92611           only write out registry if it has changed, fixes #338339
92612
92613 2006-04-28 20:44:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92614
92615           gst/: only write out registry if it has changed, fixes #338339
92616           Original commit message from CVS:
92617           * gst/gst.c:
92618           * gst/gstregistry.c: (gst_registry_scan_path_level),
92619           (gst_registry_scan_path):
92620           * gst/gstregistry.h:
92621           only write out registry if it has changed, fixes #338339
92622
92623 2006-04-28 18:55:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92624
92625           make GstElementDetails const
92626           Original commit message from CVS:
92627           * gst/gstbin.c:
92628           * gst/gstpipeline.c:
92629           * plugins/elements/gstcapsfilter.c:
92630           * plugins/elements/gstfakesink.c:
92631           * plugins/elements/gstfakesrc.c:
92632           * plugins/elements/gstfdsink.c:
92633           * plugins/elements/gstfdsrc.c:
92634           * plugins/elements/gstfilesink.c:
92635           * plugins/elements/gstfilesrc.c:
92636           * plugins/elements/gstidentity.c:
92637           * plugins/elements/gstqueue.c:
92638           * plugins/elements/gsttee.c:
92639           * plugins/elements/gsttypefindelement.c:
92640           (gst_type_find_element_handle_event):
92641           make GstElementDetails const
92642
92643 2006-04-28 18:48:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92644
92645           libs/gst/base/: more detailed debug and formatting cleanup
92646           Original commit message from CVS:
92647           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
92648           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
92649           (gst_collect_pads_is_collected), (gst_collect_pads_event):
92650           more detailed debug and formatting cleanup
92651
92652 2006-04-28 17:52:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92653
92654           gst/gstutils.c: cleanup double code
92655           Original commit message from CVS:
92656           * gst/gstutils.c: (gst_element_link_pads):
92657           cleanup double code
92658
92659 2006-04-28 17:33:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92660
92661           libs/gst/controller/gstcontroller.c: some little tuning
92662           Original commit message from CVS:
92663           * libs/gst/controller/gstcontroller.c:
92664           (gst_controller_sync_values):
92665           some little tuning
92666           * tests/check/libs/controller.c: (GST_START_TEST),
92667           (gst_controller_suite):
92668           a new test for live value handling
92669
92670 2006-04-28 15:51:56 +0000  Wim Taymans <wim.taymans@gmail.com>
92671
92672         * ChangeLog:
92673           Give credit to Tapi Paavola for last patch
92674           Original commit message from CVS:
92675           Give credit to Tapi Paavola for last patch
92676
92677 2006-04-28 15:48:50 +0000  Wim Taymans <wim.taymans@gmail.com>
92678
92679           gst/gstutils.c: Added some more docs.
92680           Original commit message from CVS:
92681           * gst/gstutils.c: (push_and_ref):
92682           Added some more docs.
92683           Fix refcount issue whith gst_element_found_tags() helper
92684           function. Fixes #338335
92685           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
92686           Added testsuite for gst_element_found_tags().
92687
92688 2006-04-28 13:51:00 +0000  Michael Smith <msmith@xiph.org>
92689
92690           gst/gstvalue.c: Avoid NULL dereference when trying to serialize flags containing invalid values.
92691           Original commit message from CVS:
92692           * gst/gstvalue.c: (gst_value_serialize_flags):
92693           Avoid NULL dereference when trying to serialize flags containing
92694           invalid values.
92695
92696 2006-04-28 13:44:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92697
92698         * gst/gstpad.c:
92699           small doc fix
92700           Original commit message from CVS:
92701           small doc fix
92702
92703 2006-04-28 13:43:03 +0000  Michael Smith <msmith@xiph.org>
92704
92705           plugins/elements/gsttypefindelement.c: If we get EOS before any data is accumulated, don't use uninitialised local va...
92706           Original commit message from CVS:
92707           * plugins/elements/gsttypefindelement.c:
92708           (gst_type_find_element_handle_event):
92709           If we get EOS before any data is accumulated, don't use
92710           uninitialised local variables.
92711
92712 2006-04-28 13:40:15 +0000  Michael Smith <msmith@xiph.org>
92713
92714           libs/gst/dataprotocol/dataprotocol.c: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
92715           Original commit message from CVS:
92716           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
92717           (gst_dp_event_from_packet):
92718           Fixes in reading/writing events over GDP (not currently used?) -
92719           dereferencing NULL events for unknown/invalid event types, memory
92720           leak, and change g_warning to GST_WARNING.
92721
92722 2006-04-28 13:25:58 +0000  Wim Taymans <wim.taymans@gmail.com>
92723
92724           libs/gst/base/gstbasesink.c: When frame dropping is enabled, we should not ignore frames without a duration.
92725           Original commit message from CVS:
92726           * libs/gst/base/gstbasesink.c: (gst_base_sink_is_too_late),
92727           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
92728           (gst_base_sink_get_position), (gst_base_sink_change_state):
92729           When frame dropping is enabled, we should not ignore frames
92730           without a duration.
92731           Update some documentation.
92732
92733 2006-04-28 13:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
92734
92735           libs/gst/base/gstbasesrc.c: Documentation updates.
92736           Original commit message from CVS:
92737           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
92738           (gst_base_src_send_event), (gst_base_src_change_state):
92739           Documentation updates.
92740
92741 2006-04-28 13:16:03 +0000  Wim Taymans <wim.taymans@gmail.com>
92742
92743           plugins/elements/gstfdsink.c: handle EAGAIN, EINTR and short writes correctly. Also clean up some error cases, avoid ...
92744           Original commit message from CVS:
92745           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
92746           (gst_fd_sink_check_fd), (gst_fd_sink_update_fd):
92747           handle EAGAIN, EINTR and short writes correctly. Also clean
92748           up some error cases, avoid a deadlock on bad file descriptors and
92749           use GST_DEBUG_OBJECT.
92750           Fixes #339843
92751
92752 2006-04-28 13:13:23 +0000  Wim Taymans <wim.taymans@gmail.com>
92753
92754           gst/gstvalue.c: Don't try to serialize a GValue with a NULL buffer.
92755           Original commit message from CVS:
92756           * gst/gstvalue.c: (gst_value_serialize_buffer),
92757           (gst_value_deserialize_buffer):
92758           Don't try to serialize a GValue with a NULL buffer.
92759           Fixes #339821.
92760           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
92761           Added check for serialisation of NULL buffers.
92762
92763 2006-04-28 13:10:07 +0000  Wim Taymans <wim.taymans@gmail.com>
92764
92765           gst/gstminiobject.c: Taking a NULL miniobject is valid, fix the case where we try to unref the NULL miniobject.
92766           Original commit message from CVS:
92767           * gst/gstminiobject.c: (gst_value_take_mini_object):
92768           Taking a NULL miniobject is valid, fix the case where
92769           we try to unref the NULL miniobject.
92770
92771 2006-04-28 13:05:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92772
92773         * win32/common/config.h:
92774           update win32 config.h
92775           Original commit message from CVS:
92776           update win32 config.h
92777
92778 2006-04-28 13:04:07 +0000  Stefan Kost <ensonic@sonicpulse.de>
92779
92780           gst/gstbin.c: Update docs.
92781           Original commit message from CVS:
92782           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
92783           * gst/gstbin.c: (gst_bin_handle_message_func):
92784           Update docs.
92785           Don't leak bin refcount when a state recalc is
92786           in progress and we delay another one #339808.
92787
92788 2006-04-28 12:58:15 +0000  Wim Taymans <wim.taymans@gmail.com>
92789
92790           docs/design/part-TODO.txt: Mention QoS as an ongoing work item.
92791           Original commit message from CVS:
92792           * docs/design/part-TODO.txt:
92793           Mention QoS as an ongoing work item.
92794           * docs/design/part-buffering.txt:
92795           New doc about buffering that needs to be fleshed out
92796           at some point.
92797           * docs/design/part-qos.txt:
92798           More QoS policy for decoders/demuxers/transforms
92799           * docs/design/part-trickmodes.txt:
92800           Small update.
92801
92802 2006-04-28 10:56:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92803
92804         * ChangeLog:
92805         * configure.ac:
92806           back to HEAD
92807           Original commit message from CVS:
92808           back to HEAD
92809
92810 === release 0.10.5 ===
92811
92812 2006-04-28 10:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92813
92814         * ChangeLog:
92815         * NEWS:
92816         * RELEASE:
92817         * configure.ac:
92818         * win32/common/config.h:
92819           releasing 0.10.5
92820           Original commit message from CVS:
92821           releasing 0.10.5
92822
92823 2006-04-28 09:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92824
92825         * docs/plugins/gstreamer-plugins.signals:
92826         * docs/plugins/inspect/plugin-coreelements.xml:
92827         * docs/plugins/inspect/plugin-coreindexers.xml:
92828         * docs/upload.mak:
92829           fix upload.mak; should move to common
92830           Original commit message from CVS:
92831           fix upload.mak; should move to common
92832
92833 2006-04-28 09:20:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92834
92835         * win32/MANIFEST:
92836           adding missing dsp files
92837           Original commit message from CVS:
92838           adding missing dsp files
92839
92840 2006-04-26 13:54:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92841
92842         * configure.ac:
92843         * win32/common/config.h:
92844           prerelease
92845           Original commit message from CVS:
92846           prerelease
92847
92848 2006-04-22 21:34:23 +0000  Wim Taymans <wim.taymans@gmail.com>
92849
92850           gst/: Fix internal data flow errors.  Fixes #338711.
92851           Original commit message from CVS:
92852           patch by: Wim Taymans
92853           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
92854           (gst_pad_configure_src), (gst_pad_push):
92855           * gst/gstpipeline.c: (gst_pipeline_init):
92856           Fix internal data flow errors.  Fixes #338711.
92857
92858 2006-04-12 11:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
92859
92860           tests/check/gst/gstelement.c: Don't leak the factory.
92861           Original commit message from CVS:
92862           * tests/check/gst/gstelement.c: (GST_START_TEST):
92863           Don't leak the factory.
92864
92865 2006-04-12 11:06:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92866
92867         * po/bg.po:
92868         * po/cs.po:
92869         * po/de.po:
92870         * po/en_GB.po:
92871         * po/fr.po:
92872         * po/it.po:
92873         * po/nl.po:
92874         * po/ru.po:
92875         * po/sq.po:
92876         * po/sr.po:
92877         * po/sv.po:
92878         * po/tr.po:
92879         * po/uk.po:
92880         * po/vi.po:
92881         * po/zh_TW.po:
92882           updated translations
92883           Original commit message from CVS:
92884           updated translations
92885
92886 2006-04-12 11:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92887
92888         * configure.ac:
92889         * po/af.po:
92890         * po/az.po:
92891         * po/bg.po:
92892         * po/ca.po:
92893         * po/cs.po:
92894         * po/de.po:
92895         * po/en_GB.po:
92896         * po/fr.po:
92897         * po/it.po:
92898         * po/nb.po:
92899         * po/nl.po:
92900         * po/ru.po:
92901         * po/sq.po:
92902         * po/sr.po:
92903         * po/sv.po:
92904         * po/tr.po:
92905         * po/uk.po:
92906         * po/vi.po:
92907         * po/zh_CN.po:
92908         * po/zh_TW.po:
92909           update libtool versioning
92910           Original commit message from CVS:
92911           update libtool versioning
92912
92913 2006-04-12 10:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92914
92915         * ChangeLog:
92916         * configure.ac:
92917         * win32/common/config.h:
92918           prerelease
92919           Original commit message from CVS:
92920           prerelease
92921
92922 2006-04-12 10:28:53 +0000  Tim-Philipp Müller <tim@centricular.net>
92923
92924           libs/gst/controller/gstcontroller.c: Free allocated GstTimedValues when freeing list nodes.
92925           Original commit message from CVS:
92926           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
92927           (gst_controller_unset_all):
92928           Free allocated GstTimedValues when freeing list nodes.
92929           Should fix leaks 'make check-valgrind' complains about.
92930           * win32/common/libgstcontroller.def:
92931           Add gst_controller_unset_all.
92932
92933 2006-04-12 10:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92934
92935         * ChangeLog:
92936           fix ChangeLog
92937           Original commit message from CVS:
92938           fix ChangeLog
92939
92940 2006-04-11 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92941
92942           Added new method _unset_all() and fixed _unset()
92943           Original commit message from CVS:
92944           * docs/libs/gstreamer-libs-sections.txt:
92945           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
92946           (gst_controller_unset_all):
92947           * libs/gst/controller/gstcontroller.h:
92948           Added new method _unset_all() and fixed _unset()
92949           * tests/check/libs/controller.c: (GST_START_TEST),
92950           (gst_controller_suite):
92951           Added two testcases for new and fixed method
92952
92953 2006-04-11 18:43:04 +0000  Tim-Philipp Müller <tim@centricular.net>
92954
92955           libs/gst/net/gstnettimepacket.c: MSG_DONTWAIT is not defined on Cygwin, so work around that (fixes #317048).
92956           Original commit message from CVS:
92957           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
92958           MSG_DONTWAIT is not defined on Cygwin, so work
92959           around that (fixes #317048).
92960
92961 2006-04-11 14:48:34 +0000  Christian Schaller <uraeus@gnome.org>
92962
92963         * gstreamer.spec.in:
92964           fix versioning macro
92965           Original commit message from CVS:
92966           fix versioning macro
92967
92968 2006-04-11 11:47:39 +0000  Wim Taymans <wim.taymans@gmail.com>
92969
92970           gst/gstelementfactory.c: Some cleanups.
92971           Original commit message from CVS:
92972           * gst/gstelementfactory.c: (gst_element_register),
92973           (gst_element_factory_create), (gst_element_factory_make):
92974           Some cleanups.
92975           Fixed a FIXME.
92976           Updated docs (Fixes #131079)
92977           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
92978           Small cleanups.
92979           * tests/check/gst/gstelement.c: (GST_START_TEST),
92980           (gst_element_suite):
92981           Added testcase for elementfactory class field.
92982
92983 2006-04-10 10:46:44 +0000  Wim Taymans <wim.taymans@gmail.com>
92984
92985           gst/gstsegment.c: Added some more docs.
92986           Original commit message from CVS:
92987           * gst/gstsegment.c:
92988           Added some more docs.
92989           * libs/gst/base/gstbasesink.c: (gst_base_sink_perform_qos),
92990           (gst_base_sink_reset_qos):
92991           Calculate more accurate rate values.
92992
92993 2006-04-09 16:57:34 +0000  Sébastien Moutte <sebastien@moutte.net>
92994
92995           gst/gst_private.h: add a new #ifdef to use __declspec(dllimport) only for other modules and not for gstreamer core
92996           Original commit message from CVS:
92997           * gst/gst_private.h:
92998           add a new #ifdef to use __declspec(dllimport) only for
92999           other modules and not for gstreamer core
93000           * gst/gstbasesink.c: (gst_base_sink_perform_qos):
93001           use gst_guint64_to_gdouble for conversion
93002           * win32/common/libgstreamer.def:
93003           add new exported functions
93004           * win32/vs6/gst_inspect.dsp:
93005           * win32/vs6/gst_launch.dsp:
93006           * win32/vs6/libgstbase.dsp:
93007           * win32/vs6/libgstcontroller.dsp:
93008           * win32/vs6/libgstcoreelements.dsp:
93009           * win32/vs6/libgstdataprotocol.dsp:
93010           * win32/vs6/libgstnet.dsp:
93011           update project files
93012
93013 2006-04-08 20:57:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93014
93015           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
93016           Original commit message from CVS:
93017           * gst/gstbuffer.c: (gst_subbuffer_class_init):
93018           * gst/gstclock.c: (gst_clock_class_init):
93019           * gst/gstelement.c: (gst_element_class_init):
93020           * gst/gstindex.c: (gst_index_class_init):
93021           * gst/gstindexfactory.c: (gst_index_factory_class_init):
93022           * gst/gstobject.c: (gst_object_class_init),
93023           (gst_signal_object_class_init):
93024           * gst/gstpad.c: (gst_pad_class_init):
93025           * gst/gstpadtemplate.c: (gst_pad_template_class_init):
93026           * gst/gstpluginfeature.c: (gst_plugin_feature_class_init):
93027           * gst/gstregistry.c: (gst_registry_class_init):
93028           * gst/gstsystemclock.c: (gst_system_clock_class_init):
93029           * gst/gsttask.c: (gst_task_class_init):
93030           * gst/gstxml.c: (gst_xml_class_init):
93031           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
93032           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
93033           (gst_base_src_loop):
93034           * libs/gst/controller/gstcontroller.c:
93035           (_gst_controller_class_init):
93036           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
93037           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
93038           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init):
93039           * tests/old/examples/plugins/example.c: (gst_example_class_init):
93040           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
93041           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
93042
93043 2006-04-08 18:11:56 +0000  Tim-Philipp Müller <tim@centricular.net>
93044
93045           gst/gstpad.c: Must set peer pads before calling the link function, otherwise a task started from a link function migh...
93046           Original commit message from CVS:
93047           * gst/gstpad.c: (gst_pad_link):
93048           Must set peer pads before calling the link function, otherwise
93049           a task started from a link function might get a flow-not-linked
93050           result when trying to push because the other thread where the
93051           linking happens hasn't had a chance to set the peers yet. This
93052           might happen for example when a queue gets linked to a downstream
93053           element, as queue starts a streaming task when its source pad
93054           gets linked. Happens in real life when playing back flac/musepack
93055           files in playbin (#332390).
93056
93057 2006-04-08 18:05:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93058
93059           Fix broken GObject macros
93060           Original commit message from CVS:
93061           * gst/gstindex.h:
93062           * gst/gstxml.h:
93063           * libs/gst/base/gstadapter.h:
93064           * libs/gst/base/gstbasesink.h:
93065           * libs/gst/base/gstbasesrc.h:
93066           * libs/gst/base/gstbasetransform.h:
93067           * libs/gst/base/gstcollectpads.h:
93068           * libs/gst/base/gstpushsrc.h:
93069           Fix broken GObject macros
93070
93071 2006-04-07 15:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
93072
93073           libs/gst/base/gstbasesink.c: Initialize start and stop times, thanks valgrind.
93074           Original commit message from CVS:
93075           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
93076           Initialize start and stop times, thanks valgrind.
93077
93078 2006-04-07 14:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
93079
93080           libs/gst/base/gstbasesink.c: Be a bit nicer to badly behaving upstream elements that expect us to deal with non TIME ...
93081           Original commit message from CVS:
93082           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
93083           Be a bit nicer to badly behaving upstream elements that expect
93084           us to deal with non TIME segments and timestamps (such as fakesrc
93085           in the testsuite).
93086
93087 2006-04-07 14:02:12 +0000  Wim Taymans <wim.taymans@gmail.com>
93088
93089           gst/gstbus.c: Small documentation clarification about the signal watch.
93090           Original commit message from CVS:
93091           * gst/gstbus.c:
93092           Small documentation clarification about the signal watch.
93093           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
93094           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
93095           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
93096           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
93097           (gst_base_sink_get_position_last),
93098           (gst_base_sink_get_position_paused), (gst_base_sink_change_state):
93099           Convert and store timestamps in stream time and running time, the
93100           raw timestamps are not usefull, also document this better.
93101           Use different window sizes for good and bad QoS observations so
93102           we react to badness a little quicker.
93103           Keep track of the amount of rendered and dropped buffers.
93104           Send QoS timestamps in running time.
93105           * libs/gst/base/gstbasetransform.c:
93106           (gst_base_transform_sink_eventfunc),
93107           (gst_base_transform_handle_buffer):
93108           Compare QoS timestamps against running time.
93109
93110 2006-04-06 17:36:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93111
93112         * docs/faq/gst-uninstalled:
93113           add gnonlin
93114           Original commit message from CVS:
93115           add gnonlin
93116
93117 2006-04-06 15:46:04 +0000  Tim-Philipp Müller <tim@centricular.net>
93118
93119           gst/gstpad.c: Typo fixes in docs.
93120           Original commit message from CVS:
93121           * gst/gstpad.c:
93122           Typo fixes in docs.
93123
93124 2006-04-06 15:07:12 +0000  Michael Smith <msmith@xiph.org>
93125
93126           gst/gstpad.c: Use g_value_get_object() instead of g_value_dup_gst_object(), to avoid double-reffing the pad template ...
93127           Original commit message from CVS:
93128           * gst/gstpad.c: (gst_pad_set_property):
93129           Use g_value_get_object() instead of g_value_dup_gst_object(),
93130           to avoid double-reffing the pad template (which we then sink,
93131           so this worked previously if (and only if) the pad template
93132           was floating.
93133           * gst/gstpadtemplate.c: (gst_pad_template_init),
93134           (gst_pad_template_pad_created):
93135           Never return floating references to pad templates, create
93136           them as initially-sunken.
93137           Document an extra function (and make this stop sinking our
93138           pad template, since that is now guaranteed to do nothing,
93139           since we created it sunken).
93140           * gst/gstghostpad.c:
93141           Fix docs typo.
93142
93143 2006-04-06 11:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
93144
93145           gst/gstinfo.c: Add some newlines.
93146           Original commit message from CVS:
93147           * gst/gstinfo.c: (__gst_in_valgrind):
93148           Add some newlines.
93149           * plugins/elements/gsttypefindelement.c:
93150           (gst_type_find_element_chain):
93151           Don't leak buffer caps.
93152
93153 2006-04-06 10:38:54 +0000  Michael Smith <msmith@xiph.org>
93154
93155           gst/parse/grammar.y: Fix a leak in parse-launch for any source-or-sink named element references used.
93156           Original commit message from CVS:
93157           * gst/parse/grammar.y:
93158           Fix a leak in parse-launch for any source-or-sink named element
93159           references used.
93160           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
93161           Unref the pipeline if it exists after we've failed parsing.
93162
93163 2006-04-05 15:46:00 +0000  Michael Smith <msmith@xiph.org>
93164
93165           gst/gstpipeline.c: When we create a pipeline bus, initially create it in flushing mode.
93166           Original commit message from CVS:
93167           * gst/gstpipeline.c: (gst_pipeline_init):
93168           When we create a pipeline bus, initially create it in flushing mode.
93169           Fixes leaks in at least one test, and makes a new pipeline work the
93170           same as one that has gone to READY and then back to NULL.
93171           * gst/gstelement.c:
93172           Typo fix in docs.
93173
93174 2006-04-05 15:12:39 +0000  Michael Smith <msmith@xiph.org>
93175
93176           tests/check/gst/gstghostpad.c: Unref a pad we reffed.
93177           Original commit message from CVS:
93178           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
93179           Unref a pad we reffed.
93180           * tests/check/gst/gstutils.c: (GST_START_TEST):
93181           Unref bins
93182
93183 2006-04-05 13:18:29 +0000  Michael Smith <msmith@xiph.org>
93184
93185           gst/gstquery.c: Fix leaking GValues in queries, as shown by valgrind/testsuite.
93186           Original commit message from CVS:
93187           * gst/gstquery.c: (gst_query_set_formats),
93188           (gst_query_set_formatsv):
93189           Fix leaking GValues in queries, as shown by valgrind/testsuite.
93190
93191 2006-04-05 12:11:20 +0000  Michael Smith <msmith@xiph.org>
93192
93193           tests/check/generic/sinks.c: Fix a variety of memleaks in sinks check, which are only sometimes shown by running the ...
93194           Original commit message from CVS:
93195           * tests/check/generic/sinks.c: (GST_START_TEST):
93196           Fix a variety of memleaks in sinks check, which are only sometimes
93197           shown by running the tests under valgrind (weird?).
93198
93199 2006-04-05 11:04:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93200
93201           docs/version.entities.in: Fix the substituted entity name after thomas' changes on the weekend.
93202           Original commit message from CVS:
93203           * docs/version.entities.in:
93204           Fix the substituted entity name after thomas' changes on the
93205           weekend.
93206
93207 2006-04-05 10:31:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
93208
93209           gst/gstinfo.c: Use printf instead of
93210           Original commit message from CVS:
93211           2006-04-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
93212           * gst/gstinfo.c: (__gst_in_valgrind): Use printf instead of
93213           VALGRIND_PRINTF
93214
93215 2006-04-05 10:26:29 +0000  Andy Wingo <wingo@pobox.com>
93216
93217           gst/gstpad.c (gst_pad_set_blocked_async): More debug. libs/gst/base/gstbasetransform.c
93218           Original commit message from CVS:
93219           2006-04-05  Andy Wingo  <wingo@pobox.com>
93220           * gst/gstpad.c (gst_pad_set_blocked_async): More debug.
93221           * libs/gst/base/gstbasetransform.c
93222           (gst_base_transform_sink_eventfunc): When resetting our segment on
93223           FLUSH_STOP, also update the flag saying we haven't seen a
93224           newsegment.
93225
93226 2006-04-04 18:02:07 +0000  Paolo Borelli <pborelli@katamail.com>
93227
93228           gst/gstplugin.c: minor clean-ups: G_DEFINE_TYPE already takes care of the parent_class stuff, no need to do it twice....
93229           Original commit message from CVS:
93230           Patch by: Paolo Borelli  <pborelli at katamail dot com>
93231           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_class_init),
93232           (gst_plugin_check_license):
93233           minor clean-ups: G_DEFINE_TYPE already takes care of the
93234           parent_class stuff, no need to do it twice. Mark array of
93235           license strings as constant. (#337103)
93236
93237 2006-04-04 17:54:30 +0000  Michael Smith <msmith@xiph.org>
93238
93239           tools/gst-inspect.c: Free the right plugin list; fixes a memory leak.
93240           Original commit message from CVS:
93241           * tools/gst-inspect.c: (print_element_list):
93242           Free the right plugin list; fixes a memory leak.
93243
93244 2006-04-04 15:45:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
93245
93246           plugins/elements/gstfilesink.c: Don't error out on empty buffers (#336945).
93247           Original commit message from CVS:
93248           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
93249           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
93250           Don't error out on empty buffers (#336945).
93251
93252 2006-04-04 14:58:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93253
93254           Documentation updates. Make BaseSink and BaseSrc docs contain the class structure so that people can actually see the...
93255           Original commit message from CVS:
93256           * docs/libs/gstreamer-libs-sections.txt:
93257           * gst/gsttaglist.c:
93258           * libs/gst/base/gstbasesink.c:
93259           * libs/gst/base/gstbasesink.h:
93260           * libs/gst/base/gstbasesrc.c:
93261           * libs/gst/base/gstbasesrc.h:
93262           Documentation updates. Make BaseSink and BaseSrc docs contain the
93263           class structure so that people can actually see the prototypes for
93264           virtual functions they're supposed to be overriding.
93265
93266 2006-04-04 08:55:44 +0000  Tim-Philipp Müller <tim@centricular.net>
93267
93268           plugins/elements/gsttypefindelement.c: More debug info; when skipping typefinding, send cached events in all cases.
93269           Original commit message from CVS:
93270           * plugins/elements/gsttypefindelement.c:
93271           (gst_type_find_element_chain):
93272           More debug info; when skipping typefinding, send cached
93273           events in all cases.
93274
93275 2006-04-03 17:05:31 +0000  Michael Smith <msmith@xiph.org>
93276
93277         * gst/gstpad.c:
93278           Fix typo in docs.
93279           Original commit message from CVS:
93280           Fix typo in docs.
93281
93282 2006-04-03 08:59:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93283
93284         * common:
93285         * docs/faq/gst-uninstalled:
93286         * win32/common/config.h:
93287           update win32 common dir; update uninstalled script
93288           Original commit message from CVS:
93289           update win32 common dir; update uninstalled script
93290
93291 2006-04-01 15:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93292
93293         * common:
93294         * configure.ac:
93295           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
93296           Original commit message from CVS:
93297           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
93298
93299 2006-04-01 09:41:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93300
93301           configure.ac: use new AS_VERSION and AS_NANO macros
93302           Original commit message from CVS:
93303           * configure.ac:
93304           use new AS_VERSION and AS_NANO macros
93305           * gst/gst-i18n-lib.h:
93306           * gst/gst.c:
93307           * gst/gsterror.c:
93308           * gst/gstversion.h.in:
93309           * win32/common/config.h:
93310           * win32/common/config.h.in:
93311           update accordingly
93312
93313 2006-03-31 15:26:04 +0000  Michael Smith <msmith@xiph.org>
93314
93315           plugins/elements/gsttypefindelement.c: Do not typefind content if the buffers already have caps. and the right thing ...
93316           Original commit message from CVS:
93317           * plugins/elements/gsttypefindelement.c:
93318           (gst_type_find_element_chain):
93319           Do not typefind content if the buffers already have caps.
93320           Neccesary for icydemux (#333657), and the right thing to do anyway.
93321
93322 2006-03-30 16:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
93323
93324           libs/gst/base/gstbasesink.c: More QoS measurements as described in the design doc.
93325           Original commit message from CVS:
93326           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
93327           (gst_base_sink_finalize), (gst_base_sink_set_qos_enabled),
93328           (gst_base_sink_is_qos_enabled), (gst_base_sink_do_sync),
93329           (gst_base_sink_record_qos_observation),
93330           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
93331           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
93332           (gst_base_sink_change_state):
93333           More QoS measurements as described in the design doc.
93334           Get rid of ringbuffer with observations, running average is
93335           more simple and equally good.
93336           Calculates valid proportion now.
93337           Added beginning of flood measurement.
93338
93339 2006-03-29 13:45:15 +0000  Wim Taymans <wim.taymans@gmail.com>
93340
93341           Small documentation updates and additions.
93342           Original commit message from CVS:
93343           * docs/design/part-qos.txt:
93344           * gst/gstclock.c:
93345           Small documentation updates and additions.
93346
93347 2006-03-29 13:39:05 +0000  Wim Taymans <wim.taymans@gmail.com>
93348
93349           libs/gst/base/gstbasesrc.c: Perform the EOS logic when we reach the segment stop position.
93350           Original commit message from CVS:
93351           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
93352           (gst_base_src_send_event), (gst_base_src_loop),
93353           (gst_base_src_change_state):
93354           Perform the EOS logic when we reach the segment stop position.
93355           Fix compilation on gcc4.1
93356
93357 2006-03-29 11:02:33 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
93358
93359           plugins/elements/gstqueue.*: In queue, when EOS is received, if minimum threshold > max_size - current_level, there i...
93360           Original commit message from CVS:
93361           Patch by Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
93362           * plugins/elements/gstqueue.c: (gst_queue_init),
93363           (gst_queue_locked_flush), (gst_queue_handle_sink_event),
93364           (gst_queue_set_property):
93365           * plugins/elements/gstqueue.h:
93366           In queue, when EOS is received, if minimum threshold > max_size -
93367           current_level, there is chance that queue blocks forever in conditional item
93368           del wait. This is because the queue is not emptied completely due to minimum
93369           threshold.
93370           Here is another approach. Instead of setting cur_levels to max in EOS, just
93371           zero all minimum threshold levels. This should make sure that queue gives out
93372           all data. When going to READY (stop) state, just reset the original minimum
93373           threshold levels.
93374           Fixes #336336.
93375
93376 2006-03-29 10:33:19 +0000  Tim-Philipp Müller <tim@centricular.net>
93377
93378           plugins/elements/gsttypefindelement.*: When typefinding is done in push mode, we should cache events we receive durin...
93379           Original commit message from CVS:
93380           * plugins/elements/gsttypefindelement.c: (stop_typefinding),
93381           (gst_type_find_element_handle_event),
93382           (gst_type_find_element_send_cached_events),
93383           (gst_type_find_element_change_state):
93384           * plugins/elements/gsttypefindelement.h:
93385           When typefinding is done in push mode, we should cache
93386           events we receive during typefinding instead of just
93387           dropping them (e.g. newsegment, custom events from
93388           dvdreadsrc etc.) and then send them out once we've
93389           determined the type of the stream (and decodebin
93390           has had a chance to plug in a decoder/demuxer).
93391
93392 2006-03-27 18:38:49 +0000  Wim Taymans <wim.taymans@gmail.com>
93393
93394           docs/design/part-qos.txt: First QoS ideas.
93395           Original commit message from CVS:
93396           * docs/design/part-qos.txt:
93397           First QoS ideas.
93398
93399 2006-03-27 11:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
93400
93401           libs/gst/base/gstbasesrc.c: Handle element seek correctly when we are streaming.
93402           Original commit message from CVS:
93403           Inspired by a patch of: Lutz Mueller <lutz at topfrose dot de>
93404           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
93405           (gst_base_src_send_event), (gst_base_src_change_state):
93406           Handle element seek correctly when we are streaming.
93407           Fixes #326998.
93408
93409 2006-03-24 18:38:12 +0000  Michael Smith <msmith@xiph.org>
93410
93411           docs/faq/gst-uninstalled: Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will allow you to correctly...
93412           Original commit message from CVS:
93413           * docs/faq/gst-uninstalled:
93414           Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will
93415           allow you to correctly run intalled applications built against old           core, using plugins that require updated core (e.g. running
93416           installed totem against a full uninstalled gstreamer stack)
93417
93418 2006-03-24 17:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93419
93420         * ChangeLog:
93421           add API: marker in ChangeLog
93422           Original commit message from CVS:
93423           add API: marker in ChangeLog
93424
93425 2006-03-24 17:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93426
93427           libs/gst/base/gstcollectpads.c: more debug details
93428           Original commit message from CVS:
93429           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
93430           more debug details
93431
93432 2006-03-24 11:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
93433
93434           docs/gst/gstreamer-sections.txt: Rearrange the order of the methods so that related methods are grouped together in s...
93435           Original commit message from CVS:
93436           * docs/gst/gstreamer-sections.txt:
93437           Rearrange the order of the methods so that related methods
93438           are grouped together in sections.
93439
93440 2006-03-24 10:44:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93441
93442           gst/gstelement.c: Little clarification in the docs
93443           Original commit message from CVS:
93444           * gst/gstelement.c:
93445           Little clarification in the docs
93446
93447 2006-03-24 10:38:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93448
93449           docs/README: formatting fix
93450           Original commit message from CVS:
93451           * docs/README:
93452           formatting fix
93453           * plugins/elements/gstidentity.c:
93454           * plugins/elements/gstqueue.c:
93455           * plugins/elements/gsttee.c:
93456           * plugins/elements/gsttypefindelement.c:
93457           GST_ELEMENT_DETAILS formatting
93458
93459 2006-03-24 09:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
93460
93461           libs/gst/base/gstbasesink.h: Only add fields, not insert or we break ABI.
93462           Original commit message from CVS:
93463           * libs/gst/base/gstbasesink.h:
93464           Only add fields, not insert or we break ABI.
93465
93466 2006-03-23 18:51:05 +0000  Tim-Philipp Müller <tim@centricular.net>
93467
93468           win32/common/: Update, add recently added functions.
93469           Original commit message from CVS:
93470           * win32/common/libgstbase.def:
93471           * win32/common/libgstreamer.def:
93472           Update, add recently added functions.
93473
93474 2006-03-23 18:45:02 +0000  Tim-Philipp Müller <tim@centricular.net>
93475
93476           API: add some new utility functions:
93477           Original commit message from CVS:
93478           * docs/gst/gstreamer-sections.txt:
93479           * gst/gstutils.c: (gst_pad_query_peer_position),
93480           (gst_pad_query_peer_duration), (gst_pad_query_peer_convert):
93481           * gst/gstutils.h:
93482           API: add some new utility functions:
93483           - gst_pad_query_peer_position
93484           - gst_pad_query_peer_duration
93485           - gst_pad_query_peer_convert
93486
93487 2006-03-23 16:32:41 +0000  Wim Taymans <wim.taymans@gmail.com>
93488
93489         * ChangeLog:
93490           Forgot to mention the previous commit fixed #326311
93491           Original commit message from CVS:
93492           Forgot to mention the previous commit fixed #326311
93493
93494 2006-03-23 16:20:40 +0000  Wim Taymans <wim.taymans@gmail.com>
93495
93496           libs/gst/base/gstbasesink.c: Decouple max-lateness and the fact that QoS messages are generated with a new property (...
93497           Original commit message from CVS:
93498           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
93499           (gst_base_sink_init), (gst_base_sink_finalize),
93500           (gst_base_sink_set_qos_enabled), (gst_base_sink_is_qos_enabled),
93501           (gst_base_sink_set_property), (gst_base_sink_get_property),
93502           (gst_base_sink_commit_state), (gst_base_sink_get_sync_times),
93503           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
93504           (gst_base_sink_add_qos_observation), (gst_base_sink_send_qos),
93505           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
93506           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
93507           (gst_base_sink_preroll_object), (gst_base_sink_event),
93508           (gst_base_sink_chain_unlocked), (gst_base_sink_get_position_last),
93509           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
93510           (gst_base_sink_query), (gst_base_sink_change_state):
93511           Decouple max-lateness and the fact that QoS messages are generated
93512           with a new property (qos).
93513           Add vmethod so subclasses can be notified of ASYNC playing
93514           state changes.
93515           Collect timestamp start and stop to report better current
93516           position in EOS/PLAYING/PAUSED/READY/NULL.
93517           Refactor QoS/frame dropping and other measurements.
93518           API: GstBaseSrc::qos
93519           * libs/gst/base/gstbasesink.h:
93520           Added Private struct.
93521           API: gst_base_sink_set_qos_enabled
93522           API: gst_base_sink_is_qos_enabled
93523
93524 2006-03-23 11:54:51 +0000  Tim-Philipp Müller <tim@centricular.net>
93525
93526           gst/gstregistryxml.c: If compiling against GLib-2.8 or newer, try to read the registry file using GMappedFile first b...
93527           Original commit message from CVS:
93528           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
93529           If compiling against GLib-2.8 or newer, try to read the
93530           registry file using GMappedFile first before falling back
93531           to fopen() + fread() (#332151).
93532
93533 2006-03-22 18:25:04 +0000  Wim Taymans <wim.taymans@gmail.com>
93534
93535           gst/gstinfo.c: Disable debugging unless explicitly activated.
93536           Original commit message from CVS:
93537           * gst/gstinfo.c: (gst_debug_set_active),
93538           (gst_debug_category_set_threshold):
93539           Disable debugging unless explicitly activated.
93540           Fixes #335480.
93541
93542 2006-03-22 13:10:16 +0000  Wim Taymans <wim.taymans@gmail.com>
93543
93544           gst/gstelement.c: Cleanup the error case.
93545           Original commit message from CVS:
93546           * gst/gstelement.c: (gst_element_set_locked_state),
93547           (gst_element_dispose):
93548           Cleanup the error case.
93549           * gst/gstobject.c: (gst_object_dispose):
93550           print a critical when some object was disposed with
93551           a parent, also revive the object since it might
93552           crash the parent.
93553
93554 2006-03-22 09:03:10 +0000  Tim-Philipp Müller <tim@centricular.net>
93555
93556           tools/gst-launch.1.in: Fix another typo.
93557           Original commit message from CVS:
93558           * tools/gst-launch.1.in:
93559           Fix another typo.
93560
93561 2006-03-21 19:27:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93562
93563           disable some tests when we don't have a registry
93564           Original commit message from CVS:
93565           * configure.ac:
93566           * tests/check/Makefile.am:
93567           disable some tests when we don't have a registry
93568           * tests/check/gst/gstutils.c: (gst_utils_suite):
93569           don't build the part that needs parsing
93570
93571 2006-03-21 17:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93572
93573           gst/Makefile.am
93574           Original commit message from CVS:
93575           * gst/Makefile.am
93576           * tests/examples/Makefile.am:
93577           fix --disable-parse build
93578
93579 2006-03-21 17:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93580
93581         * docs/gst/gstreamer.types:
93582           the .in file is in cvs
93583           Original commit message from CVS:
93584           the .in file is in cvs
93585
93586 2006-03-21 15:42:02 +0000  Tim-Philipp Müller <tim@centricular.net>
93587
93588           tools/gst-feedback.1.in: Fix typo: s/feeback/feedback/ (#133494).
93589           Original commit message from CVS:
93590           * tools/gst-feedback.1.in:
93591           Fix typo: s/feeback/feedback/ (#133494).
93592
93593 2006-03-21 15:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
93594
93595           tools/: Add FILES section and correct entry about GST_REGISTRY_PATH environment variable (#133495; #133494).
93596           Original commit message from CVS:
93597           * tools/Makefile.am:
93598           * tools/gst-launch.1.in:
93599           Add FILES section and correct entry about GST_REGISTRY_PATH
93600           environment variable (#133495; #133494).
93601
93602 2006-03-21 14:41:58 +0000  Tim-Philipp Müller <tim@centricular.net>
93603
93604           tools/: Remove gst-md5sum and man page (the md5sink element required was removed ages ago)
93605           Original commit message from CVS:
93606           * tools/Makefile.am:
93607           * tools/gst-md5sum.1.in:
93608           * tools/gst-md5sum.c:
93609           Remove gst-md5sum and man page (the md5sink element
93610           required was removed ages ago)
93611
93612 2006-03-21 14:24:41 +0000  Tim-Philipp Müller <tim@centricular.net>
93613
93614           gst/gststructure.c: Make sure that string fields in structures/taglists contain valid UTF-8 - we don't want to pass r...
93615           Original commit message from CVS:
93616           * gst/gststructure.c: (gst_structure_id_set_value):
93617           Make sure that string fields in structures/taglists
93618           contain valid UTF-8 - we don't want to pass rubbish to
93619           applications because of a buggy plugin (cp. #334167).
93620
93621 2006-03-21 14:14:49 +0000  Edward Hervey <bilboed@bilboed.com>
93622
93623           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
93624           Original commit message from CVS:
93625           reviewed by: <delete if not using a buddy>
93626           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
93627           (gst_bin_handle_message_func):
93628           * gst/gstclock.c: (gst_clock_dispose), (gst_clock_set_master):
93629           * gst/gstelement.c: (gst_element_set_clock), (gst_element_dispose),
93630           (gst_element_set_bus_func):
93631           * gst/gstghostpad.c: (gst_proxy_pad_dispose):
93632           * gst/gstminiobject.c: (gst_value_set_mini_object),
93633           (gst_value_take_mini_object):
93634           * gst/gstpad.c: (gst_pad_set_pad_template):
93635           * gst/gstpipeline.c: (gst_pipeline_dispose),
93636           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
93637           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop),
93638           (gst_collect_pads_chain):
93639           * libs/gst/net/gstnettimeprovider.c:
93640           (gst_net_time_provider_set_property):
93641           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
93642           It's in fact all issues with gst_*object_replace().
93643
93644 2006-03-21 13:55:44 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
93645
93646           pkgconfig/: Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
93647           Original commit message from CVS:
93648           Patch by: Loïc Minier  <lool + gnome at via dot ecp dot fr>
93649           * pkgconfig/gstreamer-check-uninstalled.pc.in:
93650           * pkgconfig/gstreamer-check.pc.in:
93651           Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
93652
93653 2006-03-21 13:50:52 +0000  Edward Hervey <bilboed@bilboed.com>
93654
93655           gst/: gst_[buffer|event|message]_ref() macros are replaced by a static inline functions because gcc-4.1 will about if...
93656           Original commit message from CVS:
93657           * gst/gstbuffer.h:
93658           * gst/gstevent.h:
93659           * gst/gstmessage.h:
93660           gst_[buffer|event|message]_ref() macros are replaced by a static
93661           inline functions because gcc-4.1 will about if the return value
93662           isn't used.
93663           * tests/check/gst/gstevent.c: (event_probe):
93664           gst_event_ref now has to be given a GstEvent* , fix check accordingly.
93665
93666 2006-03-20 16:47:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93667
93668         * docs/plugins/tmpl/.gitignore:
93669           Remove irritating file that keeps breaking my checkouts
93670           Original commit message from CVS:
93671           Remove irritating file that keeps breaking my checkouts
93672
93673 2006-03-20 16:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93674
93675           gst/gstutils.h: Add G_UNLIKELY to our boilerplate to optimise the 'already registered the type' case. (Closes: #33519...
93676           Original commit message from CVS:
93677           * gst/gstutils.h:
93678           Add G_UNLIKELY to our boilerplate to optimise the 'already registered
93679           the type' case. (Closes: #335195 for now). In the future, when we
93680           depend on GLib 2.10, we could also intern the type name using
93681           g_intern_static_string()
93682
93683 2006-03-20 10:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
93684
93685           gst/gstbin.c: Position query should also take max of all streams.
93686           Original commit message from CVS:
93687           * gst/gstbin.c: (gst_bin_handle_message_func),
93688           (bin_query_max_init), (bin_query_position_fold),
93689           (bin_query_position_done), (gst_bin_query):
93690           Position query should also take max of all streams.
93691
93692 2006-03-20 09:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
93693
93694           plugins/elements/gstfakesrc.c: Fix leaks in fakesrc.
93695           Original commit message from CVS:
93696           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
93697           (gst_fake_src_finalize):
93698           Fix leaks in fakesrc.
93699           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
93700           Fix leaks in the testcase.
93701
93702 2006-03-19 21:39:21 +0000  Sébastien Moutte <sebastien@moutte.net>
93703
93704           gst/gst_private.h: add win32 specific import decoration(__declspec(dllimport)) for all extern GstDebugCategory * vari...
93705           Original commit message from CVS:
93706           * gst/gst_private.h:
93707           add win32 specific import decoration(__declspec(dllimport))
93708           for all extern GstDebugCategory * variables
93709           * win32/common/libgstbase.def:
93710           * win32/common/libgstcontroller.def:
93711           * win32/common/libgstreamer.def:
93712           Add some exports, remove empty lines
93713           * win32/common/libgstdataprotocol.def:
93714           * win32/common/libgstdataprotocol.dsp:
93715           * win32/common/libgstnet.def:
93716           * win32/common/libgstnet.dsp:
93717           new project files and exportation files added
93718
93719 2006-03-19 16:05:23 +0000  Wim Taymans <wim.taymans@gmail.com>
93720
93721           tests/check/libs/basesrc.c: Use proper return value for probe.
93722           Original commit message from CVS:
93723           * tests/check/libs/basesrc.c: (eos_event_counter):
93724           Use proper return value for probe.
93725
93726 2006-03-17 19:27:51 +0000  Wim Taymans <wim.taymans@gmail.com>
93727
93728           gst/gstpad.c: Don't leak buffers, caps and pads on negotiation errors.
93729           Original commit message from CVS:
93730           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
93731           (gst_pad_push):
93732           Don't leak buffers, caps and pads on negotiation errors.
93733
93734 2006-03-16 15:33:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93735
93736           docs/faq/: Faq review and update.
93737           Original commit message from CVS:
93738           * docs/faq/cvs.xml:
93739           * docs/faq/dependencies.xml:
93740           * docs/faq/developing.xml:
93741           * docs/faq/faq.xml:
93742           * docs/faq/general.xml:
93743           * docs/faq/getting.xml:
93744           * docs/faq/legal.xml:
93745           * docs/faq/troubleshooting.xml:
93746           * docs/faq/using.xml:
93747           Faq review and update.
93748
93749 2006-03-16 10:18:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93750
93751           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...
93752           Original commit message from CVS:
93753           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
93754           (gst_pad_push):
93755           Don't pound the cpu to pieces by checking get_caps when accept_caps
93756           is called with the same caps as the pad already has.
93757           Use GST_DEBUG_OBJECT when outputting caps change information.
93758
93759 2006-03-15 20:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
93760
93761           gst/gstclock.c: Fix docs.
93762           Original commit message from CVS:
93763           * gst/gstclock.c: (gst_clock_class_init):
93764           Fix docs.
93765
93766 2006-03-15 16:29:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93767
93768           gst/gstbuffer.h: Documentation fix.
93769           Original commit message from CVS:
93770           * gst/gstbuffer.h:
93771           Documentation fix.
93772           * gst/gstpad.c: (gst_pad_init), (gst_pad_acceptcaps_default),
93773           (gst_pad_accept_caps), (gst_pad_configure_sink),
93774           (gst_pad_configure_src), (gst_pad_chain), (gst_pad_push):
93775           Make the default acceptcaps behaviour be to check the requested
93776           caps against the gst_pad_get_caps output.
93777           Ensure that gst_pad_accept_caps is used to check caps when a pad
93778           doesn't have a setcaps function, so that pads automatically refuse
93779           caps that they don't allow in their pad template. (Fixes #332986)
93780           When a buffer with attached caps is pushed, ensure that the source
93781           pad receives those caps even if the element didn't call
93782           gst_pad_set_caps first.
93783
93784 2006-03-15 16:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
93785
93786           libs/gst/base/gstadapter.c: Add some docs.
93787           Original commit message from CVS:
93788           * libs/gst/base/gstadapter.c:
93789           Add some docs.
93790
93791 2006-03-15 15:57:51 +0000  Tim-Philipp Müller <tim@centricular.net>
93792
93793           win32/common/: Add a whole bunch of missing functions (#334434).
93794           Original commit message from CVS:
93795           * win32/common/libgstbase.def:
93796           * win32/common/libgstcontroller.def:
93797           * win32/common/libgstreamer.def:
93798           Add a whole bunch of missing functions (#334434).
93799
93800 2006-03-14 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
93801
93802           libs/gst/base/gstbasesink.c: Better debug info when we receive a segment event.
93803           Original commit message from CVS:
93804           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
93805           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
93806           (gst_base_sink_do_sync), (gst_base_sink_do_qos):
93807           Better debug info when we receive a segment event.
93808           Reorganize a bit so we can pass the get_times() results around.
93809           Use the segment format when calculating the running time.
93810           Don't do QoS is sync is disabled or we have no clock or the
93811           element does not want us to sync to the clock.
93812           Don't drop buffers if QoS is disabled for now.
93813
93814 2006-03-14 19:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
93815
93816           gst/gstclock.c: Marked the stats property as unimplemented so people don't get wild ideas.
93817           Original commit message from CVS:
93818           * gst/gstclock.c: (gst_clock_class_init), (do_linear_regression):
93819           Marked the stats property as unimplemented so people don't get
93820           wild ideas.
93821           Add debug message when regression goes wrong.
93822           Added some more docs.
93823
93824 2006-03-14 19:26:17 +0000  Wim Taymans <wim.taymans@gmail.com>
93825
93826           gst/gstsegment.c: Return correct return type in case of errors.
93827           Original commit message from CVS:
93828           * gst/gstsegment.c: (gst_segment_to_stream_time):
93829           Return correct return type in case of errors.
93830
93831 2006-03-14 19:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
93832
93833           gst/gstformat.c: Don't segfault on invalid formats.
93834           Original commit message from CVS:
93835           * gst/gstformat.c: (gst_format_get_name), (gst_format_to_quark):
93836           Don't segfault on invalid formats.
93837
93838 2006-03-14 18:25:54 +0000  Tim-Philipp Müller <tim@centricular.net>
93839
93840           libs/gst/base/gstbasesink.c: Can't use gst_segment_to_running_time() when the segment is not in GST_TIME_FORMAT (like...
93841           Original commit message from CVS:
93842           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
93843           Can't use gst_segment_to_running_time() when the segment
93844           is not in GST_TIME_FORMAT (like with filesink, for example).
93845           Stops flac encoding pipelines from spewing critical warnings
93846           at EOS (#331248).
93847
93848 2006-03-14 16:32:58 +0000  Tim-Philipp Müller <tim@centricular.net>
93849
93850           gst/gstpipeline.c: Add 'Since: 0.10.5' to gtk-doc blurb for added property.
93851           Original commit message from CVS:
93852           * gst/gstpipeline.c: (gst_pipeline_class_init):
93853           Add 'Since: 0.10.5' to gtk-doc blurb for added property.
93854           * plugins/elements/gsttypefindelement.c:
93855           (gst_type_find_element_handle_event):
93856           Don't try to typefind empty streams.
93857
93858 2006-03-14 11:18:07 +0000  Wim Taymans <wim.taymans@gmail.com>
93859
93860           libs/gst/base/gstbasesink.c: Separate QoS calculation.
93861           Original commit message from CVS:
93862           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
93863           (gst_base_sink_do_qos):
93864           Separate QoS calculation.
93865           Only drop buffers when lateness is bigger than the
93866           duration of the buffer.
93867
93868 2006-03-13 15:17:45 +0000  Wim Taymans <wim.taymans@gmail.com>
93869
93870           gst/gstpipeline.c: Don't deadlock when reading properties.
93871           Original commit message from CVS:
93872           * gst/gstpipeline.c: (gst_pipeline_set_property),
93873           (gst_pipeline_get_property), (do_pipeline_seek),
93874           (gst_pipeline_change_state), (gst_pipeline_set_delay),
93875           (gst_pipeline_get_delay):
93876           Don't deadlock when reading properties.
93877
93878 2006-03-13 11:27:57 +0000  Wim Taymans <wim.taymans@gmail.com>
93879
93880           libs/gst/base/gstbasetransform.*: Make basetransform virtual method for src events too.
93881           Original commit message from CVS:
93882           * libs/gst/base/gstbasetransform.c:
93883           (gst_base_transform_class_init), (gst_base_transform_init),
93884           (gst_base_transform_sink_event),
93885           (gst_base_transform_sink_eventfunc),
93886           (gst_base_transform_src_event), (gst_base_transform_src_eventfunc),
93887           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
93888           (gst_base_transform_set_property),
93889           (gst_base_transform_get_property),
93890           (gst_base_transform_change_state), (gst_base_transform_update_qos),
93891           (gst_base_transform_set_qos_enabled),
93892           (gst_base_transform_is_qos_enabled):
93893           * libs/gst/base/gstbasetransform.h:
93894           Make basetransform virtual method for src events too.
93895           Handle QOS in basetransform.
93896           API: gst_base_transform_update_qos
93897           API: gst_base_transform_set_qos_enabled
93898           API: gst_base_transform_is_qos_enabled
93899
93900 2006-03-13 11:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
93901
93902           libs/gst/base/gstbasesink.c: Small cleanups.
93903           Original commit message from CVS:
93904           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
93905           (gst_base_sink_do_sync):
93906           Small cleanups.
93907           Use QOS debug category.
93908
93909 2006-03-13 11:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
93910
93911           plugins/elements/gstqueue.c: Very small doc update.
93912           Original commit message from CVS:
93913           * plugins/elements/gstqueue.c:
93914           Very small doc update.
93915
93916 2006-03-13 11:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
93917
93918           gst/: Added QOS debug category
93919           Original commit message from CVS:
93920           * gst/gst_private.h:
93921           * gst/gstinfo.c: (_gst_debug_init):
93922           Added QOS debug category
93923
93924 2006-03-13 11:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
93925
93926           Documentation updates.
93927           Original commit message from CVS:
93928           * docs/gst/gstreamer-sections.txt:
93929           * gst/gstbin.c: (bin_bus_handler), (gst_bin_handle_message_func):
93930           * gst/gstbin.h:
93931           * gst/gstbus.c: (gst_bus_class_init):
93932           * gst/gstbus.h:
93933           * gst/gstclock.c:
93934           * gst/gstelement.c: (gst_element_set_locked_state):
93935           * gst/gstsegment.c:
93936           Documentation updates.
93937           * gst/gstpipeline.c: (gst_pipeline_get_type),
93938           (gst_pipeline_class_init), (gst_pipeline_init),
93939           (gst_pipeline_dispose), (gst_pipeline_set_property),
93940           (gst_pipeline_get_property), (do_pipeline_seek),
93941           (gst_pipeline_send_event), (gst_pipeline_change_state),
93942           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay),
93943           (gst_pipeline_get_delay):
93944           * gst/gstpipeline.h:
93945           Added methods for setting the delay.
93946           API: gst_pipeline_set_delay
93947           API: gst_pipeline_get_delay
93948           Add pipeline debug category
93949           Various cleanups.
93950           Updated docs.
93951           Don't reset stream time when seek failed.
93952
93953 2006-03-13 10:32:26 +0000  Wim Taymans <wim.taymans@gmail.com>
93954
93955           docs/design/: Documentation updates.
93956           Original commit message from CVS:
93957           * docs/design/draft-klass.txt:
93958           * docs/design/part-clocks.txt:
93959           * docs/design/part-events.txt:
93960           * docs/design/part-gstbin.txt:
93961           * docs/design/part-gstpipeline.txt:
93962           * docs/design/part-messages.txt:
93963           * docs/design/part-negotiation.txt:
93964           * docs/design/part-overview.txt:
93965           * docs/design/part-preroll.txt:
93966           * docs/design/part-seeking.txt:
93967           * docs/design/part-states.txt:
93968           * docs/design/part-streams.txt:
93969           Documentation updates.
93970
93971 2006-03-12 20:44:46 +0000  Julien Moutte <julien@moutte.net>
93972
93973           gst/gsttaglist.c: Fix rubbish docs that are encouraging us to leak strings...
93974           Original commit message from CVS:
93975           2006-03-12  Julien MOUTTE  <julien@moutte.net>
93976           * gst/gsttaglist.c: Fix rubbish docs that are encouraging
93977           us to leak strings...
93978
93979 2006-03-12 20:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93980
93981           libs/gst/net/gstnettimeprovider.c: fix docs
93982           Original commit message from CVS:
93983           * libs/gst/net/gstnettimeprovider.c:
93984           fix docs
93985           * win32/common/config.h:
93986           update
93987
93988 2006-03-12 14:32:37 +0000  Julio M. Merino Vidal <jmmv@netbsd.org>
93989
93990           configure.ac: Don't check for libgnomeui (leftover from old examples that aren't built or disted any longer) (#334303).
93991           Original commit message from CVS:
93992           Patch by: Julio M. Merino Vidal <jmmv at netbsd org>
93993           * configure.ac:
93994           Don't check for libgnomeui (leftover from old examples
93995           that aren't built or disted any longer) (#334303).
93996
93997 2006-03-11 13:02:28 +0000  Tim-Philipp Müller <tim@centricular.net>
93998
93999           plugins/elements/: Emit RESOURCE_NO_SPACE_LEFT error here as well when there's no space left on the device.
94000           Original commit message from CVS:
94001           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
94002           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
94003           Emit RESOURCE_NO_SPACE_LEFT error here as well when
94004           there's no space left on the device.
94005
94006 2006-03-10 23:44:00 +0000  Tim-Philipp Müller <tim@centricular.net>
94007
94008           gst/gstclock.h: Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need to cast the input to GstClockTime before comp...
94009           Original commit message from CVS:
94010           * gst/gstclock.h:
94011           Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need
94012           to cast the input to GstClockTime before comparing with
94013           another GstClockTime value.
94014
94015 2006-03-10 19:12:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94016
94017         * ChangeLog:
94018         * libs/gst/base/gstbasesink.c:
94019           log what we're waiting on
94020           Original commit message from CVS:
94021           log what we're waiting on
94022
94023 2006-03-10 19:11:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94024
94025         * configure.ac:
94026           back to head
94027           Original commit message from CVS:
94028           back to head
94029
94030 === release 0.10.4 ===
94031
94032 2006-03-10 19:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94033
94034         * ChangeLog:
94035         * NEWS:
94036         * RELEASE:
94037         * configure.ac:
94038         * docs/manual/README:
94039         * docs/plugins/gstreamer-plugins.args:
94040         * docs/plugins/inspect/plugin-coreelements.xml:
94041         * docs/plugins/inspect/plugin-coreindexers.xml:
94042         * docs/upload.mak:
94043         * win32/common/config.h:
94044           releasing 0.10.4
94045           Original commit message from CVS:
94046           releasing 0.10.4
94047
94048 2006-03-10 15:30:27 +0000  Michael Smith <msmith@xiph.org>
94049
94050           libs/gst/dataprotocol/dataprotocol.c: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
94051           Original commit message from CVS:
94052           * libs/gst/dataprotocol/dataprotocol.c:
94053           Fix docs for dataprocotol to not get the return types completely
94054           wrong for a few functions.
94055
94056 2006-03-09 19:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94057
94058         * configure.ac:
94059         * po/af.po:
94060         * po/az.po:
94061         * po/bg.po:
94062         * po/ca.po:
94063         * po/cs.po:
94064         * po/de.po:
94065         * po/en_GB.po:
94066         * po/fr.po:
94067         * po/it.po:
94068         * po/nb.po:
94069         * po/nl.po:
94070         * po/ru.po:
94071         * po/sq.po:
94072         * po/sr.po:
94073         * po/sv.po:
94074         * po/tr.po:
94075         * po/uk.po:
94076         * po/vi.po:
94077         * po/zh_CN.po:
94078         * po/zh_TW.po:
94079         * win32/common/config.h:
94080           prereleasing
94081           Original commit message from CVS:
94082           prereleasing
94083
94084 2006-03-09 16:53:05 +0000  Tim-Philipp Müller <tim@centricular.net>
94085
94086           Add new API: gst_pipeline_set_auto_flush_bus() and gst_pipeline_get_auto_flush_bus() to disable automatic flushing of...
94087           Original commit message from CVS:
94088           * docs/gst/gstreamer-sections.txt:
94089           * gst/gstpipeline.c: (gst_pipeline_class_init),
94090           (gst_pipeline_init), (gst_pipeline_set_property),
94091           (gst_pipeline_get_property), (gst_pipeline_change_state),
94092           (gst_pipeline_set_auto_flush_bus),
94093           (gst_pipeline_get_auto_flush_bus):
94094           * gst/gstpipeline.h:
94095           Add new API: gst_pipeline_set_auto_flush_bus() and
94096           gst_pipeline_get_auto_flush_bus() to disable automatic
94097           flushing of the pipeline's GstBus when going from READY
94098           to NULL state (#332045).
94099
94100 2006-03-09 12:08:54 +0000  Tim-Philipp Müller <tim@centricular.net>
94101
94102           Add new API: gst_uri_has_protocol() (#333779).
94103           Original commit message from CVS:
94104           * docs/gst/gstreamer-sections.txt:
94105           * gst/gsturi.c: (gst_uri_has_protocol):
94106           * gst/gsturi.h:
94107           Add new API: gst_uri_has_protocol() (#333779).
94108
94109 2006-03-09 11:45:14 +0000  Wim Taymans <wim.taymans@gmail.com>
94110
94111           gst/gstclock.*: Review docs.
94112           Original commit message from CVS:
94113           * gst/gstclock.c: (gst_clock_entry_new),
94114           (gst_clock_id_compare_func), (gst_clock_id_wait),
94115           (gst_clock_id_wait_async), (gst_clock_id_unschedule),
94116           (gst_clock_init), (gst_clock_get_internal_time),
94117           (gst_clock_set_master), (do_linear_regression),
94118           (gst_clock_add_observation), (gst_clock_set_property):
94119           * gst/gstclock.h:
94120           Review docs.
94121           Small cleanups.
94122           Fix a possible segfault when the window-size is made smaller.
94123           Calculate jitter before performing the clock wait. Ideally
94124           the clock implementation should calculate jitter but we need
94125           API breakage for that.
94126           * gst/gstsystemclock.c: (gst_system_clock_init):
94127           Docs review.
94128           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
94129           Remove leftover else
94130           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
94131           (gst_systemclock_suite):
94132           Added check to test GST_CLOCK_DIFF.
94133
94134 2006-03-09 10:46:35 +0000  Tim-Philipp Müller <tim@centricular.net>
94135
94136           libs/gst/base/gsttypefindhelper.c: If we are provided with the size, we should implement
94137           Original commit message from CVS:
94138           * libs/gst/base/gsttypefindhelper.c: (helper_find_get_length),
94139           (gst_type_find_helper_get_range):
94140           If we are provided with the size, we should implement
94141           GstTypeFind::get_length, so that typefind functions who
94142           want to can actually peek at the middle of a file.
94143
94144 2006-03-08 14:30:40 +0000  Tim-Philipp Müller <tim@centricular.net>
94145
94146           docs/manual/advanced-dataaccess.xml: Add some very very basic error checking.
94147           Original commit message from CVS:
94148           * docs/manual/advanced-dataaccess.xml:
94149           Add some very very basic error checking.
94150           * docs/pwg/appendix-checklist.xml:
94151           Some updates to the list of things to check when writing an element.
94152
94153 2006-03-08 13:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
94154
94155           docs/design/part-element-transform.txt: Added some docs about the design of tranform elements.
94156           Original commit message from CVS:
94157           * docs/design/part-element-transform.txt:
94158           Added some docs about the design of tranform elements.
94159           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
94160           (gst_base_src_loop), (gst_base_src_change_state):
94161           Mark buffers with the DISCONT flag.
94162
94163 2006-03-08 12:57:37 +0000  Michael Smith <msmith@xiph.org>
94164
94165           gst/: Rewrite registry-saving to avoid race conditions and check for failed writes.
94166           Original commit message from CVS:
94167           * gst/gstregistry.h:
94168           * gst/gstregistryxml.c: (gst_registry_save),
94169           (gst_registry_save_escaped), (gst_registry_xml_save_caps),
94170           (gst_registry_xml_save_pad_template),
94171           (gst_registry_xml_save_feature), (gst_registry_xml_save_plugin),
94172           (gst_registry_xml_write_cache):
94173           Rewrite registry-saving to avoid race conditions and check for
94174           failed writes.
94175
94176 2006-03-08 10:17:41 +0000  Wim Taymans <wim.taymans@gmail.com>
94177
94178           libs/gst/base/gstbasetransform.c: Cleanups, separate normal flow from errors, add sensible
94179           Original commit message from CVS:
94180           * libs/gst/base/gstbasetransform.c:
94181           (gst_base_transform_transform_caps),
94182           (gst_base_transform_transform_size),
94183           (gst_base_transform_prepare_output_buffer),
94184           (gst_base_transform_get_unit_size),
94185           (gst_base_transform_buffer_alloc),
94186           (gst_base_transform_handle_buffer),
94187           (gst_base_transform_change_state):
94188           Cleanups, separate normal flow from errors, add sensible
94189           DEBUG lines.
94190           Don't try to renegotiate when allocating an output buffer.
94191           Also copy DISCONT buffer flag when copying a buffer.
94192           Reset the transform after we finish streaming, not during.
94193
94194 2006-03-08 09:46:54 +0000  Wim Taymans <wim.taymans@gmail.com>
94195
94196           libs/gst/base/gstbasesink.c: Use last buffer timestamp in qos message.
94197           Original commit message from CVS:
94198           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
94199           Use last buffer timestamp in qos message.
94200
94201 2006-03-07 17:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
94202
94203           docs/pwg/: Applied patch from Christophe Fergeau, fixes #333416
94204           Original commit message from CVS:
94205           * docs/pwg/advanced-tagging.xml:
94206           * docs/pwg/building-pads.xml:
94207           Applied patch from Christophe Fergeau, fixes #333416
94208
94209 2006-03-07 16:21:02 +0000  Wim Taymans <wim.taymans@gmail.com>
94210
94211           docs/libs/gstreamer-libs-sections.txt: Added basesink new methods.
94212           Original commit message from CVS:
94213           * docs/libs/gstreamer-libs-sections.txt:
94214           Added basesink new methods.
94215           * gst/gstevent.c:
94216           * gst/gstevent.h:
94217           Docs updates. Flesh out the QoS docs.
94218           * libs/gst/base/gstadapter.c:
94219           Small doc clarification about ownership and flushing.
94220           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_sync),
94221           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
94222           (gst_base_sink_get_max_lateness), (gst_base_sink_set_property),
94223           (gst_base_sink_get_property), (gst_base_sink_do_sync):
94224           * libs/gst/base/gstbasesink.h:
94225           Added new methods to allow subclass to control max-lateness
94226           and sync.
94227           Generate very basic QoS events based on last sync observation.
94228           Updated docs, fix typo, added some QoS blurb.
94229           * libs/gst/base/gstbasesrc.c:
94230           Remove obsolete _get_state() calls from docs.
94231
94232 2006-03-07 15:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
94233
94234           Fix #333669, Add pad accessor defines for GstBaseTransform
94235           Original commit message from CVS:
94236           * docs/libs/gstreamer-libs-sections.txt:
94237           * libs/gst/base/gstbasetransform.h:
94238           Fix #333669, Add pad accessor defines for GstBaseTransform
94239           Fix docs for GstBaseSrc.
94240
94241 2006-03-07 15:08:57 +0000  Wim Taymans <wim.taymans@gmail.com>
94242
94243           Small documentation fixes.
94244           Original commit message from CVS:
94245           * docs/gst/gstreamer-sections.txt:
94246           * gst/gstbuffer.h:
94247           * gst/gstvalue.c:
94248           * libs/gst/base/gstbasetransform.h:
94249           Small documentation fixes.
94250
94251 2006-03-07 11:47:24 +0000  Tim-Philipp Müller <tim@centricular.net>
94252
94253           gst/gstvalue.c: Document thread-unsafety of gst_value_register_foo_func() when used at the same time as gst_value_foo...
94254           Original commit message from CVS:
94255           * gst/gstvalue.c:
94256           Document thread-unsafety of gst_value_register_foo_func()
94257           when used at the same time as gst_value_foo() (#322628).
94258
94259 2006-03-07 10:19:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94260
94261         * README:
94262           update README
94263           Original commit message from CVS:
94264           update README
94265
94266 2006-03-07 09:28:44 +0000  Tim-Philipp Müller <tim@centricular.net>
94267
94268           libs/gst/base/gstpushsrc.c: Push sources don't support pull mode by default.
94269           Original commit message from CVS:
94270           * libs/gst/base/gstpushsrc.c: (gst_push_src_class_init),
94271           (gst_push_src_check_get_range):
94272           Push sources don't support pull mode by default.
94273
94274 2006-03-06 19:55:06 +0000  Tim-Philipp Müller <tim@centricular.net>
94275
94276           libs/gst/base/gstbasesrc.*: Add ::check_get_range() vfunc to GstBaseSrc (#332611), provide default implementation, an...
94277           Original commit message from CVS:
94278           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
94279           (gst_base_src_init), (gst_base_src_pad_check_get_range),
94280           (gst_base_src_default_check_get_range):
94281           * libs/gst/base/gstbasesrc.h:
94282           Add ::check_get_range() vfunc to GstBaseSrc (#332611),
94283           provide default implementation, and rename
94284           gst_base_src_check_get_range() to
94285           gst_base_src_pad_check_get_range() for clarity.
94286
94287 2006-03-06 16:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94288
94289         * docs/random/styleguide:
94290           style guide
94291           Original commit message from CVS:
94292           style guide
94293
94294 2006-03-06 16:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
94295
94296           libs/gst/base/gstbasesink.c: Make property overridable.
94297           Original commit message from CVS:
94298           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
94299           Make property overridable.
94300
94301 2006-03-06 16:02:37 +0000  Wim Taymans <wim.taymans@gmail.com>
94302
94303           libs/gst/base/gstbasesink.*: Make max-lateness a property.
94304           Original commit message from CVS:
94305           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
94306           (gst_base_sink_init), (gst_base_sink_set_property),
94307           (gst_base_sink_get_property), (gst_base_sink_do_sync):
94308           * libs/gst/base/gstbasesink.h:
94309           Make max-lateness a property.
94310
94311 2006-03-06 15:16:23 +0000  Wim Taymans <wim.taymans@gmail.com>
94312
94313           libs/gst/base/gstbasesink.c: Don't ever draw a frame that is >10ms late.
94314           Original commit message from CVS:
94315           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock),
94316           (gst_base_sink_do_sync), (gst_base_sink_render_object):
94317           Don't ever draw a frame that is >10ms late.
94318
94319 2006-03-06 14:51:36 +0000  Michael Smith <msmith@xiph.org>
94320
94321           gst/gstmessage.c: When copying a message, set the parent_refcount of the enclosed structure to point at the copy, not...
94322           Original commit message from CVS:
94323           * gst/gstmessage.c: (_gst_message_copy):
94324           When copying a message, set the parent_refcount of the enclosed
94325           structure to point at the copy, not the original message.
94326
94327 2006-03-06 14:46:31 +0000  Christophe Fergeau <teuf@gnome.org>
94328
94329           gst/gstutils.h: Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
94330           Original commit message from CVS:
94331           * gst/gstutils.h:
94332           Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
94333           usable in c++ code (#333417; patch by: Christophe Fergeau)
94334
94335 2006-03-06 14:34:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94336
94337           gst/gstclock.h: Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
94338           Original commit message from CVS:
94339           * gst/gstclock.h:
94340           Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
94341
94342 2006-03-06 14:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94343
94344         * docs/manual/appendix-quotes.xml:
94345           add another quote
94346           Original commit message from CVS:
94347           add another quote
94348
94349 2006-03-05 20:56:55 +0000  Tim-Philipp Müller <tim@centricular.net>
94350
94351           libs/gst/base/gstbasetransform.c: Make sure caps are writable before passing them to gst_caps_append().
94352           Original commit message from CVS:
94353           * libs/gst/base/gstbasetransform.c:
94354           (gst_base_transform_transform_caps):
94355           Make sure caps are writable before passing them to
94356           gst_caps_append().
94357
94358 2006-03-04 14:45:40 +0000  Tim-Philipp Müller <tim@centricular.net>
94359
94360           gst/gsterror.h: Fix some minor docs errors.
94361           Original commit message from CVS:
94362           * gst/gsterror.h:
94363           Fix some minor docs errors.
94364
94365 2006-03-04 13:54:26 +0000  Ross Burton <ross@burtonini.com>
94366
94367           gst/gsterror.*: Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
94368           Original commit message from CVS:
94369           * gst/gsterror.c: (_gst_resource_errors_init):
94370           * gst/gsterror.h:
94371           Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
94372           patch by: Ross Burton <ross at burtonini dot com>).
94373
94374 2006-03-03 16:58:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94375
94376           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...
94377           Original commit message from CVS:
94378           * gst/gst.c:
94379           Add a check and output a g_warning when GStreamer is built
94380           against GLib 2.6 but running against 2.8 or higher, and vice
94381           versa. (Closes: #323542)
94382
94383 2006-03-03 15:32:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94384
94385           gst/parse/parse.l: Commit patch for parse_launch syntax from #331255. Removes support for quoted strings and mimetype...
94386           Original commit message from CVS:
94387           * gst/parse/parse.l:
94388           Commit patch for parse_launch syntax from #331255. Removes
94389           support for quoted strings and mimetypes when writing filtered
94390           caps. See the bug report for more details - I'm pretty sure this
94391           obscure feature is not in use by _anyone_ anywhere.
94392           With this simple change, the size of the gstreamer.so here
94393           drops from 2193KB to 1565KB.
94394
94395 2006-03-03 14:18:01 +0000  Tim-Philipp Müller <tim@centricular.net>
94396
94397           plugins/elements/gsttypefindelement.*: Use gst_type_find_helper_for_buffer() for chain-based typefinding.
94398           Original commit message from CVS:
94399           * plugins/elements/gsttypefindelement.h:
94400           * plugins/elements/gsttypefindelement.c:
94401           (gst_type_find_element_src_event), (start_typefinding),
94402           (stop_typefinding), (gst_type_find_element_handle_event),
94403           (gst_type_find_element_chain),
94404           (gst_type_find_element_chain_do_typefinding):
94405           Use gst_type_find_helper_for_buffer() for chain-based
94406           typefinding.
94407
94408 2006-03-03 11:42:40 +0000  Tim-Philipp Müller <tim@centricular.net>
94409
94410           plugins/elements/gsttypefindelement.c: Deprecate "maximum" property (not only was it only taken into account for type...
94411           Original commit message from CVS:
94412           * plugins/elements/gsttypefindelement.c:
94413           (gst_type_find_element_class_init),
94414           (gst_type_find_element_set_property),
94415           (gst_type_find_element_get_property):
94416           Deprecate "maximum" property (not only was it only taken into
94417           account for typefinding in push-mode anyway, it also was never
94418           actually possible to set it in the first place because the
94419           property was registered with the numeric property ID for the
94420           "minimum" property). Register "maximum" property correctly,
94421           for the sake of future copy'n'pasters. Remove some cruft
94422           from property get/set functions.
94423
94424 2006-03-03 11:27:02 +0000  Tim-Philipp Müller <tim@centricular.net>
94425
94426           plugins/elements/gsttypefindelement.c: Use gst_type_find_helper_get_range() here, so we can honour the min-probabilit...
94427           Original commit message from CVS:
94428           * plugins/elements/gsttypefindelement.c:
94429           (gst_type_find_element_activate):
94430           Use gst_type_find_helper_get_range() here, so we
94431           can honour the min-probability property and also emit
94432           the signal with the correct probability of the found caps.
94433
94434 2006-03-02 13:45:32 +0000  Tim-Philipp Müller <tim@centricular.net>
94435
94436           New API: gst_type_find_helper_get_range() (#333042).
94437           Original commit message from CVS:
94438           * docs/libs/gstreamer-libs-sections.txt:
94439           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
94440           (helper_find_suggest), (gst_type_find_helper_get_range),
94441           (gst_type_find_helper):
94442           * libs/gst/base/gsttypefindhelper.h:
94443           New API: gst_type_find_helper_get_range() (#333042).
94444
94445 2006-03-02 11:04:58 +0000  Michael Smith <msmith@xiph.org>
94446
94447           gst/gstregistryxml.c: Asserting on a failure to read part of the registry is Not Cool.
94448           Original commit message from CVS:
94449           * gst/gstregistryxml.c: (load_feature):
94450           Asserting on a failure to read part of the registry is Not Cool.
94451           Just log a warning and return NULL (which is already handled)
94452
94453 2006-02-28 20:57:10 +0000  Sébastien Moutte <sebastien@moutte.net>
94454
94455           win32/common/libgstbase.def: added export of gst_type_find_helper_for_buffer
94456           Original commit message from CVS:
94457           * win32/common/libgstbase.def:
94458           added export of gst_type_find_helper_for_buffer
94459           * win32/common/libgstbase.def:
94460           added some exports : gst_bin_iterate_elements, gst_iterator_resync,
94461           gst_ghost_pad_get_target
94462
94463 2006-02-28 17:24:10 +0000  Wim Taymans <wim.taymans@gmail.com>
94464
94465           docs/design/draft-klass.txt: We use Filter now.
94466           Original commit message from CVS:
94467           * docs/design/draft-klass.txt:
94468           We use Filter now.
94469           Added Connector to mark elements that are only used to
94470           allow pipeline connections.
94471           Moved Debug to extra feature since most of them are
94472           functionally something else.
94473
94474 2006-02-28 17:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
94475
94476           docs/design/draft-klass.txt: Some updates and clarifications.
94477           Original commit message from CVS:
94478           * docs/design/draft-klass.txt:
94479           Some updates and clarifications.
94480
94481 2006-02-28 15:54:06 +0000  Wim Taymans <wim.taymans@gmail.com>
94482
94483           docs/design/draft-klass.txt: Proposal for klass field values.
94484           Original commit message from CVS:
94485           * docs/design/draft-klass.txt:
94486           Proposal for klass field values.
94487           * docs/design/part-streams.txt:
94488           Start of a doc describing stream anatomy.
94489
94490 2006-02-28 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
94491
94492           gst/gstbin.c: Help the compiler a bit with type registration.
94493           Original commit message from CVS:
94494           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_handle_message_func):
94495           Help the compiler a bit with type registration.
94496           Use existing forward cod path instead of duplicating it when
94497           handling a message.
94498           * gst/gstbus.c: (gst_bus_get_type):
94499           * gst/gstcaps.c: (gst_caps_get_type), (gst_static_caps_get_type):
94500           * gst/gstchildproxy.c: (gst_child_proxy_get_type):
94501           * gst/gstclock.c: (gst_clock_get_type):
94502           * gst/gstelement.c: (gst_element_get_type),
94503           * gst/gstelementfactory.c: (gst_element_factory_get_type):
94504           * gst/gstindexfactory.c: (gst_index_factory_get_type):
94505           * gst/gstminiobject.c: (gst_mini_object_get_type):
94506           * gst/gstpad.c: (gst_pad_get_type):
94507           * gst/gstsegment.c: (gst_segment_get_type):
94508           * gst/gststructure.c: (gst_structure_get_type):
94509           * gst/gstsystemclock.c: (gst_system_clock_get_type):
94510           * gst/gsttask.c: (gst_task_get_type), (gst_task_join):
94511           * gst/gstvalue.c:
94512           Help compiler with type registration.
94513           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
94514           Small doc update.
94515
94516 2006-02-27 20:01:53 +0000  Tim-Philipp Müller <tim@centricular.net>
94517
94518           plugins/elements/gsttypefindelement.c: When we get an EOS event and have not found a type yet (most likely because we...
94519           Original commit message from CVS:
94520           * plugins/elements/gsttypefindelement.c:
94521           (gst_type_find_element_handle_event):
94522           When we get an EOS event and have not found a type yet
94523           (most likely because we had not yet accumulated
94524           TYPE_FIND_MIN_SIZE of data yet), try to determine the
94525           type given the data we have so far. Fixes typefinding
94526           for very short streams again, most notably quicktime
94527           redirections as used on Apple's trailer site (#331701).
94528
94529 2006-02-27 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
94530
94531           libs/gst/base/gsttypefindhelper.c: Try typefinding factories with the highest rank first.
94532           Original commit message from CVS:
94533           * libs/gst/base/gsttypefindhelper.c: (type_find_factory_rank_cmp),
94534           (gst_type_find_helper):
94535           Try typefinding factories with the highest rank first.
94536
94537 2006-02-27 19:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
94538
94539           Add section for typefind helper and add documentation for the old and the new function.
94540           Original commit message from CVS:
94541           * docs/libs/gstreamer-libs-docs.sgml:
94542           * docs/libs/gstreamer-libs-sections.txt:
94543           * libs/gst/base/gsttypefindhelper.c:
94544           Add section for typefind helper and add documentation
94545           for the old and the new function.
94546
94547 2006-02-27 18:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
94548
94549           libs/gst/base/gsttypefindhelper.*: New API: gst_type_find_helper_for_buffer() (#332723).
94550           Original commit message from CVS:
94551           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek),
94552           (buf_helper_find_suggest), (type_find_factory_rank_cmp),
94553           (gst_type_find_helper_for_buffer):
94554           * libs/gst/base/gsttypefindhelper.h:
94555           New API: gst_type_find_helper_for_buffer() (#332723).
94556
94557 2006-02-27 15:43:10 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
94558
94559           Patch from Loïc Minier to prevent CVS directories getting disted.
94560           Original commit message from CVS:
94561           * configure.ac:
94562           * docs/Makefile.am:
94563           * docs/slides/Makefile.am:
94564           Patch from Loïc Minier to prevent CVS directories getting disted.
94565
94566 2006-02-27 12:10:47 +0000  Christian Schaller <uraeus@gnome.org>
94567
94568         * gstreamer.spec.in:
94569           update
94570           Original commit message from CVS:
94571           update
94572
94573 2006-02-27 11:01:06 +0000  Tim-Philipp Müller <tim@centricular.net>
94574
94575           gst/gstcaps.c: Use the REFCOUNTING category for caps refcounting.
94576           Original commit message from CVS:
94577           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref):
94578           Use the REFCOUNTING category for caps refcounting.
94579
94580 2006-02-26 19:20:51 +0000  Tim-Philipp Müller <tim@centricular.net>
94581
94582           plugins/elements/gsttypefindelement.c: This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
94583           Original commit message from CVS:
94584           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
94585           This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
94586
94587 2006-02-26 14:42:29 +0000  Tim-Philipp Müller <tim@centricular.net>
94588
94589           plugins/elements/gsttypefindelement.c: Use gst_pad_check_pull_range() before _activate_pull() to avoid unnecessary op...
94590           Original commit message from CVS:
94591           * plugins/elements/gsttypefindelement.c:
94592           (gst_type_find_element_activate):
94593           Use gst_pad_check_pull_range() before _activate_pull()
94594           to avoid unnecessary open/close (see #331690).
94595
94596 2006-02-24 16:54:27 +0000  Tim-Philipp Müller <tim@centricular.net>
94597
94598           gst/gstutils.c: Docs enhancement: make it crystal clear what the gst_pad_add_*_probe() callbacks should look like.
94599           Original commit message from CVS:
94600           * gst/gstutils.c:
94601           Docs enhancement: make it crystal clear what the
94602           gst_pad_add_*_probe() callbacks should look like.
94603
94604 2006-02-24 10:57:42 +0000  Tim-Philipp Müller <tim@centricular.net>
94605
94606           libs/gst/base/gstbasesrc.c: Document how applications can stop recording from live sources (see #330996).
94607           Original commit message from CVS:
94608           * libs/gst/base/gstbasesrc.c:
94609           Document how applications can stop recording from
94610           live sources (see #330996).
94611
94612 2006-02-23 18:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
94613
94614           Ignore more stuff.
94615           Original commit message from CVS:
94616           * docs/gst/tmpl/.cvsignore:
94617           * docs/plugins/tmpl/.cvsignore:
94618           * tests/check/gst/.cvsignore:
94619           * tests/check/libs/.cvsignore:
94620           * tests/check/pipelines/.cvsignore:
94621           Ignore more stuff.
94622
94623 2006-02-23 17:39:20 +0000  Tim-Philipp Müller <tim@centricular.net>
94624
94625           tests/check/: ... and add some tests for the base source EOS stuff.
94626           Original commit message from CVS:
94627           * tests/check/Makefile.am:
94628           * tests/check/libs/basesrc.c: (eos_event_counter),
94629           (basesrc_eos_events_pull), (basesrc_eos_events_push),
94630           (basesrc_eos_events_push_live_op), (basesrc_eos_events_pull_live_op),
94631           (gst_basesrc_suite), (main):
94632           ... and add some tests for the base source EOS stuff.
94633
94634 2006-02-23 16:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
94635
94636           tests/check/gst/gstutils.c: Test case originally showed the problem fixed below, but was then amended. Add checks bac...
94637           Original commit message from CVS:
94638           * tests/check/gst/gstutils.c: (test_buffer_probe_n_times):
94639           Test case originally showed the problem fixed below,
94640           but was then amended. Add checks back at the place
94641           where they used to be.
94642
94643 2006-02-23 16:24:36 +0000  Tim-Philipp Müller <tim@centricular.net>
94644
94645           libs/gst/base/gstbasesrc.*: Don't unconditionally send EOS when going from PAUSED to
94646           Original commit message from CVS:
94647           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
94648           (gst_base_src_init), (gst_base_src_loop),
94649           (gst_base_src_activate_push), (gst_base_src_activate_pull),
94650           (gst_base_src_change_state):
94651           * libs/gst/base/gstbasesrc.h:
94652           Don't unconditionally send EOS when going from PAUSED to
94653           READY state, esp. make sure we don't send two EOS events
94654           in some cases (e.g. one when reaching EOS and one when
94655           going from PAUSED to READY). Also, we don't want to send
94656           EOS events when operating in pull mode. However, we do
94657           want to send an EOS event when shutting down a live
94658           source explicitly, for example (fixes #330996).
94659
94660 2006-02-23 10:24:13 +0000  Renchi Raju <renchi@gmail.com>
94661
94662           plugins/elements/gstfilesrc.c: Update src->read_position after a seek when not using mmap.
94663           Original commit message from CVS:
94664           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
94665           Update src->read_position after a seek when not using mmap.
94666           Fixes #332277, patch by: Renchi Raju <renchi gmail com>
94667
94668 2006-02-20 23:34:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94669
94670           gst/: Make things work with --disable-parse as they do with
94671           Original commit message from CVS:
94672           * gst/Makefile.am:
94673           * gst/gstparse.h:
94674           * gst/gstutils.c:
94675           * gst/gstutils.h:
94676           Make things work with --disable-parse as they do with
94677           --disable-load-save - the symbols involved disappear, but the
94678           header is still installed and GST_DISABLE_PARSE is included via
94679           gstconfig.h
94680
94681 2006-02-20 16:07:42 +0000  Julien Moutte <julien@moutte.net>
94682
94683           libs/gst/base/gstbasetransform.c: Fix a stupid bug. I was sure i compiled that.
94684           Original commit message from CVS:
94685           * libs/gst/base/gstbasetransform.c:
94686           (gst_base_transform_change_state): Fix a stupid bug. I was
94687           sure i compiled that.
94688           ------------------------------------------------------
94689
94690 2006-02-20 15:07:33 +0000  Julien Moutte <julien@moutte.net>
94691
94692           gst/: Make those function act on the ghostpad target when it's a ghostpad. (Closes #331727)
94693           Original commit message from CVS:
94694           * gst/gstpad.c: (gst_pad_set_blocked_async):
94695           * gst/gstutils.c: (gst_pad_add_data_probe),
94696           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
94697           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
94698           (gst_pad_remove_buffer_probe): Make those function act on the
94699           ghostpad target when it's a ghostpad. (Closes #331727)
94700           ------------------------------------------------------
94701
94702 2006-02-20 15:01:14 +0000  Julien Moutte <julien@moutte.net>
94703
94704           libs/gst/base/gstbasetransform.c: Make basetransform reusable. (Closes #331898)
94705           Original commit message from CVS:
94706           * libs/gst/base/gstbasetransform.c:
94707           (gst_base_transform_change_state): Make basetransform reusable.
94708           (Closes #331898)
94709           ------------------------------------------------------
94710
94711 2006-02-20 12:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94712
94713           docs/random/release: Move the current documentation of how to do a release to the top of the file.
94714           Original commit message from CVS:
94715           * docs/random/release:
94716           Move the current documentation of how to do a release to the top
94717           of the file.
94718           * gst/gstbin.c: (gst_bin_class_init),
94719           (gst_bin_handle_message_func):
94720           Allow multiple state-recalculation threads. (Closes #328873)
94721
94722 2006-02-19 12:25:01 +0000  Julien Moutte <julien@moutte.net>
94723
94724           gst/gstinfo.h: Add GST_STR_NULL to the second string.
94725           Original commit message from CVS:
94726           2006-02-19  Julien MOUTTE  <julien@moutte.net>
94727           * gst/gstinfo.h: Add GST_STR_NULL to the second string.
94728           * gst/gstpad.c: (gst_pad_set_event_function),
94729           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
94730           (gst_pad_set_getcaps_function): GST_DEBUG_PAD_NAME evaluates to
94731           2 strings. You can't use the STR_NULL macro on that.
94732
94733 2006-02-19 12:00:38 +0000  Sébastien Moutte <sebastien@moutte.net>
94734
94735           gst/gstpad.c: (gst_pad_set_getcaps_function)
94736           Original commit message from CVS:
94737           * gst/gstpad.c: (gst_pad_set_event_function),
94738           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
94739           (gst_pad_set_getcaps_function)
94740           * gst/parse/grammar.y: (gst_parse_found_pad), (gst_parse_perform_delayed_link)
94741           Fixed NULL pointer used in GST_CAT_DEBUG using GST_STR_NULL macro
94742           So now, we can use --gst-debug-level=5 on Windows
94743           * win32/common/libgstcontroller.def:
94744           Added export of gst_controller_init
94745           * win32/vs6/libgstcontroller.dsp:
94746           Fixed Release post build configuration
94747
94748 2006-02-17 15:25:39 +0000  Wim Taymans <wim.taymans@gmail.com>
94749
94750           tests/check/gst/gstquery.c: Added another check.
94751           Original commit message from CVS:
94752           * tests/check/gst/gstquery.c: (GST_START_TEST):
94753           Added another check.
94754
94755 2006-02-15 12:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
94756
94757           plugins/elements/gsttypefindelement.c: We can do peeks at non-zero offsets, as long as they fall within the buffer we...
94758           Original commit message from CVS:
94759           * plugins/elements/gsttypefindelement.c: (find_peek):
94760           We can do peeks at non-zero offsets, as long as they
94761           fall within the buffer we have.
94762
94763 2006-02-15 01:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94764
94765           tests/check/: Add testsuite for parse launch syntax
94766           Original commit message from CVS:
94767           * tests/check/Makefile.am:
94768           * tests/check/pipelines/parse-launch.c: (setup_pipeline),
94769           (expected_fail_pipe), (check_pipeline_runs), (GST_START_TEST),
94770           (parse_suite), (main):
94771           Add testsuite for parse launch syntax
94772
94773 2006-02-14 20:57:31 +0000  Tim-Philipp Müller <tim@centricular.net>
94774
94775           plugins/elements/gsttypefindelement.c: When typefinding is unsuccessful in the chain function, don't error out immedi...
94776           Original commit message from CVS:
94777           * plugins/elements/gsttypefindelement.c:
94778           (gst_type_find_element_chain):
94779           When typefinding is unsuccessful in the chain function, don't
94780           error out immediately. Only error out with NO_CAPS_FOUND if
94781           the amount of data is at least MAX_TYPEFIND_SIZE bytes,
94782           otherwise simply wait for more data so we can try typefinding
94783           again with more data later. Also, don't attempt to typefind
94784           if we have less than MIN_TYPEFIND_SIZE data available. Overall,
94785           this should improve typefinding from network sources where the
94786           size of the first buffer can be somewhat random.
94787
94788 2006-02-14 18:26:19 +0000  Wim Taymans <wim.taymans@gmail.com>
94789
94790           Fix padtemplate docs, fixes #328805.
94791           Original commit message from CVS:
94792           * docs/gst/gstreamer-sections.txt:
94793           * gst/gstpadtemplate.c:
94794           * gst/gstpadtemplate.h:
94795           Fix padtemplate docs, fixes #328805.
94796
94797 2006-02-14 17:25:11 +0000  Wim Taymans <wim.taymans@gmail.com>
94798
94799           tools/gst-launch.c: NO_PREROLL is not an ERROR so don't send confusing messages to the user.
94800           Original commit message from CVS:
94801           * tools/gst-launch.c: (main):
94802           NO_PREROLL is not an ERROR so don't send confusing messages
94803           to the user.
94804
94805 2006-02-14 16:15:05 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
94806
94807           gst/gstregistry.c: Protect default registry with lock and ref/sink it.
94808           Original commit message from CVS:
94809           * gst/gstregistry.c: (gst_registry_get_default),
94810           (_gst_registry_cleanup):
94811           Protect default registry with lock and ref/sink it.
94812           Fixes #324818, patch by Torsten Schoenfeld.
94813
94814 2006-02-14 13:07:10 +0000  Wim Taymans <wim.taymans@gmail.com>
94815
94816           Docs fixes.
94817           Original commit message from CVS:
94818           * gst/gstbuffer.c:
94819           * gst/gstquery.c: (gst_query_list_add_format),
94820           (gst_query_set_formatsv), (gst_query_parse_formats_length),
94821           (gst_query_parse_formats_nth):
94822           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
94823           Docs fixes.
94824
94825 2006-02-14 12:07:16 +0000  Wim Taymans <wim.taymans@gmail.com>
94826
94827           docs/gst/gstreamer-sections.txt: Reworked query docs.
94828           Original commit message from CVS:
94829           * docs/gst/gstreamer-sections.txt:
94830           Reworked query docs.
94831           * gst/gstquery.c: (gst_query_new_formats),
94832           (gst_query_list_add_format), (gst_query_set_formats),
94833           (gst_query_set_formatsv), (gst_query_parse_formats_length),
94834           (gst_query_parse_formats_nth):
94835           * gst/gstquery.h:
94836           Flesh out formats query, added some new methods.
94837           Fix part of #324398.
94838           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite):
94839           Added query creation tests.
94840
94841 2006-02-14 11:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94842
94843           gst/gstpad.c: Add a default fixation for fraction lists.
94844           Original commit message from CVS:
94845           * gst/gstpad.c: (fixate_value):
94846           Add a default fixation for fraction lists.
94847
94848 2006-02-13 17:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
94849
94850           gst/gsttask.*: Detect and warn for obvious deadlocks. fixes #320340
94851           Original commit message from CVS:
94852           * gst/gsttask.c: (gst_task_init), (gst_task_func),
94853           (gst_task_set_lock), (gst_task_start), (gst_task_pause),
94854           (gst_task_join):
94855           * gst/gsttask.h:
94856           Detect and warn for obvious deadlocks. fixes #320340
94857           Fix error case where lock was not released.
94858           * tests/check/Makefile.am:
94859           * tests/check/gst/gsttask.c: (task_func2), (GST_START_TEST),
94860           (task_func), (gst_element_suite), (main):
94861           Add task check.
94862
94863 2006-02-13 14:00:33 +0000  Wim Taymans <wim.taymans@gmail.com>
94864
94865         * ChangeLog:
94866           Forgot changelog
94867           Original commit message from CVS:
94868           Forgot changelog
94869
94870 2006-02-13 13:57:29 +0000  Wim Taymans <wim.taymans@gmail.com>
94871
94872           Add new functions to docs.
94873           Original commit message from CVS:
94874           * docs/gst/gstreamer-sections.txt:
94875           * gst/gstbus.c:
94876           Add new functions to docs.
94877
94878 2006-02-13 11:52:43 +0000  Wim Taymans <wim.taymans@gmail.com>
94879
94880           docs/design/part-TODO.txt: Updated TODO list, basesrc supports seeking to non-bytes formats.
94881           Original commit message from CVS:
94882           * docs/design/part-TODO.txt:
94883           Updated TODO list, basesrc supports seeking to non-bytes
94884           formats.
94885           * docs/design/part-element-sink.txt:
94886           Update docs.
94887           * gst/gstbin.c: (bin_replace_message),
94888           (gst_bin_handle_message_func):
94889           * gst/gstbus.c: (gst_bus_post), (gst_bus_pop):
94890           * gst/gstevent.c: (gst_event_finalize):
94891           * gst/gstpad.c: (gst_pad_event_default_dispatch),
94892           (gst_pad_send_event):
94893           Use shiny new _TYPE_NAME macros.
94894           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
94895           Move debug statement up.
94896           * gst/gstelement.c: (gst_element_set_locked_state):
94897           Add some debugging.
94898
94899 2006-02-13 11:19:32 +0000  Tim-Philipp Müller <tim@centricular.net>
94900
94901           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME macros (#330906). Also, document the already existing
94902           Original commit message from CVS:
94903           * docs/gst/gstreamer-sections.txt:
94904           * gst/gstmessage.h:
94905           * gst/gstquery.h:
94906           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME
94907           macros (#330906). Also, document the already existing
94908           GST_QUERY_TYPE macro.
94909
94910 2006-02-13 10:54:03 +0000  Wim Taymans <wim.taymans@gmail.com>
94911
94912           tests/check/gst/gstutils.c: Only events up to the pipeline EOS are counted, there are some more when going to NULL cu...
94913           Original commit message from CVS:
94914           * tests/check/gst/gstutils.c: (data_probe), (buffer_probe),
94915           (event_probe), (GST_START_TEST):
94916           Only events up to the pipeline EOS are counted, there are
94917           some more when going to NULL currently which we don't care
94918           about for now.
94919
94920 2006-02-13 09:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
94921
94922           gst/gstpad.c: Correctly check flushing and emit probes. fixes #330125
94923           Original commit message from CVS:
94924           * gst/gstpad.c: (gst_pad_send_event):
94925           Correctly check flushing and emit probes. fixes #330125
94926
94927 2006-02-12 13:11:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94928
94929         * win32/common/config.h:
94930           revert wrong commit
94931           Original commit message from CVS:
94932           revert wrong commit
94933
94934 2006-02-10 16:04:59 +0000  Andy Wingo <wingo@pobox.com>
94935
94936           gst/gstbus.c (gst_bus_class_init): Declare our private data structure.
94937           Original commit message from CVS:
94938           2006-02-10  Andy Wingo  <wingo@pobox.com>
94939           * gst/gstbus.c (gst_bus_class_init): Declare our private data
94940           structure.
94941           (gst_bus_init): Cache the location of the private data in the
94942           instance structure.
94943           (gst_bus_enable_sync_message_emission)
94944           (gst_bus_disable_sync_message_emission): Implement new public
94945           functions.
94946           (gst_bus_post): Emit the sync-message signal if the user asked for
94947           it. Fixes #330684.
94948           * gst/gstbus.h (GstBus): Use a padding pointer to cache the
94949           location of the bus-private structuure.
94950           (gst_bus_enable_sync_message_emission)
94951           (gst_bus_disable_sync_message_emission): New public functions.
94952
94953 2006-02-09 23:40:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
94954
94955           docs/pwg/building-boiler.xml:
94956           Original commit message from CVS:
94957           * docs/pwg/building-boiler.xml:
94958           PWG patch from #326800 (Patch by Vincent Torri)
94959
94960 2006-02-09 18:30:51 +0000  Tim-Philipp Müller <tim@centricular.net>
94961
94962         * ChangeLog:
94963         * docs/design/Makefile.am:
94964           ChangeLog surgery and add missing new file
94965           Original commit message from CVS:
94966           ChangeLog surgery and add missing new file
94967
94968 2006-02-09 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
94969
94970           docs/design/Makefile.am
94971           Original commit message from CVS:
94972           * configure.ac:
94973           * docs/Makefile.am:
94974           * docs/design/Makefile.am
94975           Dist design docs.
94976
94977 2006-02-08 17:34:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94978
94979           configure.ac: back to CVS
94980           Original commit message from CVS:
94981           * configure.ac:
94982           back to CVS
94983
94984 === release 0.10.3 ===
94985
94986 2006-02-08 17:31:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94987
94988           configure.ac: releasing 0.10.3, "Like a virgin"
94989           Original commit message from CVS:
94990           === release 0.10.3 ===
94991           2006-02-08  Jan Schmidt <thaytan@mad.scientist.com>
94992           * configure.ac:
94993           releasing 0.10.3, "Like a virgin"
94994
94995 2006-02-08 11:12:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94996
94997           configure.ac: 2nd prerelease of 0.10.3
94998           Original commit message from CVS:
94999           2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
95000           * configure.ac:
95001           2nd prerelease of 0.10.3
95002           Bump libtool versioning.
95003
95004 2006-02-07 15:49:40 +0000  Andy Wingo <wingo@pobox.com>
95005
95006           libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only update last_stop if we're in TIME format and the timest...
95007           Original commit message from CVS:
95008           2006-02-07  Andy Wingo  <wingo@pobox.com>
95009           * libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only
95010           update last_stop if we're in TIME format and the timestamp is
95011           valid.
95012           * libs/gst/base/gstcollectpads.c (gst_collect_pads_event)
95013           * libs/gst/base/gstbasetransform.c (gst_base_transform_eventfunc):
95014           * libs/gst/base/gstbasesink.c (gst_base_sink_configure_segment):
95015           If we get a new newsegment with a different format, adapt
95016           accordingly.
95017           * gst/gstclock.c (gst_clock_set_calibration): Accept a numerator
95018           of 0. Not a problem, really.
95019
95020 2006-02-07 13:20:16 +0000  Andy Wingo <wingo@pobox.com>
95021
95022           libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only warn if sync=true.
95023           Original commit message from CVS:
95024           2006-02-07  Andy Wingo  <wingo@pobox.com>
95025           * libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only
95026           warn if sync=true.
95027
95028 2006-02-07 10:51:24 +0000  Christian Schaller <uraeus@gnome.org>
95029
95030         * gstreamer.spec.in:
95031           update spec file
95032           Original commit message from CVS:
95033           update spec file
95034
95035 2006-02-06 22:01:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95036
95037           configure.ac: Prelease of 0.10.3
95038           Original commit message from CVS:
95039           * configure.ac:
95040           Prelease of 0.10.3
95041
95042 2006-02-06 21:53:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95043
95044         * po/af.po:
95045         * po/az.po:
95046         * po/bg.po:
95047         * po/ca.po:
95048         * po/cs.po:
95049         * po/de.po:
95050         * po/en_GB.po:
95051         * po/fr.po:
95052         * po/it.po:
95053         * po/nb.po:
95054         * po/nl.po:
95055         * po/ru.po:
95056         * po/sq.po:
95057         * po/sr.po:
95058         * po/sv.po:
95059         * po/tr.po:
95060         * po/uk.po:
95061         * po/vi.po:
95062         * po/zh_CN.po:
95063         * po/zh_TW.po:
95064           Update .po files
95065           Original commit message from CVS:
95066           Update .po files
95067
95068 2006-02-06 21:29:04 +0000  Sébastien Moutte <sebastien@moutte.net>
95069
95070           win32/vs7: project files updated to the default vs7 configuration
95071           Original commit message from CVS:
95072           * win32/vs7:
95073           project files updated to the default vs7 configuration
95074           * win32/common/libgstbase.def:
95075           * win32/common/libgstreamer.def:
95076           added new symbols,
95077           removed empty lines,
95078           sorted all exported symbols alphabetically
95079           * win32/common/dirent.c:
95080           * win32/common/dirent.h:
95081           * win32/common/gchar.h:
95082           use windows line end.
95083
95084 2006-02-06 15:25:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95085
95086         * gst/gstelement.c:
95087           doc sub80 fixes
95088           Original commit message from CVS:
95089           doc sub80 fixes
95090
95091 2006-02-06 14:57:40 +0000  Tim-Philipp Müller <tim@centricular.net>
95092
95093           libs/gst/base/gstbasesrc.c: Send EOS event when stopping.
95094           Original commit message from CVS:
95095           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
95096           Send EOS event when stopping.
95097
95098 2006-02-06 10:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
95099
95100           docs/README: Tell folks what to do if the plugin-foobar.xml file hasn't been generated for a newly-added plugin.
95101           Original commit message from CVS:
95102           * docs/README:
95103           Tell folks what to do if the plugin-foobar.xml file
95104           hasn't been generated for a newly-added plugin.
95105
95106 2006-02-05 18:13:28 +0000  Julien Moutte <julien@moutte.net>
95107
95108           libs/gst/base/gstcollectpads.c: Collectpads now holds a reference to the GstPad that was added. Indeed we don't want ...
95109           Original commit message from CVS:
95110           2006-02-05  Julien MOUTTE  <julien@moutte.net>
95111           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
95112           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
95113           (gst_collect_pads_start), (gst_collect_pads_stop),
95114           (gst_collect_pads_event): Collectpads now holds a reference
95115           to the GstPad that was added. Indeed we don't want to look
95116           at pads that might just go away with no warning...
95117
95118 2006-02-05 16:18:37 +0000  Julien Moutte <julien@moutte.net>
95119
95120           libs/gst/base/gstcollectpads.*: Handle flush. Adapted from
95121           Original commit message from CVS:
95122           2006-02-05  Julien MOUTTE  <julien@moutte.net>
95123           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
95124           (gst_collect_pads_start), (gst_collect_pads_stop),
95125           (gst_collect_pads_event), (gst_collect_pads_chain):
95126           * libs/gst/base/gstcollectpads.h: Handle flush. Adapted from
95127           Mark Nauwelaerts's patch on bug #328491.
95128
95129 2006-02-04 12:49:53 +0000  Tim-Philipp Müller <tim@centricular.net>
95130
95131           tests/check/gst/gstutils.c: Add some simple tests for gst_parse_bin_from_description() and gst_bin_find_unconnected_p...
95132           Original commit message from CVS:
95133           * tests/check/gst/gstutils.c: (test_parse_bin_from_description),
95134           (gst_utils_suite):
95135           Add some simple tests for gst_parse_bin_from_description() and
95136           gst_bin_find_unconnected_pad() (#329069).
95137
95138 2006-02-04 11:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
95139
95140           tools/gst-launch.c: Catch errors during preroll (#320084).
95141           Original commit message from CVS:
95142           * tools/gst-launch.c: (event_loop), (main):
95143           Catch errors during preroll (#320084).
95144
95145 2006-02-03 21:14:57 +0000  Tim-Philipp Müller <tim@centricular.net>
95146
95147           plugins/elements/gsttypefindelement.c: Post TYPE_NOT_FOUND error message when typefinding is unsuccessful in the acti...
95148           Original commit message from CVS:
95149           * plugins/elements/gsttypefindelement.c:
95150           (gst_type_find_element_activate):
95151           Post TYPE_NOT_FOUND error message when typefinding
95152           is unsuccessful in the activate function as well.
95153
95154 2006-02-02 16:15:17 +0000  Wim Taymans <wim.taymans@gmail.com>
95155
95156           docs/design/part-element-sink.txt: Updated doc.
95157           Original commit message from CVS:
95158           * docs/design/part-element-sink.txt:
95159           Updated doc.
95160
95161 2006-02-02 16:12:35 +0000  Wim Taymans <wim.taymans@gmail.com>
95162
95163           libs/gst/base/gstbasesink.c: Only keep track of prerollable items when we are prerolling.
95164           Original commit message from CVS:
95165           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
95166           (gst_base_sink_render_object),
95167           (gst_base_sink_queue_object_unlocked):
95168           Only keep track of prerollable items when we are
95169           prerolling.
95170           Before rendering after preroll, always check if we
95171           have queued items.
95172           Added some more debugging.
95173
95174 2006-02-02 13:58:12 +0000  Wim Taymans <wim.taymans@gmail.com>
95175
95176           gst/gstelement.c: Fixed #326576, been running this for quite some time with no regressions at all.
95177           Original commit message from CVS:
95178           * gst/gstelement.c: (gst_element_continue_state),
95179           (gst_element_set_state_func), (gst_element_change_state):
95180           Fixed #326576, been running this for quite some time with
95181           no regressions at all.
95182
95183 2006-02-02 13:44:04 +0000  Wim Taymans <wim.taymans@gmail.com>
95184
95185           common/gst.supp: Added more suppressions
95186           Original commit message from CVS:
95187           * common/gst.supp:
95188           Added more suppressions
95189
95190 2006-02-02 12:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
95191
95192           docs/design/part-element-sink.txt: Updated document.
95193           Original commit message from CVS:
95194           * docs/design/part-element-sink.txt:
95195           Updated document.
95196           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
95197           (gst_base_sink_finalize), (gst_base_sink_preroll_queue_flush),
95198           (gst_base_sink_configure_segment), (gst_base_sink_commit_state),
95199           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
95200           (gst_base_sink_do_sync), (gst_base_sink_render_object),
95201           (gst_base_sink_preroll_object),
95202           (gst_base_sink_queue_object_unlocked),
95203           (gst_base_sink_queue_object), (gst_base_sink_event),
95204           (gst_base_sink_chain_unlocked), (gst_base_sink_chain),
95205           (gst_base_sink_loop), (gst_base_sink_activate_pull),
95206           (gst_base_sink_get_position), (gst_base_sink_change_state):
95207           * libs/gst/base/gstbasesink.h:
95208           Totally refactored matching the design doc.
95209           Use two segments, one to clip incomming buffers and another to
95210           perform sync.
95211           Handle queueing correctly, bypass the queue when playing.
95212           Make EOS cancelable.
95213           Handle errors correctly when operating in pull based mode.
95214           * tests/check/elements/fakesink.c: (GST_START_TEST),
95215           (fakesink_suite):
95216           Added new check for sinks.
95217
95218 2006-02-02 11:59:27 +0000  Wim Taymans <wim.taymans@gmail.com>
95219
95220           gst/gstsegment.c: No reason to refuse to clip when start == -1
95221           Original commit message from CVS:
95222           * gst/gstsegment.c: (gst_segment_clip):
95223           No reason to refuse to clip when start == -1
95224
95225 2006-02-02 11:24:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95226
95227           docs/: describe dparams (controller) for plugins unify docs a little more
95228           Original commit message from CVS:
95229           * docs/README:
95230           * docs/manual/intro-basics.xml:
95231           * docs/manual/intro-preface.xml:
95232           * docs/manual/manual.xml:
95233           * docs/pwg/advanced-dparams.xml:
95234           * docs/pwg/intro-basics.xml:
95235           * docs/pwg/intro-preface.xml:
95236           * docs/pwg/pwg.xml:
95237           describe dparams (controller) for plugins
95238           unify docs a little more
95239
95240 2006-02-02 09:51:18 +0000  Tim-Philipp Müller <tim@centricular.net>
95241
95242           Add new API: gst_parse_bin_from_description() and gst_bin_find_unconnected_pad() (#329069).
95243           Original commit message from CVS:
95244           * docs/gst/gstreamer-sections.txt:
95245           * gst/gstutils.c: (element_find_unconnected_pad),
95246           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description):
95247           * gst/gstutils.h:
95248           Add new API: gst_parse_bin_from_description() and
95249           gst_bin_find_unconnected_pad() (#329069).
95250
95251 2006-02-01 22:43:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95252
95253           docs/manual/README: uncover a nasty detail of the docs build
95254           Original commit message from CVS:
95255           * docs/manual/README:
95256           uncover a nasty detail of the docs build
95257
95258 2006-02-01 08:27:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95259
95260         * docs/README:
95261           updates for plugin docs
95262           Original commit message from CVS:
95263           updates for plugin docs
95264
95265 2006-01-31 18:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
95266
95267           gst/gstbin.c: Don't cache duration messages if we're not going to use or free them.
95268           Original commit message from CVS:
95269           * gst/gstbin.c: (bin_remove_messages), (bin_query_duration_done):
95270           Don't cache duration messages if we're not going to use or
95271           free them.
95272
95273 2006-01-31 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95274
95275           docs/: more dparam docs
95276           Original commit message from CVS:
95277           * docs/manual/advanced-dparams.xml:
95278           * docs/pwg/advanced-dparams.xml:
95279           more dparam docs
95280           * gst/gstindex.c:
95281           fix docs
95282           * libs/gst/controller/lib.c: (gst_controller_init):
95283           init just once
95284
95285 2006-01-31 10:16:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95286
95287           gst/gstelement.c: also show file/line/func if no additional debug was given
95288           Original commit message from CVS:
95289           * gst/gstelement.c: (gst_element_message_full):
95290           also show file/line/func if no additional debug was given
95291
95292 2006-01-30 23:52:52 +0000  Sébastien Moutte <sebastien@moutte.net>
95293
95294           win32/vs7/grammar.vcproj: activate copy of autogenerated files for Release mode
95295           Original commit message from CVS:
95296           * win32/vs7/grammar.vcproj:
95297           activate copy of autogenerated files for Release mode
95298
95299 2006-01-30 22:29:03 +0000  Sébastien Moutte <sebastien@moutte.net>
95300
95301           win32/common/libgstreamer.def: export gst_value_compare
95302           Original commit message from CVS:
95303           * win32/common/libgstreamer.def:
95304           export gst_value_compare
95305
95306 2006-01-30 21:57:00 +0000  Philippe Rouquier <bonfire-app@wanadoo.fr>
95307
95308           plugins/elements/:
95309           Original commit message from CVS:
95310           * plugins/elements/Makefile.am:
95311           * plugins/elements/gstelements.c:
95312           * plugins/elements/gstfdsink.c: (_do_init),
95313           (gst_fd_sink_base_init), (gst_fd_sink_class_init),
95314           (gst_fd_sink_init), (gst_fd_sink_dispose), (gst_fd_sink_query),
95315           (gst_fd_sink_render), (gst_fd_sink_check_fd), (gst_fd_sink_start),
95316           (gst_fd_sink_stop), (gst_fd_sink_unlock), (gst_fd_sink_update_fd),
95317           (gst_fd_sink_set_property), (gst_fd_sink_uri_get_type),
95318           (gst_fd_sink_uri_get_protocols), (gst_fd_sink_uri_get_uri),
95319           (gst_fd_sink_uri_set_uri), (gst_fd_sink_uri_handler_init):
95320           * plugins/elements/gstfdsink.h:
95321           Port fdsink to 0.10 (patch by Philippe Rouquier) (Fixes #325490)
95322
95323 2006-01-30 21:11:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95324
95325           docs/manual/advanced-dparams.xml: describe controller
95326           Original commit message from CVS:
95327           * docs/manual/advanced-dparams.xml:
95328           describe controller
95329           * docs/manual/advanced-position.xml:
95330           * docs/manual/basics-init.xml:
95331           * docs/manual/manual.xml:
95332           * docs/manual/titlepage.xml:
95333           * docs/pwg/pwg.xml:
95334           * docs/pwg/titlepage.xml:
95335           cleanup xml (more to come)
95336           * libs/gst/controller/gstcontroller.c:
95337           fix typo
95338
95339 2006-01-30 20:36:51 +0000  Sébastien Moutte <sebastien@moutte.net>
95340
95341           win32/vs6/grammar.dsp: add autogen of gstmarshal.c,h for Release mode
95342           Original commit message from CVS:
95343           * win32/vs6/grammar.dsp:
95344           add autogen of gstmarshal.c,h for Release mode
95345
95346 2006-01-30 16:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
95347
95348           libs/gst/base/gstbasesink.c: Basesink cleanups, remove some old code.
95349           Original commit message from CVS:
95350           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
95351           (gst_base_sink_preroll_queue_empty), (gst_base_sink_commit_state),
95352           (gst_base_sink_handle_object), (gst_base_sink_event),
95353           (gst_base_sink_is_prerolled), (gst_base_sink_wait),
95354           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
95355           (gst_base_sink_handle_buffer), (gst_base_sink_set_flushing),
95356           (gst_base_sink_deactivate), (gst_base_sink_activate),
95357           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
95358           (gst_base_sink_query), (gst_base_sink_change_state):
95359           Basesink cleanups, remove some old code.
95360           Handle the case where a subclass can preroll in the render
95361           method (mostly audiosinks).
95362           Handle more events.
95363           Remove some locks around variables that are now protected
95364           with the PREROLL_LOCK (clock_id, flushing, ..).
95365           Optimize position query some more, do correct locking.
95366           Remove old code to push queue in state change, this is not
95367           needed anymore since preroll blocks on all prerollable items
95368           now.
95369           Almost implemented as described in design doc.
95370
95371 2006-01-30 15:57:43 +0000  Wim Taymans <wim.taymans@gmail.com>
95372
95373           tests/check/gst/gstbin.c: Wait for refcount to settle down before checking.
95374           Original commit message from CVS:
95375           * tests/check/gst/gstbin.c: (GST_START_TEST):
95376           Wait for refcount to settle down before checking.
95377
95378 2006-01-30 15:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
95379
95380           docs/design/part-element-sink.txt: Pseudo code overview of desired sink behaviour regarding preroll.
95381           Original commit message from CVS:
95382           * docs/design/part-element-sink.txt:
95383           Pseudo code overview of desired sink behaviour regarding
95384           preroll.
95385
95386 2006-01-30 14:28:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95387
95388         * ChangeLog:
95389           Bleh, forgot to commit the changelog entry on Saturday.
95390           Original commit message from CVS:
95391           Bleh, forgot to commit the changelog entry on Saturday.
95392
95393 2006-01-29 21:56:00 +0000  Sébastien Moutte <sebastien@moutte.net>
95394
95395           win32/vs6/grammar.dsp: fix some bugs in autogenerated files for Release mode
95396           Original commit message from CVS:
95397           * win32/vs6/grammar.dsp:
95398           fix some bugs in autogenerated files for Release mode
95399
95400 2006-01-29 19:24:18 +0000  Sébastien Moutte <sebastien@moutte.net>
95401
95402           win32/common/: export some new symbols: gst_base_src_set_format, gst_iterator_next, gst_structure_set_valist
95403           Original commit message from CVS:
95404           * win32/common/libgstbase.def:
95405           * win32/common/libgstreamer.def:
95406           export some new symbols: gst_base_src_set_format,
95407           gst_iterator_next, gst_structure_set_valist
95408
95409 2006-01-29 17:37:08 +0000  Julien Moutte <julien@moutte.net>
95410
95411           gst/gstghostpad.c: Set pad functions unconditionally. Fixes #329105.
95412           Original commit message from CVS:
95413           2006-01-29  Julien MOUTTE  <julien@moutte.net>
95414           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
95415           Set pad functions unconditionally. Fixes #329105.
95416
95417 2006-01-29 16:54:40 +0000  Sébastien Moutte <sebastien@moutte.net>
95418
95419           win32/vs8: add vs8 project files created by Sergey Scobich
95420           Original commit message from CVS:
95421           * win32/vs8:
95422           add vs8 project files created by Sergey Scobich
95423
95424 2006-01-28 00:59:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95425
95426           gst/gstutils.c: Don't leak pad references.
95427           Original commit message from CVS:
95428           * gst/gstutils.c: (gst_element_unlink_pads):
95429           Don't leak pad references.
95430           * tests/check/elements/fakesink.c: (GST_START_TEST):
95431           * tests/check/generic/sinks.c: (GST_START_TEST):
95432           * tests/check/generic/states.c: (GST_START_TEST):
95433           * tests/check/gst/gstbin.c: (GST_START_TEST):
95434           * tests/check/gst/gstcaps.c: (GST_START_TEST):
95435           * tests/check/gst/gstelement.c: (GST_START_TEST):
95436           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
95437           * tests/check/gst/gstiterator.c: (GST_START_TEST):
95438           * tests/check/gst/gstvalue.c: (GST_START_TEST):
95439           Fix a bunch of leaks. Make generic/sinks.c
95440           use a bit less cpu by slowing the buffer rate
95441           between fakesrc and fakesink.
95442
95443 2006-01-27 22:34:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95444
95445           doc fixes, to link to function, just write gst_cool_function(), don't prefix with '#'
95446           Original commit message from CVS:
95447           * gst/gstcaps.c:
95448           * gst/gstelement.c: (gst_element_send_event):
95449           * gst/gstevent.c:
95450           * gst/gstinfo.c:
95451           * gst/gstiterator.c:
95452           * gst/gstiterator.h:
95453           * gst/gstpad.c: (gst_pad_send_event):
95454           * gst/gststructure.c:
95455           * gst/gsturi.c:
95456           * gst/gstutils.c:
95457           * gst/gstvalue.c:
95458           * libs/gst/base/gstadapter.c:
95459           doc fixes, to link to function, just write gst_cool_function(), don't
95460           prefix with '#'
95461
95462 2006-01-27 16:59:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95463
95464           plugins/elements/gsttee.c: Always prefer an actual return value from a src pad in place of NOT_LINKED. This means we ...
95465           Original commit message from CVS:
95466           * plugins/elements/gsttee.c: (gst_tee_do_push),
95467           (gst_tee_handle_buffer):
95468           Always prefer an actual return value from a src
95469           pad in place of NOT_LINKED. This means we return
95470           WRONG_STATE when all src pads are WRONG_STATE
95471           instead of NOT_LINKED.
95472           Lock when replacing the last message to prevent
95473           racing with the get_property method.
95474           Add debug output
95475
95476 2006-01-27 11:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95477
95478           tests/check/: Add a very simple check that should have caught the memleak I fixed last night (if not for the slice al...
95479           Original commit message from CVS:
95480           * tests/check/Makefile.am:
95481           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite),
95482           (main):
95483           Add a very simple check that should have caught the memleak I fixed
95484           last night (if not for the slice allocator hiding it)
95485
95486 2006-01-27 01:48:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95487
95488           gst/gstbin.c: Clean up references to the clock provider when disposed or when handling a clock-lost message from it.
95489           Original commit message from CVS:
95490           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
95491           (gst_bin_remove_func), (gst_bin_handle_message_func),
95492           (bin_query_duration_fold), (bin_query_generic_fold):
95493           Clean up references to the clock provider when disposed or when
95494           handling a clock-lost message from it.
95495           Unref sinks when performing a query via gst_iterator_fold, as the
95496           gst_bin_iterate_sinks iterator refs each item. (Fixes #323874)
95497           * gst/gstclock.c: (gst_clock_class_init), (gst_clock_dispose),
95498           (gst_clock_set_master):
95499           Drop our reference to the master clock, if any, when we are disposed.
95500           * gst/gsttypefindfactory.c: (gst_type_find_factory_dispose):
95501           Chain up in dispose.
95502
95503 2006-01-27 01:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95504
95505         * docs/random/i18n:
95506           add notes on i18n
95507           Original commit message from CVS:
95508           add notes on i18n
95509
95510 2006-01-26 12:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
95511
95512           libs/gst/base/gstbasesrc.c: Add some debugging.
95513           Original commit message from CVS:
95514           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
95515           Add some debugging.
95516
95517 2006-01-26 12:40:17 +0000  Julien Moutte <julien@moutte.net>
95518
95519           plugins/elements/gsttee.c: Apply patch from #328715. Tee now handles pad being NOT_LINKED or in WRONG_STATE.
95520           Original commit message from CVS:
95521           2006-01-26  Julien MOUTTE  <julien@moutte.net>
95522           * plugins/elements/gsttee.c: (gst_tee_do_push),
95523           (gst_tee_handle_buffer): Apply patch from #328715. Tee now
95524           handles pad being NOT_LINKED or in WRONG_STATE.
95525
95526 2006-01-26 08:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95527
95528           win32/MANIFEST: more updating
95529           Original commit message from CVS:
95530           * win32/MANIFEST:
95531           more updating
95532
95533 2006-01-26 08:39:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95534
95535           win32/MANIFEST: remove obsolete entry
95536           Original commit message from CVS:
95537           * win32/MANIFEST:
95538           remove obsolete entry
95539
95540 2006-01-26 06:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95541
95542           added code for downstream events, reviewed docs in gstevent.c
95543           Original commit message from CVS:
95544           * docs/gst/gstreamer-sections.txt:
95545           * gst/gstbin.c: (bin_element_is_src), (src_iterator_filter),
95546           (gst_bin_iterate_sources), (gst_bin_send_event):
95547           * gst/gstbin.h:
95548           * gst/gstelement.c: (gst_element_send_event):
95549           * gst/gstevent.c:
95550           * gst/gstpad.c: (gst_pad_send_event):
95551           added code for downstream events, reviewed docs in gstevent.c
95552
95553 2006-01-25 18:07:02 +0000  Julien Moutte <julien@moutte.net>
95554
95555           libs/gst/base/gstbasesink.c: We only query position using the clock in the playing state.
95556           Original commit message from CVS:
95557           2006-01-25  Julien MOUTTE  <julien@moutte.net>
95558           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
95559           We only query position using the clock in the playing state.
95560           Query peer in the other cases.
95561           * win32/common/config.h: Updates.
95562
95563 2006-01-24 16:23:17 +0000  Wim Taymans <wim.taymans@gmail.com>
95564
95565           gst/gstsystemclock.c: A clock entry that is scheduled for the exact time of the clock is still in time.
95566           Original commit message from CVS:
95567           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
95568           A clock entry that is scheduled for the exact time of the
95569           clock is still in time.
95570           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
95571           (gst_base_sink_do_sync):
95572           Add some more debug info.
95573
95574 2006-01-23 12:37:33 +0000  Sébastien Moutte <sebastien@moutte.net>
95575
95576           win32/vs7: Add new vs7 project files and solution.
95577           Original commit message from CVS:
95578           * win32/vs7 :
95579           Add new vs7 project files and solution.
95580
95581 2006-01-23 12:23:00 +0000  Sébastien Moutte <sebastien@moutte.net>
95582
95583           win32/vs7: all files removed as they were out-dated.
95584           Original commit message from CVS:
95585           * win32/vs7:
95586           all files removed as they were out-dated.
95587
95588 2006-01-20 19:01:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95589
95590           docs/random/release: update notes
95591           Original commit message from CVS:
95592           * docs/random/release:
95593           update notes
95594           * gst/gstbin.c: (gst_bin_init):
95595           * gst/gstbus.c: (gst_bus_new):
95596           * gst/gstbus.h:
95597           * gst/gstpipeline.c: (gst_pipeline_init):
95598           use gst_bus_new(), improve logging, fix docs
95599           * win32/common/config.h:
95600           update for cvs build
95601
95602 2006-01-20 18:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95603
95604           autogen.sh: up required version of automake to 1.7
95605           Original commit message from CVS:
95606           * autogen.sh:
95607           up required version of automake to 1.7
95608
95609 2006-01-20 12:53:40 +0000  Sébastien Moutte <sebastien@moutte.net>
95610
95611           win32/common/libgstreamer.def: export gst_buffer_is_metadata_writable
95612           Original commit message from CVS:
95613           * win32/common/libgstreamer.def:
95614           export gst_buffer_is_metadata_writable
95615
95616 2006-01-20 11:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
95617
95618           Add gst_event_replace() (#327001)
95619           Original commit message from CVS:
95620           * docs/gst/gstreamer-sections.txt:
95621           * gst/gstevent.h:
95622           Add gst_event_replace() (#327001)
95623
95624 2006-01-20 09:56:38 +0000  Wim Taymans <wim.taymans@gmail.com>
95625
95626           gst/gstpad.c: Make it actually compile too..
95627           Original commit message from CVS:
95628           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
95629           Make it actually compile too..
95630
95631 2006-01-20 09:53:24 +0000  Wim Taymans <wim.taymans@gmail.com>
95632
95633           gst/gstcaps.c: Clarify behaviour of _is_equal() when passing NULL parameters.
95634           Original commit message from CVS:
95635           * gst/gstcaps.c:
95636           Clarify behaviour of _is_equal() when passing NULL parameters.
95637           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
95638           (gst_pad_set_caps):
95639           Cleanups. Don't unref NULL caps.
95640           When setting the same caps, protect caps of the pad with
95641           proper lock.
95642           Use full functionality of _is_equal() when comparing caps.
95643
95644 2006-01-20 09:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95645
95646           libs/gst/base/gstcollectpads.c: Don't loop infinitely if there are no buffers to present. Partially fixes #327197, bu...
95647           Original commit message from CVS:
95648           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
95649           Don't loop infinitely if there are no buffers to present. Partially
95650           fixes #327197, but collectpads is just broken for reusing elements
95651           to do multiple encodes atm.
95652
95653 2006-01-20 09:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95654
95655           tools/: URL_HANDLER is not a plugin feature we can search for in the registry.
95656           Original commit message from CVS:
95657           * tools/gst-inspect.c: (print_element_features):
95658           * tools/gst-xmlinspect.c: (main):
95659           URL_HANDLER is not a plugin feature we can search for in
95660           the registry.
95661
95662 2006-01-19 18:06:18 +0000  Edward Hervey <bilboed@bilboed.com>
95663
95664           gst/gstelement.c: When activating, do src pads first, then sink pads.
95665           Original commit message from CVS:
95666           * gst/gstelement.c: (gst_element_pads_activate):
95667           When activating, do src pads first, then sink pads.
95668           When de-activating, do sink pads first, then src pads.
95669
95670 2006-01-19 14:02:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95671
95672           docs/gst/gstreamer-sections.txt: Add gst_index_add_associationv to the docs
95673           Original commit message from CVS:
95674           * docs/gst/gstreamer-sections.txt:
95675           Add gst_index_add_associationv to the docs
95676
95677 2006-01-19 13:30:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95678
95679           gst/gstevent.c: Fix docs typo
95680           Original commit message from CVS:
95681           * gst/gstevent.c:
95682           Fix docs typo
95683           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event),
95684           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop):
95685           Do some refactoring. Doesn't actually change functionality,
95686           but makes landing the DRAIN event easier later.
95687
95688 2006-01-19 10:39:27 +0000  Tim-Philipp Müller <tim@centricular.net>
95689
95690           docs/pwg/advanced-scheduling.xml: Update from 0.9.x to 0.10 API and make example a bit clearer.
95691           Original commit message from CVS:
95692           * docs/pwg/advanced-scheduling.xml:
95693           Update from 0.9.x to 0.10 API and make example a bit
95694           clearer.
95695
95696 2006-01-19 09:24:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95697
95698           docs/gst/gstreamer-sections.txt: Add gst_buffer_(is|make)_metadata_writable methods.
95699           Original commit message from CVS:
95700           * docs/gst/gstreamer-sections.txt:
95701           Add gst_buffer_(is|make)_metadata_writable methods.
95702
95703 2006-01-19 09:08:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95704
95705           docs/design/part-sparsestreams.txt: Update sparse streams doc
95706           Original commit message from CVS:
95707           * docs/design/part-sparsestreams.txt:
95708           Update sparse streams doc
95709
95710 2006-01-19 09:02:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95711
95712           docs/design/part-events.txt: Remove mention of FILLER events.
95713           Original commit message from CVS:
95714           * docs/design/part-events.txt:
95715           Remove mention of FILLER events.
95716           Add DRAIN event.
95717           * docs/design/part-sparsestreams.txt:
95718           Write some things about using NEWSEGMENT to keep sparse streams
95719           flowing.
95720
95721 2006-01-18 18:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
95722
95723           gst/gstbin.c: Guard gst_object_unref call against a NULL object (dispose can theoretically be called multiple times).
95724           Original commit message from CVS:
95725           * gst/gstbin.c: (gst_bin_dispose):
95726           Guard gst_object_unref call against a NULL object (dispose
95727           can theoretically be called multiple times).
95728
95729 2006-01-18 18:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95730
95731           docs/design/part-events.txt: Remove mention of FILLER events.
95732           Original commit message from CVS:
95733           * docs/design/part-events.txt:
95734           Remove mention of FILLER events.
95735           Add DRAIN event.
95736           * docs/design/part-sparsestreams.txt:
95737           Write some things about using NEWSEGMENT to keep sparse streams
95738           flowing.
95739
95740 2006-01-18 18:01:54 +0000  Wim Taymans <wim.taymans@gmail.com>
95741
95742           gst/: Added some more debug info.
95743           Original commit message from CVS:
95744           * gst/gstbin.c: (gst_bin_element_set_state):
95745           * gst/gstclock.c: (gst_clock_id_wait):
95746           Added some more debug info.
95747           * libs/gst/base/gstadapter.c:
95748           Added more docs.
95749           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
95750           (gst_base_sink_do_sync), (gst_base_sink_chain):
95751           Added some comments.
95752
95753 2006-01-18 17:59:09 +0000  Wim Taymans <wim.taymans@gmail.com>
95754
95755         * tests/check/elements/.gitignore:
95756           Ignore fakesink test.
95757           Original commit message from CVS:
95758           Ignore fakesink test.
95759
95760 2006-01-18 17:57:57 +0000  Wim Taymans <wim.taymans@gmail.com>
95761
95762           tests/check/: Added fakesink test that checks prerolling and clipping behaviour.
95763           Original commit message from CVS:
95764           * tests/check/Makefile.am:
95765           * tests/check/elements/fakesink.c: (chain_async_buffer),
95766           (chain_async), (chain_async_return), (GST_START_TEST),
95767           (fakesink_suite), (main):
95768           Added fakesink test that checks prerolling and clipping
95769           behaviour.
95770           * tests/check/gst/gstutils.c: (GST_START_TEST):
95771           Make check run faster so that buildbots don't timeout.
95772
95773 2006-01-18 17:18:39 +0000  Wim Taymans <wim.taymans@gmail.com>
95774
95775           libs/gst/base/gstbasesink.c: Some cleanups.
95776           Original commit message from CVS:
95777           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
95778           (gst_base_sink_do_sync):
95779           Some cleanups.
95780           When the sink finishes blocking on the preroll buffer, it can
95781           immediatly render it instead of rendering when the next buffer
95782           arrives.
95783
95784 2006-01-18 16:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
95785
95786           libs/gst/base/gstbasesink.c: Small cleanups.
95787           Original commit message from CVS:
95788           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_property),
95789           (gst_base_sink_get_property), (gst_base_sink_do_sync),
95790           (gst_base_sink_chain):
95791           Small cleanups.
95792           GST_ELEMENT_CLOCK and sync are protected with LOCK.
95793           Don't store _last_stop if the buffer is dropped.
95794
95795 2006-01-18 16:31:49 +0000  Tim-Philipp Müller <tim@centricular.net>
95796
95797           plugins/elements/gsttypefindelement.c: 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the object method ...
95798           Original commit message from CVS:
95799           * plugins/elements/gsttypefindelement.c:
95800           (gst_type_find_element_class_init):
95801           'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the
95802           object method handler that sets the caps on the pad and we want
95803           that to happen before we emit the signal (fixes e.g. feeding a
95804           plain text file to decodebin).
95805
95806 2006-01-18 11:44:55 +0000  Christian Schaller <uraeus@gnome.org>
95807
95808         * ChangeLog:
95809         * gst/gstplugin.c:
95810           add MPL and Properietart to list of licenses
95811           Original commit message from CVS:
95812           add MPL and Properietart to list of licenses
95813
95814 2006-01-18 09:42:12 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
95815
95816           gst/gstindex.h (gst_index_add_associationv): Add to header. The symbol was exported before, it appears this was just ...
95817           Original commit message from CVS:
95818           2006-01-18  Andy Wingo  <wingo@pobox.com>
95819           * gst/gstindex.h (gst_index_add_associationv): Add to header. The
95820           symbol was exported before, it appears this was just an oversight.
95821           Fixes #168703.
95822           Patch by: Torsten Schoenfeld <kaffeetisch at gmx.de>
95823           * gst/gstindex.c (gst_index_add_associationv): Changed int in
95824           prototype to gint. OK since this prototype was not in the header.
95825
95826 2006-01-17 16:39:23 +0000  Christian Schaller <uraeus@gnome.org>
95827
95828         * docs/manual/appendix-licensing.xml:
95829           small fix to the proposed license clause
95830           Original commit message from CVS:
95831           small fix to the proposed license clause
95832
95833 2006-01-17 12:53:07 +0000  Andy Wingo <wingo@pobox.com>
95834
95835           gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the registry while we remove plugins.
95836           Original commit message from CVS:
95837           2006-01-17  Andy Wingo  <wingo@pobox.com>
95838           * gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the
95839           registry while we remove plugins.
95840           * tools/gst-inspect.c (print_element_info): Don't unref the
95841           factory arg, that should be the responsibility of whatever code
95842           received the ref. Fixes a double-free when called from
95843           print_element_list via gst-inspect-0.10 -a. Fixes #327324.
95844           (main): Unref the factory if we have one.
95845           (print_element_list): No change -- relies on the
95846           plugin_feature_list_free to free the list of features.
95847
95848 2006-01-17 12:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95849
95850           Replace gst_buffer_(make|is)_metadata_writable patch now that the release is out.
95851           Original commit message from CVS:
95852           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
95853           (gst_buffer_make_metadata_writable):
95854           * gst/gstbuffer.h:
95855           * libs/gst/base/gstbasetransform.c:
95856           (gst_base_transform_prepare_output_buf):
95857           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
95858           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
95859           Replace gst_buffer_(make|is)_metadata_writable patch now
95860           that the release is out.
95861
95862 2006-01-17 12:08:43 +0000  Andy Wingo <wingo@pobox.com>
95863
95864           gst/gstregistry.c: Reflow design comment. Update so as to speak in the present tense without reference to versions.
95865           Original commit message from CVS:
95866           2006-01-17  Andy Wingo  <wingo@pobox.com>
95867           * gst/gstregistry.c: Reflow design comment. Update so as to speak
95868           in the present tense without reference to versions.
95869           * gst/gstregistry.c (gst_registry_add_plugin)
95870           (gst_registry_remove_plugin, gst_registry_remove_feature)
95871           (gst_registry_find_feature, gst_registry_get_feature_list)
95872           (gst_registry_get_plugin_list, gst_registry_lookup_feature)
95873           (gst_registry_lookup, gst_registry_scan_path)
95874           (_gst_registry_remove_cache_plugins)
95875           (gst_registry_get_feature_list_by_plugin): Add argument
95876           validation.
95877
95878 2006-01-16 21:00:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95879
95880         * configure.ac:
95881           back to HEAD
95882           Original commit message from CVS:
95883           back to HEAD
95884
95885 === release 0.10.2 ===
95886
95887 2006-01-16 20:59:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95888
95889         * ChangeLog:
95890         * NEWS:
95891         * RELEASE:
95892         * configure.ac:
95893         * docs/plugins/inspect/plugin-coreelements.xml:
95894         * docs/plugins/inspect/plugin-coreindexers.xml:
95895         * win32/common/config.h:
95896           releasing 0.10.2
95897           Original commit message from CVS:
95898           releasing 0.10.2
95899
95900 2006-01-16 15:42:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95901
95902           Back out patch until after the release.
95903           Original commit message from CVS:
95904           * gst/gstbuffer.c:
95905           * gst/gstbuffer.h:
95906           * libs/gst/base/gstbasetransform.c:
95907           (gst_base_transform_prepare_output_buf):
95908           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
95909           * tests/check/gst/gstbuffer.c: (gst_test_suite):
95910           Back out patch until after the release.
95911
95912 2006-01-16 14:37:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95913
95914           gst/gstminiobject.c: Spelling fix in docs.
95915           Original commit message from CVS:
95916           * gst/gstminiobject.c:
95917           Spelling fix in docs.
95918           * ChangeLog - remove conflict indicator
95919
95920 2006-01-16 14:37:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95921
95922           (Missed plugins/elements/gstcapsfilter.c in previous commit)
95923           Original commit message from CVS:
95924           (Missed plugins/elements/gstcapsfilter.c in previous commit)
95925           Reviewed By: Andy Wingo
95926           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
95927           (gst_buffer_make_metadata_writable):
95928           * gst/gstbuffer.h:
95929           Add gst_buffer_(is|make)_metadata_writable as analogues of
95930           gst_buffer_(is|make)_writable.
95931           * libs/gst/base/gstbasetransform.c:
95932           (gst_base_transform_prepare_output_buf):
95933           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
95934           Use name gst_buffer_(is|make)_metadata_writable functions.
95935           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
95936           Test gst_buffer_(is|make)_metadata_writable
95937           (Closes: #324162)
95938
95939 2006-01-16 14:32:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95940
95941           gst/gstbuffer.*: Add gst_buffer_(is|make)_metadata_writable as analogues of gst_buffer_(is|make)_writable.
95942           Original commit message from CVS:
95943           Reviewed By: Andy Wingo
95944           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
95945           (gst_buffer_make_metadata_writable):
95946           * gst/gstbuffer.h:
95947           Add gst_buffer_(is|make)_metadata_writable as analogues of
95948           gst_buffer_(is|make)_writable.
95949           * libs/gst/base/gstbasetransform.c:
95950           (gst_base_transform_prepare_output_buf):
95951           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
95952           Use name gst_buffer_(is|make)_metadata_writable functions.
95953           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
95954           Test gst_buffer_(is|make)_metadata_writable
95955           (Closes: #324162)
95956
95957 2006-01-14 22:59:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95958
95959         * configure.ac:
95960         * po/af.po:
95961         * po/az.po:
95962         * po/bg.po:
95963         * po/ca.po:
95964         * po/cs.po:
95965         * po/de.po:
95966         * po/en_GB.po:
95967         * po/fr.po:
95968         * po/it.po:
95969         * po/nb.po:
95970         * po/nl.po:
95971         * po/ru.po:
95972         * po/sq.po:
95973         * po/sr.po:
95974         * po/sv.po:
95975         * po/tr.po:
95976         * po/uk.po:
95977         * po/vi.po:
95978         * po/zh_CN.po:
95979         * po/zh_TW.po:
95980         * win32/common/config.h:
95981           prerelease
95982           Original commit message from CVS:
95983           prerelease
95984
95985 2006-01-14 14:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95986
95987         * tests/check/gst/gstbus.c:
95988         * tests/check/gst/gstelement.c:
95989           add unlink and some asserts
95990           Original commit message from CVS:
95991           add unlink and some asserts
95992
95993 2006-01-14 11:20:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95994
95995           docs/manual/Makefile.am: don't do parallel make
95996           Original commit message from CVS:
95997           * docs/manual/Makefile.am:
95998           don't do parallel make
95999           * configure.ac:
96000           AC_SUBST HOST_CPU
96001           * win32/common/config.h.in:
96002           add generations for HOST_CPU and GST_MAJORMINOR
96003           * win32/common/config.h:           commit generated result
96004
96005 2006-01-13 19:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96006
96007         * docs/random/release:
96008           updates to release doc
96009           Original commit message from CVS:
96010           updates to release doc
96011
96012 2006-01-13 19:17:05 +0000  Tim-Philipp Müller <tim@centricular.net>
96013
96014           docs/manual/appendix-integration.xml: Update GNOME integration section to use gst_init_get_option_group() instead of ...
96015           Original commit message from CVS:
96016           * docs/manual/appendix-integration.xml:
96017           Update GNOME integration section to use gst_init_get_option_group()
96018           instead of the old popt stuff (#322911). Also, GNOME applications
96019           should  now use gconf*sink and gconf*src instead of the old gconf
96020           helper lib we had.
96021
96022 2006-01-13 16:16:24 +0000  Christian Schaller <uraeus@gnome.org>
96023
96024         * gstreamer.spec.in:
96025           removing 010 suffixing of package name as Fedora only use it for 0.8, want to have the packages be interchangeable
96026           Original commit message from CVS:
96027           removing 010 suffixing of package name as Fedora only use it for 0.8, want
96028           to have the packages be interchangeable
96029
96030 2006-01-13 14:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96031
96032         * configure.ac:
96033         * po/LINGUAS:
96034           readd zh_TW and force an autogen
96035           Original commit message from CVS:
96036           readd zh_TW and force an autogen
96037
96038 2006-01-13 14:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96039
96040           docs/: add new API entries to the docs
96041           Original commit message from CVS:
96042           * docs/gst/gstreamer-docs.sgml:
96043           * docs/gst/gstreamer-sections.txt:
96044           * docs/libs/gstreamer-libs-sections.txt:
96045           add new API entries to the docs
96046           * libs/gst/controller/Makefile.am:
96047           * libs/gst/controller/gstcontroller.c:
96048           * libs/gst/controller/gstcontroller.h:
96049           * libs/gst/controller/gstcontrollerprivate.h:
96050           * libs/gst/controller/gsthelper.c:
96051           * libs/gst/controller/gstinterpolation.c:
96052           move private structs to private header
96053           * po/README:
96054           gstreamer-0.7 -> gstreamer-0.10
96055           * tests/check/libs/struct_i386.h:
96056           remove private structs
96057
96058 2006-01-13 14:19:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96059
96060         * po/POTFILES.in:
96061           trigger a rebuild
96062           Original commit message from CVS:
96063           trigger a rebuild
96064
96065 2006-01-13 14:19:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96066
96067         * po/LINGUAS:
96068           trigger a rebuild
96069           Original commit message from CVS:
96070           trigger a rebuild
96071
96072 2006-01-13 14:12:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96073
96074           plugins/indexers/Makefile.am: Fixes as part of #317048
96075           Original commit message from CVS:
96076           * plugins/indexers/Makefile.am:
96077           Fixes as part of #317048
96078
96079 2006-01-13 13:41:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96080
96081           plugins/indexers/Makefile.am: fix #316086 - compilation when mmap is missing
96082           Original commit message from CVS:
96083           * plugins/indexers/Makefile.am:
96084           fix #316086 - compilation when mmap is missing
96085
96086 2006-01-12 22:04:58 +0000  Sébastien Moutte <sebastien@moutte.net>
96087
96088           libs/gst/base/gstbasesink.c: *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
96089           Original commit message from CVS:
96090           * libs/gst/base/gstbasesink.c:
96091           *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
96092           *cur = gst_guint64_to_gdouble(now - base) * basesink->segment.abs_rate + time; for vs6
96093           * win32/common/config.h:
96094           added some defines GST_MAJORMINOR and HOST_CPU
96095           * win32/common/libgstbase.def:
96096           * win32/common/libgstreamer.def:
96097           added some exported functions
96098
96099 2006-01-12 21:55:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96100
96101           libs/gst/controller/: make G_TYPE_STRING controlable
96102           Original commit message from CVS:
96103           * libs/gst/controller/gstcontroller.c:
96104           (gst_controlled_property_set_interpolation_mode),
96105           (gst_controlled_property_new):
96106           * libs/gst/controller/gstcontroller.h:
96107           * libs/gst/controller/gstinterpolation.c:
96108           (interpolate_none_get_string_value_array):
96109           make G_TYPE_STRING controlable
96110
96111 2006-01-12 16:31:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96112
96113           tools/: cleanup man-pages, remove reference to gst-register, document env-vars
96114           Original commit message from CVS:
96115           * tools/README:
96116           * tools/gst-feedback.1.in:
96117           * tools/gst-inspect.1.in:
96118           * tools/gst-launch.1.in:
96119           * tools/gst-md5sum.1.in:
96120           * tools/gst-typefind.1.in:
96121           * tools/gst-xmlinspect.1.in:
96122           * tools/gst-xmllaunch.1.in:
96123           cleanup man-pages, remove reference to gst-register, document env-vars
96124
96125 2006-01-12 16:07:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96126
96127           gst/gstbuffer.c: gst_buffer_span should copy the timestamp of the first buffer if they were both originally overlappi...
96128           Original commit message from CVS:
96129           * gst/gstbuffer.c: (gst_buffer_span):
96130           gst_buffer_span should copy the timestamp of the first buffer
96131           if they were both originally overlapping subbuffers of the
96132           same parent, using the same logic as the 'slow copy' case.
96133
96134 2006-01-11 21:32:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96135
96136           libs/gst/base/gstcollectpads.c: Need to awaken ALL the pads when we pop a buffer, otherwise collectpads only works wh...
96137           Original commit message from CVS:
96138           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop):
96139           Need to awaken ALL the pads when we pop a buffer, otherwise
96140           collectpads only works when there is 2 input streams.
96141
96142 2006-01-11 19:18:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96143
96144           docs/random/ensonic/media-device-daemon.txt: more ideas (dbus)
96145           Original commit message from CVS:
96146           * docs/random/ensonic/media-device-daemon.txt:
96147           more ideas (dbus)
96148           * gst/gstbuffer.c:
96149           fix doc example, add clarification
96150           * tools/gst-launch.1.in:
96151           add initial info about GST_PLUGIN_PATH, needs more work
96152
96153 2006-01-11 10:38:56 +0000  Tim-Philipp Müller <tim@centricular.net>
96154
96155           docs/manual/: Some more minor docs additions and updates.
96156           Original commit message from CVS:
96157           * docs/manual/basics-bins.xml:
96158           * docs/manual/basics-elements.xml:
96159           * docs/manual/intro-basics.xml:
96160           Some more minor docs additions and updates.
96161
96162 2006-01-11 10:20:06 +0000  Wim Taymans <wim.taymans@gmail.com>
96163
96164           docs/manual/: Some small fixes as pointed out by Ser-ver on IRC.
96165           Original commit message from CVS:
96166           * docs/manual/basics-bins.xml:
96167           * docs/manual/basics-elements.xml:
96168           Some small fixes as pointed out by Ser-ver on IRC.
96169
96170 2006-01-10 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
96171
96172           plugins/elements/gstidentity.c: Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using the single-segment...
96173           Original commit message from CVS:
96174           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
96175           Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using
96176           the single-segment mode.
96177
96178 2006-01-10 09:23:11 +0000  Tim-Philipp Müller <tim@centricular.net>
96179
96180           libs/gst/base/gstbasesrc.*: Name (private) union; makes Sun's Forte compiler happy (#324900).
96181           Original commit message from CVS:
96182           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
96183           * libs/gst/base/gstbasesrc.c: (gst_base_src_init),
96184           (gst_base_src_perform_seek), (gst_base_src_send_event),
96185           (gst_base_src_set_property), (gst_base_src_get_property),
96186           (gst_base_src_loop), (gst_base_src_start),
96187           (gst_base_src_activate_push):
96188           * libs/gst/base/gstbasesrc.h:
96189           Name (private) union; makes Sun's Forte compiler happy (#324900).
96190
96191 2006-01-09 10:47:17 +0000  Tim-Philipp Müller <tim@centricular.net>
96192
96193           README: gst-register is gone.
96194           Original commit message from CVS:
96195           * README:
96196           gst-register is gone.
96197
96198 2006-01-07 11:07:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96199
96200         * po/LINGUAS:
96201           remove and readd
96202           Original commit message from CVS:
96203           remove and readd
96204
96205 2006-01-07 11:07:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96206
96207         * common:
96208         * po/LINGUAS:
96209           remove and readd
96210           Original commit message from CVS:
96211           remove and readd
96212
96213 2006-01-07 10:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96214
96215           gst/gstvalue.c: make the G_TYPE_DATE instantiation work if debug is disabled
96216           Original commit message from CVS:
96217           * gst/gstvalue.c: (_gst_value_initialize):
96218           make the G_TYPE_DATE instantiation work if debug is disabled
96219
96220 2006-01-07 09:56:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96221
96222         * po/af.po:
96223         * po/az.po:
96224         * po/bg.po:
96225         * po/ca.po:
96226         * po/cs.po:
96227         * po/de.po:
96228         * po/en_GB.po:
96229         * po/fr.po:
96230         * po/it.po:
96231         * po/nb.po:
96232         * po/nl.po:
96233         * po/ru.po:
96234         * po/sq.po:
96235         * po/sr.po:
96236         * po/sv.po:
96237         * po/tr.po:
96238         * po/uk.po:
96239         * po/vi.po:
96240         * po/zh_CN.po:
96241         * po/zh_TW.po:
96242           update translations
96243           Original commit message from CVS:
96244           update translations
96245
96246 2006-01-06 17:16:40 +0000  Tim-Philipp Müller <tim@centricular.net>
96247
96248           gst/gstmessage.c: Don't crash when return location for error/warning debug string is NULL; add fact that return locat...
96249           Original commit message from CVS:
96250           * gst/gstmessage.c: (gst_message_parse_tag),
96251           (gst_message_parse_error), (gst_message_parse_warning):
96252           Don't crash when return location for error/warning debug
96253           string is NULL; add fact that return locations can be
96254           NULL to docs where appropriate.
96255
96256 2006-01-05 10:43:02 +0000  Wim Taymans <wim.taymans@gmail.com>
96257
96258           gst/gstplugin.c: Replace strdup by g_strdup as suggested by Ser-ver.
96259           Original commit message from CVS:
96260           * gst/gstplugin.c: (gst_plugin_load_file):
96261           Replace strdup by g_strdup as suggested by Ser-ver.
96262
96263 2006-01-04 23:53:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96264
96265         * win32/common/config.h:
96266           update config for .1
96267           Original commit message from CVS:
96268           update config for .1
96269
96270 2006-01-04 23:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96271
96272           docs/pwg/advanced-types.xml: fix doc borkage
96273           Original commit message from CVS:
96274           * docs/pwg/advanced-types.xml:
96275           fix doc borkage
96276
96277 2006-01-04 23:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96278
96279           submitted by: Abel Cheung
96280           Original commit message from CVS:
96281           submitted by: Abel Cheung
96282           * po/LINGUAS:
96283           * po/zh_TW.po:
96284           Added Chinese (traditional) translation
96285
96286 2006-01-04 12:41:35 +0000  Wim Taymans <wim.taymans@gmail.com>
96287
96288           Small updates to various docs.
96289           Original commit message from CVS:
96290           * docs/manual/basics-pads.xml:
96291           * docs/plugins/Makefile.am:
96292           * docs/plugins/gstreamer-plugins-docs.sgml:
96293           * docs/plugins/gstreamer-plugins-sections.txt:
96294           * docs/pwg/advanced-clock.xml:
96295           * docs/pwg/advanced-scheduling.xml:
96296           * docs/pwg/advanced-types.xml:
96297           * plugins/elements/gstfdsink.c:
96298           * plugins/elements/gstfdsrc.c:
96299           * plugins/elements/gstfdsrc.h:
96300           * plugins/elements/gstidentity.c: (gst_identity_class_init):
96301           * plugins/elements/gstidentity.h:
96302           * plugins/elements/gstqueue.h:
96303           * plugins/elements/gsttee.c:
96304           * plugins/elements/gsttee.h:
96305           * plugins/elements/gsttypefindelement.c:
96306           (gst_type_find_element_class_init):
96307           * plugins/elements/gsttypefindelement.h:
96308           Small updates to various docs.
96309           Added core plugins to docs.
96310
96311 2006-01-03 18:08:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96312
96313           common/gst.supp: add a suppression for liboil's uninitialized variable
96314           Original commit message from CVS:
96315           * common/gst.supp:
96316           add a suppression for liboil's uninitialized variable
96317
96318 2006-01-02 20:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
96319
96320           gst/gstutils.h: Add prototype for _get_type() function to GST_BOILERPLATE_FULL macro, so that gcc doesn't complain if...
96321           Original commit message from CVS:
96322           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
96323           * gst/gstutils.h:
96324           Add prototype for _get_type() function to GST_BOILERPLATE_FULL
96325           macro, so that gcc doesn't complain if the -Wmissing-prototypes
96326           compiler switch is being used (#325429).
96327
96328 2005-12-29 16:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
96329
96330           gst/gstbin.c: Disable duration query caching in bins until it gets fixed (see #324807).
96331           Original commit message from CVS:
96332           * gst/gstbin.c: (gst_bin_query):
96333           Disable duration query caching in bins until it gets
96334           fixed (see #324807).
96335
96336 2005-12-27 18:04:58 +0000  Tim-Philipp Müller <tim@centricular.net>
96337
96338           tools/gst-inspect.c: Handle properties of POINTER and BOXED type.
96339           Original commit message from CVS:
96340           * tools/gst-inspect.c: (print_element_properties_info):
96341           Handle properties of POINTER and BOXED type.
96342
96343 2005-12-27 12:11:19 +0000  Tim-Philipp Müller <tim@centricular.net>
96344
96345           gst/gst.c: Init tags stuff and some other things before loading any static plugins (there may be other static plugins...
96346           Original commit message from CVS:
96347           * gst/gst.c: (init_post):
96348           Init tags stuff and some other things before loading
96349           any static plugins (there may be other static plugins
96350           than just the GStreamer ones, and they may want to
96351           register their own tags or formats or whatever, and
96352           preferably without segfaulting).
96353           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
96354           Print at least a warning in the debug logs if we drop a
96355           query just because we don't know how to adjust the value
96356           in the particular format.
96357
96358 2005-12-25 03:45:45 +0000  David Schleef <ds@schleef.org>
96359
96360           tools/gstreamer-completion: Replacement for gst-complete written in sh and sed.  Only completes names of features, bu...
96361           Original commit message from CVS:
96362           * tools/gstreamer-completion:
96363           Replacement for gst-complete written in sh and sed.  Only
96364           completes names of features, but that's 90% of what I want
96365           it for.  Properties are not available in registry.xml.  (Maybe
96366           they should be...)
96367
96368 2005-12-23 18:15:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96369
96370         * configure.ac:
96371           back to HEAD
96372           Original commit message from CVS:
96373           back to HEAD
96374
96375 === release 0.10.1 ===
96376
96377 2005-12-23 18:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96378
96379         * ChangeLog:
96380         * NEWS:
96381         * RELEASE:
96382         * configure.ac:
96383         * docs/plugins/inspect/plugin-coreelements.xml:
96384         * docs/plugins/inspect/plugin-coreindexers.xml:
96385         * libs/gst/base/gstbasesrc.c:
96386         * win32/common/config.h:
96387           releasing 0.10.1
96388           Original commit message from CVS:
96389           releasing 0.10.1
96390
96391 2005-12-23 14:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96392
96393         * po/af.po:
96394         * po/az.po:
96395         * po/bg.po:
96396         * po/ca.po:
96397         * po/cs.po:
96398         * po/de.po:
96399         * po/en_GB.po:
96400         * po/fr.po:
96401         * po/it.po:
96402         * po/nb.po:
96403         * po/nl.po:
96404         * po/ru.po:
96405         * po/sq.po:
96406         * po/sr.po:
96407         * po/sv.po:
96408         * po/tr.po:
96409         * po/uk.po:
96410         * po/vi.po:
96411         * po/zh_CN.po:
96412           Update .po files
96413           Original commit message from CVS:
96414           Update .po files
96415
96416 2005-12-23 13:45:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96417
96418         * tests/check/libs/.gitignore:
96419           ignore more
96420           Original commit message from CVS:
96421           ignore more
96422
96423 2005-12-22 14:48:14 +0000  Tim-Philipp Müller <tim@centricular.net>
96424
96425           docs/faq/cvs.xml: Add missing quote, should be make ERROR_CFLAGS="".
96426           Original commit message from CVS:
96427           * docs/faq/cvs.xml:
96428           Add missing quote, should be make ERROR_CFLAGS="".
96429
96430 2005-12-20 16:01:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96431
96432         * ChangeLog:
96433         * configure.ac:
96434         * po/af.po:
96435         * po/az.po:
96436         * po/bg.po:
96437         * po/ca.po:
96438         * po/cs.po:
96439         * po/de.po:
96440         * po/en_GB.po:
96441         * po/fr.po:
96442         * po/it.po:
96443         * po/nb.po:
96444         * po/nl.po:
96445         * po/ru.po:
96446         * po/sq.po:
96447         * po/sr.po:
96448         * po/sv.po:
96449         * po/tr.po:
96450         * po/uk.po:
96451         * po/vi.po:
96452         * po/zh_CN.po:
96453         * win32/common/config.h:
96454           prereleasing
96455           Original commit message from CVS:
96456           prereleasing
96457
96458 2005-12-20 12:50:56 +0000  Wim Taymans <wim.taymans@gmail.com>
96459
96460           docs/design/part-trickmodes.txt: More documentation on trickmodes.
96461           Original commit message from CVS:
96462           * docs/design/part-trickmodes.txt:
96463           More documentation on trickmodes.
96464
96465 2005-12-20 11:12:53 +0000  Edward Hervey <bilboed@bilboed.com>
96466
96467           gst/gstcaps.*: Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
96468           Original commit message from CVS:
96469           * gst/gstcaps.c: (gst_static_caps_get_type):
96470           * gst/gstcaps.h:
96471           Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
96472           * gst/gstpadtemplate.c: (gst_static_pad_template_get_type):
96473           * gst/gstpadtemplate.h:
96474           Added gpointer GType for GstStaticPadTemplate so we can wrap them in
96475           bindings.
96476
96477 2005-12-18 16:04:41 +0000  Wim Taymans <wim.taymans@gmail.com>
96478
96479           libs/gst/: Documentation updates.
96480           Original commit message from CVS:
96481           * libs/gst/base/gstadapter.c:
96482           * libs/gst/base/gstadapter.h:
96483           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
96484           (gst_base_sink_get_position):
96485           * libs/gst/base/gstbasesink.h:
96486           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
96487           (gst_base_src_default_query), (gst_base_src_default_do_seek),
96488           (gst_base_src_do_seek), (gst_base_src_perform_seek),
96489           (gst_base_src_send_event), (gst_base_src_update_length),
96490           (gst_base_src_get_range), (gst_base_src_loop),
96491           (gst_base_src_start):
96492           * libs/gst/base/gstbasesrc.h:
96493           * libs/gst/base/gstbasetransform.h:
96494           * libs/gst/base/gstcollectpads.h:
96495           * libs/gst/base/gstpushsrc.c:
96496           * libs/gst/base/gstpushsrc.h:
96497           * libs/gst/dataprotocol/dataprotocol.c:
96498           * libs/gst/dataprotocol/dataprotocol.h:
96499           * libs/gst/net/gstnetclientclock.h:
96500           * libs/gst/net/gstnettimeprovider.h:
96501           Documentation updates.
96502
96503 2005-12-18 14:28:25 +0000  Tim-Philipp Müller <tim@centricular.net>
96504
96505           docs/manual/basics-helloworld.xml: Remove superfluous closing bracket in helloworld example.
96506           Original commit message from CVS:
96507           * docs/manual/basics-helloworld.xml:
96508           Remove superfluous closing bracket in helloworld example.
96509
96510 2005-12-17 14:19:27 +0000  Tim-Philipp Müller <tim@centricular.net>
96511
96512           tools/gst-launch.1.in: Update gst-launch man page; add a section with useful environment variables. Fixes #323882.
96513           Original commit message from CVS:
96514           * tools/gst-launch.1.in:
96515           Update gst-launch man page; add a section with useful
96516           environment variables. Fixes #323882.
96517
96518 2005-12-16 21:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96519
96520           gst/: change some char* into char[]
96521           Original commit message from CVS:
96522           * gst/gst.c:
96523           * gst/gst_private.h:
96524           change some char* into char[]
96525
96526 2005-12-16 19:24:24 +0000  Wim Taymans <wim.taymans@gmail.com>
96527
96528           gst/gstregistryxml.c: Cleanups.
96529           Original commit message from CVS:
96530           * gst/gstregistryxml.c: (load_feature):
96531           Cleanups.
96532           Don't use g_object_unref on GstObjects so that we avoid
96533           leaks on unsafe glibs.
96534
96535 2005-12-16 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
96536
96537           gst/gstbin.c: Small doc updates.
96538           Original commit message from CVS:
96539           * gst/gstbin.c: (gst_bin_recalc_state):
96540           Small doc updates.
96541
96542 2005-12-16 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
96543
96544           common/check.mak: Added make forever target for check.
96545           Original commit message from CVS:
96546           * common/check.mak:
96547           Added make forever target for check.
96548
96549 2005-12-16 17:34:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96550
96551           gst/gst.c: make the registry cache file HOST_CPU-dependent
96552           Original commit message from CVS:
96553           * gst/gst.c: (init_post):
96554           make the registry cache file HOST_CPU-dependent
96555
96556 2005-12-16 14:44:49 +0000  Andy Wingo <wingo@pobox.com>
96557
96558         * ChangeLog:
96559         * plugins/elements/gstbufferstore.c:
96560         * tests/check/gst/gstobject.c:
96561           plugins/elements/gstbufferstore.c
96562           Original commit message from CVS:
96563           2005-12-16  Andy Wingo  <wingo@pobox.com>
96564           * plugins/elements/gstbufferstore.c
96565           (gst_buffer_store_cleared_func): Pay attention to g_list_append
96566           return value.
96567           * tests/check/gst/gstobject.c
96568           (test_fake_object_name_threaded_unique): Pay attention to
96569           g_list_sort return value.
96570
96571 2005-12-16 11:52:00 +0000  Tim-Philipp Müller <tim@centricular.net>
96572
96573           tools/gst-feedback-m.m: Update for 0.9/0.10 (fixes #323870).
96574           Original commit message from CVS:
96575           * tools/gst-feedback-m.m:
96576           Update for 0.9/0.10 (fixes #323870).
96577
96578 2005-12-15 12:22:38 +0000  Tim-Philipp Müller <tim@centricular.net>
96579
96580           gst/gstminiobject.c: Fix lcopy for mini objects, the mini object needs to be ref'ed.
96581           Original commit message from CVS:
96582           * gst/gstminiobject.c: (gst_value_mini_object_lcopy):
96583           Fix lcopy for mini objects, the mini object needs to be ref'ed.
96584           * tests/check/gst/gstminiobject.c: (my_foo_init),
96585           (my_foo_get_property), (my_foo_set_property), (my_foo_class_init),
96586           (test_value_collection), (gst_mini_object_suite):
96587           Add test to ensure refcounts end up as expected when passing
96588           GstMiniObjects through g_object_get() and g_object_set().
96589
96590 2005-12-14 17:08:36 +0000  Julien Moutte <julien@moutte.net>
96591
96592           libs/gst/base/gstcollectpads.c: Refactoring of collectpads. This version removes a lot of races without touching API/...
96593           Original commit message from CVS:
96594           2005-12-14  Julien MOUTTE  <julien@moutte.net>
96595           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
96596           (gst_collect_pads_remove_pad), (gst_collect_pads_is_collected),
96597           (gst_collect_pads_event), (gst_collect_pads_chain): Refactoring
96598           of collectpads. This version removes a lot of races without
96599           touching API/ABI. Yay !
96600
96601 2005-12-14 10:09:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96602
96603           gst/gstpad.c: Don't allow activation of a srcpad in pull_range if it has no getrange function.
96604           Original commit message from CVS:
96605           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_link_prepare):
96606           Don't allow activation of a srcpad in pull_range if it has no
96607           getrange function.
96608           Change some debug statements to be a little clearer
96609           * plugins/elements/gsttypefindelement.c:
96610           (gst_type_find_handle_src_query):
96611           Check that we have a peer before executing queries thereupon.
96612           * tests/examples/metadata/read-metadata.c: (message_loop):
96613           Use gst_bus_pop instead of gst_bus_poll when we just want it to
96614           immediately return us any available message with 0 timeout.
96615
96616 2005-12-12 19:09:49 +0000  Michael Smith <msmith@xiph.org>
96617
96618           gst/gsttypefindfactory.c: Don't unref factories after calling them.
96619           Original commit message from CVS:
96620           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
96621           Don't unref factories after calling them.
96622           * libs/gst/base/gsttypefindhelper.c: (gst_type_find_helper):
96623           * plugins/elements/gsttypefindelement.c:
96624           (gst_type_find_element_chain):
96625           Free lists of factories after using them. Fixing typefinding memory
96626           leaks.
96627
96628 2005-12-12 18:12:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96629
96630           gst/gstpluginfeature.c: more meaningful debug output
96631           Original commit message from CVS:
96632           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
96633           (gst_plugin_feature_load):
96634           more meaningful debug output
96635           * configure.ac:
96636           * tests/Makefile.am:
96637           * tests/old/examples/Makefile.am:
96638           make make distcheck happy again
96639
96640 2005-12-12 17:37:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96641
96642         * configure.ac:
96643           remove all tests/old Makefiles from the build
96644           Original commit message from CVS:
96645           remove all tests/old Makefiles from the build
96646
96647 2005-12-12 17:09:04 +0000  Tim-Philipp Müller <tim@centricular.net>
96648
96649           plugins/elements/gsttypefindelement.c: Catch the special case where we are operating chain-based, but the downstream ...
96650           Original commit message from CVS:
96651           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
96652           Catch the special case where we are operating chain-based,
96653           but the downstream peer pad has no chain function. Emit a
96654           custom error message in this case instead of letting the
96655           core generate one implying that this is some sort of core
96656           bug. It's not, it just means that whatever got plugged
96657           into the pipeline downstream when we announced the type
96658           can only operate pull-based, while our source can only
96659           operate push-based (e.g. http://foo/bar.mov ! qtdemux ! ...)
96660           Error string has not been marked for translation yet, as
96661           it probably needs some more work first.
96662           (gst_type_find_element_get_best_possibility):
96663           Add helper function to find the best of all available
96664           found possibilities that qualify given the min. threshold.
96665           (gst_type_find_element_handle_event):
96666           Fix the case where we get an EOS while still in TYPEFIND
96667           mode (we want to chose the best of all possible types,
96668           not just the first type that happens to be in our unsorted
96669           list of possible types).
96670           (gst_type_find_element_chain):
96671           Make sure we return GST_FLOW_ERROR when we errored out
96672           in stop_typefinding(); also, don't just find the best of
96673           all found type entries and then use the last examined
96674           type entry, but actually use the best entry.
96675
96676 2005-12-12 17:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
96677
96678           tests/examples/: More gcc4 fixes and a mem leak fix.
96679           Original commit message from CVS:
96680           * tests/examples/typefind/typefind.c: (type_found):
96681           * tests/examples/xml/runxml.c: (xml_loaded):
96682           More gcc4 fixes and a mem leak fix.
96683
96684 2005-12-12 16:20:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96685
96686         * tests/examples/xml/runxml.c:
96687           more gcc 4 warning fixes
96688           Original commit message from CVS:
96689           more gcc 4 warning fixes
96690
96691 2005-12-12 16:04:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96692
96693         * tests/examples/xml/createxml.c:
96694           another gcc4 fix
96695           Original commit message from CVS:
96696           another gcc4 fix
96697
96698 2005-12-12 15:59:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96699
96700           tests/examples/xml/createxml.c: gcc 4 fixes
96701           Original commit message from CVS:
96702           * tests/examples/xml/createxml.c: (object_saved):
96703           gcc 4 fixes
96704
96705 2005-12-12 15:46:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96706
96707           tests/Makefile.am: enable the examples even more
96708           Original commit message from CVS:
96709           * tests/Makefile.am:
96710           enable the examples even more
96711
96712 2005-12-12 15:02:02 +0000  Andy Wingo <wingo@pobox.com>
96713
96714           libs/gst/net/gstnettimeprovider.c (gst_net_time_provider_class_init, gst_net_time_provider_init) (gst_net_time_provid...
96715           Original commit message from CVS:
96716           2005-12-12  Andy Wingo  <wingo@pobox.com>
96717           * libs/gst/net/gstnettimeprovider.c
96718           (gst_net_time_provider_class_init, gst_net_time_provider_init)
96719           (gst_net_time_provider_set_property)
96720           (gst_net_time_provider_get_property): Export "active" as a GObject
96721           property.
96722           (gst_net_time_provider_thread): Only respond to time queries if
96723           the time provider is active.
96724           * libs/gst/net/gstnettimeprovider.h: Add an "active" boolean to
96725           NetTimeProvider, preserving binary compat.
96726
96727 2005-12-12 14:46:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96728
96729           tests/examples/: convert comments again
96730           Original commit message from CVS:
96731           * tests/examples/controller/audio-example.c: (main):
96732           * tests/examples/launch/Makefile.am:
96733           convert comments again
96734
96735 2005-12-12 14:43:57 +0000  Wim Taymans <wim.taymans@gmail.com>
96736
96737           libs/gst/base/gstpushsrc.c: Fix typo.
96738           Original commit message from CVS:
96739           * libs/gst/base/gstpushsrc.c:
96740           Fix typo.
96741
96742 2005-12-12 14:42:11 +0000  Wim Taymans <wim.taymans@gmail.com>
96743
96744         * ChangeLog:
96745           Forgot the Changelog...
96746           Original commit message from CVS:
96747           Forgot the Changelog...
96748
96749 2005-12-12 14:41:05 +0000  Wim Taymans <wim.taymans@gmail.com>
96750
96751           docs/libs/gstreamer-libs-sections.txt: Added new symbol to docs.
96752           Original commit message from CVS:
96753           * docs/libs/gstreamer-libs-sections.txt:
96754           Added new symbol to docs.
96755           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
96756           (gst_base_src_init), (gst_base_src_set_format),
96757           (gst_base_src_default_query), (gst_base_src_query),
96758           (gst_base_src_default_do_seek), (gst_base_src_do_seek),
96759           (gst_base_src_perform_seek), (gst_base_src_send_event),
96760           (gst_base_src_default_event), (gst_base_src_event_handler),
96761           (gst_base_src_set_property), (gst_base_src_get_property),
96762           (gst_base_src_wait), (gst_base_src_do_sync),
96763           (gst_base_src_update_length), (gst_base_src_get_range),
96764           (gst_base_src_check_get_range), (gst_base_src_loop),
96765           (gst_base_src_default_negotiate), (gst_base_src_start),
96766           (gst_base_src_activate_push), (gst_base_src_activate_pull),
96767           (gst_base_src_change_state):
96768           * libs/gst/base/gstbasesrc.h:
96769           Implement seeking to other formats than _BYTES.
96770           Implement more seeking methods correctly.
96771           Doc updates.
96772           Added query vmethod.
96773           Added do_seek vmethod to make life easier for subclasses
96774           when seeking.
96775           API addition: gst_base_src_set_format()
96776
96777 2005-12-12 14:08:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96778
96779           tests/examples/Makefile.am: added that too
96780           Original commit message from CVS:
96781           * tests/examples/Makefile.am:
96782           added that too
96783
96784 2005-12-12 14:02:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96785
96786           applied some simple fixing to some examples re-enabled the working examples
96787           Original commit message from CVS:
96788           * configure.ac:
96789           * docs/random/ensonic/media-device-daemon.txt:
96790           * tests/examples/controller/.cvsignore:
96791           * tests/examples/controller/Makefile.am:
96792           * tests/examples/controller/audio-example.c: (main):
96793           * tests/examples/helloworld/.cvsignore:
96794           * tests/examples/helloworld/Makefile.am:
96795           * tests/examples/helloworld/helloworld.c: (event_loop), (main):
96796           * tests/examples/launch/.cvsignore:
96797           * tests/examples/launch/Makefile.am:
96798           * tests/examples/launch/mp3parselaunch.c: (event_loop), (main):
96799           * tests/examples/metadata/.cvsignore:
96800           * tests/examples/metadata/Makefile.am:
96801           * tests/examples/metadata/read-metadata.c: (message_loop),
96802           (make_pipeline), (print_tag), (main):
96803           * tests/examples/queue/.cvsignore:
96804           * tests/examples/queue/Makefile.am:
96805           * tests/examples/queue/queue.c: (event_loop), (main):
96806           * tests/examples/typefind/.cvsignore:
96807           * tests/examples/typefind/Makefile.am:
96808           * tests/examples/typefind/typefind.c: (type_found), (event_loop),
96809           (main):
96810           * tests/examples/xml/.cvsignore:
96811           * tests/examples/xml/Makefile.am:
96812           * tests/examples/xml/createxml.c: (object_saved), (main):
96813           * tests/examples/xml/runxml.c: (xml_loaded), (event_loop), (main):
96814           * tests/old/examples/Makefile.am:
96815           * tests/old/examples/TODO:
96816           * tests/old/examples/controller/.cvsignore:
96817           * tests/old/examples/controller/Makefile.am:
96818           * tests/old/examples/controller/audio-example.c:
96819           * tests/old/examples/helloworld/.cvsignore:
96820           * tests/old/examples/helloworld/Makefile.am:
96821           * tests/old/examples/helloworld/helloworld.c:
96822           * tests/old/examples/launch/.cvsignore:
96823           * tests/old/examples/launch/Makefile.am:
96824           * tests/old/examples/launch/mp3parselaunch.c:
96825           * tests/old/examples/launch/mp3play:
96826           * tests/old/examples/manual/Makefile.am:
96827           * tests/old/examples/metadata/Makefile.am:
96828           * tests/old/examples/metadata/read-metadata.c:
96829           * tests/old/examples/queue/.cvsignore:
96830           * tests/old/examples/queue/Makefile.am:
96831           * tests/old/examples/queue/queue.c:
96832           * tests/old/examples/typefind/.cvsignore:
96833           * tests/old/examples/typefind/Makefile.am:
96834           * tests/old/examples/typefind/typefind.c:
96835           * tests/old/examples/xml/.cvsignore:
96836           * tests/old/examples/xml/Makefile.am:
96837           * tests/old/examples/xml/createxml.c:
96838           * tests/old/examples/xml/runxml.c:
96839           applied some simple fixing to some examples
96840           re-enabled the working examples
96841
96842 2005-12-12 12:48:35 +0000  Wim Taymans <wim.taymans@gmail.com>
96843
96844           gst/gstsegment.c: Added more documentation.
96845           Original commit message from CVS:
96846           * gst/gstsegment.c: (gst_segment_init),
96847           (gst_segment_set_last_stop), (gst_segment_set_seek),
96848           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
96849           (gst_segment_to_running_time):
96850           Added more documentation.
96851           Make sure the last_pos value is updated properly.
96852           Make sure to_stream_time and to_running_time don't
96853           operate on wrong values.
96854           * tests/check/gst/gstsegment.c: (GST_START_TEST):
96855           Update check.
96856
96857 2005-12-12 12:32:04 +0000  Michael Smith <msmith@xiph.org>
96858
96859           plugins/elements/gsttypefindelement.c: Now that we're not leaking factories, make sure we keep references to them whi...
96860           Original commit message from CVS:
96861           * plugins/elements/gsttypefindelement.c: (free_entry),
96862           (gst_type_find_element_chain):
96863           Now that we're not leaking factories, make sure we keep references
96864           to them while we need them.
96865
96866 2005-12-12 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96867
96868           tests/check/gst/struct_i386.h: ifdef out the XML structs
96869           Original commit message from CVS:
96870           * tests/check/gst/struct_i386.h:
96871           ifdef out the XML structs
96872
96873 2005-12-12 10:59:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96874
96875           gst/gstvalue.c: floor is not needed, F is always positive; this obviates the need for adding -lm when building withou...
96876           Original commit message from CVS:
96877           * gst/gstvalue.c: (gst_value_transform_double_fraction):
96878           floor is not needed, F is always positive; this obviates the
96879           need for adding -lm when building without libxml
96880
96881 2005-12-12 10:57:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96882
96883         * docs/random/aspectratio:
96884         * tests/check/gst/gstbus.c:
96885           add a ; and an example
96886           Original commit message from CVS:
96887           add a ; and an example
96888
96889 2005-12-12 10:16:11 +0000  Wim Taymans <wim.taymans@gmail.com>
96890
96891           libs/gst/base/gstbasesink.c: Take current playback rate into account when reporting the position.
96892           Original commit message from CVS:
96893           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
96894           Take current playback rate into account when reporting
96895           the position.
96896
96897 2005-12-11 19:35:02 +0000  Tim-Philipp Müller <tim@centricular.net>
96898
96899           docs/manual/mime-world.fig: Let's try this again, this time with a file that is actually in XFig format.
96900           Original commit message from CVS:
96901           * docs/manual/mime-world.fig:
96902           Let's try this again, this time with a file that is
96903           actually in XFig format.
96904
96905 2005-12-11 19:19:09 +0000  Tim-Philipp Müller <tim@centricular.net>
96906
96907           docs/manual/mime-world.fig: Add audioconvert element to diagram so that it matches the text and the code (fixes #3195...
96908           Original commit message from CVS:
96909           * docs/manual/mime-world.fig:
96910           Add audioconvert element to diagram so that it
96911           matches the text and the code (fixes #319526).
96912
96913 2005-12-11 18:24:27 +0000  Tim-Philipp Müller <tim@centricular.net>
96914
96915           docs/pwg/: Update state change stuff for 0.10 (fixes #322969).
96916           Original commit message from CVS:
96917           * docs/pwg/building-chainfn.xml:
96918           * docs/pwg/building-pads.xml:
96919           * docs/pwg/building-state.xml:
96920           * docs/pwg/other-source.xml:
96921           Update state change stuff for 0.10 (fixes #322969).
96922
96923 2005-12-11 17:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
96924
96925           docs/manual/: Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/; add converters in front of pipelines; remove ...
96926           Original commit message from CVS:
96927           * docs/manual/advanced-dataaccess.xml:
96928           * docs/manual/appendix-checklist.xml:
96929           * docs/manual/appendix-programs.xml:
96930           * docs/manual/basics-pads.xml:
96931           * docs/manual/highlevel-components.xml:
96932           * docs/manual/manual.xml:
96933           Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/;
96934           add converters in front of pipelines; remove curly
96935           brackets for threads stuff, they no longer exist; use
96936           GST_TYPE_FRACTION for framerates; update some pieces of
96937           code to 0.10, but there's plenty more to do.
96938           * docs/manual/appendix-porting.xml:
96939           Expand on asynchroneous state changes; s/0.9/0.10/;
96940           mention disappearance of gst_init_get_popt_table()
96941           (fixes #322916).
96942
96943 2005-12-11 11:53:56 +0000  Tim-Philipp Müller <tim@centricular.net>
96944
96945           docs/faq/using.xml: Spider no longer exists, and neither does gst-launch-ext.
96946           Original commit message from CVS:
96947           * docs/faq/using.xml:
96948           Spider no longer exists, and neither does gst-launch-ext.
96949           Update examples to use decodebin and playbin and put
96950           converters in front of sinks (fixes #323726).
96951
96952 2005-12-09 17:26:31 +0000  Michael Smith <msmith@xiph.org>
96953
96954           plugins/elements/gsttypefindelement.c: Fix leaking element factories in typefinding.
96955           Original commit message from CVS:
96956           * plugins/elements/gsttypefindelement.c: (find_peek),
96957           (gst_type_find_element_chain):
96958           Fix leaking element factories in typefinding.
96959           Fix problem where we forgot about a probable type on non-seekable
96960           files, and thus later mis-typefound it.
96961
96962 2005-12-09 15:09:42 +0000  Michael Smith <msmith@xiph.org>
96963
96964           Remove makecontext stuff; not used in 0.10 and causes problems on
96965           Original commit message from CVS:
96966           * common/m4/gst-makecontext.m4:
96967           * common/m4/gst-mcsc.m4:
96968           * configure.ac:
96969           * win32/common/config.h:
96970           * win32/common/config.h.in:
96971           Remove makecontext stuff; not used in 0.10 and causes problems on
96972           HPUX according to bug #322441
96973
96974 2005-12-07 19:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
96975
96976           tests/check/: Added ABI check for libs, this time for real
96977           Original commit message from CVS:
96978           * tests/check/Makefile.am:
96979           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
96980           (main):
96981           * tests/check/libs/struct_i386.h:
96982           Added ABI check for libs, this time for real
96983
96984 2005-12-07 19:03:08 +0000  Wim Taymans <wim.taymans@gmail.com>
96985
96986           tests/check/: Added ABI check for libs
96987           Original commit message from CVS:
96988           * tests/check/Makefile.am:
96989           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
96990           (main):
96991           * tests/check/libs/struct_i386.h:
96992           Added ABI check for libs
96993
96994 2005-12-07 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
96995
96996           tests/check/Makefile.am: And add the struct_i386.h to dist.
96997           Original commit message from CVS:
96998           * tests/check/Makefile.am:
96999           And add the struct_i386.h to dist.
97000
97001 2005-12-07 17:36:44 +0000  Wim Taymans <wim.taymans@gmail.com>
97002
97003           tests/check/: Added check for ABI compatibility.
97004           Original commit message from CVS:
97005           * tests/check/Makefile.am:
97006           * tests/check/gst/.cvsignore:
97007           * tests/check/gst/gstabi.c: (GST_START_TEST), (gstabi_suite),
97008           (main):
97009           * tests/check/gst/struct_i386.h:
97010           Added check for ABI compatibility.
97011
97012 2005-12-07 15:33:42 +0000  Wim Taymans <wim.taymans@gmail.com>
97013
97014           plugins/elements/gstfakesrc.c: Fix broken sync option, fixes #323259
97015           Original commit message from CVS:
97016           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
97017           (gst_fake_src_get_times), (gst_fake_src_create):
97018           Fix broken sync option, fixes #323259
97019
97020 2005-12-07 15:16:43 +0000  Wim Taymans <wim.taymans@gmail.com>
97021
97022           gst/gstbuffer.c: Small docs update.
97023           Original commit message from CVS:
97024           * gst/gstbuffer.c:
97025           Small docs update.
97026           * gst/gstcaps.c: (gst_caps_is_equal):
97027           Don't assert on NULL <--> X. Fixes #323260
97028           * gst/gstminiobject.c: (gst_mini_object_replace):
97029           If we're doing atomic operations, we might just as well use
97030           the proper way to get an atomic pointer.
97031           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
97032           Clean up debugging.
97033
97034 2005-12-07 11:52:05 +0000  Michael Smith <msmith@xiph.org>
97035
97036           gst/parse/grammar.y: Remove handling of { } for threads.
97037           Original commit message from CVS:
97038           * gst/parse/grammar.y:
97039           Remove handling of { } for threads.
97040
97041 2005-12-06 23:32:01 +0000  David Schleef <ds@schleef.org>
97042
97043           libs/gst/base/gstbasetransform.c: speling fix.
97044           Original commit message from CVS:
97045           * libs/gst/base/gstbasetransform.c: speling fix.
97046
97047 2005-12-06 19:29:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97048
97049         * ChangeLog:
97050         * docs/libs/tmpl/gstdataprotocol.sgml:
97051         * docs/random/omega/testing/gstobject.c:
97052         * gst/gst.c:
97053         * gst/gstclock.c:
97054         * gst/gstelement.c:
97055         * gst/gstelementfactory.c:
97056         * gst/gsterror.c:
97057         * gst/gstevent.c:
97058         * gst/gstghostpad.c:
97059         * gst/gstinfo.c:
97060         * gst/gstpadtemplate.c:
97061         * gst/gstregistryxml.c:
97062         * gst/gsttaglist.c:
97063         * gst/gsttagsetter.c:
97064         * gst/gsttypefind.c:
97065         * gst/gstvalue.c:
97066         * libs/gst/base/gstbasesrc.c:
97067         * libs/gst/net/gstnetclientclock.c:
97068         * libs/gst/net/gstnettimeprovider.c:
97069         * plugins/elements/gstfakesrc.c:
97070         * plugins/elements/gstfdsrc.c:
97071         * plugins/elements/gstfilesrc.c:
97072         * plugins/elements/gstidentity.c:
97073         * plugins/elements/gstqueue.c:
97074         * plugins/elements/gsttypefindelement.c:
97075         * plugins/indexers/gstfileindex.c:
97076         * plugins/indexers/gstmemindex.c:
97077         * tests/check/gst/gsttag.c:
97078         * tests/old/examples/cutter/cutter.c:
97079         * tests/old/examples/mixer/mixer.c:
97080         * tests/old/examples/xml/runxml.c:
97081         * tests/old/testsuite/caps/normalisation.c:
97082         * tests/old/testsuite/debug/global.c:
97083         * tests/old/testsuite/parse/parse1.c:
97084         * tools/gst-xmlinspect.c:
97085         * win32/common/dirent.c:
97086           expand tabs
97087           Original commit message from CVS:
97088           expand tabs
97089
97090 2005-12-06 19:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97091
97092         * win32/common/config.h:
97093           back to cvs
97094           Original commit message from CVS:
97095           back to cvs
97096
97097 2005-12-05 18:13:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97098
97099         * configure.ac:
97100           back to HEAD
97101           Original commit message from CVS:
97102           back to HEAD
97103
97104 === release 0.10.0 ===
97105
97106 2005-12-05 18:05:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97107
97108         * ChangeLog:
97109         * NEWS:
97110         * RELEASE:
97111         * configure.ac:
97112         * docs/libs/tmpl/gstdataprotocol.sgml:
97113         * docs/plugins/inspect/plugin-coreelements.xml:
97114         * docs/plugins/inspect/plugin-coreindexers.xml:
97115         * win32/common/config.h:
97116           releasing 0.10.0
97117           Original commit message from CVS:
97118           releasing 0.10.0
97119
97120 2005-12-05 15:57:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97121
97122         * po/af.po:
97123         * po/az.po:
97124         * po/bg.po:
97125         * po/ca.po:
97126         * po/cs.po:
97127         * po/de.po:
97128         * po/en_GB.po:
97129         * po/fr.po:
97130         * po/it.po:
97131         * po/nb.po:
97132         * po/nl.po:
97133         * po/ru.po:
97134         * po/sq.po:
97135         * po/sr.po:
97136         * po/sv.po:
97137         * po/tr.po:
97138         * po/uk.po:
97139         * po/vi.po:
97140         * po/zh_CN.po:
97141           Update .po files
97142           Original commit message from CVS:
97143           Update .po files
97144
97145 2005-12-05 14:36:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97146
97147           po/: added Chinese (Traditional) translation
97148           Original commit message from CVS:
97149           submitted by: Funda Wang <fundawang@linux.net.cn>
97150           * po/LINGUAS:
97151           * po/zh_CN.po:
97152           added Chinese (Traditional) translation
97153
97154 2005-12-05 14:14:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97155
97156         * po/af.po:
97157           updated Afrikaans translation
97158           Original commit message from CVS:
97159           updated Afrikaans translation
97160
97161 2005-12-05 14:14:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97162
97163         * gst/gstpad.h:
97164           remove deprecation guard from docstring
97165           Original commit message from CVS:
97166           remove deprecation guard from docstring
97167
97168 2005-12-05 13:10:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97169
97170         * po/af.po:
97171         * po/az.po:
97172         * po/bg.po:
97173         * po/ca.po:
97174         * po/cs.po:
97175         * po/de.po:
97176         * po/en_GB.po:
97177         * po/fr.po:
97178         * po/it.po:
97179         * po/nb.po:
97180         * po/nl.po:
97181         * po/ru.po:
97182         * po/sq.po:
97183         * po/sr.po:
97184         * po/sv.po:
97185         * po/tr.po:
97186         * po/uk.po:
97187         * po/vi.po:
97188           update translations
97189           Original commit message from CVS:
97190           update translations
97191
97192 2005-12-05 13:06:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97193
97194         * ChangeLog:
97195         * docs/gst/gstreamer-sections.txt:
97196         * docs/random/thomasvs/TODO:
97197         * gst/gstutils.c:
97198         * gst/gstutils.h:
97199           fix docs
97200           Original commit message from CVS:
97201           fix docs
97202
97203 2005-12-05 13:01:35 +0000  Wim Taymans <wim@fluendo.com>
97204
97205           libs/gst/base/gstbasetransform.c (gst_base_transform_prepare_output_buf)
97206           Original commit message from CVS:
97207           2005-12-05  Andy Wingo  <wingo@pobox.com>
97208           patch by: Wim Taymans <wim@fluendo.com>
97209           * libs/gst/base/gstbasetransform.c
97210           (gst_base_transform_prepare_output_buf)
97211           (gst_base_transform_buffer_alloc):
97212           * plugins/elements/gstqueue.c (gst_queue_bufferalloc): Call
97213           alloc_buffer_and_set_caps.
97214           * gst/gstpad.c (gst_pad_alloc_buffer): Changed to not call
97215           set_caps on the source pad.
97216           (gst_pad_alloc_buffer_and_set_caps): New function, does what
97217           alloc_buffer used to do. Fixes #322874.
97218           * docs/gst/gstreamer-sections.txt:
97219           * docs/design/part-negotiation.txt:
97220           * docs/pwg/advanced-negotiation.xml: Update for the alloc_buffer
97221           changes.
97222
97223 2005-12-05 12:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97224
97225         * tests/check/gst/gstutils.c:
97226           really add the tests for the 64/double conversion
97227           Original commit message from CVS:
97228           really add the tests for the 64/double conversion
97229
97230 2005-12-05 12:09:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97231
97232         * win32/common/libgstcontroller.def:
97233           add def for controller
97234           Original commit message from CVS:
97235           add def for controller
97236
97237 2005-12-05 12:09:01 +0000  Sebastien Moutte <sebastien@moutte.net>
97238
97239           win32/: win32 build fixes
97240           Original commit message from CVS:
97241           patch by: Sebastien Moutte
97242           * win32/MANIFEST:
97243           * win32/common/config.h.in:
97244           * win32/vs6/libgstcontroller.dsp:
97245           win32 build fixes
97246
97247 2005-12-05 10:59:17 +0000  Wim Taymans <wim.taymans@gmail.com>
97248
97249           Back out previous code changes, leave doc updates, file bugs instead.
97250           Original commit message from CVS:
97251           * gst/gstcaps.c: (gst_caps_is_equal):
97252           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
97253           (gst_fake_src_create):
97254           Back out previous code changes, leave doc updates, file bugs
97255           instead.
97256
97257 2005-12-05 10:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
97258
97259           plugins/elements/gstfakesrc.*: Fix broken sync code.
97260           Original commit message from CVS:
97261           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
97262           (gst_fake_src_get_times), (gst_fake_src_create):
97263           * plugins/elements/gstfakesrc.h:
97264           Fix broken sync code.
97265
97266 2005-12-05 10:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
97267
97268           gst/gstcaps.c: Comparing NULL against !NULL yields different caps, not a failure.
97269           Original commit message from CVS:
97270           * gst/gstcaps.c: (gst_caps_is_equal):
97271           Comparing NULL against !NULL yields different caps, not a
97272           failure.
97273
97274 2005-12-05 10:18:27 +0000  Wim Taymans <wim.taymans@gmail.com>
97275
97276           gst/gstpipeline.c: Fix small typo in docs.
97277           Original commit message from CVS:
97278           * gst/gstpipeline.c:
97279           Fix small typo in docs.
97280
97281 2005-12-05 09:53:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97282
97283           gst/gst.c (init_post): remove hard-coded 0.9 location for registries/plugins with a MAJORMINOR one.
97284           Original commit message from CVS:
97285           2005-12-05  Andy Wingo  <wingo@pobox.com>
97286           patch by: Thomas Vander Stichele  <thomas at apestaart dot org>
97287           * gst/gst.c (init_post): remove hard-coded 0.9 location for
97288           registries/plugins with a MAJORMINOR one.
97289           (plugin_desc): Rename library from gstcoreleements to
97290           staticelements. Fixes #323222.
97291
97292 2005-12-05 09:45:29 +0000  Tim-Philipp Müller <tim@centricular.net>
97293
97294           libs/gst/base/gstcollectpads.c: Change debug category to 'collectpads' from 'collect_pads' (fixes #323250).
97295           Original commit message from CVS:
97296           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init):
97297           Change debug category to 'collectpads' from 'collect_pads'
97298           (fixes #323250).
97299
97300 2005-12-04 19:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97301
97302         * win32/common/libgstreamer.def:
97303           rename two exports
97304           Original commit message from CVS:
97305           rename two exports
97306
97307 2005-12-04 18:54:19 +0000  Sebastien Moutte <sebastien@moutte.net>
97308
97309           libs/gst/controller/gstinterpolation.c: use convert function for uint64/double
97310           Original commit message from CVS:
97311           patch by: Sebastien Moutte
97312           * libs/gst/controller/gstinterpolation.c:
97313           use convert function for uint64/double
97314           * win32/vs6/libgstcontroller.dsp:
97315           link to GLib
97316
97317 2005-12-04 09:57:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97318
97319           add tests that seem to show that the guint64/gdouble conversions are correct.
97320           Original commit message from CVS:
97321           * gst/gstutils.c: (gst_util_guint64_to_gdouble),
97322           (gst_util_gdouble_to_guint64), (gst_util_uint64_scale_int64):
97323           * gst/gstutils.h:
97324           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
97325           add tests that seem to show that the guint64/gdouble conversions
97326           are correct.
97327
97328 2005-12-02 12:44:53 +0000  Christian Schaller <uraeus@gnome.org>
97329
97330         * gstreamer.spec.in:
97331           make version number a little less hopefull
97332           Original commit message from CVS:
97333           make version number a little less hopefull
97334
97335 2005-12-02 12:34:47 +0000  Wim Taymans <wim.taymans@gmail.com>
97336
97337           gst/: Fix docs again.
97338           Original commit message from CVS:
97339           * gst/gstregistry.c: (gst_registry_add_path):
97340           * gst/gstregistry.h:
97341           * gst/gstregistryxml.c:
97342           Fix docs again.
97343           Removed old code from gstregistryxml.c
97344
97345 2005-12-02 12:19:55 +0000  Christian Schaller <uraeus@gnome.org>
97346
97347         * gstreamer.spec.in:
97348           fix updating gstreamer spec file making it 0.10 ready
97349           Original commit message from CVS:
97350           fix updating gstreamer spec file making it 0.10 ready
97351
97352 2005-12-02 11:36:50 +0000  Wim Taymans <wim.taymans@gmail.com>
97353
97354           gst/gstutils.c: Small cleanup.
97355           Original commit message from CVS:
97356           * gst/gstutils.c: (gst_util_uint64_scale_int64),
97357           (gst_util_uint64_scale_int):
97358           Small cleanup.
97359           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object):
97360           Add debug log line.
97361           * libs/gst/base/gstbasetransform.c: (gst_base_transform_event):
97362           Add FIXME.
97363
97364 2005-12-02 09:48:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97365
97366           win32/: renamed core elements plugin
97367           Original commit message from CVS:
97368           * win32/MANIFEST:
97369           * win32/common/config.h:
97370           * win32/vs6/gstreamer.dsw:
97371           * win32/vs6/libgstcoreelements.dsp:
97372           * win32/vs6/libgstelements.dsp:
97373           renamed core elements plugin
97374
97375 2005-12-02 01:35:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97376
97377           tools/gst-run.c: do piece-wise major/minor comparison so 0.9 < 0.10 also allow .exe extensions for tools
97378           Original commit message from CVS:
97379           * tools/gst-run.c: (compare_major_minor), (find_highest_version),
97380           (get_candidates):
97381           do piece-wise major/minor comparison so 0.9 < 0.10
97382           also allow .exe extensions for tools
97383
97384 2005-12-01 23:57:07 +0000  Michael Smith <msmith@xiph.org>
97385
97386           gst/gst.c: Escape a % to make gtkdoc happier; bug 322958.
97387           Original commit message from CVS:
97388           * gst/gst.c:
97389           Escape a % to make gtkdoc happier; bug 322958.
97390
97391 2005-12-01 19:18:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97392
97393         * configure.ac:
97394           back to HEAD
97395           Original commit message from CVS:
97396           back to HEAD
97397
97398 === release 0.9.7 ===
97399
97400 2005-12-01 19:11:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97401
97402         * CHANGES-0.9:
97403         * ChangeLog:
97404         * NEWS:
97405         * RELEASE:
97406         * configure.ac:
97407         * docs/plugins/inspect/plugin-coreelements.xml:
97408         * docs/plugins/inspect/plugin-coreindexers.xml:
97409         * win32/common/config.h:
97410           releasing 0.9.7
97411           Original commit message from CVS:
97412           releasing 0.9.7
97413
97414 2005-12-01 16:51:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97415
97416         * ChangeLog:
97417         * common:
97418         * configure.ac:
97419         * docs/libs/tmpl/gstdataprotocol.sgml:
97420         * docs/random/release:
97421         * po/af.po:
97422         * po/az.po:
97423         * po/bg.po:
97424         * po/ca.po:
97425         * po/cs.po:
97426         * po/de.po:
97427         * po/en_GB.po:
97428         * po/fr.po:
97429         * po/it.po:
97430         * po/nb.po:
97431         * po/nl.po:
97432         * po/ru.po:
97433         * po/sq.po:
97434         * po/sr.po:
97435         * po/sv.po:
97436         * po/tr.po:
97437         * po/uk.po:
97438         * po/vi.po:
97439         * win32/common/config.h:
97440         * win32/common/config.h.in:
97441         * win32/vs6/gst_inspect.dsp:
97442         * win32/vs6/gst_launch.dsp:
97443         * win32/vs6/libgstbase.dsp:
97444         * win32/vs6/libgstelements.dsp:
97445         * win32/vs6/libgstreamer.dsp:
97446         * win32/vs7/GStreamer.vcproj:
97447         * win32/vs7/gst-inspect.vcproj:
97448         * win32/vs7/gst-launch.vcproj:
97449         * win32/vs7/libgstbase.vcproj:
97450           bump GST_MAJORMINOR to 0.10 reset libtool version
97451           Original commit message from CVS:
97452           bump GST_MAJORMINOR to 0.10
97453           reset libtool version
97454
97455 2005-12-01 15:28:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97456
97457         * tools/gst-feedback-0.7:
97458           remove old file
97459           Original commit message from CVS:
97460           remove old file
97461
97462 2005-12-01 15:18:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97463
97464         * docs/plugins/.gitignore:
97465           ignore more
97466           Original commit message from CVS:
97467           ignore more
97468
97469 2005-12-01 15:08:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97470
97471         * ChangeLog:
97472         * po/LINGUAS:
97473         * po/bg.po:
97474           Added Bulgarian translation by (Alexander Shopov)
97475           Original commit message from CVS:
97476           Added Bulgarian translation by (Alexander Shopov)
97477
97478 2005-12-01 15:04:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97479
97480         * docs/plugins/inspect-build.stamp:
97481           commit final stamp file
97482           Original commit message from CVS:
97483           commit final stamp file
97484
97485 2005-12-01 14:51:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97486
97487         * docs/plugins/gstreamer-plugins.hierarchy:
97488         * docs/plugins/gstreamer-plugins.interfaces:
97489         * docs/plugins/gstreamer-plugins.prerequisites:
97490         * po/af.po:
97491         * po/az.po:
97492         * po/ca.po:
97493         * po/cs.po:
97494         * po/de.po:
97495         * po/en_GB.po:
97496         * po/fr.po:
97497         * po/it.po:
97498         * po/nb.po:
97499         * po/nl.po:
97500         * po/ru.po:
97501         * po/sq.po:
97502         * po/sr.po:
97503         * po/sv.po:
97504         * po/tr.po:
97505         * po/uk.po:
97506         * po/vi.po:
97507           add more files for distcheck
97508           Original commit message from CVS:
97509           add more files for distcheck
97510
97511 2005-12-01 14:40:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97512
97513         * docs/plugins/gstreamer-plugins.args:
97514         * docs/plugins/gstreamer-plugins.signals:
97515           add signals and args
97516           Original commit message from CVS:
97517           add signals and args
97518
97519 2005-12-01 12:36:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97520
97521         * ChangeLog:
97522         * tests/check/gst/gstplugin.c:
97523           fix test
97524           Original commit message from CVS:
97525           fix test
97526
97527 2005-12-01 12:29:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97528
97529         * ChangeLog:
97530         * common:
97531         * configure.ac:
97532         * docs/Makefile.am:
97533         * docs/gst/Makefile.am:
97534         * docs/gst/gstreamer-docs.sgml:
97535         * docs/gst/gstreamer-sections.txt:
97536         * docs/gst/gstreamer.types:
97537         * docs/gst/gstreamer.types.in:
97538         * docs/plugins/Makefile.am:
97539         * docs/plugins/gstreamer-plugins-docs.sgml:
97540         * docs/plugins/gstreamer-plugins-sections.txt:
97541         * docs/plugins/gstreamer-plugins.types:
97542         * docs/plugins/inspect.stamp:
97543         * docs/plugins/inspect/plugin-coreelements.xml:
97544         * docs/plugins/inspect/plugin-coreindexers.xml:
97545         * docs/plugins/scanobj-build.stamp:
97546         * gstreamer.spec.in:
97547         * plugins/elements/Makefile.am:
97548         * plugins/elements/gstelements.c:
97549         * plugins/elements/gstfakesink.c:
97550         * plugins/elements/gstfakesrc.c:
97551         * plugins/elements/gstfilesink.c:
97552         * plugins/elements/gstfilesrc.c:
97553         * plugins/elements/gstqueue.c:
97554         * plugins/indexers/Makefile.am:
97555         * plugins/indexers/gstindexers.c:
97556           document core plugins in a separate document just like all the others rename these plugins to something starting with...
97557           Original commit message from CVS:
97558           document core plugins in a separate document just like all the
97559           others
97560           rename these plugins to something starting with core
97561
97562 2005-12-01 12:00:56 +0000  Andy Wingo <wingo@pobox.com>
97563
97564           gst/gstevent.h (struct _GstEvent): Meant to remove the extra padding here before, but it missed the commit.
97565           Original commit message from CVS:
97566           2005-12-01  Andy Wingo  <wingo@pobox.com>
97567           * gst/gstevent.h (struct _GstEvent): Meant to remove the extra
97568           padding here before, but it missed the commit.
97569
97570 2005-12-01 10:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97571
97572         * libs/gst/controller/gsthelper.c:
97573         * win32/common/libgstreamer.def:
97574         * win32/vs6/gstreamer.dsw:
97575         * win32/vs6/libgstcontroller.dsp:
97576           add libgstcontroller to the build
97577           Original commit message from CVS:
97578           add libgstcontroller to the build
97579
97580 2005-12-01 09:54:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97581
97582           libs/gst/controller/gstinterpolation.c: whitespace prices have crashed, we should feel free to use some now use gst_g...
97583           Original commit message from CVS:
97584           * libs/gst/controller/gstinterpolation.c:
97585           whitespace prices have crashed, we should feel free to use some now
97586           use gst_guint64_to_gdouble
97587
97588 2005-12-01 09:32:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97589
97590         * plugins/elements/gstfdsink.c:
97591         * plugins/elements/gstfdsink.h:
97592           fix typo
97593           Original commit message from CVS:
97594           fix typo
97595
97596 2005-12-01 09:23:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97597
97598         * ChangeLog:
97599         * libs/gst/controller/gstcontroller.c:
97600         * libs/gst/controller/gsthelper.c:
97601         * libs/gst/controller/gstinterpolation.c:
97602         * libs/gst/controller/lib.c:
97603           wrap config.h include
97604           Original commit message from CVS:
97605           wrap config.h include
97606
97607 2005-12-01 02:08:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97608
97609         * ChangeLog:
97610         * docs/gst/gstreamer-sections.txt:
97611           update docs
97612           Original commit message from CVS:
97613           update docs
97614
97615 2005-12-01 00:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97616
97617           plugins/elements/: more anal cleanup
97618           Original commit message from CVS:
97619           * plugins/elements/gstelements.c:
97620           * plugins/elements/gstfdsink.c: (gst_fd_sink__base_init),
97621           (gst_fd_sink__class_init), (gst_fd_sink__init),
97622           (gst_fd_sink__chain), (gst_fd_sink__set_property),
97623           (gst_fd_sink__get_property):
97624           * plugins/elements/gstfdsink.h:
97625           * plugins/elements/gstfdsrc.c: (_do_init), (gst_fd_src_base_init),
97626           (gst_fd_src_class_init), (gst_fd_src_init), (gst_fd_src_dispose),
97627           (gst_fd_src_update_fd), (gst_fd_src_start), (gst_fd_src_stop),
97628           (gst_fd_src_unlock), (gst_fd_src_set_property),
97629           (gst_fd_src_get_property), (gst_fd_src_create),
97630           (gst_fd_src_is_seekable), (gst_fd_src_get_size),
97631           (gst_fd_src_uri_get_type), (gst_fd_src_uri_get_protocols),
97632           (gst_fd_src_uri_get_uri), (gst_fd_src_uri_set_uri),
97633           (gst_fd_src_uri_handler_init):
97634           * plugins/elements/gstfdsrc.h:
97635           * plugins/elements/gstqueue.c: (gst_queue_get_type):
97636           more anal cleanup
97637
97638 2005-11-30 19:36:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97639
97640         * ChangeLog:
97641         * docs/gst/Makefile.am:
97642         * docs/gst/gstreamer.types.in:
97643         * gst/Makefile.am:
97644         * po/af.po:
97645         * po/az.po:
97646         * po/ca.po:
97647         * po/cs.po:
97648         * po/de.po:
97649         * po/en_GB.po:
97650         * po/fr.po:
97651         * po/it.po:
97652         * po/nb.po:
97653         * po/nl.po:
97654         * po/ru.po:
97655         * po/sq.po:
97656         * po/sr.po:
97657         * po/sv.po:
97658         * po/tr.po:
97659         * po/uk.po:
97660         * po/vi.po:
97661           fix the docs build
97662           Original commit message from CVS:
97663           fix the docs build
97664
97665 2005-11-30 19:03:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97666
97667         * docs/gst/gstreamer.types.in:
97668           add new input types file
97669           Original commit message from CVS:
97670           add new input types file
97671
97672 2005-11-30 19:01:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97673
97674           various fixes to make
97675           Original commit message from CVS:
97676           * configure.ac:
97677           * gst/Makefile.am:
97678           * gst/gst.c:
97679           * gst/gstplugin.h:
97680           * gst/gstregistry.h:
97681           * tests/benchmarks/complexity.c:
97682           * tests/benchmarks/mass-elements.c:
97683           * tests/check/Makefile.am:
97684           * tools/Makefile.am:
97685           * tools/gst-inspect.c:
97686           * tools/gst-xmlinspect.c:
97687           various fixes to make
97688           --disable-nls --disable-registry --disable-loadsave           --disable-parse --disable-gst-debug
97689           work and get the core .so down to 360444 bytes after stripping
97690
97691 2005-11-30 17:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97692
97693         * docs/libs/tmpl/gstdataprotocol.sgml:
97694         * tests/check/Makefile.am:
97695           move location of test registry
97696           Original commit message from CVS:
97697           move location of test registry
97698
97699 2005-11-30 16:45:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97700
97701         * tests/check/pipelines/.gitignore:
97702           ignore more
97703           Original commit message from CVS:
97704           ignore more
97705
97706 2005-11-30 16:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97707
97708         * tests/misc/Makefile.am:
97709           missing makefile
97710           Original commit message from CVS:
97711           missing makefile
97712
97713 2005-11-30 16:43:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97714
97715         * scripts/cvs-update.sh:
97716           prune empty dirs when updating
97717           Original commit message from CVS:
97718           prune empty dirs when updating
97719
97720 2005-11-30 16:42:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97721
97722         * DOCBUILDING:
97723         * docs/README:
97724           remove empty dirs; move docbuilding notes
97725           Original commit message from CVS:
97726           remove empty dirs; move docbuilding notes
97727
97728 2005-11-30 16:39:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97729
97730           descend into tests
97731           Original commit message from CVS:
97732           * Makefile.am:
97733           * configure.ac:
97734           descend into tests
97735           * docs/random/thomasvs/TODO:
97736           * tests/Makefile.am:
97737           * tests/README:
97738           add a README
97739
97740 2005-11-30 16:32:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97741
97742         * tests/benchmarks/.gitignore:
97743         * tests/check/generic/.gitignore:
97744         * tests/check/libs/.gitignore:
97745           ignore more
97746           Original commit message from CVS:
97747           ignore more
97748
97749 2005-11-30 16:30:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97750
97751         * README:
97752           update README
97753           Original commit message from CVS:
97754           update README
97755
97756 2005-11-30 16:29:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97757
97758         * common:
97759         * tests/check/Makefile.am:
97760           don't fail on missing registry
97761           Original commit message from CVS:
97762           don't fail on missing registry
97763
97764 2005-11-30 16:28:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97765
97766         * win32/README.txt:
97767           add a README
97768           Original commit message from CVS:
97769           add a README
97770
97771 2005-11-30 16:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97772
97773         * ChangeLog:
97774         * win32/GStreamer.vcproj:
97775         * win32/MANIFEST:
97776         * win32/Makefile:
97777         * win32/Makefile.inspect:
97778         * win32/Makefile.launch:
97779         * win32/Makefile.register:
97780         * win32/README.txt:
97781         * win32/gst-inspect.vcproj:
97782         * win32/gst-launch.vcproj:
97783         * win32/gst-register.vcproj:
97784         * win32/gstelements.vcproj:
97785         * win32/gstgetbits.def:
97786         * win32/gstgetbits.vcproj:
97787         * win32/gstreamer-dbg.def:
97788         * win32/gstreamer.def:
97789         * win32/libgstbase.def:
97790         * win32/libgstbase.vcproj:
97791         * win32/link_oldruntime.c:
97792         * win32/mman.c:
97793         * win32/mman.h:
97794         * win32/mman.inl:
97795         * win32/msvc71.sln:
97796           move even more stuff, win32/ is nice and clean now
97797           Original commit message from CVS:
97798           move even more stuff, win32/ is nice and clean now
97799
97800 2005-11-30 16:17:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97801
97802         * ChangeLog:
97803         * libs/gst/control/.gitignore:
97804         * po/af.po:
97805         * po/az.po:
97806         * po/ca.po:
97807         * po/cs.po:
97808         * po/de.po:
97809         * po/en_GB.po:
97810         * po/fr.po:
97811         * po/it.po:
97812         * po/nb.po:
97813         * po/nl.po:
97814         * po/ru.po:
97815         * po/sq.po:
97816         * po/sr.po:
97817         * po/sv.po:
97818         * po/tr.po:
97819         * po/uk.po:
97820         * po/vi.po:
97821         * win32/MANIFEST:
97822         * win32/config.h:
97823         * win32/dirent.c:
97824         * win32/dirent.h:
97825         * win32/gstbytestream.def:
97826         * win32/gstbytestream.vcproj:
97827         * win32/gstconfig.h:
97828         * win32/gstenumtypes.c:
97829         * win32/gstenumtypes.h:
97830         * win32/gstoptimalscheduler.vcproj:
97831         * win32/gstversion.h:
97832         * win32/gtchar.h:
97833         * win32/testsuite/bins.vcproj:
97834         * win32/testsuite/bytestream.vcproj:
97835         * win32/testsuite/caps.vcproj:
97836         * win32/testsuite/cleanup.vcproj:
97837         * win32/testsuite/clock.vcproj:
97838         * win32/testsuite/debug.vcproj:
97839         * win32/testsuite/dlopen.vcproj:
97840         * win32/testsuite/dynparams.vcproj:
97841         * win32/testsuite/elements.vcproj:
97842         * win32/testsuite/ghostpads.vcproj:
97843         * win32/testsuite/indexers.vcproj:
97844         * win32/testsuite/negotiation.vcproj:
97845         * win32/testsuite/parse.vcproj:
97846         * win32/testsuite/plugin.vcproj:
97847         * win32/testsuite/refcounting.vcproj:
97848         * win32/testsuite/schedulers.vcproj:
97849         * win32/testsuite/states.vcproj:
97850         * win32/testsuite/tags.vcproj:
97851         * win32/testsuite/threads.vcproj:
97852           remove old win32 stuff that isn't maintained and should be reorganized
97853           Original commit message from CVS:
97854           remove old win32 stuff that isn't maintained and should be
97855           reorganized
97856
97857 2005-11-30 16:12:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97858
97859         * libs/gst/getbits/.gitignore:
97860           remove getbits
97861           Original commit message from CVS:
97862           remove getbits
97863
97864 2005-11-30 16:10:57 +0000  Andy Wingo <wingo@pobox.com>
97865
97866           configure.ac (GST_PKG_DEPS): Revert previous patch, makes loading the gst.interfaces python module bork.
97867           Original commit message from CVS:
97868           2005-11-30  Andy Wingo  <wingo@pobox.com>
97869           * configure.ac (GST_PKG_DEPS): Revert previous patch, makes
97870           loading the gst.interfaces python module bork.
97871           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
97872           available since GLib 2.2. Fixes #318031.
97873
97874 2005-11-30 16:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97875
97876         * ChangeLog:
97877         * Makefile.am:
97878         * check/.gitignore:
97879         * check/Makefile.am:
97880         * check/elements/.gitignore:
97881         * check/elements/fakesrc.c:
97882         * check/elements/fdsrc.c:
97883         * check/elements/identity.c:
97884         * check/generic/.gitignore:
97885         * check/generic/states.c:
97886         * check/gst-libs/.gitignore:
97887         * check/gst-libs/controller.c:
97888         * check/gst-libs/gdp.c:
97889         * check/gst/.gitignore:
97890         * check/gst/capslist.h:
97891         * check/gst/gst.c:
97892         * check/gst/gstbin.c:
97893         * check/gst/gstbuffer.c:
97894         * check/gst/gstbus.c:
97895         * check/gst/gstcaps.c:
97896         * check/gst/gstelement.c:
97897         * check/gst/gstevent.c:
97898         * check/gst/gstghostpad.c:
97899         * check/gst/gstiterator.c:
97900         * check/gst/gstmessage.c:
97901         * check/gst/gstminiobject.c:
97902         * check/gst/gstobject.c:
97903         * check/gst/gstpad.c:
97904         * check/gst/gstpipeline.c:
97905         * check/gst/gstplugin.c:
97906         * check/gst/gstsegment.c:
97907         * check/gst/gststructure.c:
97908         * check/gst/gstsystemclock.c:
97909         * check/gst/gsttag.c:
97910         * check/gst/gstutils.c:
97911         * check/gst/gstvalue.c:
97912         * check/net/.gitignore:
97913         * check/net/gstnetclientclock.c:
97914         * check/net/gstnettimeprovider.c:
97915         * check/pipelines/.gitignore:
97916         * check/pipelines/cleanup.c:
97917         * check/pipelines/simple_launch_lines.c:
97918         * check/pipelines/stress.c:
97919         * check/states/.gitignore:
97920         * check/states/sinks.c:
97921         * configure.ac:
97922         * examples/Makefile.am:
97923         * examples/appreader/.gitignore:
97924         * examples/appreader/Makefile.am:
97925         * examples/appreader/appreader.c:
97926         * examples/controller/.gitignore:
97927         * examples/controller/Makefile.am:
97928         * examples/controller/audio-example.c:
97929         * examples/cutter/.gitignore:
97930         * examples/cutter/Makefile.am:
97931         * examples/cutter/cutter.c:
97932         * examples/cutter/cutter.h:
97933         * examples/events/Makefile.am:
97934         * examples/events/seek.c:
97935         * examples/helloworld/.gitignore:
97936         * examples/helloworld/Makefile.am:
97937         * examples/helloworld/helloworld.c:
97938         * examples/helloworld2/.gitignore:
97939         * examples/helloworld2/Makefile.am:
97940         * examples/helloworld2/helloworld2.c:
97941         * examples/launch/.gitignore:
97942         * examples/launch/Makefile.am:
97943         * examples/launch/mp3parselaunch.c:
97944         * examples/launch/mp3play:
97945         * examples/manual/.gitignore:
97946         * examples/manual/Makefile.am:
97947         * examples/manual/extract.pl:
97948         * examples/metadata/Makefile.am:
97949         * examples/metadata/read-metadata.c:
97950         * examples/mixer/.gitignore:
97951         * examples/mixer/Makefile.am:
97952         * examples/mixer/mixer.c:
97953         * examples/mixer/mixer.h:
97954         * examples/pingpong/.gitignore:
97955         * examples/pingpong/Makefile.am:
97956         * examples/pingpong/pingpong.c:
97957         * examples/plugins/.gitignore:
97958         * examples/plugins/Makefile.am:
97959         * examples/plugins/example.c:
97960         * examples/plugins/example.h:
97961         * examples/pwg/.gitignore:
97962         * examples/pwg/Makefile.am:
97963         * examples/pwg/extract.pl:
97964         * examples/queue/.gitignore:
97965         * examples/queue/Makefile.am:
97966         * examples/queue/queue.c:
97967         * examples/queue2/.gitignore:
97968         * examples/queue2/Makefile.am:
97969         * examples/queue2/queue2.c:
97970         * examples/queue3/.gitignore:
97971         * examples/queue3/Makefile.am:
97972         * examples/queue3/queue3.c:
97973         * examples/queue4/.gitignore:
97974         * examples/queue4/Makefile.am:
97975         * examples/queue4/queue4.c:
97976         * examples/retag/.gitignore:
97977         * examples/retag/Makefile.am:
97978         * examples/retag/retag.c:
97979         * examples/retag/transcode.c:
97980         * examples/thread/.gitignore:
97981         * examples/thread/Makefile.am:
97982         * examples/thread/thread.c:
97983         * examples/typefind/.gitignore:
97984         * examples/typefind/Makefile.am:
97985         * examples/typefind/typefind.c:
97986         * examples/xml/.gitignore:
97987         * examples/xml/Makefile.am:
97988         * examples/xml/createxml.c:
97989         * examples/xml/runxml.c:
97990         * tests/Makefile.am:
97991         * tests/check/Makefile.am:
97992         * testsuite/.gitignore:
97993         * testsuite/Makefile.am:
97994         * testsuite/Rules:
97995         * testsuite/caps/.gitignore:
97996         * testsuite/caps/Makefile.am:
97997         * testsuite/caps/app_fixate.c:
97998         * testsuite/caps/audioscale.c:
97999         * testsuite/caps/caps.c:
98000         * testsuite/caps/caps.h:
98001         * testsuite/caps/caps_strings:
98002         * testsuite/caps/compatibility.c:
98003         * testsuite/caps/deserialize.c:
98004         * testsuite/caps/enumcaps.c:
98005         * testsuite/caps/eratosthenes.c:
98006         * testsuite/caps/filtercaps.c:
98007         * testsuite/caps/fixed.c:
98008         * testsuite/caps/fraction-convert.c:
98009         * testsuite/caps/fraction-multiply-and-zero.c:
98010         * testsuite/caps/intersect2.c:
98011         * testsuite/caps/intersection.c:
98012         * testsuite/caps/normalisation.c:
98013         * testsuite/caps/random.c:
98014         * testsuite/caps/renegotiate.c:
98015         * testsuite/caps/sets.c:
98016         * testsuite/caps/simplify.c:
98017         * testsuite/caps/string-conversions.c:
98018         * testsuite/caps/structure.c:
98019         * testsuite/caps/subtract.c:
98020         * testsuite/caps/union.c:
98021         * testsuite/debug/.gitignore:
98022         * testsuite/debug/Makefile.am:
98023         * testsuite/debug/category.c:
98024         * testsuite/debug/commandline.c:
98025         * testsuite/debug/global.c:
98026         * testsuite/debug/output.c:
98027         * testsuite/debug/printf_extension.c:
98028         * testsuite/dlopen/.gitignore:
98029         * testsuite/dlopen/Makefile.am:
98030         * testsuite/dlopen/dlopen_gst.c:
98031         * testsuite/dlopen/loadgst.c:
98032         * testsuite/elements/.gitignore:
98033         * testsuite/elements/Makefile.am:
98034         * testsuite/elements/gst-inspect-check.in:
98035         * testsuite/elements/struct_i386.h:
98036         * testsuite/elements/struct_size.c:
98037         * testsuite/indexers/.gitignore:
98038         * testsuite/indexers/Makefile.am:
98039         * testsuite/indexers/cache1.c:
98040         * testsuite/indexers/indexdump.c:
98041         * testsuite/parse/.gitignore:
98042         * testsuite/parse/Makefile.am:
98043         * testsuite/parse/parse1.c:
98044         * testsuite/parse/parse2.c:
98045         * testsuite/plugin/.gitignore:
98046         * testsuite/plugin/Makefile.am:
98047         * testsuite/plugin/README:
98048         * testsuite/plugin/dynamic.c:
98049         * testsuite/plugin/linked.c:
98050         * testsuite/plugin/loading.c:
98051         * testsuite/plugin/registry.c:
98052         * testsuite/plugin/static.c:
98053         * testsuite/plugin/static2.c:
98054         * testsuite/plugin/testplugin.c:
98055         * testsuite/plugin/testplugin2.c:
98056         * testsuite/plugin/testplugin2_s.c:
98057         * testsuite/plugin/testplugin_s.c:
98058         * testsuite/refcounting/.gitignore:
98059         * testsuite/refcounting/Makefile.am:
98060         * testsuite/refcounting/bin.c:
98061         * testsuite/refcounting/element.c:
98062         * testsuite/refcounting/element_pad.c:
98063         * testsuite/refcounting/mainloop.c:
98064         * testsuite/refcounting/mem.c:
98065         * testsuite/refcounting/mem.h:
98066         * testsuite/refcounting/object.c:
98067         * testsuite/refcounting/pad.c:
98068         * testsuite/refcounting/sched.c:
98069         * testsuite/refcounting/thread.c:
98070         * testsuite/states/.gitignore:
98071         * testsuite/states/Makefile.am:
98072         * testsuite/states/bin.c:
98073         * testsuite/states/locked.c:
98074         * testsuite/states/parent.c:
98075         * testsuite/threads/.gitignore:
98076         * testsuite/threads/159566.c:
98077         * testsuite/threads/159852.c:
98078         * testsuite/threads/Makefile.am:
98079         * testsuite/threads/queue.c:
98080         * testsuite/threads/signals.c:
98081         * testsuite/threads/staticrec.c:
98082         * testsuite/threads/thread.c:
98083         * testsuite/threads/threadb.c:
98084         * testsuite/threads/threadc.c:
98085         * testsuite/threads/threadd.c:
98086         * testsuite/threads/threade.c:
98087         * testsuite/threads/threadf.c:
98088         * testsuite/threads/threadg.c:
98089         * testsuite/threads/threadh.c:
98090         * testsuite/threads/threadi.c:
98091           move all of these under tests
98092           Original commit message from CVS:
98093           move all of these under tests
98094
98095 2005-11-30 15:37:36 +0000  Christian Schaller <uraeus@gnome.org>
98096
98097         * gstreamer.spec.in:
98098           update after thomas's CVS surgery
98099           Original commit message from CVS:
98100           update after thomas's CVS surgery
98101
98102 2005-11-30 15:34:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98103
98104         * tests/benchmarks/.gitignore:
98105         * tests/benchmarks/Makefile.am:
98106           add Makefile.am
98107           Original commit message from CVS:
98108           add Makefile.am
98109
98110 2005-11-30 15:29:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98111
98112           fix distcheck
98113           Original commit message from CVS:
98114           * configure.ac:
98115           * tests/Makefile.am:
98116           fix distcheck
98117
98118 2005-11-30 15:20:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98119
98120         * tests/old/testsuite/caps/deserialize.c:
98121         * tests/old/testsuite/caps/intersection.c:
98122         * tests/old/testsuite/caps/union.c:
98123         * testsuite/caps/deserialize.c:
98124         * testsuite/caps/intersection.c:
98125         * testsuite/caps/union.c:
98126           compile warning fixes
98127           Original commit message from CVS:
98128           compile warning fixes
98129
98130 2005-11-30 13:28:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98131
98132         * tests/old/testsuite/elements/Makefile.am:
98133         * tests/old/testsuite/elements/gst-compprep-check.in:
98134         * testsuite/elements/Makefile.am:
98135         * testsuite/elements/gst-compprep-check.in:
98136           remove compprep
98137           Original commit message from CVS:
98138           remove compprep
98139
98140 2005-11-30 13:25:05 +0000  Andy Wingo <wingo@pobox.com>
98141
98142           configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc, available since GLib 2.2. Fixes #318031.
98143           Original commit message from CVS:
98144           2005-11-30  Andy Wingo  <wingo@pobox.com>
98145           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
98146           available since GLib 2.2. Fixes #318031.
98147
98148 2005-11-30 13:08:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98149
98150           First pass at cleaning up tests/ dir before moving the rest
98151           Original commit message from CVS:
98152           * configure.ac:
98153           * tests/bench-complexity.scm:
98154           * tests/bench-mass_elements.scm:
98155           * tests/complexity.c:
98156           * tests/complexity.gnuplot:
98157           * tests/instantiate/.cvsignore:
98158           * tests/instantiate/Makefile.am:
98159           * tests/instantiate/caps.c:
98160           * tests/mass_elements.c:
98161           * tests/network-clock-utils.scm:
98162           * tests/network-clock.scm:
98163           * tests/plot-data:
98164           First pass at cleaning up tests/ dir before moving the rest
98165           Combined with CVS surgery
98166
98167 2005-11-30 13:07:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98168
98169         * docs/gst/gstreamer-sections.txt:
98170           move includes
98171           Original commit message from CVS:
98172           move includes
98173
98174 2005-11-30 11:55:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98175
98176         * README:
98177           remove norwegianism
98178           Original commit message from CVS:
98179           remove norwegianism
98180
98181 2005-11-30 10:50:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98182
98183         * Makefile.am:
98184           make not having check non-fatal for extra targets
98185           Original commit message from CVS:
98186           make not having check non-fatal for extra targets
98187
98188 2005-11-30 10:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98189
98190           po/POTFILES.in: queue has moved, update
98191           Original commit message from CVS:
98192           * po/POTFILES.in:
98193           queue has moved, update
98194
98195 2005-11-30 10:13:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98196
98197         * gst/gstvalue.c:
98198         * win32/vs6/grammar.dsp:
98199         * win32/vs6/gst_inspect.dsp:
98200         * win32/vs6/gst_launch.dsp:
98201         * win32/vs6/libgstbase.dsp:
98202         * win32/vs6/libgstelements.dsp:
98203         * win32/vs6/libgstreamer.dsp:
98204           add some explicit casts update dsp files; also installs the debug build in \gstreamer\debug to separate it from the n...
98205           Original commit message from CVS:
98206           add some explicit casts
98207           update dsp files; also installs the debug build in \gstreamer\debug to separate it from the non-debug build
98208
98209 2005-11-30 10:03:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98210
98211         * win32/common/libgstreamer.def:
98212           add more symbols to def file
98213           Original commit message from CVS:
98214           add more symbols to def file
98215
98216 2005-11-30 09:59:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98217
98218           docs/gst/gstreamer-sections.txt: remove double entries from the docs
98219           Original commit message from CVS:
98220           * docs/gst/gstreamer-sections.txt:
98221           remove double entries from the docs
98222           * gst/gst_private.h:
98223           * gst/gstinfo.c: (_gst_debug_init):
98224           remove the THREAD debug category
98225           * gst/Makefile.am:
98226           * gst/gstqueue.c:
98227           * gst/gstqueue.h:
98228           * docs/gst/gstreamer.types:
98229           * plugins/elements/gstqueue.c: (gst_queue_get_type),
98230           (gst_queue_init), (gst_queue_finalize), (gst_queue_change_state):
98231           completely move queue and fix up debugging categories
98232
98233 2005-11-30 09:38:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98234
98235           plugins/elements/gstidentity.c: make initialization portable, using LL is not
98236           Original commit message from CVS:
98237           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
98238           make initialization portable, using LL is not
98239
98240 2005-11-30 09:36:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98241
98242         * win32/common/libgstreamer.def:
98243           add more symbols to def file
98244           Original commit message from CVS:
98245           add more symbols to def file
98246
98247 2005-11-30 09:30:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98248
98249         * win32/common/libgstreamer.def:
98250           add more symbols to def file
98251           Original commit message from CVS:
98252           add more symbols to def file
98253
98254 2005-11-30 09:27:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98255
98256           win32/common/gstconfig.h: add large padding
98257           Original commit message from CVS:
98258           * win32/common/gstconfig.h:
98259           add large padding
98260
98261 2005-11-30 09:22:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98262
98263           win32/common/libgstreamer.def: rename symbols; sort base section
98264           Original commit message from CVS:
98265           * win32/common/libgstreamer.def:
98266           rename symbols; sort base section
98267
98268 2005-11-30 09:18:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98269
98270           gst/gstclock.c: remove crack non-portable handrolled DEBUG macro
98271           Original commit message from CVS:
98272           2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
98273           * gst/gstclock.c: (do_linear_regression):
98274           remove crack non-portable handrolled DEBUG macro
98275
98276 2005-11-30 09:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98277
98278         * ChangeLog:
98279         * docs/random/release:
98280         * win32/common/gstenumtypes.c:
98281         * win32/common/gstenumtypes.h:
98282         * win32/common/gstversion.h:
98283           update visual studio generated files
98284           Original commit message from CVS:
98285           update visual studio generated files
98286
98287 2005-11-30 08:56:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98288
98289           win32/vs6/: update project files for new locations
98290           Original commit message from CVS:
98291           * win32/vs6/libgstbase.dsp:
98292           * win32/vs6/libgstelements.dsp:
98293           update project files for new locations
98294
98295 2005-11-30 08:52:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98296
98297           Makefile.am: remove some files
98298           Original commit message from CVS:
98299           * Makefile.am:
98300           remove some files
98301           * README:
98302           reinstate and update
98303           * DEVEL:
98304           * REQUIREMENTS:
98305           removed
98306           * LICENSE:
98307           * docs/random/LICENSE:
98308           moved to random
98309
98310 2005-11-30 08:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98311
98312         * README:
98313           put the README back
98314           Original commit message from CVS:
98315           put the README back
98316
98317 2005-11-30 08:33:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98318
98319         * TODO:
98320           clean up TODO
98321           Original commit message from CVS:
98322           clean up TODO
98323
98324 2005-11-30 08:29:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98325
98326         * libs/ext/Makefile.am:
98327           removing ext, was not used anymore
98328           Original commit message from CVS:
98329           removing ext, was not used anymore
98330
98331 2005-11-29 23:56:20 +0000  Edward Hervey <bilboed@bilboed.com>
98332
98333           gst/: Fix memory leak in GstTypeFindFactory.
98334           Original commit message from CVS:
98335           * gst/gsttypefind.c: (gst_type_find_register):
98336           * gst/gsttypefind.h:
98337           * gst/gsttypefindfactory.c: (gst_type_find_factory_init),
98338           (gst_type_find_factory_dispose):
98339           * gst/gsttypefindfactory.h:
98340           Fix memory leak in GstTypeFindFactory.
98341
98342 2005-11-29 20:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98343
98344         * po/af.po:
98345         * po/az.po:
98346         * po/ca.po:
98347         * po/cs.po:
98348         * po/de.po:
98349         * po/en_GB.po:
98350         * po/fr.po:
98351         * po/it.po:
98352         * po/nb.po:
98353         * po/nl.po:
98354         * po/ru.po:
98355         * po/sq.po:
98356         * po/sr.po:
98357         * po/sv.po:
98358         * po/tr.po:
98359         * po/uk.po:
98360         * po/vi.po:
98361           updated translations
98362           Original commit message from CVS:
98363           updated translations
98364
98365 2005-11-29 19:47:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98366
98367           move queue from core to the elements plugin ç
98368           Original commit message from CVS:
98369           * gst/gst.c:
98370           * plugins/elements/Makefile.am:
98371           * plugins/elements/gstelements.c:
98372           * plugins/elements/gstqueue.c:
98373           move queue from core to the elements plugin
98374           ç
98375
98376 2005-11-29 19:44:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98377
98378         * pkgconfig/gstreamer-base-uninstalled.pc.in:
98379         * pkgconfig/gstreamer-check-uninstalled.pc.in:
98380         * pkgconfig/gstreamer-net-uninstalled.pc.in:
98381           update uninstalled pc files
98382           Original commit message from CVS:
98383           update uninstalled pc files
98384
98385 2005-11-29 19:37:49 +0000  Andy Wingo <wingo@pobox.com>
98386
98387           libs/gst/base/: en-LARGE the padding.
98388           Original commit message from CVS:
98389           2005-11-29  Andy Wingo  <wingo@pobox.com>
98390           * libs/gst/base/gstbasetransform.h:
98391           * libs/gst/base/gstbasesrc.h:
98392           * libs/gst/base/gstbasesink.h: en-LARGE the padding.
98393           * gst/gstconfig.h.in (GST_PADDING_LARGE): New define, the number
98394           of pointers by which to pad very extensible base classes (like the
98395           ones in libs/gst/base).
98396
98397 2005-11-29 19:34:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98398
98399           docs/: moving documentation from core to lib
98400           Original commit message from CVS:
98401           * docs/gst/gstreamer-docs.sgml:
98402           * docs/gst/gstreamer-sections.txt:
98403           * docs/libs/gstreamer-libs-docs.sgml:
98404           * docs/libs/gstreamer-libs-sections.txt:
98405           moving documentation from core to lib
98406
98407 2005-11-29 19:12:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98408
98409         * ChangeLog:
98410         * check/Makefile.am:
98411         * configure.ac:
98412         * docs/gst/Makefile.am:
98413         * gst/Makefile.am:
98414         * gst/base/.gitignore:
98415         * gst/base/Makefile.am:
98416         * gst/base/README:
98417         * gst/base/gstadapter.c:
98418         * gst/base/gstadapter.h:
98419         * gst/base/gstbasesink.c:
98420         * gst/base/gstbasesink.h:
98421         * gst/base/gstbasesrc.c:
98422         * gst/base/gstbasesrc.h:
98423         * gst/base/gstbasetransform.c:
98424         * gst/base/gstbasetransform.h:
98425         * gst/base/gstcollectpads.c:
98426         * gst/base/gstcollectpads.h:
98427         * gst/base/gstpushsrc.c:
98428         * gst/base/gstpushsrc.h:
98429         * gst/base/gsttypefindhelper.c:
98430         * gst/base/gsttypefindhelper.h:
98431         * gst/check/Makefile.am:
98432         * gst/check/gstcheck.c:
98433         * gst/check/gstcheck.h:
98434         * gst/net/Makefile.am:
98435         * gst/net/gstnet.h:
98436         * gst/net/gstnetclientclock.c:
98437         * gst/net/gstnetclientclock.h:
98438         * gst/net/gstnettimepacket.c:
98439         * gst/net/gstnettimepacket.h:
98440         * gst/net/gstnettimeprovider.c:
98441         * gst/net/gstnettimeprovider.h:
98442         * libs/gst/Makefile.am:
98443         * libs/gst/base/Makefile.am:
98444         * libs/gst/base/gstbasetransform.c:
98445         * libs/gst/check/Makefile.am:
98446         * plugins/elements/Makefile.am:
98447         * po/POTFILES.in:
98448         * tests/check/Makefile.am:
98449           CVS surgery + support to move base, check, and net out of gst and into libs/gst
98450           Original commit message from CVS:
98451           CVS surgery + support to move base, check, and net out of gst
98452           and into libs/gst
98453
98454 2005-11-29 18:57:59 +0000  Andy Wingo <wingo@pobox.com>
98455
98456           gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
98457           Original commit message from CVS:
98458           2005-11-29  Andy Wingo  <wingo@pobox.com>
98459           * gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
98460           * gst/gststructure.h (struct _GstStructure): Only one pointer of
98461           padding.
98462           * gst/gstquery.h (struct _GstQuery): Only one pointer of padding.
98463           * gst/gstpluginfeature.h: Remove a comment in PluginFeature.
98464           * gst/gstplugin.h (struct _GstPluginClass): Add some padding.
98465           * gst/gstobject.h: (struct _GstObject): Only one pointer of
98466           padding; reduces object size by about 30%. We don't expect
98467           anything else to go into gstobject.
98468           * gst/gstminiobject.h (struct _GstMiniObject)
98469           (struct _GstMiniObjectClass): Only one pointer of padding; the
98470           payload is only a pointer and two ints anyway. For the class there
98471           are only two methods as well.
98472           * gst/gstelement.h (struct _GstElementClass): Removed
98473           the state_changed signal callback, it is not used.
98474
98475 2005-11-29 18:49:19 +0000  Andy Wingo <wingo@pobox.com>
98476
98477         * components/bonobo-gstmediaplay/.gitignore:
98478         * components/bonobo-gstmediaplay/Makefile.am:
98479         * components/bonobo-gstmediaplay/bonobo-gstmediaplay-ui.xml:
98480         * components/bonobo-gstmediaplay/bonobo-gstmediaplay.c:
98481         * components/bonobo-gstmediaplay/gstmediaplay.oafinfo:
98482         * components/bonobo-media/Makefile.am:
98483         * components/bonobo-media/bonobo-media-gstreamer-factory.c:
98484         * components/bonobo-media/bonobo-media-gstreamer.gob:
98485         * components/bonobo-media/bonobo-media-gstreamer.oafinfo:
98486         * components/bonobo-media/bonobo-media-gstreamervideo.gob:
98487           whack a mole
98488           Original commit message from CVS:
98489           whack a mole
98490
98491 2005-11-29 18:38:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98492
98493         * po/POTFILES.in:
98494           these files were moved
98495           Original commit message from CVS:
98496           these files were moved
98497
98498 2005-11-29 18:21:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98499
98500           docs/gst/gstreamer.types: fix includes, though they are a little dinky
98501           Original commit message from CVS:
98502           * docs/gst/gstreamer.types:
98503           fix includes, though they are a little dinky
98504
98505 2005-11-29 18:14:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98506
98507           check/Makefile.am: look in the right place for elements, a lot more chance of success
98508           Original commit message from CVS:
98509           * check/Makefile.am:
98510           look in the right place for elements, a lot more chance of
98511           success
98512           * gst/Makefile.am:
98513           remove indexers and elements subdirs
98514           * plugins/Makefile.am:
98515           make indexers conditional
98516
98517 2005-11-29 18:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98518
98519         * plugins/Makefile.am:
98520           add missing Makefile.am
98521           Original commit message from CVS:
98522           add missing Makefile.am
98523
98524 2005-11-29 18:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98525
98526         * docs/gst/Makefile.am:
98527           fix doc build for stuff moved around
98528           Original commit message from CVS:
98529           fix doc build for stuff moved around
98530
98531 2005-11-29 18:03:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98532
98533         * gst/elements/.gitignore:
98534         * gst/elements/Makefile.am:
98535         * gst/elements/gstbufferstore.c:
98536         * gst/elements/gstbufferstore.h:
98537         * gst/elements/gstcapsfilter.c:
98538         * gst/elements/gstelements.c:
98539         * gst/elements/gstfakesink.c:
98540         * gst/elements/gstfakesink.h:
98541         * gst/elements/gstfakesrc.c:
98542         * gst/elements/gstfakesrc.h:
98543         * gst/elements/gstfdsink.c:
98544         * gst/elements/gstfdsink.h:
98545         * gst/elements/gstfdsrc.c:
98546         * gst/elements/gstfdsrc.h:
98547         * gst/elements/gstfilesink.c:
98548         * gst/elements/gstfilesink.h:
98549         * gst/elements/gstfilesrc.c:
98550         * gst/elements/gstfilesrc.h:
98551         * gst/elements/gstidentity.c:
98552         * gst/elements/gstidentity.h:
98553         * gst/elements/gsttee.c:
98554         * gst/elements/gsttee.h:
98555         * gst/elements/gsttypefindelement.c:
98556         * gst/elements/gsttypefindelement.h:
98557         * gst/indexers/.gitignore:
98558         * gst/indexers/Makefile.am:
98559         * gst/indexers/gstfileindex.c:
98560         * gst/indexers/gstindexers.c:
98561         * gst/indexers/gstmemindex.c:
98562           remove moved dirs
98563           Original commit message from CVS:
98564           remove moved dirs
98565
98566 2005-11-29 18:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98567
98568         * gst/registries/.gitignore:
98569         * gst/schedulers/.gitignore:
98570           remove empty dirs
98571           Original commit message from CVS:
98572           remove empty dirs
98573
98574 2005-11-29 18:00:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98575
98576           do CVS surgery and related build fixery to move elements and indexers in a new gstreamer/plugins directory, out of th...
98577           Original commit message from CVS:
98578           * Makefile.am:
98579           * configure.ac:
98580           * plugins/elements/Makefile.am:
98581           * plugins/elements/gstcapsfilter.c:
98582           * plugins/elements/gstfilesink.c:
98583           * plugins/elements/gstfilesrc.c:
98584           * plugins/elements/gstidentity.c:
98585           * plugins/indexers/Makefile.am:
98586           do CVS surgery and related build fixery to move elements
98587           and indexers in a new gstreamer/plugins directory, out of the
98588           gst/ directory
98589
98590 2005-11-29 17:47:06 +0000  Andy Wingo <wingo@pobox.com>
98591
98592           Rename gstnet-tempname to gstnet. Fixes #322257.
98593           Original commit message from CVS:
98594           2005-11-29  Andy Wingo  <wingo@pobox.com>
98595           * check/Makefile.am:
98596           * pkgconfig/gstreamer-net-uninstalled.pc.in:
98597           * pkgconfig/gstreamer-net.pc.in:
98598           * gst/net/Makefile.am: Rename gstnet-tempname to gstnet. Fixes
98599           #322257.
98600
98601 2005-11-29 17:35:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98602
98603         * check/elements/.gitignore:
98604         * tests/check/elements/.gitignore:
98605           ignore more
98606           Original commit message from CVS:
98607           ignore more
98608
98609 2005-11-29 17:33:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98610
98611         * gstreamer.spec.in:
98612           remove some more complete
98613           Original commit message from CVS:
98614           remove some more complete
98615
98616 2005-11-29 17:32:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98617
98618           tools/: removing -compprep and -complete
98619           Original commit message from CVS:
98620           * tools/Makefile.am:
98621           * tools/gst-complete.1.in:
98622           * tools/gst-complete.c:
98623           * tools/gst-compprep.1.in:
98624           * tools/gst-compprep.c:
98625           removing -compprep and -complete
98626
98627 2005-11-29 17:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98628
98629           gst/gstevent.*: fix #320529 - clean up new_segment API and structure.
98630           Original commit message from CVS:
98631           * gst/gstevent.c: (gst_event_new_new_segment),
98632           (gst_event_parse_new_segment):
98633           * gst/gstevent.h:
98634           fix #320529 - clean up new_segment API and structure.
98635           Let's hope everyone was using the methods, and not the structure.
98636
98637 2005-11-29 17:13:44 +0000  Edward Hervey <bilboed@bilboed.com>
98638
98639           gst/base/gstbasesink.c: Properly handle non GST_FORMAT_TIME segment
98640           Original commit message from CVS:
98641           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
98642           (gst_base_sink_event), (gst_base_sink_do_sync),
98643           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
98644           Properly handle non GST_FORMAT_TIME segment
98645           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
98646           Properly handle non GST_FORMAT_TIME segment
98647           * gst/gstsegment.c:
98648           This function is valid if the accumulator is 0 and the format
98649           is different from the requested format.
98650
98651 2005-11-29 15:50:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98652
98653           docs/gst/gstreamer-sections.txt: Add gst_query_new_seeking and gst_query_parse_seeking to the docs.
98654           Original commit message from CVS:
98655           * docs/gst/gstreamer-sections.txt:
98656           Add gst_query_new_seeking and gst_query_parse_seeking to the
98657           docs.
98658
98659 2005-11-29 15:15:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98660
98661         * ChangeLog:
98662           Fix conflict marker
98663           Original commit message from CVS:
98664           Fix conflict marker
98665
98666 2005-11-29 15:12:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98667
98668           gst/base/gstbasetransform.c: Treat a pad alloc with new caps the same as if we were not negotiated, in order to allow...
98669           Original commit message from CVS:
98670           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
98671           Treat a pad alloc with new caps the same as if we were not
98672           negotiated, in order to allow a changing upstream output
98673           to produce a new format of data.
98674
98675 2005-11-29 14:47:07 +0000  Edward Hervey <bilboed@bilboed.com>
98676
98677           gst/base/gstbasetransform.c: The event virtual method is now properly implemented, with a default handler
98678           Original commit message from CVS:
98679           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
98680           (gst_base_transform_event), (gst_base_transform_eventfunc):
98681           The event virtual method is now properly implemented, with a default
98682           handler
98683           Sub classes should call the parent_class event method. They should
98684           return FALSE if they had a problem handling the given event, or don't
98685           want GstBaseTransform to send that even downstream
98686           * gst/elements/gstidentity.c: (gst_identity_class_init),
98687           (gst_identity_init), (gst_identity_event),
98688           (gst_identity_transform_ip), (gst_identity_set_property),
98689           (gst_identity_get_property):
98690           * gst/elements/gstidentity.h:
98691           Added the single-segment boolean property.
98692           If set to TRUE, it will output a single segment of data, starting from
98693           0, will eat up all incoming newsegment, and modify the timestamp of the
98694           buffers accordingly
98695
98696 2005-11-29 14:43:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98697
98698         * docs/random/thomasvs/0.10:
98699           further review
98700           Original commit message from CVS:
98701           further review
98702
98703 2005-11-29 13:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
98704
98705           gst/gstghostpad.c: Don't ref NULL target pad (#322751). Improve docs.
98706           Original commit message from CVS:
98707           * gst/gstghostpad.c: (gst_proxy_pad_get_target):
98708           Don't ref NULL target pad (#322751). Improve docs.
98709
98710 2005-11-29 11:07:54 +0000  Michael Smith <msmith@xiph.org>
98711
98712           gst/gstregistryxml.c: Don't crash if we failed to load a feature from a plugin.
98713           Original commit message from CVS:
98714           * gst/gstregistryxml.c: (load_plugin):
98715           Don't crash if we failed to load a feature from a plugin.
98716
98717 2005-11-29 00:51:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98718
98719         * docs/random/thomasvs/0.10:
98720           add my todos for 0.10
98721           Original commit message from CVS:
98722           add my todos for 0.10
98723
98724 2005-11-28 21:51:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98725
98726           check/pipelines/simple_launch_lines.c: use more check API and less GLib API
98727           Original commit message from CVS:
98728           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
98729           (GST_START_TEST):
98730           use more check API and less GLib API
98731
98732 2005-11-28 21:48:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98733
98734         * check/pipelines/simple_launch_lines.c:
98735         * tests/check/pipelines/simple-launch-lines.c:
98736           cosmetic changes
98737           Original commit message from CVS:
98738           cosmetic changes
98739
98740 2005-11-28 19:58:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98741
98742           Makefile.am: don't run checks if we don't have check
98743           Original commit message from CVS:
98744           * Makefile.am:
98745           don't run checks if we don't have check
98746           * common/check.mak:
98747           remove the registry when running make torture
98748           * docs/gst/gstreamer-sections.txt:
98749           remove second multiply
98750           * gst/gstqueue.c: (gst_queue_loop):
98751           fix a compile warning when disabling debug
98752
98753 2005-11-28 19:43:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98754
98755           gst/gstinfo.h: Hey! Let's print the pad name if the pointer != NULL instead of when it == NULL :-)
98756           Original commit message from CVS:
98757           * gst/gstinfo.h:
98758           Hey! Let's print the pad name if the pointer != NULL instead
98759           of when it == NULL :-)
98760
98761 2005-11-28 18:44:11 +0000  Wim Taymans <wim.taymans@gmail.com>
98762
98763           check/gst/gstutils.c: Updated check, add some scaling accuracy checking code.
98764           Original commit message from CVS:
98765           * check/gst/gstutils.c: (GST_START_TEST):
98766           Updated check, add some scaling accuracy checking code.
98767           * gst/gstutils.c: (gst_util_div128_64),
98768           (gst_util_uint64_scale_int64), (gst_util_uint64_scale),
98769           (gst_util_uint64_scale_int):
98770           Fix 6 times faster division code. Optimize for common
98771           1/1 and less common X/1 cases.
98772
98773 2005-11-28 17:59:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98774
98775         * gst/gstclock.c:
98776           doc updates
98777           Original commit message from CVS:
98778           doc updates
98779
98780 2005-11-28 16:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
98781
98782           check/gst/gstutils.c: More checks.
98783           Original commit message from CVS:
98784           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
98785           More checks.
98786           * gst/gstclock.c: (gst_clock_finalize), (gst_clock_set_master),
98787           (do_linear_regression), (gst_clock_add_observation):
98788           Cleanups.
98789           Release lock when the clock cannot be slaved.
98790           Catch the case where the regression returned an invalid denominator.
98791           * gst/gstutils.c: (gst_util_div128_64_iterate),
98792           (gst_util_div128_64), (gst_util_uint64_scale_int64),
98793           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
98794           Add protentially more performant non-iterative 128/64 divide function
98795           that unfortunatly does not work yet.
98796           Shortcut the trivial 0/X = 0 case.
98797           Remove the warnings on overflow.
98798
98799 2005-11-28 14:18:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98800
98801           gst/gstplugin.c: everything causing a plugin not to load should be at least a WARNING
98802           Original commit message from CVS:
98803           * gst/gstplugin.c: (gst_plugin_register_func):
98804           everything causing a plugin not to load should be at least a WARNING
98805
98806 2005-11-28 14:02:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98807
98808         * gst/elements/gstcapsfilter.c:
98809         * plugins/elements/gstcapsfilter.c:
98810           log caps
98811           Original commit message from CVS:
98812           log caps
98813
98814 2005-11-28 14:01:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98815
98816         * gst/gstelement.c:
98817           fix docs
98818           Original commit message from CVS:
98819           fix docs
98820
98821 2005-11-28 13:25:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98822
98823           docs/random/ensonic/dparams.txt: some TODOs for the next dev cycle
98824           Original commit message from CVS:
98825           * docs/random/ensonic/dparams.txt:
98826           some TODOs for the next dev cycle
98827           * libs/gst/controller/gstcontroller.c:
98828           (gst_controlled_property_set_interpolation_mode),
98829           (gst_controlled_property_new):
98830           * libs/gst/controller/gstcontroller.h:
98831           use base type to assign acccessor functions
98832
98833 2005-11-28 11:31:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98834
98835           check/Makefile.am: Oops, that should have been top_srcdir
98836           Original commit message from CVS:
98837           * check/Makefile.am:
98838           Oops, that should have been top_srcdir
98839
98840 2005-11-28 10:29:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98841
98842         * check/Makefile.am:
98843         * check/gst/gstpipeline.c:
98844         * tests/check/Makefile.am:
98845         * tests/check/gst/gstpipeline.c:
98846           disable pipeline test until someone fixes the unreliable errors
98847           Original commit message from CVS:
98848           disable pipeline test until someone fixes the unreliable errors
98849
98850 2005-11-28 10:07:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98851
98852           check/: Use a cmdline define to specify the location of a file to use for testing, to avoid breaking distcheck.
98853           Original commit message from CVS:
98854           * check/Makefile.am:
98855           * check/elements/fdsrc.c: (GST_START_TEST):
98856           Use a cmdline define to specify the location of a file to use for
98857           testing, to avoid breaking distcheck.
98858
98859 2005-11-28 10:04:45 +0000  Andy Wingo <wingo@pobox.com>
98860
98861           gst/gstpad.c (fixate_value): Use array functions for arrays.
98862           Original commit message from CVS:
98863           2005-11-28  Andy Wingo  <wingo@pobox.com>
98864           * gst/gstpad.c (fixate_value): Use array functions for arrays.
98865
98866 2005-11-28 09:55:19 +0000  Edward Hervey <bilboed@bilboed.com>
98867
98868           tools/gst-launch.c: Clarify the output strings, makes it easier to translate.
98869           Original commit message from CVS:
98870           * tools/gst-launch.c: (main):
98871           Clarify the output strings, makes it easier to translate.
98872           Fixes #322626
98873
98874 2005-11-28 08:20:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98875
98876           gst/Makefile.am: don't try and build net if we don't even have <sys/socket.h>
98877           Original commit message from CVS:
98878           * gst/Makefile.am:
98879           don't try and build net if we don't even have <sys/socket.h>
98880
98881 2005-11-27 22:50:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
98882
98883           check/: Add tests for fdsrc seekability
98884           Original commit message from CVS:
98885           * check/Makefile.am:
98886           * check/elements/fdsrc.c: (event_func), (setup_fdsrc),
98887           (cleanup_fdsrc), (GST_START_TEST), (fdsrc_suite), (main):
98888           Add tests for fdsrc seekability
98889           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
98890           (gst_fdsrc_init), (gst_fdsrc_update_fd), (gst_fdsrc_start),
98891           (gst_fdsrc_set_property), (gst_fdsrc_is_seekable),
98892           (gst_fdsrc_get_size), (gst_fdsrc_uri_set_uri):
98893           * gst/elements/gstfdsrc.h:
98894           fdsrc should not be a 'live' source.
98895           Implement seeking on seekable fd's.
98896           * gst/gstquery.c: (gst_query_new_seeking),
98897           (gst_query_parse_seeking):
98898           * gst/gstquery.h:
98899           Implement SEEKING query functions:
98900           *_new_seeking and *_parse_seeking
98901
98902 2005-11-27 22:43:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98903
98904           gst/gstelement.c: don't loop forever
98905           Original commit message from CVS:
98906           * gst/gstelement.c: (gst_element_dispose):
98907           don't loop forever
98908           * gst/gstiterator.c:
98909           * gst/gststructure.c:
98910           doc fixes
98911           * libs/gst/controller/gstcontroller.c:
98912           (gst_controlled_property_set_interpolation_mode):
98913           * libs/gst/controller/gstcontroller.h:
98914           * libs/gst/controller/gstinterpolation.c:
98915           (interpolate_none_get_enum_value_array):
98916           support controlling enums
98917
98918 2005-11-27 19:52:49 +0000  Tim-Philipp Müller <tim@centricular.net>
98919
98920           gst/gstvalue.c: Improve documentation for gst_value_union().
98921           Original commit message from CVS:
98922           * gst/gstvalue.c:
98923           Improve documentation for gst_value_union().
98924           * gst/gstvalue.h:
98925           Change return value for union, intersect and subtract functions
98926           from gint to gboolean.
98927
98928 2005-11-27 18:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
98929
98930           gst/gstvalue.*: Use gint, gdouble and gchar in our API instead of int, double and char (and make usage in gstvalue.c ...
98931           Original commit message from CVS:
98932           * gst/gstvalue.c: (gst_value_serialize_any_list),
98933           (gst_value_transform_any_list_string),
98934           (gst_value_deserialize_list), (gst_value_deserialize_array),
98935           (gst_value_set_int_range), (gst_value_deserialize_int_range),
98936           (gst_value_set_double_range), (gst_value_deserialize_double_range),
98937           (gst_value_set_fraction_range_full),
98938           (gst_value_deserialize_fraction_range),
98939           (gst_value_deserialize_caps), (gst_value_deserialize_buffer),
98940           (gst_value_deserialize_boolean),
98941           (gst_value_deserialize_int_helper), (gst_value_deserialize_double),
98942           (gst_value_serialize_float), (gst_value_deserialize_float),
98943           (gst_string_wrap), (gst_value_deserialize_string),
98944           (gst_value_deserialize_enum), (gst_value_deserialize_flags),
98945           (gst_value_union_int_range_int_range),
98946           (gst_value_intersect_int_range_int_range),
98947           (gst_value_intersect_double_range_double_range),
98948           (gst_value_create_new_range), (gst_value_subtract_int_range_int),
98949           (gst_value_subtract_int_range_int_range),
98950           (gst_value_subtract_double_double_range),
98951           (gst_value_subtract_double_range_double_range),
98952           (gst_value_deserialize_fraction):
98953           * gst/gstvalue.h:
98954           Use gint, gdouble and gchar in our API instead of int, double and
98955           char (and make usage in gstvalue.c more consistent).
98956
98957 2005-11-27 17:05:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98958
98959         * gst/Makefile.am:
98960           add undefined for core
98961           Original commit message from CVS:
98962           add undefined for core
98963
98964 2005-11-27 16:46:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98965
98966         * ChangeLog:
98967         * check/Makefile.am:
98968         * libs/gst/controller/Makefile.am:
98969         * libs/gst/dataprotocol/Makefile.am:
98970         * tests/check/Makefile.am:
98971           fix up Makefile.am and remove GST_ENABLE_NEW
98972           Original commit message from CVS:
98973           fix up Makefile.am and remove GST_ENABLE_NEW
98974
98975 2005-11-27 15:15:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98976
98977           update LDFLAGS use some more
98978           Original commit message from CVS:
98979           * configure.ac:
98980           * gst/Makefile.am:
98981           * gst/base/Makefile.am:
98982           * gst/check/Makefile.am:
98983           * gst/elements/Makefile.am:
98984           * gst/net/Makefile.am:
98985           update LDFLAGS use some more
98986
98987 2005-11-27 14:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98988
98989         * ChangeLog:
98990         * common:
98991           Fixes #312589
98992           Original commit message from CVS:
98993           Fixes #312589
98994
98995 2005-11-27 14:03:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98996
98997         * check/gst/gstpipeline.c:
98998         * tests/check/gst/gstpipeline.c:
98999           add some additional fail_if's
99000           Original commit message from CVS:
99001           add some additional fail_if's
99002
99003 2005-11-26 11:28:32 +0000  Edward Hervey <bilboed@bilboed.com>
99004
99005           gst/gstpluginfeature.c: This shouldn't issue a g_warning since it returns NULL if it couldn't find the plugin, and al...
99006           Original commit message from CVS:
99007           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
99008           This shouldn't issue a g_warning since it returns NULL if it
99009           couldn't find the plugin, and all functions using this behave
99010           properly on a NULL return. Switching to a GST_WARNING.
99011
99012 2005-11-25 17:06:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99013
99014           gst/gstbin.c: Don't leak clock messages.
99015           Original commit message from CVS:
99016           * gst/gstbin.c: (gst_bin_handle_message_func):
99017           Don't leak clock messages.
99018
99019 2005-11-25 11:38:38 +0000  Wim Taymans <wim.taymans@gmail.com>
99020
99021           gst/gstutils.c: Optimisations, remove unneeded vars.
99022           Original commit message from CVS:
99023           * gst/gstutils.c: (gst_util_uint64_scale_int64),
99024           (gst_util_uint64_scale_int):
99025           Optimisations, remove unneeded vars.
99026
99027 2005-11-25 00:02:05 +0000  Wim Taymans <wim.taymans@gmail.com>
99028
99029           check/gst/gstutils.c: Added more checks for the high precision uint64 cases.
99030           Original commit message from CVS:
99031           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
99032           Added more checks for the high precision uint64 cases.
99033           * gst/gstutils.c: (gst_util_uint64_scale_int64),
99034           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
99035           Implement high precission (guint64 * guint64) / guint64.
99036
99037 2005-11-24 19:06:58 +0000  Wim Taymans <wim.taymans@gmail.com>
99038
99039           gst/base/gstbasesrc.c: Fix wrong percentage query.
99040           Original commit message from CVS:
99041           * gst/base/gstbasesrc.c: (gst_base_src_query):
99042           Fix wrong percentage query.
99043           * gst/gstutils.c: (gst_util_uint64_scale),
99044           (gst_util_uint64_scale_int):
99045           Add some more common cases that can be handled
99046           efficiently to _scale.
99047
99048 2005-11-24 18:44:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99049
99050         * check/gst/gstminiobject.c:
99051         * tests/check/gst/gstminiobject.c:
99052           remove wrongly commited comments
99053           Original commit message from CVS:
99054           remove wrongly commited comments
99055
99056 2005-11-24 18:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99057
99058           check/gst/gstminiobject.c: don't use check calls from threads; check probably isn't threadsafe and using a lock to ma...
99059           Original commit message from CVS:
99060           * check/gst/gstminiobject.c: (thread_ref), (GST_START_TEST),
99061           (gst_mini_object_suite):
99062           don't use check calls from threads; check probably isn't
99063           threadsafe and using a lock to make it threadsafe would
99064           defeat the purpose of this check
99065           * gst/check/gstcheck.c:
99066           * gst/check/gstcheck.h:
99067           use GST_DEBUG some more
99068
99069 2005-11-24 18:03:15 +0000  Wim Taymans <wim.taymans@gmail.com>
99070
99071           gst/gstutils.c: Chain trivial case to _scale_int.
99072           Original commit message from CVS:
99073           * gst/gstutils.c: (gst_util_uint64_scale),
99074           (gst_util_uint64_scale_int):
99075           Chain trivial case to _scale_int.
99076
99077 2005-11-24 17:44:57 +0000  Wim Taymans <wim.taymans@gmail.com>
99078
99079           check/gst/gstutils.c: Added test for scaling.
99080           Original commit message from CVS:
99081           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
99082           Added test for scaling.
99083           * gst/gstclock.h:
99084           Small doc fix.
99085           * gst/gstutils.c: (gst_util_uint64_scale_int):
99086           Implemented high precision scaling code.
99087
99088 2005-11-24 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99089
99090           gst/gstinfo.h: do not crash on pad==NULL
99091           Original commit message from CVS:
99092           * gst/gstinfo.h:
99093           do not crash on pad==NULL
99094
99095 2005-11-24 16:32:26 +0000  Stefan Kost <ensonic@users.sf.net>
99096
99097           Fix distcheck issues for the libraries docs build
99098           Original commit message from CVS:
99099           Patch by: Stefan Kost
99100           * common/gtk-doc.mak:
99101           * docs/gst/Makefile.am:
99102           * docs/libs/Makefile.am:
99103           Fix distcheck issues for the libraries docs build
99104           Closes #319599
99105
99106 2005-11-24 14:39:59 +0000  Michael Smith <msmith@xiph.org>
99107
99108           docs/manual/basics-helloworld.xml: Fix bug #315027: memory leak in example code in docs.
99109           Original commit message from CVS:
99110           * docs/manual/basics-helloworld.xml:
99111           Fix bug #315027: memory leak in example code in docs.
99112
99113 2005-11-24 12:44:25 +0000  Michael Smith <msmith@xiph.org>
99114
99115           gst/base/gstbasesink.c: Unlock the PREROLL_LOCK in a failure case.
99116           Original commit message from CVS:
99117           2005-11-24  Michael Smith <msmith@fluendo.com>
99118           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
99119           Unlock the PREROLL_LOCK in a failure case.
99120
99121 2005-11-24 11:16:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99122
99123         * check/gst/.gitignore:
99124         * check/net/.gitignore:
99125         * tests/check/gst/.gitignore:
99126           ignore more
99127           Original commit message from CVS:
99128           ignore more
99129
99130 2005-11-24 09:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
99131
99132         * ChangeLog:
99133         * docs/gst/gstreamer-sections.txt:
99134         * gst/base/gstadapter.h:
99135         * gst/base/gstbasesink.h:
99136         * gst/base/gstbasesrc.h:
99137         * gst/base/gstbasetransform.h:
99138         * gst/base/gstpushsrc.h:
99139         * gst/elements/gstfakesink.h:
99140         * gst/elements/gstfakesrc.c:
99141         * gst/elements/gstfakesrc.h:
99142         * gst/elements/gstfilesink.h:
99143         * gst/elements/gstfilesrc.h:
99144         * gst/gst.c:
99145         * gst/gstbin.c:
99146         * gst/gstbuffer.c:
99147         * gst/gstbus.h:
99148         * gst/gstcaps.c:
99149         * gst/gstchildproxy.c:
99150         * gst/gstclock.c:
99151         * gst/gstelement.c:
99152         * gst/gstelementfactory.c:
99153         * gst/gstelementfactory.h:
99154         * gst/gstevent.c:
99155         * gst/gstghostpad.h:
99156         * gst/gstindex.h:
99157         * gst/gstinterface.h:
99158         * gst/gstminiobject.c:
99159         * gst/gstminiobject.h:
99160         * gst/gstpad.c:
99161         * gst/gstpad.h:
99162         * gst/gstpadtemplate.h:
99163         * gst/gstpipeline.h:
99164         * gst/gstpluginfeature.h:
99165         * gst/gstquery.h:
99166         * gst/gstqueue.h:
99167         * gst/gsttaglist.c:
99168         * gst/gsttaglist.h:
99169         * gst/gsttagsetter.c:
99170         * gst/gsttagsetter.h:
99171         * gst/gsttrace.c:
99172         * gst/gsttrace.h:
99173         * gst/gsttypefind.h:
99174         * gst/gsturi.h:
99175         * gst/gstvalue.c:
99176         * gst/net/gstnetclientclock.c:
99177         * gst/net/gstnetclientclock.h:
99178         * gst/net/gstnettimepacket.c:
99179         * gst/net/gstnettimeprovider.c:
99180         * gst/net/gstnettimeprovider.h:
99181         * libs/gst/base/gstadapter.h:
99182         * libs/gst/base/gstbasesink.h:
99183         * libs/gst/base/gstbasesrc.h:
99184         * libs/gst/base/gstbasetransform.h:
99185         * libs/gst/base/gstpushsrc.h:
99186         * libs/gst/net/gstnetclientclock.c:
99187         * libs/gst/net/gstnetclientclock.h:
99188         * libs/gst/net/gstnettimepacket.c:
99189         * libs/gst/net/gstnettimeprovider.c:
99190         * libs/gst/net/gstnettimeprovider.h:
99191         * plugins/elements/gstfakesink.h:
99192         * plugins/elements/gstfakesrc.c:
99193         * plugins/elements/gstfakesrc.h:
99194         * plugins/elements/gstfilesink.h:
99195         * plugins/elements/gstfilesrc.h:
99196         * plugins/elements/gstqueue.h:
99197           Doc fixes.
99198           Original commit message from CVS:
99199           Doc fixes.
99200
99201 2005-11-23 22:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99202
99203         * configure.ac:
99204           removed directories
99205           Original commit message from CVS:
99206           removed directories
99207
99208 2005-11-23 22:21:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99209
99210         * tests/instantiate/Makefile.am:
99211           fix dist
99212           Original commit message from CVS:
99213           fix dist
99214
99215 2005-11-23 21:24:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99216
99217         * Makefile.am:
99218         * win32/common/config.h:
99219           add a torture target
99220           Original commit message from CVS:
99221           add a torture target
99222
99223 2005-11-23 21:18:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99224
99225         * tests/instantiate/create.c:
99226         * tests/negotiation/.gitignore:
99227         * tests/negotiation/Makefile.am:
99228         * tests/negotiation/capsnego1.c:
99229           remove obsolete tests
99230           Original commit message from CVS:
99231           remove obsolete tests
99232
99233 2005-11-23 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99234
99235         * tests/Makefile.am:
99236         * tests/lat.c:
99237         * tests/muxing/.gitignore:
99238         * tests/muxing/Makefile.am:
99239         * tests/muxing/case1.c:
99240         * tests/probes/.gitignore:
99241         * tests/probes/Makefile.am:
99242         * tests/probes/probetest.c:
99243           remove obsolete tests
99244           Original commit message from CVS:
99245           remove obsolete tests
99246
99247 2005-11-23 21:13:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99248
99249         * tests/old/testsuite/Makefile.am:
99250         * tests/old/testsuite/trigger/Makefile.am:
99251         * tests/old/testsuite/trigger/README:
99252         * tests/old/testsuite/trigger/trigger.c:
99253         * testsuite/Makefile.am:
99254         * testsuite/trigger/Makefile.am:
99255         * testsuite/trigger/README:
99256         * testsuite/trigger/trigger.c:
99257           remove trigger subdir
99258           Original commit message from CVS:
99259           remove trigger subdir
99260
99261 2005-11-23 21:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99262
99263         * tests/old/testsuite/elements/Makefile.am:
99264         * tests/old/testsuite/elements/fake.c:
99265         * tests/old/testsuite/elements/name.c:
99266         * tests/old/testsuite/elements/property.c:
99267         * tests/old/testsuite/elements/property.h:
99268         * tests/old/testsuite/elements/tee.c:
99269         * testsuite/elements/Makefile.am:
99270         * testsuite/elements/fake.c:
99271         * testsuite/elements/name.c:
99272         * testsuite/elements/property.c:
99273         * testsuite/elements/property.h:
99274         * testsuite/elements/tee.c:
99275           remove tests replaced by checks
99276           Original commit message from CVS:
99277           remove tests replaced by checks
99278
99279 2005-11-23 20:04:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99280
99281         * ChangeLog:
99282         * configure.ac:
99283           back to HEAD
99284           Original commit message from CVS:
99285           back to HEAD
99286
99287 === release 0.9.6 ===
99288
99289 2005-11-23 19:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99290
99291         * ChangeLog:
99292         * NEWS:
99293         * RELEASE:
99294         * configure.ac:
99295         * docs/random/moving-plugins:
99296         * win32/common/config.h:
99297           releasing 0.9.6
99298           Original commit message from CVS:
99299           releasing 0.9.6
99300
99301 2005-11-23 18:07:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99302
99303         * po/af.po:
99304         * po/az.po:
99305         * po/ca.po:
99306         * po/cs.po:
99307         * po/de.po:
99308         * po/en_GB.po:
99309         * po/fr.po:
99310         * po/it.po:
99311         * po/nb.po:
99312         * po/nl.po:
99313         * po/ru.po:
99314         * po/sq.po:
99315         * po/sr.po:
99316         * po/sv.po:
99317         * po/tr.po:
99318         * po/uk.po:
99319         * po/vi.po:
99320           Update .po files
99321           Original commit message from CVS:
99322           Update .po files
99323
99324 2005-11-23 17:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99325
99326         * docs/upload.mak:
99327           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
99328           Original commit message from CVS:
99329           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
99330
99331 2005-11-23 16:10:38 +0000  Wim Taymans <wim.taymans@gmail.com>
99332
99333           Doc updates.
99334           Original commit message from CVS:
99335           * docs/gst/gstreamer-sections.txt:
99336           * gst/glib-compat.c:
99337           * gst/gsttagsetter.c:
99338           * gst/gstvalue.c:
99339           * gst/net/gstnetclientclock.c:
99340           * gst/net/gstnettimepacket.h:
99341           Doc updates.
99342
99343 2005-11-23 15:49:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99344
99345         * ChangeLog:
99346         * docs/faq/using.xml:
99347         * docs/libs/tmpl/gstcontrol.sgml:
99348         * docs/manual/advanced-dparams.xml:
99349         * docs/manual/appendix-checklist.xml:
99350         * docs/manual/basics-elements.xml:
99351         * docs/pwg/other-source.xml:
99352         * docs/random/moving-plugins:
99353         * gst/gstpad.c:
99354         * tools/gst-launch.1.in:
99355           remove mentions of sinesrc
99356           Original commit message from CVS:
99357           remove mentions of sinesrc
99358
99359 2005-11-23 14:52:31 +0000  Michael Smith <msmith@xiph.org>
99360
99361           docs/gst/gstreamer-sections.txt: Update for new API and API changes.
99362           Original commit message from CVS:
99363           * docs/gst/gstreamer-sections.txt:
99364           Update for new API and API changes.
99365           * gst/gstobject.h:
99366           Documentation fix: GST_TRYLOCK -> GST_OBJECT_TRYLOCK
99367           * gst/gstvalue.c:
99368           Documentation typo fix.
99369           * gst/net/gstnettimepacket.c:
99370           Documentation fixes for arguments.
99371
99372 2005-11-23 13:22:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99373
99374           API Changes.
99375           Original commit message from CVS:
99376           * gst/gststructure.c: (gst_structure_get_fraction),
99377           (gst_structure_parse_value),
99378           (gst_structure_fixate_field_nearest_fraction):
99379           * gst/gststructure.h:
99380           * gst/gstutils.c: (gst_util_uint64_scale_int):
99381           * gst/gstutils.h:
99382           * scripts/update-funcnames:
99383           API Changes.
99384           Rename gst_util_clock_time_scale to gst_util_uint64_scale_int
99385           Make gst_structure_fixate_field_nearest_fraction take a numerator
99386           and denominator argument instead of a GValue
99387           add gst_structure_get_fraction helper function.
99388
99389 2005-11-23 13:14:46 +0000  Wim Taymans <wim.taymans@gmail.com>
99390
99391           docs/design/part-TODO.txt: Update TODO.
99392           Original commit message from CVS:
99393           * docs/design/part-TODO.txt:
99394           Update TODO.
99395           * gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
99396           * gst/net/gstnetclientclock.h:
99397           Use parent fields for timeout and window_size.
99398
99399 2005-11-23 12:39:36 +0000  Christian Schaller <uraeus@gnome.org>
99400
99401         * docs/upload.mak:
99402         * gst/registries/.gitignore:
99403         * gst/schedulers/.gitignore:
99404         * libs/gst/control/.gitignore:
99405         * libs/gst/getbits/.gitignore:
99406           add missing cvsignores so CVS shuts up
99407           Original commit message from CVS:
99408           add missing cvsignores so CVS shuts up
99409
99410 2005-11-23 12:36:00 +0000  Andy Wingo <wingo@pobox.com>
99411
99412           check/net/gstnetclientclock.c (test_functioning): Adjust to rate_num/rate_denom change.
99413           Original commit message from CVS:
99414           2005-11-23  Andy Wingo  <wingo@pobox.com>
99415           * check/net/gstnetclientclock.c (test_functioning): Adjust to
99416           rate_num/rate_denom change.
99417           * gst/net/gstnetclientclock.c
99418           (gst_net_client_clock_observe_times): Take the SLAVE_LOCK not the
99419           OBJECT_LOCK. Don't call add_observation with the lock.
99420           * gst/gstclock.c (gst_clock_init): Initialize the rate as a
99421           fraction.
99422           (gst_clock_adjust_unlocked): Adjust using uint64_scale and the
99423           rate fraction.
99424           (gst_clock_set_calibration, gst_clock_get_calibration): Change to
99425           deal with rate as a fraction whose numerator and denominator are
99426           GstClockTime values.
99427           (gst_clock_set_master): Only use the OBJECT_LOCK to set the
99428           master; the other fields are protected by the SLAVE_LOCK.
99429           (do_linear_regression): Note that this must be called with the
99430           SLAVE_LOCK.
99431           (gst_clock_add_observation): Take the SLAVE_LOCK, not the
99432           OBJECT_LOCK. Call set_calibration instead of touching the
99433           variables directly.
99434           (gst_clock_set_property, gst_clock_get_property): Protect
99435           master/slave parameters with the SLAVE_LOCK.
99436           * gst/gstclock.h (GstClock): Remove rate, add rate_numerator and
99437           rate_denominator. PR3C1S3. Add a new lock, the SLAVE_LOCK, and
99438           note that all of the instance variables that add_observation and
99439           the set_master functions use are protected by that lock and not
99440           the OBJECT_LOCK.
99441           (GST_CLOCK_SLAVE_LOCK, GST_CLOCK_SLAVE_UNLOCK): New macros.
99442           * gst/gstclock.c (gst_clock_add_observation): No longer requires
99443           the caller to take the object lock.
99444
99445 2005-11-23 11:22:39 +0000  Wim Taymans <wim.taymans@gmail.com>
99446
99447           gst/gsterror.*: Add error for clock stuff.
99448           Original commit message from CVS:
99449           * gst/gsterror.c: (_gst_core_errors_init):
99450           * gst/gsterror.h:
99451           Add error for clock stuff.
99452           * gst/gstpipeline.c: (gst_pipeline_change_state),
99453           (gst_pipeline_set_clock):
99454           Post clock error when clock cannot be used in a pipeline.
99455
99456 2005-11-23 11:05:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99457
99458           docs/gst/gstreamer-sections.txt: make two symbols from gstinfo private for the docs
99459           Original commit message from CVS:
99460           * docs/gst/gstreamer-sections.txt:
99461           make two symbols from gstinfo private for the docs
99462           * gst/base/gstcollectpads.h:
99463           * gst/gstutils.c:
99464           fix doc typos, update docs
99465
99466 2005-11-22 18:28:44 +0000  Wim Taymans <wim.taymans@gmail.com>
99467
99468           gst/base/gstbasesink.*: No need to store the clock, the parent element class already has it.
99469           Original commit message from CVS:
99470           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
99471           (gst_base_sink_wait), (gst_base_sink_do_sync),
99472           (gst_base_sink_handle_event):
99473           * gst/base/gstbasesink.h:
99474           No need to store the clock, the parent element class already
99475           has it.
99476           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_add_func):
99477           Updates for clock_set returning a gboolean
99478           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_wait),
99479           (gst_clock_id_wait_async), (gst_clock_class_init),
99480           (gst_clock_init), (gst_clock_finalize),
99481           (gst_clock_get_internal_time), (gst_clock_get_time),
99482           (gst_clock_slave_callback), (gst_clock_set_master),
99483           (gst_clock_get_master), (do_linear_regression),
99484           (gst_clock_add_observation), (gst_clock_set_property),
99485           (gst_clock_get_property):
99486           * gst/gstclock.h:
99487           Implement master/slave. When setting a clock as a slave, a
99488           periodic timeout is scheduled to sample master and slave times.
99489           Then the slave clock is recalibrated to match offset and rate
99490           of the master clock.
99491           Update logging a bit.
99492           Add flag so that a clock can state that is cannot be slaved to
99493           another clock.
99494           * gst/gstelement.c: (gst_element_set_clock):
99495           * gst/gstelement.h:
99496           The set_clock returns a gboolean for when an element cannot
99497           deal with the selected clock in the pipeline.
99498           * gst/gstpipeline.c: (gst_pipeline_change_state),
99499           (gst_pipeline_set_clock):
99500           * gst/gstpipeline.h:
99501           Handle the case where the selected clock cannot be set on
99502           the pipeline.
99503           * gst/net/gstnetclientclock.c: (gst_net_client_clock_class_init),
99504           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
99505           (gst_net_client_clock_set_property),
99506           (gst_net_client_clock_get_property),
99507           (gst_net_client_clock_observe_times):
99508           * gst/net/gstnetclientclock.h:
99509           Use regression code in GstClock parent, remove duplicated
99510           functionality.
99511
99512 2005-11-22 16:31:08 +0000  Michael Smith <msmith@xiph.org>
99513
99514         * ChangeLog:
99515         * docs/gst/gstreamer-sections.txt:
99516         * gst/gstutils.c:
99517         * gst/gstutils.h:
99518           Add underscores
99519           Original commit message from CVS:
99520           Add underscores
99521
99522 2005-11-22 15:52:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99523
99524           gst/: correctly fix GEnumValues so that nick is the short lowercase dashed tag
99525           Original commit message from CVS:
99526           * gst/elements/Makefile.am:
99527           * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type):
99528           * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
99529           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
99530           (gst_fake_src_init), (gst_fake_src_prepare_buffer),
99531           (gst_fake_src_alloc_buffer), (gst_fake_src_get_size):
99532           * gst/elements/gstfakesrc.h:
99533           * gst/gstqueue.c: (queue_leaky_get_type):
99534           correctly fix GEnumValues so that nick is the short lowercase
99535           dashed tag
99536           * tools/gst-inspect.c: (print_element_properties_info):
99537           also show the nick, since it's useful to use from parse_launch
99538           syntax
99539           Fixes #322139
99540
99541 2005-11-22 15:15:53 +0000  Michael Smith <msmith@xiph.org>
99542
99543           Add util method for scaling a clocktime by a fraction. Useful implementation is left as an exercise for the reader.
99544           Original commit message from CVS:
99545           * gst/gstutils.c: (gst_util_clocktime_scale):
99546           * gst/gstutils.h:
99547           * docs/gst/gstreamer-sections.txt:
99548           Add util method for scaling a clocktime by a fraction. Useful
99549           implementation is left as an exercise for the reader.
99550
99551 2005-11-22 14:29:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99552
99553           gst/gstvalue.c: If needed, allocate storage in the destination value during collection.
99554           Original commit message from CVS:
99555           * gst/gstvalue.c: (gst_value_collect_fraction_range):
99556           If needed, allocate storage in the destination value during
99557           collection.
99558
99559 2005-11-22 13:58:00 +0000  Edward Hervey <bilboed@bilboed.com>
99560
99561           Removed GstURI , closes bug #321061
99562           Original commit message from CVS:
99563           * docs/gst/gstreamer-sections.txt:
99564           * gst/Makefile.am:
99565           * gst/gst.h:
99566           * gst/gsturitype.c:
99567           * gst/gsturitype.h:
99568           * gst/gstutils.c: (gst_util_set_object_arg):
99569           * tools/gst-compprep.c: (main):
99570           * tools/gst-inspect.c: (print_element_properties_info):
99571           Removed GstURI , closes bug #321061
99572
99573 2005-11-22 13:14:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99574
99575           Oops, broke automatic string type parsing.
99576           Original commit message from CVS:
99577           * check/gst/gststructure.c: (GST_START_TEST):
99578           * gst/gststructure.c: (gst_structure_parse_value):
99579           Oops, broke automatic string type parsing.
99580           Add a test to catch it in future.
99581
99582 2005-11-22 13:02:12 +0000  Andy Wingo <wingo@pobox.com>
99583
99584         * ChangeLog:
99585         * gst/gsttagsetter.c:
99586           gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
99587           Original commit message from CVS:
99588           2005-11-22  Andy Wingo  <wingo@pobox.com>
99589           * gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
99590           (gst_tag_setter_set_tag_merge_mode, gst_tag_setter_get_tag_list):
99591           Actually rename the function implementations. Grr.
99592
99593 2005-11-22 12:51:18 +0000  Andy Wingo <wingo@pobox.com>
99594
99595         * scripts/update-funcnames:
99596           fix borked commit
99597           Original commit message from CVS:
99598           fix borked commit
99599
99600 2005-11-22 12:35:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99601
99602           check/gst/capslist.h: Comment test cases
99603           Original commit message from CVS:
99604           * check/gst/capslist.h:
99605           Comment test cases
99606           * check/gst/gststructure.c: (GST_START_TEST),
99607           (gst_structure_suite):
99608           Test automatic value type detection in gst_structure_from_string.
99609           * gst/gststructure.c: (gst_structure_parse_value):
99610           Add fraction as a type we try and guess automatically in
99611           caps/structure strings.
99612
99613 2005-11-22 12:35:35 +0000  Andy Wingo <wingo@pobox.com>
99614
99615         * scripts/update-funcnames:
99616           update update-funcs for tagsetter
99617           Original commit message from CVS:
99618           update update-funcs for tagsetter
99619
99620 2005-11-22 12:20:04 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
99621
99622           gst/gsttagsetter.*: (gst_tag_setter_merge_tags) (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values) (gst_tag_set...
99623           Original commit message from CVS:
99624           2005-11-22  Andy Wingo  <wingo@pobox.com>
99625           patch by: Torsten Schoenfeld <kaffeetisch gmx de>
99626           * gst/gsttagsetter.h:
99627           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags)
99628           (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values)
99629           (gst_tag_setter_add_tag_valist)
99630           (gst_tag_setter_add_tag_valist_values): Renamed from _merge, _add,
99631           _add_values, _add_valist, and _add_valist_values. Since this is an
99632           interface the function suffixes should be more explicit so
99633           language binding don't end up with element.add_valist ->
99634           gst_tag_setter_add_valist, for example. Fixes #322069.
99635
99636 2005-11-22 12:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99637
99638         * check/Makefile.am:
99639         * tests/check/Makefile.am:
99640           don't valgrind the stress test, takes too long
99641           Original commit message from CVS:
99642           don't valgrind the stress test, takes too long
99643
99644 2005-11-22 11:56:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99645
99646           check/gst/gstcaps.c: Extend caps string tests to check that a caps to string conversion is reversible and produces th...
99647           Original commit message from CVS:
99648           * check/gst/gstcaps.c: (GST_START_TEST):
99649           Extend caps string tests to check that a caps to string
99650           conversion is reversible and produces the same caps.
99651           * gst/gststructure.c: (gst_structure_value_get_generic_type):
99652           Output "fraction" as the generic type fraction range, so caps
99653           serialisation and deserialisation works.
99654           * check/gst/capslist.h:
99655           * gst/gstvalue.c: (gst_value_deserialize_fraction):
99656           Support 'MIN' and 'MAX' for deserialising fractions.
99657
99658 2005-11-22 11:50:12 +0000  Michael Smith <msmith@xiph.org>
99659
99660         * gst/gststructure.c:
99661           Minor doc fix.
99662           Original commit message from CVS:
99663           Minor doc fix.
99664
99665 2005-11-22 11:48:58 +0000  Andy Wingo <wingo@pobox.com>
99666
99667           gst/gstevent.h (gst_event_new_new_segment) (gst_event_parse_new_segment, gst_event_new_buffer_size)
99668           Original commit message from CVS:
99669           2005-11-22  Andy Wingo  <wingo@pobox.com>
99670           * gst/gstevent.h (gst_event_new_new_segment)
99671           (gst_event_parse_new_segment, gst_event_new_buffer_size)
99672           (gst_event_parse_buffer_size, gst_ghost_pad_new_no_target):
99673           Renamed from *_newsegment, *_buffersize, *_notarget.
99674           * scripts/update-funcnames: New script, performs the changes
99675           listed above.
99676
99677 2005-11-22 11:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
99678
99679           gst/base/gstbasesink.c: Make sure the GstFlowReturn is returned.
99680           Original commit message from CVS:
99681           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
99682           Make sure the GstFlowReturn is returned.
99683           * gst/gstbus.c: (gst_bus_add_signal_watch_full),
99684           (gst_bus_add_signal_watch):
99685           * gst/gstbus.h:
99686           add gst_bus_add_signal_watch_full.
99687           * gst/gstplugin.c: (gst_plugin_load_file):
99688           Small style cleanup.
99689
99690 2005-11-22 10:24:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99691
99692           check/gst/gstevent.c: Block the fakesrc srcpad when we send an event, to avoid contention on the stream_lock causing ...
99693           Original commit message from CVS:
99694           * check/gst/gstevent.c: (test_event), (GST_START_TEST):
99695           Block the fakesrc srcpad when we send an event, to avoid
99696           contention on the stream_lock causing random test failures.
99697
99698 2005-11-22 09:42:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99699
99700           Fix subtraction.
99701           Original commit message from CVS:
99702           * check/gst/gstvalue.c: (GST_START_TEST):
99703           * gst/gstvalue.c: (gst_value_fraction_subtract):
99704           Fix subtraction.
99705
99706 2005-11-22 09:35:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99707
99708           gst/gst.h: include "gstchildproxy.h"
99709           Original commit message from CVS:
99710           * gst/gst.h:
99711           include "gstchildproxy.h"
99712           * gst/gstchildproxy.h:
99713           * libs/gst/controller/gstcontroller.h:
99714           use G_GNUC_NULL_TERMINATED
99715
99716 2005-11-21 23:54:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99717
99718           Implement fraction ranges and extend GstFraction to support arithmetic subtraction, as well as deserialization from i...
99719           Original commit message from CVS:
99720           * check/gst/capslist.h:
99721           * check/gst/gstcaps.c: (GST_START_TEST):
99722           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
99723           * gst/gststructure.c: (gst_structure_parse_range),
99724           (gst_structure_fixate_field_nearest_fraction):
99725           * gst/gststructure.h:
99726           * gst/gstvalue.c: (gst_value_init_fraction_range),
99727           (gst_value_free_fraction_range), (gst_value_copy_fraction_range),
99728           (gst_value_collect_fraction_range),
99729           (gst_value_lcopy_fraction_range), (gst_value_set_fraction_range),
99730           (gst_value_set_fraction_range_full),
99731           (gst_value_get_fraction_range_min),
99732           (gst_value_get_fraction_range_max),
99733           (gst_value_serialize_fraction_range),
99734           (gst_value_transform_fraction_range_string),
99735           (gst_value_compare_fraction_range),
99736           (gst_value_deserialize_fraction_range),
99737           (gst_value_intersect_fraction_fraction_range),
99738           (gst_value_intersect_fraction_range_fraction_range),
99739           (gst_value_subtract_fraction_fraction_range),
99740           (gst_value_subtract_fraction_range_fraction),
99741           (gst_value_subtract_fraction_range_fraction_range),
99742           (gst_value_collect_fraction), (gst_value_fraction_multiply),
99743           (gst_value_fraction_subtract), (gst_value_deserialize_fraction),
99744           (gst_value_transform_string_fraction), (_gst_value_initialize):
99745           * gst/gstvalue.h:
99746           Implement fraction ranges and extend GstFraction to support
99747           arithmetic subtraction, as well as deserialization from integer
99748           strings such as "100"
99749           Add a testsuite as for int and double range set operations
99750
99751 2005-11-21 19:58:23 +0000  Andy Wingo <wingo@pobox.com>
99752
99753           gst/: Add glib-compat.h.
99754           Original commit message from CVS:
99755           2005-11-21  Andy Wingo  <wingo@pobox.com>
99756           * gst/gsttaglist.h:
99757           * gst/gstcaps.h:
99758           * gst/gststructure.h: Add glib-compat.h.
99759
99760 2005-11-21 19:13:13 +0000  Wim Taymans <wim.taymans@gmail.com>
99761
99762           gst/gstbin.c: Fix for #321595
99763           Original commit message from CVS:
99764           * gst/gstbin.c: (gst_bin_change_state_func):
99765           Fix for #321595
99766
99767 2005-11-21 19:00:28 +0000  Wim Taymans <wim.taymans@gmail.com>
99768
99769           gst/gstsegment.h: And add a nice define too.
99770           Original commit message from CVS:
99771           * gst/gstsegment.h:
99772           And add a nice define too.
99773
99774 2005-11-21 18:53:06 +0000  Wim Taymans <wim.taymans@gmail.com>
99775
99776           gst/gstsegment.*: Make binding friendly.
99777           Original commit message from CVS:
99778           * gst/gstsegment.c: (gst_segment_copy), (gst_segment_get_type),
99779           (gst_segment_new), (gst_segment_free), (gst_segment_init),
99780           (gst_segment_set_duration), (gst_segment_set_last_stop),
99781           (gst_segment_set_seek), (gst_segment_set_newsegment),
99782           (gst_segment_to_stream_time), (gst_segment_to_running_time),
99783           (gst_segment_clip):
99784           * gst/gstsegment.h:
99785           Make binding friendly.
99786
99787 2005-11-21 18:41:39 +0000  Andy Wingo <wingo@pobox.com>
99788
99789           gst/: Sprinkle NULL_TERMINATED to taste.
99790           Original commit message from CVS:
99791           2005-11-21  Andy Wingo  <wingo@pobox.com>
99792           * gst/gsttagsetter.h:
99793           * gst/gsttaglist.h:
99794           * gst/gststructure.h:
99795           * gst/gstcaps.h:
99796           * gst/gstutils.h: Sprinkle NULL_TERMINATED to taste.
99797
99798 2005-11-21 18:27:26 +0000  Andy Wingo <wingo@pobox.com>
99799
99800           gst/gsterror.*: New error category.
99801           Original commit message from CVS:
99802           2005-11-21  Andy Wingo  <wingo@pobox.com>
99803           * gst/gsterror.c (_gst_core_errors_init):
99804           * gst/gsterror.h (GST_CORE_ERROR_MISSING_PLUGIN): New error
99805           category.
99806
99807 2005-11-21 18:16:00 +0000  Andy Wingo <wingo@pobox.com>
99808
99809           gst/Makefile.am (gst_headers): Add glib-compat.h. noinst the -private.
99810           Original commit message from CVS:
99811           2005-11-21  Andy Wingo  <wingo@pobox.com>
99812           * gst/Makefile.am (gst_headers): Add glib-compat.h.
99813           (noinst_HEADERS): noinst the -private.
99814
99815 2005-11-21 18:10:13 +0000  Michael Smith <msmith@xiph.org>
99816
99817           gst/: Remove unimplemented declarations for which we can see no sensible use.
99818           Original commit message from CVS:
99819           * gst/gstplugin.h:
99820           * gst/gstregistry.h:
99821           Remove unimplemented declarations for which we can see no sensible
99822           use.
99823
99824 2005-11-21 18:03:22 +0000  Andy Wingo <wingo@pobox.com>
99825
99826           gst/gst.h: Include glib-compat.h.
99827           Original commit message from CVS:
99828           2005-11-21  Andy Wingo  <wingo@pobox.com>
99829           * gst/gst.h: Include glib-compat.h.
99830           * gst/glib-compat.h: Add G_GNUC_NULL_TERMINATED.
99831           * gst/glib-compat.c: Include the public and the private header.
99832           * gst/glib-compat-private.h: Copied here from glib-compat.h.
99833           * gst/gstvalue.c:
99834           * gst/gstpad.c:
99835           * gst/gstregistryxml.c: s/glib-compat/glib-compat-private/.
99836
99837 2005-11-21 17:21:15 +0000  Andy Wingo <wingo@pobox.com>
99838
99839           check/gst/gstevent.c (create_custom_events): Check that
99840           Original commit message from CVS:
99841           2005-11-21  Andy Wingo  <wingo@pobox.com>
99842           * check/gst/gstevent.c (create_custom_events): Check that
99843           FLUSH_STOP is serialized.
99844           * check/elements/identity.c (event_func):
99845           * check/elements/fakesrc.c (event_func): No stream lock, the core
99846           takes it.
99847           * gst/base/gstbasetransform.c (gst_base_transform_event): No more
99848           stream lock taking, yay.
99849           * gst/gstevent.h (GST_EVENT_FLUSH_STOP): Marked as serialized to
99850           ensure that core takes the stream lock.
99851           * gst/base/gstbasesrc.c (gst_base_src_do_seek): Update for stream
99852           lock name change.
99853           * gst/base/gstbasesink.c (gst_base_sink_event): No need to take
99854           the stream lock for EOS, NEWSEGMENT, or FLUSH_STOP, the core does
99855           it already. For the flush start we do take it though so we get the
99856           right preroll state change messages.
99857           * gst/gstqueue.c (gst_queue_sink_activate_push): No need to take
99858           the stream lock here, the core does it for us.
99859           * gst/gstpad.h (GST_PAD_GET_STREAM_LOCK): Renamed from
99860           GST_STREAM_GET_LOCK.
99861           (GST_PAD_STREAM_LOCK, GST_PAD_STREAM_TRYLOCK)
99862           (GST_PAD_STREAM_UNLOCK, GST_PAD_STREAM_UNLOCK_FULL)
99863           (GST_PAD_STREAM_LOCK_FULL): Renamed from GST_STREAM_*.
99864           (GST_PAD_GET_PREROLL_LOCK): Renamed from GST_PREROLL_GET_LOCK.
99865           (GST_PAD_PREROLL_LOCK, GST_PAD_PREROLL_TRYLOCK)
99866           (GST_PAD_PREROLL_UNLOCK): Renamed from GST_PREROLL_*.
99867           * gst/gstpad.c: Update for stream lock name change.
99868           * gst/base/gstbasesink.c: Update for preroll lock name change.
99869
99870 2005-11-21 17:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
99871
99872           gst/: Convert Clock flags to object flags.
99873           Original commit message from CVS:
99874           * gst/gstclock.c: (gst_clock_init), (gst_clock_set_master),
99875           (gst_clock_get_master):
99876           * gst/gstclock.h:
99877           * gst/gstsystemclock.c: (gst_system_clock_init):
99878           Convert Clock flags to object flags.
99879           Added methods to manage master/slave clocks.
99880
99881 2005-11-21 17:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
99882
99883           More segment updates, replace code in plugins with segment helper functions.
99884           Original commit message from CVS:
99885           * check/gst/gstsegment.c: (GST_START_TEST):
99886           * docs/design/part-TODO.txt:
99887           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
99888           (gst_base_sink_event), (gst_base_sink_do_sync),
99889           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
99890           (gst_base_sink_query), (gst_base_sink_change_state):
99891           * gst/base/gstbasesink.h:
99892           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
99893           (gst_base_src_default_newsegment),
99894           (gst_base_src_configure_segment), (gst_base_src_do_seek),
99895           (gst_base_src_get_range), (gst_base_src_loop),
99896           (gst_base_src_change_state):
99897           * gst/base/gstbasesrc.h:
99898           * gst/base/gstbasetransform.c:
99899           (gst_base_transform_prepare_output_buf),
99900           (gst_base_transform_event), (gst_base_transform_change_state):
99901           * gst/base/gstbasetransform.h:
99902           * gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
99903           (gst_collect_pads_event):
99904           * gst/base/gstcollectpads.h:
99905           * gst/elements/gstfakesrc.c: (gst_fake_src_init),
99906           (gst_fake_src_create):
99907           * gst/elements/gstfakesrc.h:
99908           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
99909           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
99910           (gst_segment_set_last_stop), (gst_segment_set_seek),
99911           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
99912           (gst_segment_to_running_time), (gst_segment_clip):
99913           * gst/gstsegment.h:
99914           More segment updates, replace code in plugins with segment
99915           helper functions.
99916
99917 2005-11-21 16:46:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99918
99919           gst/elements/gstfdsrc.c: Don't ignore sscanf results
99920           Original commit message from CVS:
99921           * gst/elements/gstfdsrc.c: (gst_fdsrc_uri_set_uri):
99922           Don't ignore sscanf results
99923
99924 2005-11-21 16:41:16 +0000  Andy Wingo <wingo@pobox.com>
99925
99926           gst/gstpad.h (GST_IS_PAD_FAST): Removed.
99927           Original commit message from CVS:
99928           2005-11-21  Andy Wingo  <wingo@pobox.com>
99929           * gst/gstpad.h (GST_IS_PAD_FAST): Removed.
99930
99931 2005-11-21 16:34:26 +0000  Andy Wingo <wingo@pobox.com>
99932
99933           *.*: Ran scripts/update-macros. Oh yes. gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
99934           Original commit message from CVS:
99935           2005-11-21  Andy Wingo  <wingo@pobox.com>
99936           * *.h:
99937           * *.c: Ran scripts/update-macros. Oh yes.
99938           * gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
99939           (GST_OBJECT_TRYLOCK, GST_OBJECT_UNLOCK): Renamed from
99940           GST_GET_LOCK, etc.
99941           * scripts/update-macros: New script. Run it on your files to
99942           change GST_LOCK to GST_OBJECT_LOCK, and the same for UNLOCK as
99943           well.
99944
99945 2005-11-21 15:47:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99946
99947           more docs fixes, add new api to the docs
99948           Original commit message from CVS:
99949           * docs/gst/Makefile.am:
99950           * docs/gst/gstreamer-docs.sgml:
99951           * docs/gst/gstreamer-sections.txt:
99952           * docs/gst/gstreamer.types:
99953           * gst/gstinfo.h:
99954           more docs fixes, add new api to the docs
99955
99956 2005-11-21 15:01:48 +0000  Andy Wingo <wingo@pobox.com>
99957
99958           gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this state_broadcast call.
99959           Original commit message from CVS:
99960           2005-11-21  Andy Wingo  <wingo@pobox.com>
99961           * gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this
99962           state_broadcast call.
99963
99964 2005-11-21 14:53:34 +0000  Andy Wingo <wingo@pobox.com>
99965
99966           gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
99967           Original commit message from CVS:
99968           2005-11-21  Andy Wingo  <wingo@pobox.com>
99969           * gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
99970
99971 2005-11-21 14:52:56 +0000  Julien Moutte <julien@moutte.net>
99972
99973           gst/gstvalue.c: Fix wrong function calls for arrays.
99974           Original commit message from CVS:
99975           2005-11-21  Julien MOUTTE  <julien@moutte.net>
99976           * gst/gstvalue.c: (gst_value_intersect_array): Fix wrong
99977           function calls for arrays.
99978
99979 2005-11-21 14:50:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99980
99981           docs/random/ensonic/media-device-daemon.txt: wild idea, can this be done?
99982           Original commit message from CVS:
99983           * docs/random/ensonic/media-device-daemon.txt:
99984           wild idea, can this be done?
99985           * docs/gst/gstreamer-sections.txt:
99986           * gst/gsterror.h:
99987           * gst/gstfilter.c:
99988           * gst/gstfilter.h:
99989           * gst/gstplugin.h:
99990           * gst/gstpluginfeature.c:
99991           * gst/gsttrace.c:
99992           * gst/gstvalue.c:
99993           * gst/gstvalue.h:
99994           doc fixes and additions
99995
99996 2005-11-21 14:41:26 +0000  Andy Wingo <wingo@pobox.com>
99997
99998         * ChangeLog:
99999         * gst/base/gstbasesrc.c:
100000         * gst/base/gstbasesrc.h:
100001         * libs/gst/base/gstbasesrc.c:
100002         * libs/gst/base/gstbasesrc.h:
100003           gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL) (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND) (...
100004           Original commit message from CVS:
100005           2005-11-21  Andy Wingo  <wingo@pobox.com>
100006           * gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL)
100007           (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND)
100008           (GST_LIVE_UNLOCK, GST_LIVE_TRYLOCK, GST_LIVE_LOCK)
100009           (GST_LIVE_GET_LOCK): Moved here from gstbasesrc.h. They are
100010           private to the basesrc implementation.
100011
100012 2005-11-21 14:34:07 +0000  Andy Wingo <wingo@pobox.com>
100013
100014           gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on behalf of event function if necessary. It should no ...
100015           Original commit message from CVS:
100016           2005-11-21  Andy Wingo  <wingo@pobox.com>
100017           * gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on
100018           behalf of event function if necessary. It should no longer be
100019           necessary to take the stream lock in pad's event functions. Fixes
100020           #320299.
100021
100022 2005-11-21 14:28:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100023
100024           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
100025           Original commit message from CVS:
100026           * docs/gst/gstreamer-sections.txt:
100027           * gst/gststructure.c: (gst_structure_fixate_field_nearest_int),
100028           (gst_structure_fixate_field_nearest_double),
100029           (gst_structure_fixate_field_boolean):
100030           * gst/gststructure.h:
100031           * win32/common/libgstreamer.def:
100032           * win32/gstreamer.def:
100033           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
100034           (#322027)
100035
100036 2005-11-21 14:25:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100037
100038           gst/elements/gstfdsrc.*: Port fd:// URI handler from 0.8 to fdsrc
100039           Original commit message from CVS:
100040           * gst/elements/gstfdsrc.c: (_do_init), (gst_fdsrc_class_init),
100041           (gst_fdsrc_init), (gst_fdsrc_dispose), (gst_fdsrc_set_property),
100042           (gst_fdsrc_uri_get_type), (gst_fdsrc_uri_get_protocols),
100043           (gst_fdsrc_uri_get_uri), (gst_fdsrc_uri_set_uri),
100044           (gst_fdsrc_uri_handler_init):
100045           * gst/elements/gstfdsrc.h:
100046           Port fd:// URI handler from 0.8 to fdsrc
100047
100048 2005-11-21 13:26:51 +0000  Wim Taymans <wim.taymans@gmail.com>
100049
100050           More segment updates and more checks.
100051           Original commit message from CVS:
100052           * check/gst/gstsegment.c: (GST_START_TEST), (gstsegments_suite),
100053           (main):
100054           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
100055           (gst_segment_set_last_stop), (gst_segment_set_seek),
100056           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
100057           (gst_segment_to_running_time), (gst_segment_clip):
100058           * gst/gstsegment.h:
100059           More segment updates and more checks.
100060
100061 2005-11-21 13:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
100062
100063           gst/gstvalue.*: Drop leading '%' from GST_FOURCC_FORMAT, thus making it consistent with our other format defines (#32...
100064           Original commit message from CVS:
100065           * gst/gstvalue.c: (gst_value_transform_fourcc_string),
100066           (gst_value_serialize_fourcc):
100067           * gst/gstvalue.h:
100068           Drop leading '%' from GST_FOURCC_FORMAT, thus making it
100069           consistent with our other format defines (#320324).
100070
100071 2005-11-21 13:12:18 +0000  Tim-Philipp Müller <tim@centricular.net>
100072
100073           gst/gstvalue.c: Revert previous commit. Value lists are by definition not fixed, as they are a list of possible values.
100074           Original commit message from CVS:
100075           * gst/gstvalue.c: (gst_value_is_fixed):
100076           Revert previous commit. Value lists are by definition
100077           not fixed, as they are a list of possible values.
100078
100079 2005-11-21 13:03:36 +0000  Andy Wingo <wingo@pobox.com>
100080
100081           gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back during the stable series if we need it. Fixes #319178.
100082           Original commit message from CVS:
100083           2005-11-21  Andy Wingo  <wingo@pobox.com>
100084           * gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back
100085           during the stable series if we need it. Fixes #319178.
100086           * gst/gstevent.c (gst_event_new_filler): Removed.
100087           * check/gst/gstevent.c: Update comment about filler events.
100088
100089 2005-11-21 12:42:41 +0000  Tim-Philipp Müller <tim@centricular.net>
100090
100091           gst/gstvalue.c: Should handle both value arrays and value lists.
100092           Original commit message from CVS:
100093           * gst/gstvalue.c: (gst_value_is_fixed):
100094           Should handle both value arrays and value lists.
100095
100096 2005-11-21 12:27:01 +0000  Alessandro Dessina <alessandro@nnva.org>
100097
100098           gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array functions to access arrays. Fixes #321962.
100099           Original commit message from CVS:
100100           2005-11-21  Andy Wingo  <wingo@pobox.com>
100101           patch by: Alessandro Dessina <alessandro nnva org>
100102           * gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array
100103           functions to access arrays. Fixes #321962.
100104
100105 2005-11-21 11:26:07 +0000  Tim-Philipp Müller <tim@centricular.net>
100106
100107           docs/gst/gstreamer.types: gst_collectpads_get_type => gst_collect_pads_get_type.
100108           Original commit message from CVS:
100109           * docs/gst/gstreamer.types:
100110           gst_collectpads_get_type => gst_collect_pads_get_type.
100111           * gst/base/gstbasetransform.c:
100112           Remove unused SIGNAL_HANDOFF enum.
100113
100114 2005-11-21 11:06:42 +0000  Andy Wingo <wingo@pobox.com>
100115
100116           gst/gstevent.h (GstEventTypeFlags): New data type, the flags of the event type (upstream, downstream, serialized). Re...
100117           Original commit message from CVS:
100118           2005-11-21  Andy Wingo  <wingo@pobox.com>
100119           * gst/gstevent.h (GstEventTypeFlags): New data type, the flags of
100120           the event type (upstream, downstream, serialized). Renamed
100121           GST_EVDIR_* and GST_EVSER to GST_EVENT_TYPE_*.
100122           (GstEventType): Use GstEventTypeFlags. Rename CUSTOM_UP to
100123           CUSTOM_UPSTREAM, CUSTOM_DS to CUSTOM_DOWNSTREAM, etc.
100124           * gst/gstevent.c: Update for new CUSTOM event names.
100125           * check/gst/gstevent.c: Update check for new CUSTOM event names.
100126           * gst/gstevent.h:
100127           * gst/gstevent.c (gst_event_type_get_flags): New function. Fixes
100128           bug #319392.
100129
100130 2005-11-21 11:00:03 +0000  Tim-Philipp Müller <tim@centricular.net>
100131
100132           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document unimplemented functions as unimplemented (#320766).
100133           Original commit message from CVS:
100134           * docs/gst/gstreamer-sections.txt:
100135           * win32/common/libgstbase.def:
100136           * win32/libgstbase.def:
100137           * gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
100138           (gst_collect_pads_class_init), (gst_collect_pads_init),
100139           (gst_collect_pads_finalize), (gst_collect_pads_new),
100140           (gst_collect_pads_set_function), (gst_collect_pads_add_pad),
100141           (gst_collect_pads_remove_pad), (gst_collect_pads_is_active),
100142           (gst_collect_pads_collect), (gst_collect_pads_collect_range),
100143           (gst_collect_pads_start), (gst_collect_pads_stop),
100144           (gst_collect_pads_peek), (gst_collect_pads_pop),
100145           (gst_collect_pads_available), (gst_collect_pads_read),
100146           (gst_collect_pads_flush), (gst_collect_pads_event),
100147           (gst_collect_pads_chain):
100148           * gst/base/gstcollectpads.h:
100149           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document
100150           unimplemented functions as unimplemented (#320766).
100151
100152 2005-11-21 10:41:03 +0000  Tim-Philipp Müller <tim@centricular.net>
100153
100154           gst/gstmessage.c: Improve docs for DURATION message (usage of duration parameter) (#320113)
100155           Original commit message from CVS:
100156           * gst/gstmessage.c:
100157           Improve docs for DURATION message (usage of duration parameter)
100158           (#320113)
100159
100160 2005-11-21 10:04:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100161
100162         * docs/random/moving-plugins:
100163           update
100164           Original commit message from CVS:
100165           update
100166
100167 2005-11-21 09:44:46 +0000  Christian Schaller <uraeus@gnome.org>
100168
100169         * gstreamer.spec.in:
100170           add latest .pc file to spec
100171           Original commit message from CVS:
100172           add latest .pc file to spec
100173
100174 2005-11-20 19:11:09 +0000  Wim Taymans <wim.taymans@gmail.com>
100175
100176           Added segment helper structure and methods. Not fully implemented yet.
100177           Original commit message from CVS:
100178           * check/Makefile.am:
100179           * check/gst/gstsegment.c: (GST_START_TEST), (gstevents_suite),
100180           (main):
100181           * gst/Makefile.am:
100182           * gst/gst.h:
100183           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
100184           (gst_segment_set_seek), (gst_segment_set_newsegment),
100185           (gst_segment_to_stream_time), (gst_segment_to_running_time),
100186           (gst_segment_clip):
100187           * gst/gstsegment.h:
100188           Added segment helper structure and methods. Not fully implemented
100189           yet.
100190           Added segment check.
100191
100192 2005-11-20 17:12:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100193
100194           check/gst/gstvalue.c: Add a deserialisation test for fractions
100195           Original commit message from CVS:
100196           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
100197           Add a deserialisation test for fractions
100198           * examples/metadata/read-metadata.c: (message_loop),
100199           (make_pipeline), (main):
100200           Fix up metadata reading sample.
100201           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
100202           Debug format fix
100203           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
100204           Don't try and fixate empty caps
100205           * gst/gst_private.h:
100206           Wrap in G_BEGIN_DECLS/G_END_DECLS
100207           * gst/gstvalue.c: (gst_value_collect_fraction),
100208           (gst_value_set_fraction), (gst_value_get_fraction_denominator),
100209           (gst_value_transform_string_fraction),
100210           (gst_value_compare_fraction):
100211           Add some extra guards to ensure that we don't end up
100212           with an invalid denominator of 0 in a gstfraction and
100213           that fractions always get reduced.
100214
100215 2005-11-20 14:56:13 +0000  Wim Taymans <wim.taymans@gmail.com>
100216
100217         * ChangeLog:
100218           Something went wrong with changelog in last commit
100219           Original commit message from CVS:
100220           Something went wrong with changelog in last commit
100221
100222 2005-11-20 14:50:43 +0000  Wim Taymans <wim.taymans@gmail.com>
100223
100224           Doc fixes.
100225           Original commit message from CVS:
100226           * docs/gst/gstreamer-sections.txt:
100227           * gst/gstbuffer.h:
100228           * gst/gstelement.c:
100229           * gst/gstformat.c:
100230           * gst/gstformat.h:
100231           * gst/gstindex.h:
100232           * gst/gstquery.c:
100233           * gst/gstquery.h:
100234           * gst/gstvalue.c:
100235           Doc fixes.
100236
100237 2005-11-20 13:28:11 +0000  Wim Taymans <wim.taymans@gmail.com>
100238
100239           Make a proper enum of the flag.
100240           Original commit message from CVS:
100241           * docs/design/part-TODO.txt:
100242           * gst/gstcaps.h:
100243           Make a proper enum of the flag.
100244
100245 2005-11-19 18:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
100246
100247           Add type to quark and type to string conversions.
100248           Original commit message from CVS:
100249           * docs/design/part-TODO.txt:
100250           * gst/gstformat.c: (_gst_format_initialize), (gst_format_get_name),
100251           (gst_format_to_quark), (gst_format_register):
100252           * gst/gstformat.h:
100253           * gst/gstquery.c: (_gst_query_initialize),
100254           (gst_query_type_get_name), (gst_query_type_to_quark),
100255           (gst_query_type_register):
100256           * gst/gstquery.h:
100257           Add type to quark and type to string conversions.
100258
100259 2005-11-19 18:32:01 +0000  Andy Wingo <wingo@pobox.com>
100260
100261           gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes #320097.
100262           Original commit message from CVS:
100263           2005-11-19  Andy Wingo  <wingo@pobox.com>
100264           * gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes
100265           #320097.
100266
100267 2005-11-19 18:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
100268
100269           Make message handling overridable.
100270           Original commit message from CVS:
100271           * docs/design/part-TODO.txt:
100272           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
100273           (gst_bin_add_func), (gst_bin_remove_func), (bin_bus_handler),
100274           (gst_bin_handle_message_func):
100275           * gst/gstbin.h:
100276           Make message handling overridable.
100277
100278 2005-11-19 18:26:35 +0000  Andy Wingo <wingo@pobox.com>
100279
100280           gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
100281           Original commit message from CVS:
100282           2005-11-19  Andy Wingo  <wingo@pobox.com>
100283           * gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
100284
100285 2005-11-19 18:17:29 +0000  Andy Wingo <wingo@pobox.com>
100286
100287           gst/gstclock.*: Change resolution to be a GstClockTime.
100288           Original commit message from CVS:
100289           2005-11-19  Andy Wingo  <wingo@pobox.com>
100290           * gst/gstclock.h:
100291           * gst/gstclock.c (GstClock, GstClockClass): Change resolution to
100292           be a GstClockTime.
100293           (gst_clock_set_resolution, gst_clock_get_resolution): Resolution
100294           is a GstClockTime. Fixes #321710.
100295
100296 2005-11-19 18:06:56 +0000  Andy Wingo <wingo@pobox.com>
100297
100298           gst/gstclock.h (GstClock): Remove offset property. Add internal_calibration and external_calibration. Fix padding. Pa...
100299           Original commit message from CVS:
100300           2005-11-19  Andy Wingo  <wingo@pobox.com>
100301           * gst/gstclock.h (GstClock): Remove offset property. Add
100302           internal_calibration and external_calibration. Fix padding. Pad
100303           also by GstClockTime so we don't run into problems.
100304           * gst/gstclock.c (gst_clock_set_rate_offset): Remove.
100305           (gst_clock_get_rate_offset): Remove.
100306           (gst_clock_set_time_adjust): Remove. Fixes #321712.
100307
100308 2005-11-19 17:50:52 +0000  Andy Wingo <wingo@pobox.com>
100309
100310           gst/gstutils.h: gst/gstutils.c (g_static_rec_cond_wait)
100311           Original commit message from CVS:
100312           2005-11-19  Andy Wingo  <wingo@pobox.com>
100313           * gst/gstutils.h:
100314           * gst/gstutils.c (g_static_rec_cond_wait)
100315           (g_static_rec_cond_timed_wait): Removed, no longer needed.
100316           * gst/gstbin.c: Remove terrible continue_state prototype.
100317           * gst/gstelement.h (gst_element_continue_state): Make public.
100318           * gst/gstelement.h:
100319           * gst/gstelement.c (gst_element_commit_state): Removed, replaced
100320           by continue_state. Fixes #319389.
100321
100322 2005-11-19 17:28:58 +0000  Andy Wingo <wingo@pobox.com>
100323
100324           gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
100325           Original commit message from CVS:
100326           2005-11-19  Andy Wingo  <wingo@pobox.com>
100327           * gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
100328           Really fixes #168438. However I don't see anywhere where the
100329           filter function is called... stupid GStreamer...
100330
100331 2005-11-19 17:26:27 +0000  Andy Wingo <wingo@pobox.com>
100332
100333           gst/gstindex.h (GstIndex): Add field for user_data_destroy. We don't have a dispose function, so it won't get called ...
100334           Original commit message from CVS:
100335           2005-11-19  Andy Wingo  <wingo@pobox.com>
100336           * gst/gstindex.h (GstIndex): Add field for user_data_destroy. We
100337           don't have a dispose function, so it won't get called when the
100338           object is unreffed, but oh well!
100339           * gst/gstindex.c (gst_index_set_filter_full): New API function,
100340           allows a destroy function to be set so user_data can be freed.
100341           Fixes #168438.
100342           (gst_index_set_filter): Call gst_index_set_filter_full.
100343
100344 2005-11-19 17:08:23 +0000  Andy Wingo <wingo@pobox.com>
100345
100346           check/gst/gstvalue.c (test_string): Add test for bug #165650.
100347           Original commit message from CVS:
100348           2005-11-19  Andy Wingo  <wingo@pobox.com>
100349           * check/gst/gstvalue.c (test_string): Add test for bug #165650.
100350           * gst/gstvalue.c (gst_string_wrap): Trying to serialize a NULL
100351           string should produce an error, given the lack of a way to
100352           represent NULL strings. Fixes #165650.
100353
100354 2005-11-19 16:46:30 +0000  Andy Wingo <wingo@pobox.com>
100355
100356           gst/gstvalue.h: gst/gstvalue.c (gst_value_array_append_value) (gst_value_array_prepend_value, gst_value_array_get_size)
100357           Original commit message from CVS:
100358           2005-11-19  Andy Wingo  <wingo@pobox.com>
100359           * gst/gstvalue.h:
100360           * gst/gstvalue.c (gst_value_array_append_value)
100361           (gst_value_array_prepend_value, gst_value_array_get_size)
100362           (gst_value_array_get_value): New API, copied from
100363           gst_value_list_*, only operates on arrays.
100364           (gst_value_list_append_value, gst_value_list_prepend_value)
100365           (gst_value_list_concat, gst_value_list_get_size)
100366           (gst_value_list_get_value): Only operate on lists. Fixes #156633.
100367           * gst/gstvalue.c (gst_value_init_list_or_array): Renamed from
100368           init_list, because it works on both.
100369           (copy_garray_of_gstvalue): Renamed from gst_value_list_copy_array.
100370           (gst_value_copy_list_or_array): Renamed from copy_list.
100371           (gst_value_free_list_or_array): Renamed from free_list.
100372           (gst_value_collect_list_or_array): Renamed from collect_list.
100373           (gst_value_lcopy_list_or_array): Renamed from lcopy_list.
100374           (gst_value_list_or_array_peek_pointer): Renamed from
100375           list_peek_pointer.
100376           (_gst_value_array_value_table, _gst_value_list_value_table):
100377           Update value table functions.
100378           (gst_value_compare_list_or_array): Renamed from compare_list.
100379
100380 2005-11-19 16:05:11 +0000  Andy Wingo <wingo@pobox.com>
100381
100382           gsttaglist.h: Whoops, foreach function returns void. Also fix some constness.
100383           Original commit message from CVS:
100384           2005-11-19  Andy Wingo  <wingo@pobox.com>
100385           * gsttaglist.h: Whoops, foreach function returns void. Also fix
100386           some constness.
100387
100388 2005-11-19 15:51:41 +0000  Andy Wingo <wingo@pobox.com>
100389
100390           gst/gsttaglist.*: Operates on a const
100391           Original commit message from CVS:
100392           2005-11-19  Andy Wingo  <wingo@pobox.com>
100393           * gst/gsttaglist.c:
100394           * gst/gsttaglist.h (gst_tag_list_foreach): Operates on a const
100395           GstTagList*. Fixes #143472.
100396           * gst/gststructure.h: Clarify what the foreach/map functions can
100397           or can't do to their arguments.
100398
100399 2005-11-18 19:21:50 +0000  Wim Taymans <wim.taymans@gmail.com>
100400
100401           gst/gstclock.c: Doc and API fixes.
100402           Original commit message from CVS:
100403           * gst/gstclock.c: (gst_clock_set_calibration),
100404           (gst_clock_get_calibration):
100405           Doc and API fixes.
100406           Callibration can be set with internal time equal to current
100407           internal time too.
100408
100409 2005-11-18 18:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100410
100411           gst/gsterror.*: document
100412           Original commit message from CVS:
100413           * gst/gsterror.c:
100414           * gst/gsterror.h:
100415           document
100416
100417 2005-11-18 18:38:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100418
100419         * docs/random/moving-plugins:
100420           document on requirements for moving plugins to good
100421           Original commit message from CVS:
100422           document on requirements for moving plugins to good
100423
100424 2005-11-18 16:24:56 +0000  Andy Wingo <wingo@pobox.com>
100425
100426           Add net pkgconfig files.
100427           Original commit message from CVS:
100428           2005-11-18  Andy Wingo  <wingo@pobox.com>
100429           * configure.ac:
100430           * pkgconfig/gstreamer-net.pc.in:
100431           * pkgconfig/gstreamer-net-uninstalled.pc.in:
100432           * pkgconfig/Makefile.am: Add net pkgconfig files.
100433
100434 2005-11-18 16:04:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100435
100436           gst/: docs fixes
100437           Original commit message from CVS:
100438           * gst/gstcaps.c:
100439           * gst/gstghostpad.c:
100440           * gst/gsttrace.c:
100441           * gst/gstvalue.c:
100442           * gst/gstvalue.h:
100443           docs fixes
100444
100445 2005-11-18 15:52:24 +0000  Andy Wingo <wingo@pobox.com>
100446
100447           gst/net/gstnetclientclock.c: Turn off debugging.
100448           Original commit message from CVS:
100449           2005-11-18  Andy Wingo  <wingo@pobox.com>
100450           * gst/net/gstnetclientclock.c: Turn off debugging.
100451           * check/net/gstnetclientclock.c (test_functioning): Assert that the
100452           times connverge somewhat. Can't make a real test.
100453
100454 2005-11-18 15:30:18 +0000  Andy Wingo <wingo@pobox.com>
100455
100456           gst/net/gstnetclientclock.c (do_linear_regression): Use all integer arithmetic. Return the minimum of the domain, whi...
100457           Original commit message from CVS:
100458           2005-11-18  Andy Wingo  <wingo@pobox.com>
100459           * gst/net/gstnetclientclock.c (do_linear_regression): Use all
100460           integer arithmetic. Return the minimum of the domain, which can be
100461           set as "internal" for gst_clock_set_calibration.
100462           (gst_net_client_clock_observe_times): Call _set_calibration.
100463           (gst_net_client_clock_new): Call _set_calibration instead of
100464           rate_offset.
100465           * check/net/gstnetclientclock.c (test_functioning): Use the right
100466           adjustment api.
100467           * gst/gstclock.h:
100468           * gst/gstclock.c (gst_clock_get_calibration)
100469           (gst_clock_set_calibration): New functions, obsolete the ones I
100470           added yesterday. Doh. Precision issues mean we have to extrapolate
100471           from a point in the more recent past than 1970.
100472           (gst_clock_get_rate_offset, gst_clock_set_rate_offset): Mark as
100473           obsolete.
100474           (gst_clock_adjust_unlocked): Use the right calibration data.
100475
100476 2005-11-18 14:49:28 +0000  Edward Hervey <bilboed@bilboed.com>
100477
100478           gst/base/gstbasesink.c: Also reset the ->current_* values in READY->PAUSED
100479           Original commit message from CVS:
100480           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
100481           Also reset the ->current_* values in READY->PAUSED
100482
100483 2005-11-18 14:13:28 +0000  Andy Wingo <wingo@pobox.com>
100484
100485           gst/net/gstnetclientclock.c (gst_net_client_clock_thread): Whoops, check the right fd. Also add some debugging.
100486           Original commit message from CVS:
100487           2005-11-18  Andy Wingo  <wingo@pobox.com>
100488           * gst/net/gstnetclientclock.c (gst_net_client_clock_thread):
100489           Whoops, check the right fd. Also add some debugging.
100490           (gst_net_client_clock_observe_times): Adjust for int64 offset.
100491           (do_linear_regression): Add a crapload of debugging. Subtract off
100492           the minimum values from the input series to discard unneeded bits.
100493           Use only int arithmetic. There is still double arithmetic when
100494           calculating the intercept that needs fixing. Return boolean to
100495           indicate success; FALSE would mean the domain or range is too
100496           great. Still needs fixes.
100497
100498 2005-11-18 13:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
100499
100500           gst/base/gstbasesink.c: For the current position in stream time, we need to subtract accumulated time.
100501           Original commit message from CVS:
100502           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
100503           For the current position in stream time, we need to subtract
100504           accumulated time.
100505           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
100506           Release lock before calling the callback function of async
100507           entries.
100508
100509 2005-11-18 11:57:30 +0000  Andy Wingo <wingo@pobox.com>
100510
100511           gst/net/gstnetclientclock.c (gst_net_client_clock_class_init): Port goes all the way to MAXUINT16.
100512           Original commit message from CVS:
100513           2005-11-18  Andy Wingo  <wingo@pobox.com>
100514           * gst/net/gstnetclientclock.c (gst_net_client_clock_class_init):
100515           Port goes all the way to MAXUINT16.
100516           * gst/net/gstnettimeprovider.c: Make the port range the same as
100517           for the kernel: 0 assigns, otherwise ports are less than
100518           MAXUINT16.
100519           * check/net/gstnettimeprovider.c: Adapt for 0 == kernel assigns
100520           port change.
100521           * check/net/gstnetclientclock.c (test_functioning): Add the start
100522           of another test.
100523
100524 2005-11-18 11:03:10 +0000  Wim Taymans <wim.taymans@gmail.com>
100525
100526           gst/gstbin.*: Removing a clock provider from a bin, triggers a clock lost message so that a new clock will be selected.
100527           Original commit message from CVS:
100528           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
100529           (gst_bin_remove_func), (bin_bus_handler):
100530           * gst/gstbin.h:
100531           Removing a clock provider from a bin, triggers a clock lost message
100532           so that a new clock will be selected.
100533           Adding a clock to a bin triggers a clock provider message.
100534           Make sure we reselect a clock when we received a clock lost message.
100535           Keep a reference to the element that provided the clock.
100536
100537 2005-11-18 10:54:55 +0000  Andy Wingo <wingo@pobox.com>
100538
100539           gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust the clock initially so it produces values around the b...
100540           Original commit message from CVS:
100541           2005-11-18  Andy Wingo  <wingo@pobox.com>
100542           * gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust
100543           the clock initially so it produces values around the base time.
100544           (gst_net_client_clock_class_init): Typo fix.
100545           (gst_net_client_clock_thread): Add note on when the socket gets
100546           closed.
100547
100548 2005-11-17 18:50:14 +0000  Wim Taymans <wim.taymans@gmail.com>
100549
100550           gst/net/gstnetclientclock.c: Free remote and local time arrays.
100551           Original commit message from CVS:
100552           * gst/net/gstnetclientclock.c: (gst_net_client_clock_finalize):
100553           Free remote and local time arrays.
100554
100555 2005-11-17 18:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
100556
100557           gst/net/gstnetclientclock.c: Fix compilation, uninitialized vars and a forgotten continue.
100558           Original commit message from CVS:
100559           * gst/net/gstnetclientclock.c: (do_linear_regression),
100560           (gst_net_client_clock_do_select), (gst_net_client_clock_thread):
100561           Fix compilation, uninitialized vars and a forgotten continue.
100562
100563 2005-11-17 17:55:17 +0000  Andy Wingo <wingo@pobox.com>
100564
100565           check/: Add a most minimal test for the net client clock. More to come later.
100566           Original commit message from CVS:
100567           2005-11-17  Andy Wingo  <wingo@pobox.com>
100568           * check/Makefile.am (check_PROGRAMS):
100569           * check/net/gstnetclientclock.c: Add a most minimal test for the
100570           net client clock. More to come later.
100571           * gst/net/gstnet.h:
100572           * gst/net/Makefile.am: Add netclientclock.
100573           * gst/net/gstnetclientclock.h:
100574           * gst/net/gstnetclientclock.c: New files, implement an untested
100575           GstClock that takes its time from a network time provider.
100576           Implements the algorithm in network-clock.scm.
100577           * tests/network-clock.scm (*window-size*): Rename from
100578           *queue-length*.
100579           * tests/network-clock.scm (network-time):
100580           * tests/network-clock-utils.scm (q-push): Update callers.
100581
100582 2005-11-17 16:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
100583
100584           gst/gstbin.c: And unref the child too..
100585           Original commit message from CVS:
100586           * gst/gstbin.c: (gst_bin_provide_clock_func),
100587           (gst_bin_sort_iterator_new):
100588           And unref the child too..
100589
100590 2005-11-17 14:51:11 +0000  Wim Taymans <wim.taymans@gmail.com>
100591
100592           gst/gstbin.c: Refactor the sort iterator so it can be used while holding the
100593           Original commit message from CVS:
100594           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
100595           (gst_bin_sort_iterator_new), (gst_bin_iterate_sorted):
100596           Refactor the sort iterator so it can be used while holding the
100597           LOCK too.
100598           Make clock selection select a clock closest to the source.
100599
100600 2005-11-17 12:36:30 +0000  Michael Smith <msmith@xiph.org>
100601
100602           gst/gstclock.*: Anonymous structs are a gcc (and some other compilers) extension, so don't use them. Since this is on...
100603           Original commit message from CVS:
100604           * gst/gstclock.c: (gst_clock_init), (gst_clock_adjust_unlocked),
100605           (gst_clock_set_rate_offset), (gst_clock_get_rate_offset):
100606           * gst/gstclock.h:
100607           Anonymous structs are a gcc (and some other compilers) extension, so
100608           don't use them. Since this is only for ABI-compatibility, and our
100609           API/ABI freeze is over in a few days, this whole thing will only
100610           last a few days, so don't bother trying to think up a meaningful
100611           name for the struct.
100612
100613 2005-11-17 11:51:49 +0000  Andy Wingo <wingo@pobox.com>
100614
100615           gst/gstclock.h (GstClock): Add rate and offset properties, preserving ABI stability. Add rate/offset accessors. Will ...
100616           Original commit message from CVS:
100617           2005-11-17  Andy Wingo  <wingo@pobox.com>
100618           * gst/gstclock.h (GstClock): Add rate and offset properties,
100619           preserving ABI stability. Add rate/offset accessors. Will file bug
100620           for the freeze break.
100621           * gst/gstclock.c (gst_clock_adjust_unlocked): Implement using rate
100622           and offset, trying to keep precision and avoiding
100623           underflow/overflow.
100624           (gst_clock_set_rate_offset, gst_clock_get_rate_offset): New
100625           functions. Make gst_clock_set_time_adjust obsolete.
100626           (gst_clock_set_time_adjust): Note that this function is obsolete.
100627           Will file bug soon.
100628           * gst/base/gstbasetransform.h: Make the ABI-stability hack
100629           greppable by using GST_PADDING-1+1.
100630
100631 2005-11-17 11:25:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100632
100633         * docs/random/NOTES-0.1.1:
100634         * docs/random/NOTES-0.2.0:
100635         * docs/random/TODO-post-0.1.0:
100636         * docs/random/arch:
100637         * docs/random/coroutines:
100638         * docs/random/design:
100639         * docs/random/factoryinfo:
100640         * docs/random/gboolean:
100641         * docs/random/padarch:
100642         * docs/random/sequence:
100643         * docs/random/state-transitions:
100644         * docs/random/states:
100645         * docs/random/states.new:
100646         * docs/random/states.old:
100647         * docs/random/walkthrough:
100648           remove completely outdated random docs
100649           Original commit message from CVS:
100650           remove completely outdated random docs
100651
100652 2005-11-17 09:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
100653
100654           gst/gstmessage.c: Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
100655           Original commit message from CVS:
100656           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
100657           * gst/gstmessage.c: (gst_message_parse_clock_lost):
100658           Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
100659           * gst/gstpadtemplate.h:
100660           * gst/gstpluginfeature.h:
100661           Don't use c++ style comments in headers (#321638).
100662
100663 2005-11-16 18:37:57 +0000  Andy Wingo <wingo@pobox.com>
100664
100665           gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free buffer.
100666           Original commit message from CVS:
100667           2005-11-16  Andy Wingo  <wingo@pobox.com>
100668           * gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free
100669           buffer.
100670
100671 2005-11-16 18:16:51 +0000  Andy Wingo <wingo@pobox.com>
100672
100673           check/net/gstnettimeprovider.c: Check to see that the time provider actually provides times. Works, yo!
100674           Original commit message from CVS:
100675           2005-11-16  Andy Wingo  <wingo@pobox.com>
100676           * check/net/gstnettimeprovider.c: Check to see that the time
100677           provider actually provides times. Works, yo!
100678
100679 2005-11-16 18:09:47 +0000  Wim Taymans <wim.taymans@gmail.com>
100680
100681           check/Makefile.am: Enable more tests.
100682           Original commit message from CVS:
100683           * check/Makefile.am:
100684           Enable more tests.
100685           * check/elements/fakesrc.c: (GST_START_TEST):
100686           Set element to NULL before disposing it.
100687
100688 2005-11-16 17:53:54 +0000  Andy Wingo <wingo@pobox.com>
100689
100690         * gst/net/Makefile.am:
100691         * libs/gst/net/Makefile.am:
100692           fix
100693           Original commit message from CVS:
100694           fix
100695
100696 2005-11-16 17:52:04 +0000  Andy Wingo <wingo@pobox.com>
100697
100698           gst/net/: Use the timepacket stuff in the provider, include it from gstnet.h, and add it to the build.
100699           Original commit message from CVS:
100700           2005-11-16  Andy Wingo  <wingo@pobox.com>
100701           * gst/net/Makefile.am:
100702           * gst/net/gstnet.h:
100703           * gst/net/gstnettimeprovider.c:
100704           * gst/net/gstnettimeprovider.h: Use the timepacket stuff in the
100705           provider, include it from gstnet.h, and add it to the build.
100706           * gst/net/gstnettimepacket.h:
100707           * gst/net/gstnettimepacket.c: New files, abstracts out the packet
100708           sending and receiving.
100709
100710 2005-11-16 17:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
100711
100712           check/Makefile.am: Enable valgrind check.
100713           Original commit message from CVS:
100714           * check/Makefile.am:
100715           Enable valgrind check.
100716           * gst/elements/gstfakesrc.c: (gst_fake_src_alloc_parent),
100717           (gst_fake_src_alloc_buffer):
100718           Fix memleak.
100719
100720 2005-11-16 17:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
100721
100722           gst/net/gstnettimeprovider.c: Call parent finalize too.
100723           Original commit message from CVS:
100724           * gst/net/gstnettimeprovider.c: (gst_net_time_provider_finalize):
100725           Call parent finalize too.
100726
100727 2005-11-16 17:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
100728
100729           check/Makefile.am: Enable valgrind check that should work fine now.
100730           Original commit message from CVS:
100731           * check/Makefile.am:
100732           Enable valgrind check that should work fine now.
100733           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
100734           * gst/gstqueue.c: (gst_queue_init):
100735           Fix memleaks in pad allocation.
100736
100737 2005-11-16 16:49:49 +0000  Andy Wingo <wingo@pobox.com>
100738
100739           gst/net/: New part of core to hold network elements and objects. Put in core because it exposes API that applications...
100740           Original commit message from CVS:
100741           2005-11-16  Andy Wingo  <wingo@pobox.com>
100742           * gst/net/Makefile.am:
100743           * gst/net/gstnet.h: New part of core to hold network elements and
100744           objects. Put in core because it exposes API that applications want
100745           to use. The library is named libgstnet-tempname right now because
100746           of the existing libgstnet in gst-plugins-base. Solution is
100747           probably to rename the one in plugins-base; will file a bug for
100748           the freeze break.
100749           * gst/net/gstnettimeprovider.c:
100750           * gst/net/gstnettimeprovider.h: New object to export a GstClock's
100751           get_time call over the network.
100752           * configure.ac:
100753           * gst/Makefile.am (lib_LTLIBRARIES): Add gstnet to the build.
100754           * check/Makefile.am:
100755           * check/net/gstnettimeprovider.c: A most minimal test suite. Will
100756           get additions shortly.
100757
100758 2005-11-16 16:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100759
100760           gst/gstpad.*: add gst_pad_new_from_static_template functions
100761           Original commit message from CVS:
100762           * gst/gstpad.c: (gst_pad_new_from_static_template):
100763           * gst/gstpad.h:
100764           add gst_pad_new_from_static_template functions
100765           * gst/check/gstcheck.c: (gst_check_setup_src_pad),
100766           (gst_check_setup_sink_pad):
100767           * gst/elements/gsttee.c: (gst_tee_init):
100768           and use them
100769
100770 2005-11-16 16:06:06 +0000  Wim Taymans <wim.taymans@gmail.com>
100771
100772           gst/gstpad.c: Removed warning, it's not realy an error either.
100773           Original commit message from CVS:
100774           * gst/gstpad.c: (gst_pad_pause_task):
100775           Removed warning, it's not realy an error either.
100776
100777 2005-11-16 14:27:20 +0000  Wim Taymans <wim.taymans@gmail.com>
100778
100779           gst/base/gstbasetransform.c: Check if the caps are NULL, this can happen if the element is shutting down and the pad ...
100780           Original commit message from CVS:
100781           * gst/base/gstbasetransform.c:
100782           (gst_base_transform_prepare_output_buf),
100783           (gst_base_transform_event):
100784           Check if the caps are NULL, this can happen if the element
100785           is shutting down and the pad caps are set to NULL.
100786
100787 2005-11-16 12:57:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100788
100789         * ChangeLog:
100790         * gst/elements/gsttee.c:
100791         * plugins/elements/gsttee.c:
100792           fix pad tempalte leak in tee
100793           Original commit message from CVS:
100794           fix pad tempalte leak in tee
100795
100796 2005-11-16 12:40:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100797
100798           gst/: use gst_object_ref when setting the pad template; this will trigger the pad template leaks on GLib 2.6 and the ...
100799           Original commit message from CVS:
100800           * gst/glib-compat.c: (g_value_dup_gst_object):
100801           * gst/glib-compat.h:
100802           * gst/gstpad.c: (gst_pad_set_property):
100803           use gst_object_ref when setting the pad template; this will
100804           trigger the pad template leaks on GLib 2.6 and the slaves
100805
100806 2005-11-16 12:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100807
100808           gst/: remove functions copied from GLib 2.6
100809           Original commit message from CVS:
100810           * gst/glib-compat.c: (gst_flags_get_first_value):
100811           * gst/glib-compat.h:
100812           * gst/gstregistryxml.c:
100813           remove functions copied from GLib 2.6
100814
100815 2005-11-16 11:29:57 +0000  Michael Smith <msmith@xiph.org>
100816
100817           gst/Makefile.am: Don't link against VALGRIND_LIBS. That was always the wrong thing to do, but only breaks with newer ...
100818           Original commit message from CVS:
100819           * gst/Makefile.am:
100820           Don't link against VALGRIND_LIBS. That was always the wrong thing to
100821           do, but only breaks with newer valgrind versions. We're not a
100822           valgrind tool, we have no link-time dependencies on libcoregrind.
100823
100824 2005-11-16 11:06:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100825
100826           gst/base/gstbasesrc.c: some debug changes
100827           Original commit message from CVS:
100828           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
100829           some debug changes
100830           * gst/gstmessage.h:
100831           typo fixes
100832
100833 2005-11-15 23:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100834
100835         * ChangeLog:
100836         * gst/base/gstbasesrc.c:
100837         * gst/elements/gsttypefindelement.c:
100838         * gst/gstqueue.c:
100839         * gst/gstregistryxml.c:
100840         * libs/gst/base/gstbasesrc.c:
100841         * plugins/elements/gstqueue.c:
100842         * plugins/elements/gsttypefindelement.c:
100843           Revert all these unrefs, they don't even pass make check !
100844           Original commit message from CVS:
100845           Revert all these unrefs, they don't even pass make check !
100846
100847 2005-11-15 19:48:40 +0000  Johan Dahlin <johan@gnome.org>
100848
100849         * gst/base/gstbasesrc.c:
100850         * gst/elements/gsttypefindelement.c:
100851         * gst/gstqueue.c:
100852         * gst/gstregistryxml.c:
100853         * libs/gst/base/gstbasesrc.c:
100854         * plugins/elements/gstqueue.c:
100855         * plugins/elements/gsttypefindelement.c:
100856           And gst_object_unref here too
100857           Original commit message from CVS:
100858           And gst_object_unref here too
100859
100860 2005-11-15 19:31:05 +0000  Johan Dahlin <johan@gnome.org>
100861
100862           gst/: Free pad templates, fixes a couple of leaks.
100863           Original commit message from CVS:
100864           * gst/base/gstbasesrc.c: (gst_base_src_init):
100865           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
100866           * gst/gstqueue.c: (gst_queue_init):
100867           Free pad templates, fixes a couple of leaks.
100868
100869 2005-11-15 19:24:46 +0000  Tim-Philipp Müller <tim@centricular.net>
100870
100871           gst/gstpad.c: GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
100872           Original commit message from CVS:
100873           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
100874           * gst/gstpad.c: (gst_pad_get_property):
100875           GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
100876           GST_PAD_TEMPLATE(pad) does a cast. We want the former here.
100877           (#321452)
100878
100879 2005-11-15 18:34:28 +0000  Wim Taymans <wim.taymans@gmail.com>
100880
100881           gst/gstevent.c: Small doc update.
100882           Original commit message from CVS:
100883           * gst/gstevent.c:
100884           Small doc update.
100885
100886 2005-11-15 17:57:51 +0000  Andy Wingo <wingo@pobox.com>
100887
100888           gst/gstelement.c (gst_element_set_base_time): Add debugging.
100889           Original commit message from CVS:
100890           2005-11-15  Andy Wingo  <wingo@pobox.com>
100891           * gst/gstelement.c (gst_element_set_base_time): Add debugging.
100892           * gst/gstpipeline.c (gst_pipeline_set_new_stream_time): Document
100893           using GST_CLOCK_TIME_NONE to disable base time management.
100894           (do_pipeline_seek, gst_pipeline_change_state): Don't reset stream
100895           time if it was NONE before.
100896           (gst_pipeline_change_state): Only munge the base time if
100897           stream_time != GST_CLOCK_TIME_NONE.
100898           * check/gst/gstpipeline.c (test_base_time): Punt around the
100899           problem of the probe not being called, because that's not the
100900           issue I'm looking at. Add a check that setting stream_time to NONE
100901           disables base time management.
100902
100903 2005-11-15 17:18:10 +0000  Wim Taymans <wim.taymans@gmail.com>
100904
100905           gst/base/gstbasesink.c: segment_stop == -1 at startup.
100906           Original commit message from CVS:
100907           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
100908           segment_stop == -1 at startup.
100909           * gst/base/gstbasetransform.c: (gst_base_transform_event),
100910           (gst_base_transform_change_state):
100911           Init segment values at start.
100912
100913 2005-11-15 16:52:46 +0000  Andy Wingo <wingo@pobox.com>
100914
100915           check/gst/gstpipeline.c (test_base_time): Punt around the problem of the probe not being called, because that's not t...
100916           Original commit message from CVS:
100917           2005-11-15  Andy Wingo  <wingo@pobox.com>
100918           * check/gst/gstpipeline.c (test_base_time): Punt around the
100919           problem of the probe not being called, because that's not the
100920           issue I'm looking at...
100921
100922 2005-11-15 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
100923
100924           gst/base/gstbasesink.c: 0 segment values are 0 in any format.
100925           Original commit message from CVS:
100926           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
100927           0 segment values are 0 in any format.
100928           * gst/base/gstbasetransform.c: (gst_base_transform_event):
100929           * gst/base/gstbasetransform.h:
100930           Parse newsegment correctly in basetransform
100931           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
100932           Sync to clock using updated segment values.
100933
100934 2005-11-15 16:27:04 +0000  Andy Wingo <wingo@pobox.com>
100935
100936           check/gst/gstpipeline.c (test_base_time): Add check that the base time and stream time are reset correctly.
100937           Original commit message from CVS:
100938           2005-11-15  Andy Wingo  <wingo@pobox.com>
100939           * check/gst/gstpipeline.c (test_base_time): Add check that the
100940           base time and stream time are reset correctly.
100941
100942 2005-11-15 15:44:46 +0000  Wim Taymans <wim.taymans@gmail.com>
100943
100944           docs/design/part-TODO.txt: Some more TODO items.
100945           Original commit message from CVS:
100946           * docs/design/part-TODO.txt:
100947           Some more TODO items.
100948
100949 2005-11-15 12:35:45 +0000  Andy Wingo <wingo@pobox.com>
100950
100951           gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an error if the user selected "no clock" as the clocking me...
100952           Original commit message from CVS:
100953           2005-11-15  Andy Wingo  <wingo@pobox.com>
100954           * gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an
100955           error if the user selected "no clock" as the clocking method.
100956
100957 2005-11-15 12:29:07 +0000  Andy Wingo <wingo@pobox.com>
100958
100959           check/gst/gstpipeline.c (test_base_time): New test for buffer timestamps with live capture.
100960           Original commit message from CVS:
100961           2005-11-15  Andy Wingo  <wingo@pobox.com>
100962           * check/gst/gstpipeline.c (test_base_time): New test for buffer
100963           timestamps with live capture.
100964           * gst/elements/gstfakesrc.c (gst_fake_src_create): If the datarate
100965           is 0 but we are a live source, timestamp the buffers using the
100966           element's clock.
100967
100968 2005-11-14 15:15:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100969
100970           more section docs
100971           Original commit message from CVS:
100972           * docs/gst/gstreamer-sections.txt:
100973           * gst/gsterror.c:
100974           * gst/gstghostpad.c:
100975           * gst/gstobject.h:
100976           * gst/gstxml.c:
100977           more section docs
100978
100979 2005-11-14 14:45:43 +0000  Wim Taymans <wim.taymans@gmail.com>
100980
100981           common/gst.supp: add suppressions from Wim's Debian machine
100982           Original commit message from CVS:
100983           * common/gst.supp:
100984           add suppressions from Wim's Debian machine
100985
100986 2005-11-14 14:36:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100987
100988           common/gst.supp: add suppressions from Andy's AMD64 Ubuntu machine
100989           Original commit message from CVS:
100990           * common/gst.supp:
100991           add suppressions from Andy's AMD64 Ubuntu machine
100992
100993 2005-11-14 12:43:43 +0000  Andy Wingo <wingo@pobox.com>
100994
100995           gst/gstpad.c (gst_pad_set_active): Change docs; parent's
100996           Original commit message from CVS:
100997           2005-11-14  Andy Wingo  <wingo@pobox.com>
100998           * gst/gstpad.c (gst_pad_set_active): Change docs; parent's
100999           STATE_LOCK not necessary. Fixes #311489.
101000
101001 2005-11-14 12:17:46 +0000  Andy Wingo <wingo@pobox.com>
101002
101003           gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes #305291.
101004           Original commit message from CVS:
101005           2005-11-14  Andy Wingo  <wingo@pobox.com>
101006           * gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes
101007           #305291.
101008
101009 2005-11-14 11:58:44 +0000  Andy Wingo <wingo@pobox.com>
101010
101011           gst/gstindex.c (gst_index_add_object): Note in the docs that this function is not implemented.
101012           Original commit message from CVS:
101013           2005-11-14  Andy Wingo  <wingo@pobox.com>
101014           * gst/gstindex.c (gst_index_add_object): Note in the docs that
101015           this function is not implemented.
101016
101017 2005-11-14 10:49:35 +0000  Julien Moutte <julien@moutte.net>
101018
101019           gst/base/gstbasetransform.c: Ref the source pad caps while we need them.
101020           Original commit message from CVS:
101021           2005-11-14  Julien MOUTTE  <julien@moutte.net>
101022           * gst/base/gstbasetransform.c:
101023           (gst_base_transform_prepare_output_buf):
101024           Ref the source pad caps while we need them.
101025           Fixes (#321386)
101026
101027 2005-11-12 10:23:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101028
101029         * check/pipelines/.gitignore:
101030         * tests/check/pipelines/.gitignore:
101031           ignore more
101032           Original commit message from CVS:
101033           ignore more
101034
101035 2005-11-12 10:04:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101036
101037         * win32/common/config.h:
101038           update win32 files for HEAD
101039           Original commit message from CVS:
101040           update win32 files for HEAD
101041
101042 2005-11-12 10:03:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101043
101044         * gst/gsttask.c:
101045           debug task join
101046           Original commit message from CVS:
101047           debug task join
101048
101049 2005-11-12 10:00:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101050
101051         * docs/manual/appendix-quotes.xml:
101052           found another quote
101053           Original commit message from CVS:
101054           found another quote
101055
101056 2005-11-11 20:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
101057
101058           docs/gst/gstreamer-sections.txt: Added some docs for GstCollectData.
101059           Original commit message from CVS:
101060           * docs/gst/gstreamer-sections.txt:
101061           Added some docs for GstCollectData.
101062           * gst/base/gstadapter.c:
101063           Some small code example fix.
101064           * gst/base/gstcollectpads.c:
101065           * gst/base/gstcollectpads.h:
101066           Document some more.
101067
101068 2005-11-11 19:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101069
101070         * ChangeLog:
101071         * configure.ac:
101072           back to head
101073           Original commit message from CVS:
101074           back to head
101075
101076 === release 0.9.5 ===
101077
101078 2005-11-11 19:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101079
101080         * ChangeLog:
101081         * NEWS:
101082         * RELEASE:
101083         * configure.ac:
101084         * win32/common/config.h:
101085           releasing 0.9.5
101086           Original commit message from CVS:
101087           releasing 0.9.5
101088
101089 2005-11-11 18:25:50 +0000  Wim Taymans <wim.taymans@gmail.com>
101090
101091           gst/gstbuffer.c: Copy more flags.
101092           Original commit message from CVS:
101093           * gst/gstbuffer.c: (_gst_buffer_copy):
101094           Copy more flags.
101095           * gst/gstcaps.c: (gst_caps_is_equal):
101096           Fix some docs.
101097           Make _is_equal fast in the trivial cases.
101098           * gst/gstminiobject.c:
101099           * gst/gstminiobject.h:
101100           More docs. Spifify .h file.
101101           * gst/gstutils.c:
101102           Small doc update.
101103
101104 2005-11-11 17:16:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101105
101106         * po/af.po:
101107         * po/az.po:
101108         * po/ca.po:
101109         * po/cs.po:
101110         * po/de.po:
101111         * po/en_GB.po:
101112         * po/fr.po:
101113         * po/it.po:
101114         * po/nb.po:
101115         * po/nl.po:
101116         * po/ru.po:
101117         * po/sq.po:
101118         * po/sr.po:
101119         * po/sv.po:
101120         * po/tr.po:
101121         * po/uk.po:
101122         * po/vi.po:
101123           Update .po files
101124           Original commit message from CVS:
101125           Update .po files
101126
101127 2005-11-11 16:37:11 +0000  Wim Taymans <wim.taymans@gmail.com>
101128
101129           gst/base/gstbasetransform.c: Small cleanups.
101130           Original commit message from CVS:
101131           * gst/base/gstbasetransform.c:
101132           (gst_base_transform_prepare_output_buf),
101133           (gst_base_transform_handle_buffer):
101134           Small cleanups.
101135           If we're processing a buffer and need to allocate an output
101136           buffer, we cannot accept a format change. If we did get a
101137           format change, we have to alloc a buffer ourselves of the
101138           right size.
101139
101140 2005-11-11 16:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
101141
101142           gst/gstpad.c: While checking the flag for reentrancy in the gstcaps function is nice to detect recursive invocations,...
101143           Original commit message from CVS:
101144           * gst/gstpad.c: (gst_pad_get_caps), (gst_pad_peer_get_caps):
101145           While checking the flag for reentrancy in the gstcaps function
101146           is nice to detect recursive invocations, it also makes it
101147           impossible to call getcaps from multiple threads, which must be
101148           possible. So, checking for recursive calls has to go.
101149
101150 2005-11-11 15:19:37 +0000  Michael Smith <msmith@xiph.org>
101151
101152           gst/base/gstbasesink.c: Don't sync on buffers that fall partially outside our current segment. Prevents an assertion ...
101153           Original commit message from CVS:
101154           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
101155           Don't sync on buffers that fall partially outside our current
101156           segment. Prevents an assertion failure/abort playing some files.
101157
101158 2005-11-10 18:15:24 +0000  Andy Wingo <wingo@pobox.com>
101159
101160           check/gst/gstbin.c (test_message_state_changed_children): Style fix..
101161           Original commit message from CVS:
101162           2005-11-10  Andy Wingo  <wingo@pobox.com>
101163           * check/gst/gstbin.c (test_message_state_changed_children): Style
101164           fix..
101165           * gst/gstbus.c (poll_destroy, poll_func, gst_bus_poll): Implement
101166           gst_bus_poll with the signal watch. Ensures that poll and a signal
101167           watch see the same messages.
101168           * check/gst/gstbus.c (test_watch_with_poll): New test, checks that
101169           a poll and a watch at the same time get the same messages.
101170
101171 2005-11-10 17:37:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101172
101173           gst/: Don't call gst_caps_do_simplify - it doesn't respect order of caps and it's not needed.
101174           Original commit message from CVS:
101175           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps):
101176           * gst/gstcaps.c: (gst_caps_intersect):
101177           Don't call gst_caps_do_simplify - it doesn't respect order of caps
101178           and it's not needed.
101179
101180 2005-11-10 15:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
101181
101182           docs/design/part-TODO.txt: Updated todo.
101183           Original commit message from CVS:
101184           * docs/design/part-TODO.txt:
101185           Updated todo.
101186
101187 2005-11-10 14:45:27 +0000  Wim Taymans <wim.taymans@gmail.com>
101188
101189           gst/base/: Implement clock sync in base class.
101190           Original commit message from CVS:
101191           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
101192           * gst/base/gstbasesrc.c: (gst_base_src_wait),
101193           (gst_base_src_do_sync), (gst_base_src_get_range):
101194           Implement clock sync in base class.
101195
101196 2005-11-10 12:32:57 +0000  Tim-Philipp Müller <tim@centricular.net>
101197
101198           gst/gststructure.c: Forward-port a 0.8 patch to handle escaped spaces in structure string,          so that gst_parse...
101199           Original commit message from CVS:
101200           patch by: Tim-Philipp Müller <tim at centricular dot net>
101201           * gst/gststructure.c: (gst_structure_parse_field),
101202           (gst_structure_from_string):
101203           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
101204           caps (fixes #164479)
101205           * check/gst/capslist.h:
101206           * check/gst/gststructure.c: (GST_START_TEST):
101207           add unit tests for this change
101208
101209 2005-11-10 11:17:26 +0000  Wim Taymans <wim.taymans@gmail.com>
101210
101211           Fix docs, move some STATE macros to private.
101212           Original commit message from CVS:
101213           * docs/gst/gstreamer-sections.txt:
101214           * gst/gstelement.c:
101215           * gst/gstelement.h:
101216           Fix docs, move some STATE macros to private.
101217
101218 2005-11-10 10:17:01 +0000  Michael Smith <msmith@xiph.org>
101219
101220         * gst/gstquery.c:
101221         * gst/gstquery.h:
101222           Further improve query docs. Still not happy with this.
101223           Original commit message from CVS:
101224           Further improve query docs. Still not happy with this.
101225
101226 2005-11-10 09:19:12 +0000  Wim Taymans <wim.taymans@gmail.com>
101227
101228           check/gst/gstghostpad.c: Added check for bug #317341
101229           Original commit message from CVS:
101230           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
101231           Added check for bug #317341
101232           * gst/gstbuffer.c:
101233           * gst/gstbuffer.h:
101234           Some more spiffifying.
101235           * gst/gstghostpad.c: (gst_ghost_pad_do_link):
101236           Call peer linkfunction if we are a source pad. Totally fixes
101237           #317341
101238           * gst/gstpad.c:
101239           Update docs, source pads should call the peer linkfunction
101240           so they can atomically perform the pad link.
101241
101242 2005-11-09 19:32:32 +0000  Michael Smith <msmith@xiph.org>
101243
101244         * gst/gstquery.c:
101245           Improve/fix documentation for GstQuery.
101246           Original commit message from CVS:
101247           Improve/fix documentation for GstQuery.
101248           This still needs some more work to explain what the queries actually mean.
101249
101250 2005-11-09 18:41:53 +0000  Michael Smith <msmith@xiph.org>
101251
101252         * gst/base/gstadapter.c:
101253         * libs/gst/base/gstadapter.c:
101254           Slightly polish docs for GstAdapter.
101255           Original commit message from CVS:
101256           Slightly polish docs for GstAdapter.
101257
101258 2005-11-09 18:10:53 +0000  Wim Taymans <wim.taymans@gmail.com>
101259
101260           gst/gstbuffer.*: Uber-spiffy-spiffify some more.
101261           Original commit message from CVS:
101262           * gst/gstbuffer.c:
101263           * gst/gstbuffer.h:
101264           Uber-spiffy-spiffify some more.
101265
101266 2005-11-09 17:55:13 +0000  Tim-Philipp Müller <tim@centricular.net>
101267
101268           gst/: Use GST_DEBUG_FUNCPTR() more extensively.
101269           Original commit message from CVS:
101270           * gst/base/gstcollectpads.c: (gst_collectpads_add_pad):
101271           * gst/elements/gstfilesink.c: (gst_file_sink_init):
101272           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
101273           * gst/gstghostpad.c: (gst_ghost_pad_set_internal),
101274           (gst_ghost_pad_init), (gst_ghost_pad_new_notarget):
101275           * gst/gstpad.c: (gst_pad_init):
101276           Use GST_DEBUG_FUNCPTR() more extensively.
101277
101278 2005-11-09 17:32:10 +0000  Wim Taymans <wim.taymans@gmail.com>
101279
101280           gst/gstobject.*: Documentation fixes.
101281           Original commit message from CVS:
101282           * gst/gstobject.c: (gst_object_class_init):
101283           * gst/gstobject.h:
101284           Documentation fixes.
101285
101286 2005-11-09 17:06:20 +0000  Edward Hervey <bilboed@bilboed.com>
101287
101288           gst/gsttypefindfactory.c: Fix docs.
101289           Original commit message from CVS:
101290           * gst/gsttypefindfactory.c:
101291           Fix docs.
101292
101293 2005-11-09 16:44:40 +0000  Edward Hervey <bilboed@bilboed.com>
101294
101295           gst/:
101296           Original commit message from CVS:
101297           * gst/base/gsttypefindhelper.c:
101298           * gst/gsttypefind.c:
101299           * gst/gsttypefind.h:
101300
101301 2005-11-09 16:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
101302
101303           gst/gstiterator.c: Fix revision data.
101304           Original commit message from CVS:
101305           * gst/gstiterator.c:
101306           Fix revision data.
101307           * gst/gsttask.c:
101308           * gst/gsttask.h:
101309           Fix docs.
101310
101311 2005-11-09 16:16:41 +0000  Wim Taymans <wim.taymans@gmail.com>
101312
101313           gst/: Fix docs.
101314           Original commit message from CVS:
101315           * gst/gstevent.h:
101316           * gst/gsturi.h:
101317           Fix docs.
101318
101319 2005-11-09 16:00:05 +0000  Wim Taymans <wim.taymans@gmail.com>
101320
101321           docs/gst/gstreamer-sections.txt: Moved the message async delivery private lock and cond to the private section.
101322           Original commit message from CVS:
101323           * docs/gst/gstreamer-sections.txt:
101324           Moved the message async delivery private lock and cond
101325           to the private section.
101326           * gst/gstmessage.c:
101327           * gst/gstmessage.h:
101328           Fixed docs.
101329
101330 2005-11-09 15:34:46 +0000  Edward Hervey <bilboed@bilboed.com>
101331
101332           Document GstURIHandler
101333           Original commit message from CVS:
101334           * docs/gst/gstreamer-sections.txt:
101335           * gst/gsturi.c:
101336           * gst/gsturi.h:
101337           Document GstURIHandler
101338
101339 2005-11-09 15:31:08 +0000  Wim Taymans <wim.taymans@gmail.com>
101340
101341           gst/gstiterator.*: Fix iterator docs.
101342           Original commit message from CVS:
101343           * gst/gstiterator.c: (gst_iterator_fold), (gst_iterator_foreach),
101344           (gst_iterator_find_custom):
101345           * gst/gstiterator.h:
101346           Fix iterator docs.
101347
101348 2005-11-09 15:10:32 +0000  Wim Taymans <wim.taymans@gmail.com>
101349
101350           gst/gstbin.h: Document another field.
101351           Original commit message from CVS:
101352           * gst/gstbin.h:
101353           Document another field.
101354           * gst/gststructure.c:
101355           * gst/gststructure.h:
101356           Document.
101357
101358 2005-11-09 13:14:27 +0000  Wim Taymans <wim.taymans@gmail.com>
101359
101360           gst/gstbin.h: Documented structs.
101361           Original commit message from CVS:
101362           * gst/gstbin.h:
101363           Documented structs.
101364
101365 2005-11-09 12:36:17 +0000  Wim Taymans <wim.taymans@gmail.com>
101366
101367           docs/gst/gstreamer-sections.txt: Added some new macros.
101368           Original commit message from CVS:
101369           * docs/gst/gstreamer-sections.txt:
101370           Added some new macros.
101371           * gst/gstclock.c:
101372           * gst/gstclock.h:
101373           * gst/gstobject.h:
101374           Docs updates.
101375
101376 2005-11-09 12:01:46 +0000  Wim Taymans <wim.taymans@gmail.com>
101377
101378           docs/design/part-TODO.txt: Some more items for the TODO
101379           Original commit message from CVS:
101380           * docs/design/part-TODO.txt:
101381           Some more items for the TODO
101382           * gst/gstcaps.c:
101383           * gst/gstcaps.h:
101384           Document GstCaps.
101385
101386 2005-11-09 10:06:30 +0000  Andy Wingo <wingo@pobox.com>
101387
101388           gst/base/gstbasesink.c: Add the beginning of docs here -- have to work on something else now tho...
101389           Original commit message from CVS:
101390           2005-11-09  Andy Wingo  <wingo@pobox.com>
101391           * gst/base/gstbasesink.c: Add the beginning of docs here -- have
101392           to work on something else now tho...
101393
101394 2005-11-09 09:48:16 +0000  Andy Wingo <wingo@pobox.com>
101395
101396         * ChangeLog:
101397         * gst/base/gstadapter.c:
101398         * gst/base/gstadapter.h:
101399         * libs/gst/base/gstadapter.c:
101400         * libs/gst/base/gstadapter.h:
101401           gst/elements/gstfilesink.c (gst_file_sink_start)
101402           Original commit message from CVS:
101403           2005-11-09  Andy Wingo  <wingo@pobox.com>
101404           * gst/elements/gstfilesink.c (gst_file_sink_start)
101405           (gst_file_sink_stop): New functions, replace the state change
101406           handler.
101407           (gst_file_sink_class_init): Hook up the start and stop functions.
101408           (gst_file_sink_base_init): Don't set the state change handler any
101409           more. It was a bit ugly too, being set from here...
101410           (gst_file_sink_get_property, gst_file_sink_set_property):
101411           Cleanups...
101412           (gst_file_sink_set_location): More robust check that doesn't call
101413           GST_STATE. Ugggggg.
101414
101415 2005-11-09 09:47:12 +0000  Andy Wingo <wingo@pobox.com>
101416
101417         * ChangeLog:
101418         * gst/elements/gstfilesink.c:
101419         * plugins/elements/gstfilesink.c:
101420           gst/elements/gstfilesink.c (gst_file_sink_start)
101421           Original commit message from CVS:
101422           2005-11-09  Andy Wingo  <wingo@pobox.com>
101423           * gst/elements/gstfilesink.c (gst_file_sink_start)
101424           (gst_file_sink_stop): New functions, replace the state change
101425           handler.
101426           (gst_file_sink_class_init): Hook up the start and stop functions.
101427           (gst_file_sink_base_init): Don't set the state change handler any
101428           more. It was a bit ugly too, being set from here...
101429           (gst_file_sink_get_property, gst_file_sink_set_property):
101430           Cleanups...
101431           (gst_file_sink_set_location): More robust check that doesn't call
101432           GST_STATE. Ugggggg.
101433
101434 2005-11-08 12:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
101435
101436           gst/base/gstbasetransform.c: Hold STREAM_LOCK while pushing newsegment or tag events as well.
101437           Original commit message from CVS:
101438           * gst/base/gstbasetransform.c: (gst_base_transform_event):
101439           Hold STREAM_LOCK while pushing newsegment or tag events as well.
101440
101441 2005-11-08 11:52:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101442
101443         * docs/faq/gst-uninstalled:
101444           revert part of the patch so that paths are correct
101445           Original commit message from CVS:
101446           revert part of the patch so that paths are correct
101447
101448 2005-11-08 11:13:07 +0000  Wim Taymans <wim.taymans@gmail.com>
101449
101450           gst/: Avoid excessive typechecking in macros.
101451           Original commit message from CVS:
101452           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
101453           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
101454           (gst_base_sink_chain), (gst_base_sink_change_state):
101455           * gst/base/gstbasesink.h:
101456           * gst/base/gstbasesrc.h:
101457           * gst/gstelement.h:
101458           * gst/gstevent.h:
101459           Avoid excessive typechecking in macros.
101460           * gst/gstminiobject.c: (gst_mini_object_get_type),
101461           (gst_mini_object_init), (gst_mini_object_new),
101462           (gst_mini_object_free):
101463           * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
101464           (gst_object_finalize):
101465           Remove cruft code, optimize alloc_trace.
101466
101467 2005-11-07 18:16:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101468
101469           docs/faq/gst-uninstalled: fix up PS1 for systems that try to reset it
101470           Original commit message from CVS:
101471           * docs/faq/gst-uninstalled:
101472           fix up PS1 for systems that try to reset it
101473
101474 2005-11-07 10:33:07 +0000  Wim Taymans <wim.taymans@gmail.com>
101475
101476           gst/base/gstbasesrc.c: Set the segment_end to -1 initially. Fixed typefind.
101477           Original commit message from CVS:
101478           * gst/base/gstbasesrc.c: (gst_base_src_init),
101479           (gst_base_src_get_range):
101480           Set the segment_end to -1 initially. Fixed typefind.
101481
101482 2005-11-07 10:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
101483
101484           gst/base/gstadapter.c: Debug category should be 'adapter', not 'GstAdapter'.
101485           Original commit message from CVS:
101486           * gst/base/gstadapter.c:
101487           Debug category should be 'adapter', not 'GstAdapter'.
101488           * gst/base/gstcollectpads.c: (gst_collectpads_base_init),
101489           (gst_collectpads_class_init), (gst_collectpads_init),
101490           (gst_collectpads_peek), (gst_collectpads_pop),
101491           (gst_collectpads_event), (gst_collectpads_chain):
101492           Add debug category and some debugging output. Use boilerplate
101493           macros. Remove some extraneous words from docs.
101494
101495 2005-11-05 15:14:33 +0000  Andy Wingo <wingo@pobox.com>
101496
101497           gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate macro.
101498           Original commit message from CVS:
101499           2005-11-05  Andy Wingo  <wingo@pobox.com>
101500           * gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate
101501           macro.
101502
101503 2005-11-04 20:12:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101504
101505           more docs added
101506           Original commit message from CVS:
101507           * docs/gst/gstreamer-sections.txt:
101508           * gst/gstcaps.h:
101509           * gst/gstinfo.c:
101510           * gst/gstminiobject.h:
101511           * gst/gstobject.h:
101512           * gst/gstutils.h:
101513           more docs added
101514
101515 2005-11-04 15:33:40 +0000  Wim Taymans <wim.taymans@gmail.com>
101516
101517           gst/base/gstbasesrc.c: Small update to stop at the configured segment_end position.
101518           Original commit message from CVS:
101519           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
101520           Small update to stop at the configured segment_end
101521           position.
101522
101523 2005-11-04 15:02:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101524
101525           gst/gstregistry.*: added missing docs
101526           Original commit message from CVS:
101527           * gst/gstregistry.c:
101528           * gst/gstregistry.h:
101529           added missing docs
101530
101531 2005-11-04 14:35:10 +0000  Edward Hervey <bilboed@bilboed.com>
101532
101533           gst/base/gstbasesrc.c: Check if we are doing a segment seek and have arrived at the end of that segment.
101534           Original commit message from CVS:
101535           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
101536           Check if we are doing a segment seek and have arrived at the
101537           end of that segment.
101538
101539 2005-11-04 12:08:19 +0000  Wim Taymans <wim.taymans@gmail.com>
101540
101541           gst/gstbus.c: Don't leak a mutex unlock in case of an error.
101542           Original commit message from CVS:
101543           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_sync_handler):
101544           Don't leak a mutex unlock in case of an error.
101545           * gst/gstbus.h:
101546           Doc fixes.
101547
101548 2005-11-04 11:43:10 +0000  Wim Taymans <wim.taymans@gmail.com>
101549
101550           gst/gstbus.c: Get the context to wake up only once.
101551           Original commit message from CVS:
101552           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_init),
101553           (gst_bus_post):
101554           Get the context to wake up only once.
101555
101556 2005-11-03 20:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101557
101558           check/states/sinks.c: Uncomment fixed check.
101559           Original commit message from CVS:
101560           * check/states/sinks.c: (GST_START_TEST):
101561           Uncomment fixed check.
101562           * docs/design/part-TODO.txt:
101563           Updated TODO.
101564           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
101565           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
101566           (gst_base_sink_get_position):
101567           If we are going to PLAYING, post the right pending state
101568           when we post the intermediate paused message.
101569           * gst/gstelement.c: (gst_element_continue_state),
101570           (gst_element_set_state_func), (gst_element_change_state):
101571           Don't post state changes that were between the same state
101572           and were not ASYNC.
101573
101574 2005-11-03 20:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
101575
101576           check/states/sinks.c: Uncomment fixed check.
101577           Original commit message from CVS:
101578           * check/states/sinks.c: (GST_START_TEST):
101579           Uncomment fixed check.
101580           * docs/design/part-TODO.txt:
101581           Updated TODO.
101582           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
101583           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
101584           (gst_base_sink_get_position):
101585           If we are going to PLAYING, post the right pending state
101586           when we post the intermediate paused message.
101587           * gst/gstelement.c: (gst_element_continue_state),
101588           (gst_element_set_state_func), (gst_element_change_state):
101589           Don't post state changes that were between the same state
101590           and were not ASYNC.
101591
101592 2005-11-03 19:38:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101593
101594           doc fixes
101595           Original commit message from CVS:
101596           * docs/gst/gstreamer-sections.txt:
101597           * gst/gstelement.c:
101598           * gst/gstminiobject.c:
101599           doc fixes
101600
101601 2005-11-03 17:53:27 +0000  Andy Wingo <wingo@pobox.com>
101602
101603           check/states/sinks.c (test_livesrc_sink): Add checks that the state-changed messages actually have the right order an...
101604           Original commit message from CVS:
101605           2005-11-03  Andy Wingo  <wingo@pobox.com>
101606           * check/states/sinks.c (test_livesrc_sink): Add checks that the
101607           state-changed messages actually have the right order and the right
101608           values.
101609
101610 2005-11-03 17:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
101611
101612           check/states/sinks.c: Added some more checks. Specifically the case where NO_PREROLL elements are in the pipeline.
101613           Original commit message from CVS:
101614           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
101615           Added some more checks. Specifically the case where NO_PREROLL
101616           elements are in the pipeline.
101617           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
101618           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
101619           (gst_base_sink_get_position):
101620           Post READY->PAUSED state change messages too.
101621           Fix bug where VOID was posted as pending state...
101622           * gst/gstbin.c: (gst_bin_recalc_state):
101623           use _element_continue_state() to continue the state change.
101624           * gst/gstelement.c: (gst_element_continue_state),
101625           (gst_element_commit_state), (gst_element_set_state_func),
101626           (gst_element_change_state), (gst_element_change_state_func):
101627           Lots of state change cleanups, assign the STATE_RETURN in
101628           a new continue_state() function that also propagates the
101629           last return value from a state change to the app.
101630           Update some debug statements with proper category.
101631
101632 2005-11-03 14:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
101633
101634           docs/: Small docs updates.
101635           Original commit message from CVS:
101636           * docs/design/part-events.txt:
101637           * docs/design/part-gstpipeline.txt:
101638           * docs/design/part-messages.txt:
101639           * docs/design/part-overview.txt:
101640           * docs/design/part-seeking.txt:
101641           * docs/design/part-states.txt:
101642           * docs/design/part-trickmodes.txt:
101643           * docs/manual/advanced-position.xml:
101644           Small docs updates.
101645           * gst/gstobject.h:
101646           People think !! is ugly, this looks better.
101647           * gst/gstpad.c: (gst_pad_set_blocked_async):
101648           Remove !! since it's fixed elsewhere now.
101649
101650 2005-11-03 13:52:59 +0000  Tim-Philipp Müller <tim@centricular.net>
101651
101652           gst/: Add !! to _FLAG_IS_SET macros to make the result boolean.
101653           Original commit message from CVS:
101654           * gst/gstminiobject.h:
101655           * gst/gstobject.h:
101656           Add !! to _FLAG_IS_SET macros to make the result boolean.
101657
101658 2005-11-03 12:48:30 +0000  Edward Hervey <bilboed@bilboed.com>
101659
101660           gst/gstpad.c: comparing a flag and a gboolean rarely returns coherent results...
101661           Original commit message from CVS:
101662           * gst/gstpad.c: (gst_pad_set_blocked_async):
101663           comparing a flag and a gboolean rarely returns coherent results...
101664           Added two characters (!!) to make that work correctly.
101665
101666 2005-11-03 12:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
101667
101668           gst/gstbus.c: Fix some typos.
101669           Original commit message from CVS:
101670           * gst/gstbus.c: (gst_bus_class_init):
101671           Fix some typos.
101672           * gst/gstqueue.c: (gst_queue_loop):
101673           Don't assume a miniobject that isn't a buffer is an
101674           event (it could be that there is a refcounting
101675           problem somewhere and the pointer is stale and
101676           refers to an already destroyed miniobject).
101677
101678 2005-11-03 10:56:23 +0000  Julien Moutte <julien@moutte.net>
101679
101680           gst/gstpad.c: Fix some typos.
101681           Original commit message from CVS:
101682           2005-11-03  Julien MOUTTE  <julien@moutte.net>
101683           * gst/gstpad.c: (gst_pad_alloc_buffer): Fix some typos.
101684
101685 2005-11-03 09:18:53 +0000  Tim-Philipp Müller <tim@centricular.net>
101686
101687           docs/manual/advanced-position.xml: Update seek example and explanations to current 0.9 API.
101688           Original commit message from CVS:
101689           * docs/manual/advanced-position.xml:
101690           Update seek example and explanations to current 0.9 API.
101691           * gst/elements/gsttypefindelement.c:
101692           (gst_type_find_element_activate):
101693           Remove FIXME comment now that the found caps
101694           are unreffed.
101695
101696 2005-11-03 00:39:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101697
101698         * ChangeLog:
101699         * gst/gstregistryxml.c:
101700           Add another GST_STR_NULL instance
101701           Original commit message from CVS:
101702           Add another GST_STR_NULL instance
101703
101704 2005-11-02 19:04:20 +0000  Edward Hervey <bilboed@bilboed.com>
101705
101706           gst/gstpad.c: Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
101707           Original commit message from CVS:
101708           * gst/gstpad.c: (handle_pad_block):
101709           Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
101710
101711 2005-11-02 18:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
101712
101713           gst/gstbin.c: Fix typo in docs.
101714           Original commit message from CVS:
101715           * gst/gstbin.c:
101716           Fix typo in docs.
101717           * gst/gstelement.c: (gst_element_commit_state):
101718           Remove unused value.
101719           * gst/gstiterator.c:
101720           Mention that the returned element is reffed in the docs.
101721
101722 2005-11-02 18:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
101723
101724           gst/gstpad.c: Unlock blocked pads when they are flushed.
101725           Original commit message from CVS:
101726           * gst/gstpad.c: (gst_pad_alloc_buffer), (handle_pad_block),
101727           (gst_pad_push), (gst_pad_push_event):
101728           Unlock blocked pads when they are flushed.
101729
101730 2005-11-02 15:34:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101731
101732           doc updates
101733           Original commit message from CVS:
101734           * docs/README:
101735           * docs/gst/gstreamer-sections.txt:
101736           * gst/gstbin.c:
101737           doc updates
101738           * gst/gstregistry.c: (gst_registry_scan_path_level):
101739           fix for a nasty little missed situation where an installed plug-in
101740           which was in the cache did not get overridden by an uninstalled one
101741           which was earlier in the plugin path because the newly created plugin
101742           for the uninstalled one (not in the registry) didn't get its
101743           ->registered set to TRUE
101744
101745 2005-11-02 15:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
101746
101747           gst/base/gstcollectpads.c: Guard public API with assertions.
101748           Original commit message from CVS:
101749           * gst/base/gstcollectpads.c: (gst_collectpads_set_function),
101750           (gst_collectpads_add_pad), (gst_collectpads_remove_pad),
101751           (gst_collectpads_is_active), (gst_collectpads_collect),
101752           (gst_collectpads_collect_range), (gst_collectpads_start),
101753           (gst_collectpads_stop), (gst_collectpads_peek),
101754           (gst_collectpads_pop), (gst_collectpads_available),
101755           (gst_collectpads_read), (gst_collectpads_flush):
101756           Guard public API with assertions.
101757           * gst/gstpad.c:
101758           Fix docs for gst_pad_set_link_function().
101759
101760 2005-11-02 14:28:02 +0000  Johan Dahlin <johan@gnome.org>
101761
101762           gst/elements/gsttypefindelement.c (gst_type_find_element_activate): Unref found_caps after we used it.
101763           Original commit message from CVS:
101764           * gst/elements/gsttypefindelement.c (gst_type_find_element_activate):
101765           Unref found_caps after we used it.
101766
101767 2005-11-02 12:20:54 +0000  Tim-Philipp Müller <tim@centricular.net>
101768
101769           gst/base/gstcollectpads.c: Don't try to ref NULL.
101770           Original commit message from CVS:
101771           * gst/base/gstcollectpads.c: (gst_collectpads_peek):
101772           Don't try to ref NULL.
101773
101774 2005-11-02 09:31:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101775
101776         * win32/common/libgstreamer.def:
101777           add more symbols
101778           Original commit message from CVS:
101779           add more symbols
101780
101781 2005-11-02 09:27:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101782
101783         * win32/common/libgstreamer.def:
101784           add more symbols
101785           Original commit message from CVS:
101786           add more symbols
101787
101788 2005-11-02 09:24:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101789
101790         * win32/common/config.h:
101791           update generated config
101792           Original commit message from CVS:
101793           update generated config
101794
101795 2005-11-02 09:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101796
101797         * ChangeLog:
101798         * win32/common/config.h.in:
101799           provide a GST_FUNCTION that just gives a string for now
101800           Original commit message from CVS:
101801           provide a GST_FUNCTION that just gives a string for now
101802
101803 2005-11-02 08:56:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101804
101805         * ChangeLog:
101806         * win32/common/gstenumtypes.c:
101807         * win32/common/gstversion.h:
101808           update win32 copies
101809           Original commit message from CVS:
101810           update win32 copies
101811
101812 2005-11-01 19:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101813
101814         * gst/gstbin.c:
101815           more doc updates
101816           Original commit message from CVS:
101817           more doc updates
101818
101819 2005-11-01 17:45:46 +0000  Luca Ognibene <luogni@tin.it>
101820
101821           gst/gst.c: fix docs. popt is death, long live GOption.
101822           Original commit message from CVS:
101823           * gst/gst.c:
101824           fix docs. popt is death, long live GOption.
101825
101826 2005-10-31 11:44:32 +0000  Wim Taymans <wim.taymans@gmail.com>
101827
101828           gst/gstbuffer.h: Small doc fix.
101829           Original commit message from CVS:
101830           * gst/gstbuffer.h:
101831           Small doc fix.
101832
101833 2005-10-31 09:52:13 +0000  Andy Wingo <wingo@pobox.com>
101834
101835           Boo!
101836           Original commit message from CVS:
101837           2005-10-31  Andy Wingo  <wingo@pobox.com>
101838           * Boo!
101839           * gst/gstqueue.c (gst_queue_chain): Fix downstream leaky mode.
101840           * gst/gstobject.c (gst_object_dispatch_properties_changed): No
101841           need to serialize property notifications on GLib 2.8. GLib 2.6 has
101842           the possibility of deadlocks here if code calling notify() or
101843           set() has a lock that can be taken in another notify handler (ABBA
101844           with class lock and e.g. python GIL state lock).
101845
101846 2005-10-28 18:18:23 +0000  Julien Moutte <julien@moutte.net>
101847
101848           gst/gstbus.c: Doc updates.
101849           Original commit message from CVS:
101850           2005-10-28  Julien MOUTTE  <julien@moutte.net>
101851           * gst/gstbus.c: Doc updates.
101852
101853 2005-10-28 18:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
101854
101855           Doc updates.
101856           Original commit message from CVS:
101857           * docs/design/part-TODO.txt:
101858           * gst/gstiterator.c:
101859           * gst/gstsystemclock.c:
101860           * gst/gstsystemclock.h:
101861           Doc updates.
101862
101863 2005-10-28 18:10:41 +0000  Edward Hervey <bilboed@bilboed.com>
101864
101865           docs/gst/: the GstURIType documentation page is private, it only defines GstURIType which should be defined in the Gs...
101866           Original commit message from CVS:
101867           * docs/gst/gstreamer-docs.sgml:
101868           * docs/gst/gstreamer-sections.txt:
101869           the GstURIType documentation page is private, it only defines GstURIType
101870           which should be defined in the GstURIHandler page
101871
101872 2005-10-28 17:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101873
101874         * ChangeLog:
101875         * gst/gstbin.c:
101876         * gst/gstbin.h:
101877         * gst/gstutils.c:
101878           Documentation updates.
101879           Original commit message from CVS:
101880           Documentation updates.
101881
101882 2005-10-28 17:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
101883
101884           Documented the clocks.
101885           Original commit message from CVS:
101886           * docs/gst/gstreamer-sections.txt:
101887           * gst/gstclock.c:
101888           * gst/gstclock.h:
101889           Documented the clocks.
101890
101891 2005-10-28 17:34:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101892
101893         * common:
101894         * win32/common/config.h:
101895           updated config
101896           Original commit message from CVS:
101897           updated config
101898
101899 2005-10-28 17:20:45 +0000  Michael Smith <msmith@xiph.org>
101900
101901         * gst/gstbuffer.h:
101902           Work around gtkdoc deficiencies, document a macro differently.
101903           Original commit message from CVS:
101904           Work around gtkdoc deficiencies, document a macro differently.
101905
101906 2005-10-28 17:01:14 +0000  Michael Smith <msmith@xiph.org>
101907
101908         * gst/gstbuffer.c:
101909         * gst/gstbuffer.h:
101910         * gst/gstutils.c:
101911           Improve GstBuffer documentation. It's now 100% Spiffier.
101912           Original commit message from CVS:
101913           Improve GstBuffer documentation. It's now 100% Spiffier.
101914
101915 2005-10-28 16:54:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101916
101917         * docs/README:
101918           some style fixes
101919           Original commit message from CVS:
101920           some style fixes
101921
101922 2005-10-28 16:46:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101923
101924           docs/gst/gstreamer-sections.txt: move some macros to private sections
101925           Original commit message from CVS:
101926           * docs/gst/gstreamer-sections.txt:
101927           move some macros to private sections
101928           * gst/gstminiobject.c:
101929           * gst/gstminiobject.h:
101930           add descriptions provided by ds and some more
101931           * gst/gstpad.h:
101932           mark macro as to be removed
101933
101934 2005-10-28 16:21:29 +0000  Wim Taymans <wim.taymans@gmail.com>
101935
101936           docs/design/part-TODO.txt: Add an item to TODO.
101937           Original commit message from CVS:
101938           * docs/design/part-TODO.txt:
101939           Add an item to TODO.
101940           * gst/gstiterator.c: (gst_iterator_fold),
101941           (gst_iterator_find_custom):
101942           * gst/gstiterator.h:
101943           Add iterator docs.
101944
101945 2005-10-28 16:08:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101946
101947         * docs/README:
101948           add style guide
101949           Original commit message from CVS:
101950           add style guide
101951
101952 2005-10-28 10:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
101953
101954           gst/base/gstbasetransform.c: Don't leak class.
101955           Original commit message from CVS:
101956           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
101957           (gst_base_transform_init):
101958           Don't leak class.
101959           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_loop):
101960           An EOS event marks the queue as completely filled.
101961
101962 2005-10-27 20:59:00 +0000  Wim Taymans <wim.taymans@gmail.com>
101963
101964           gst/base/gstbasesink.c: Some more debugging.
101965           Original commit message from CVS:
101966           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
101967           (gst_base_sink_do_sync), (gst_base_sink_get_position):
101968           Some more debugging.
101969           * gst/base/gstbasetransform.c: (gst_base_transform_finalize),
101970           (gst_base_transform_init), (gst_base_transform_buffer_alloc),
101971           (gst_base_transform_event), (gst_base_transform_getrange),
101972           (gst_base_transform_chain):
101973           * gst/base/gstbasetransform.h:
101974           Fix debugging,
101975           Protect transform and concurrent buffer alloc with a new lock.
101976           Try not to break ABI/API.
101977
101978 2005-10-27 19:37:25 +0000  Wim Taymans <wim.taymans@gmail.com>
101979
101980           gst/base/gstbasesrc.c: Move some stuff around and cleanup things.
101981           Original commit message from CVS:
101982           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
101983           (gst_base_src_init), (gst_base_src_query),
101984           (gst_base_src_default_newsegment),
101985           (gst_base_src_configure_segment), (gst_base_src_do_seek),
101986           (gst_base_src_send_event), (gst_base_src_event_handler),
101987           (gst_base_src_pad_get_range), (gst_base_src_loop),
101988           (gst_base_src_unlock), (gst_base_src_default_negotiate),
101989           (gst_base_src_start), (gst_base_src_deactivate),
101990           (gst_base_src_activate_push), (gst_base_src_change_state):
101991           Move some stuff around and cleanup things.
101992
101993 2005-10-27 15:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
101994
101995           gst/base/gstbasesrc.c: Add missing break statements.
101996           Original commit message from CVS:
101997           * gst/base/gstbasesrc.c: (gst_base_src_query):
101998           Add missing break statements.
101999
102000 2005-10-27 13:47:33 +0000  Wim Taymans <wim.taymans@gmail.com>
102001
102002           check/gst/gstbin.c: An extra refcount is taken in basesrc.
102003           Original commit message from CVS:
102004           * check/gst/gstbin.c: (GST_START_TEST):
102005           An extra refcount is taken in basesrc.
102006           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
102007           (gst_base_src_get_range), (gst_base_src_pad_get_range),
102008           (gst_base_src_loop):
102009           Small cleanups, check for flushing after being unlocked from the
102010           LIVE_LOCK. take refcounts correctly (not yet everywhere).
102011           Don't send out EOS when going to READY.
102012
102013 2005-10-27 08:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
102014
102015           gst/base/gstbasesink.c: Some more debug.
102016           Original commit message from CVS:
102017           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
102018           (gst_base_sink_get_position):
102019           Some more debug.
102020           * gst/gstbin.c: (message_check), (bin_replace_message),
102021           (bin_remove_messages), (is_eos), (gst_bin_add_func),
102022           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
102023           (bin_query_duration_init), (bin_query_duration_fold),
102024           (bin_query_duration_done), (bin_query_generic_fold),
102025           (gst_bin_query):
102026           * tools/gst-launch.c: (main):
102027           Remove old option.
102028
102029 2005-10-26 18:57:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102030
102031           fixing examples fixing docs typos changing log priority in error situations
102032           Original commit message from CVS:
102033           * examples/controller/audio-example.c: (main):
102034           * examples/queue/queue.c: (event_loop):
102035           * gst/base/gstbasetransform.h:
102036           * gst/gstelement.c: (gst_element_send_event):
102037           * gst/gstevent.h:
102038           * gst/gstpad.c: (gst_pad_send_event):
102039           fixing examples
102040           fixing docs typos
102041           changing log priority in error situations
102042
102043 2005-10-26 10:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102044
102045         * scripts/cvs-update.sh:
102046           make sure dirs get checked out
102047           Original commit message from CVS:
102048           make sure dirs get checked out
102049
102050 2005-10-26 09:56:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102051
102052         * win32/MANIFEST:
102053           fix dist
102054           Original commit message from CVS:
102055           fix dist
102056
102057 2005-10-25 17:41:24 +0000  Wim Taymans <wim.taymans@gmail.com>
102058
102059           gst/gstbin.c: Some doc and debug updates.
102060           Original commit message from CVS:
102061           * gst/gstbin.c: (message_check), (bin_replace_message),
102062           (bin_remove_messages), (is_eos), (gst_bin_add_func),
102063           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
102064           (bin_query_duration_init), (bin_query_duration_fold),
102065           (bin_query_duration_done), (bin_query_generic_fold),
102066           (gst_bin_query):
102067           Some doc and debug updates.
102068           Cache previously requested query DURATION for speed. invalidate
102069           cached duration if element posts a DURATION message.
102070
102071 2005-10-25 15:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
102072
102073           docs/design/part-TODO.txt: Update TODO.
102074           Original commit message from CVS:
102075           * docs/design/part-TODO.txt:
102076           Update TODO.
102077           * gst/gstbin.c: (message_check), (bin_replace_message),
102078           (bin_remove_messages), (is_eos), (gst_bin_add_func),
102079           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
102080           (bin_query_duration_init), (bin_query_duration_fold),
102081           (bin_query_duration_done), (bin_query_generic_fold),
102082           (gst_bin_query):
102083           Handle SEGMENT_START/DONE messages correctly.
102084           More evolved query algorithm that handles duration queries
102085           correctly.
102086           * gst/gstelement.c: (gst_element_send_event), (gst_element_query),
102087           (gst_element_get_state_func), (gst_element_abort_state),
102088           (gst_element_commit_state), (gst_element_lost_state):
102089           Some more debugging.
102090           * gst/gstmessage.h:
102091           Added doc.
102092
102093 2005-10-25 10:15:45 +0000  Wim Taymans <wim.taymans@gmail.com>
102094
102095           gst/base/gstbasesink.c: Don't use invalid stream_time.
102096           Original commit message from CVS:
102097           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
102098           Don't use invalid stream_time.
102099           * gst/gstevent.c: (gst_event_new_newsegment):
102100           stream_time in newsegment cannot be undefined.
102101
102102 2005-10-25 10:12:13 +0000  Wim Taymans <wim.taymans@gmail.com>
102103
102104         * ChangeLog:
102105           Forgot the changelog last time
102106           Original commit message from CVS:
102107           Forgot the changelog last time
102108
102109 2005-10-24 15:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
102110
102111           gst/gstbus.c: Doc fix.
102112           Original commit message from CVS:
102113           * gst/gstbus.c:
102114           Doc fix.
102115           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
102116           (gst_queue_loop):
102117           Fix potential deadlock when QUEUE_LOCK is taken before STREAM_LOCK.
102118
102119 2005-10-24 11:56:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102120
102121           docs/libs/tmpl/: these are obsolete
102122           Original commit message from CVS:
102123           * docs/libs/tmpl/gstdparam.sgml:
102124           * docs/libs/tmpl/gstdplinint.sgml:
102125           * docs/libs/tmpl/gstdpman.sgml:
102126           * docs/libs/tmpl/gstdpsmooth.sgml:
102127           * docs/libs/tmpl/gstunitconvert.sgml:
102128           these are obsolete
102129
102130 2005-10-24 09:13:27 +0000  Michael Smith <msmith@xiph.org>
102131
102132         * gst/gstelement.h:
102133         * gst/gstqueue.c:
102134         * gst/gstutils.c:
102135         * plugins/elements/gstqueue.c:
102136           Fix some minor documentation typos
102137           Original commit message from CVS:
102138           Fix some minor documentation typos
102139
102140 2005-10-23 23:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102141
102142         * ChangeLog:
102143         * configure.ac:
102144           back to HEAD
102145           Original commit message from CVS:
102146           back to HEAD
102147
102148 === release 0.9.4 ===
102149
102150 2005-10-23 22:30:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102151
102152         * ChangeLog:
102153         * NEWS:
102154         * RELEASE:
102155         * configure.ac:
102156         * docs/random/release:
102157         * po/af.po:
102158         * po/az.po:
102159         * po/ca.po:
102160         * po/cs.po:
102161         * po/de.po:
102162         * po/en_GB.po:
102163         * po/fr.po:
102164         * po/it.po:
102165         * po/nb.po:
102166         * po/nl.po:
102167         * po/ru.po:
102168         * po/sq.po:
102169         * po/sr.po:
102170         * po/sv.po:
102171         * po/tr.po:
102172         * po/uk.po:
102173         * po/vi.po:
102174         * win32/common/config.h:
102175           time to release
102176           Original commit message from CVS:
102177           time to release
102178
102179 2005-10-23 10:49:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102180
102181         * win32/MANIFEST:
102182           add more files
102183           Original commit message from CVS:
102184           add more files
102185
102186 2005-10-23 10:29:51 +0000  Tim-Philipp Müller <tim@centricular.net>
102187
102188           gst/elements/gstfilesink.c: Use fseeko() and ftello() if available. When falling back on lseek() to get the current o...
102189           Original commit message from CVS:
102190           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
102191           (gst_file_sink_get_current_offset):
102192           Use fseeko() and ftello() if available. When falling back on
102193           lseek() to get the current offset, fflush() first to make sure
102194           everything is up-to-date and we get the right offset.
102195
102196 2005-10-23 09:08:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102197
102198         * ChangeLog:
102199         * gst/base/gstbasesink.c:
102200         * gst/base/gstbasesrc.c:
102201         * gst/gsterror.c:
102202         * gst/gsterror.h:
102203         * gst/gstqueue.c:
102204         * libs/gst/base/gstbasesink.c:
102205         * libs/gst/base/gstbasesrc.c:
102206         * plugins/elements/gstqueue.c:
102207         * po/POTFILES.in:
102208           remove prematurely added error category and clean up the instances
102209           Original commit message from CVS:
102210           remove prematurely added error category and clean up the instances
102211
102212 2005-10-21 17:53:31 +0000  Wim Taymans <wim.taymans@gmail.com>
102213
102214           gst/base/gstbasesink.c: Simply set the right flag when going to playing, that's all we need to do instead of calling ...
102215           Original commit message from CVS:
102216           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
102217           (gst_base_sink_get_position), (gst_base_sink_query),
102218           (gst_base_sink_change_state):
102219           Simply set the right flag when going to playing, that's all
102220           we need to do instead of calling a function inside the object
102221           lock (that could take the lock as well and deadlock)
102222
102223 2005-10-21 16:18:54 +0000  Wim Taymans <wim.taymans@gmail.com>
102224
102225           gst/base/gstbasesrc.c: Don't warn, the peer element knows what to do best when the seek failed, it might try somethin...
102226           Original commit message from CVS:
102227           * gst/base/gstbasesrc.c: (gst_base_src_do_seek),
102228           (gst_base_src_loop):
102229           Don't warn, the peer element knows what to do best when
102230           the seek failed, it might try something else.
102231
102232 2005-10-21 16:14:34 +0000  Wim Taymans <wim.taymans@gmail.com>
102233
102234           gst/base/gstbasesrc.c: Fix seeking.
102235           Original commit message from CVS:
102236           * gst/base/gstbasesrc.c: (gst_base_src_init),
102237           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
102238           Fix seeking.
102239
102240 2005-10-21 15:13:08 +0000  Wim Taymans <wim.taymans@gmail.com>
102241
102242           docs/design/part-segments.txt: More docs.
102243           Original commit message from CVS:
102244           * docs/design/part-segments.txt:
102245           More docs.
102246           * gst/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
102247           Correctly set caps, even on the subbufer.
102248
102249 2005-10-21 11:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
102250
102251           And 2% more doc coverage.
102252           Original commit message from CVS:
102253           * docs/gst/gstreamer-docs.sgml:
102254           * docs/gst/gstreamer-sections.txt:
102255           * gst/gstelement.h:
102256           * gst/gstevent.c:
102257           * gst/gstevent.h:
102258           * gst/gstmessage.h:
102259           * gst/gstpad.h:
102260           * gst/gstparse.h:
102261           * gst/gsttask.c: (gst_task_finalize), (gst_task_func):
102262           * gst/gsttask.h:
102263           * gst/gstutils.c:
102264           * gst/gstutils.h:
102265           And 2% more doc coverage.
102266
102267 2005-10-21 09:24:28 +0000  Andy Wingo <wingo@pobox.com>
102268
102269           gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent position reporting.
102270           Original commit message from CVS:
102271           2005-10-21  Andy Wingo  <wingo@pobox.com>
102272           * gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent
102273           position reporting.
102274
102275 2005-10-20 21:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
102276
102277           gst/: More docs.
102278           Original commit message from CVS:
102279           * gst/gsterror.c: (gst_error_get_message):
102280           * gst/gstparse.h:
102281           * gst/gstquery.h:
102282           * gst/gststructure.c:
102283           * gst/gsttrace.c:
102284           * gst/gstutils.c:
102285           More docs.
102286
102287 2005-10-20 20:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
102288
102289           gst/: Another 1% more coverage.
102290           Original commit message from CVS:
102291           * gst/gstbuffer.h:
102292           * gst/gstpad.c:
102293           * gst/gstparse.c:
102294           Another 1% more coverage.
102295
102296 2005-10-20 20:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
102297
102298           Yay! 1% more docs coverage.
102299           Original commit message from CVS:
102300           * docs/gst/gstreamer-sections.txt:
102301           * gst/gstelement.c: (gst_element_get_state_func),
102302           (gst_element_abort_state), (gst_element_commit_state),
102303           (gst_element_lost_state):
102304           * gst/gstevent.h:
102305           * gst/gstquery.c: (gst_query_set_position),
102306           (gst_query_parse_position), (gst_query_set_duration),
102307           (gst_query_parse_duration), (gst_query_new_convert):
102308           * gst/gstutils.c:
102309           Yay! 1% more docs coverage.
102310
102311 2005-10-20 19:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
102312
102313           gst/: Docs and consistency fixes.
102314           Original commit message from CVS:
102315           * gst/gstpad.h:
102316           * gst/gstquery.c: (gst_query_set_position),
102317           (gst_query_parse_position), (gst_query_set_duration),
102318           (gst_query_parse_duration), (gst_query_new_convert):
102319           * gst/gstquery.h:
102320           * gst/gstutils.c: (gst_element_query_convert):
102321           * gst/gstutils.h:
102322           Docs and consistency fixes.
102323
102324 2005-10-20 19:30:57 +0000  Wim Taymans <wim.taymans@gmail.com>
102325
102326           gst/gsttask.*: More docs.
102327           Original commit message from CVS:
102328           * gst/gsttask.c:
102329           * gst/gsttask.h:
102330           More docs.
102331
102332 2005-10-20 17:22:40 +0000  Wim Taymans <wim.taymans@gmail.com>
102333
102334           gst/gstbin.c: Reworked the message handling a bit, cache the messages instead of only the senders. alows us to do mor...
102335           Original commit message from CVS:
102336           * gst/gstbin.c: (message_check), (bin_replace_message),
102337           (bin_remove_messages), (is_eos), (gst_bin_add_func),
102338           (update_degree), (gst_bin_sort_iterator_next),
102339           (gst_bin_change_state_func), (gst_bin_dispose), (bin_bus_handler):
102340           Reworked the message handling a bit, cache the messages instead of
102341           only the senders. alows us to do more in the future.
102342
102343 2005-10-20 17:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
102344
102345           docs/design/part-TODO.txt: Update TODO
102346           Original commit message from CVS:
102347           * docs/design/part-TODO.txt:
102348           Update TODO
102349           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
102350           (gst_base_sink_query):
102351           Don't use clock time to report position when in EOS.
102352
102353 2005-10-20 13:10:13 +0000  Tim-Philipp Müller <tim@centricular.net>
102354
102355           tools/gst-inspect.c: Fix interface output with gst-inspect -a; don't print newlines after double/float properties.
102356           Original commit message from CVS:
102357           * tools/gst-inspect.c: (print_interfaces),
102358           (print_element_properties_info), (print_element_info):
102359           Fix interface output with gst-inspect -a; don't print
102360           newlines after double/float properties.
102361
102362 2005-10-20 11:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
102363
102364           gst/base/gstbasesink.c: Speed up current position calculation.
102365           Original commit message from CVS:
102366           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
102367           (gst_base_sink_query):
102368           Speed up current position calculation.
102369           * gst/base/gstbasesrc.c: (gst_base_src_query),
102370           (gst_base_src_default_newsegment):
102371           Correctly set stream position in newsegment.
102372           * gst/gstbin.c: (gst_bin_add_func), (add_to_queue),
102373           (update_degree), (gst_bin_sort_iterator_next),
102374           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free):
102375           * gst/gstmessage.c: (gst_message_new_custom):
102376           Clean up debugging info
102377           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
102378           (gst_queue_loop), (gst_queue_handle_src_query):
102379           Pause task faster.
102380
102381 2005-10-19 17:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
102382
102383           gst/base/gstbasesink.c: Fix query handling again.
102384           Original commit message from CVS:
102385           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
102386           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
102387           Fix query handling again.
102388
102389 2005-10-19 15:50:10 +0000  Wim Taymans <wim.taymans@gmail.com>
102390
102391           gst/: API change fix.
102392           Original commit message from CVS:
102393           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
102394           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
102395           * gst/base/gstbasesrc.c: (gst_base_src_query):
102396           * gst/elements/gstfilesink.c: (gst_file_sink_query):
102397           * gst/elements/gsttypefindelement.c:
102398           (gst_type_find_handle_src_query), (find_element_get_length),
102399           (gst_type_find_element_activate):
102400           API change fix.
102401           * gst/gstquery.c: (gst_query_new_position),
102402           (gst_query_set_position), (gst_query_parse_position),
102403           (gst_query_new_duration), (gst_query_set_duration),
102404           (gst_query_parse_duration), (gst_query_set_segment),
102405           (gst_query_parse_segment):
102406           * gst/gstquery.h:
102407           Bundling query position/duration is not a good idea since duration
102408           does not change much and we don't want to recalculate it for every
102409           position query, so they are separated again..
102410           Base value in segment query is not needed.
102411           * gst/gstqueue.c: (gst_queue_handle_src_query):
102412           * gst/gstutils.c: (gst_element_query_position),
102413           (gst_element_query_duration), (gst_pad_query_position),
102414           (gst_pad_query_duration):
102415           * gst/gstutils.h:
102416           Updates for query API change.
102417           Added some docs here and there.
102418
102419 2005-10-19 11:43:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102420
102421           check/: wait on thread to die so we can check refcount correctly
102422           Original commit message from CVS:
102423           * check/gst/gstbin.c: (GST_START_TEST):
102424           * check/gst/gstghostpad.c: (GST_START_TEST):
102425           * check/pipelines/cleanup.c: (GST_START_TEST):
102426           wait on thread to die so we can check refcount correctly
102427
102428 2005-10-19 11:43:18 +0000  Christian Schaller <uraeus@gnome.org>
102429
102430         * gstreamer.spec.in:
102431           update tools package naming
102432           Original commit message from CVS:
102433           update tools package naming
102434
102435 2005-10-19 11:42:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102436
102437         * gst/gstpad.c:
102438           log an if branch
102439           Original commit message from CVS:
102440           log an if branch
102441
102442 2005-10-18 17:30:50 +0000  Wim Taymans <wim.taymans@gmail.com>
102443
102444           check/pipelines/stress.c: Make check a little more time consuming.
102445           Original commit message from CVS:
102446           * check/pipelines/stress.c: (GST_START_TEST):
102447           Make check a little more time consuming.
102448
102449 2005-10-18 17:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
102450
102451           check/: Small state change torture test.
102452           Original commit message from CVS:
102453           * check/Makefile.am:
102454           * check/pipelines/stress.c: (GST_START_TEST),
102455           (simple_launch_lines_suite), (main):
102456           Small state change torture test.
102457           * docs/design/part-states.txt:
102458           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
102459           (gst_base_sink_handle_object), (gst_base_sink_event), (do_playing),
102460           (gst_base_sink_change_state):
102461           Never take state lock from streaming thread, clean up ugly
102462           hacks. Unfortunatly core does not yet support nice ways to
102463           async commit state.
102464           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_recalc_state),
102465           (bin_bus_handler):
102466           Start state recalc if a STATE_DIRTY message is posted, but only
102467           on the toplevel bin.
102468           * gst/gstelement.c: (gst_element_sync_state_with_parent),
102469           (gst_element_get_state_func), (gst_element_abort_state),
102470           (gst_element_commit_state), (gst_element_lost_state),
102471           (gst_element_set_state_func), (gst_element_change_state):
102472           * gst/gstelement.h:
102473           State variables are now protected with the LOCK, the state
102474           lock is only used to serialize _set_state().
102475
102476 2005-10-18 16:25:38 +0000  Wim Taymans <wim.taymans@gmail.com>
102477
102478           Seriously, this is better than a previous commit as we only need to notify the fact that an element changed state in ...
102479           Original commit message from CVS:
102480           * check/gst/gstbin.c: (GST_START_TEST):
102481           * check/gst/gstmessage.c: (GST_START_TEST):
102482           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
102483           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_recalc_func),
102484           (bin_bus_handler):
102485           * gst/gstelement.c: (gst_element_abort_state),
102486           (gst_element_commit_state), (gst_element_lost_state):
102487           * gst/gstmessage.c: (gst_message_new_state_changed),
102488           (gst_message_new_state_dirty), (gst_message_new_segment_start),
102489           (gst_message_new_segment_done), (gst_message_new_duration),
102490           (gst_message_parse_state_changed),
102491           (gst_message_parse_segment_start),
102492           (gst_message_parse_segment_done), (gst_message_parse_duration):
102493           * gst/gstmessage.h:
102494           * tools/gst-launch.c: (event_loop):
102495           Seriously, this is better than a previous commit as we only need
102496           to notify the fact that an element changed state in a streaming
102497           thread, marking the state of the parents dirty, hence the
102498           STATE_DIRTY message instead of abusing a boolean in a STATE_CHANGE
102499           message.
102500
102501 2005-10-18 15:15:11 +0000  Wim Taymans <wim.taymans@gmail.com>
102502
102503           gst/: Cleanups, prepare for state change fixes.
102504           Original commit message from CVS:
102505           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
102506           (gst_bin_recalc_func):
102507           * gst/gstelement.c: (gst_element_set_clock),
102508           (gst_element_abort_state), (gst_element_lost_state):
102509           Cleanups, prepare for state change fixes.
102510
102511 2005-10-18 14:29:21 +0000  Wim Taymans <wim.taymans@gmail.com>
102512
102513           gst/: Pending ABI changes.
102514           Original commit message from CVS:
102515           * gst/gstbin.h:
102516           * gst/gstelement.c: (gst_element_class_init),
102517           (gst_element_set_state), (gst_element_set_state_func):
102518           * gst/gstelement.h:
102519           Pending ABI changes.
102520           GThreadPool in GstBinClass to monitor async state changes.
102521           state_cookie in GstElement to detect concurrent gst/set state.
102522           set_state is now virtual too in case a very complicated element
102523           has to be constructed.
102524
102525 2005-10-18 13:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
102526
102527           Make messages future proof. state-change gets a flag if it was a message comming from the streaming thread.
102528           Original commit message from CVS:
102529           * check/gst/gstbin.c: (GST_START_TEST):
102530           * check/gst/gstmessage.c: (GST_START_TEST):
102531           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
102532           * gst/gstbin.c: (bin_bus_handler):
102533           * gst/gstelement.c: (gst_element_commit_state),
102534           (gst_element_lost_state):
102535           * gst/gstmessage.c: (gst_message_new_state_changed),
102536           (gst_message_new_segment_start), (gst_message_new_segment_done),
102537           (gst_message_new_duration), (gst_message_parse_state_changed),
102538           (gst_message_parse_segment_start),
102539           (gst_message_parse_segment_done), (gst_message_parse_duration):
102540           * gst/gstmessage.h:
102541           * tools/gst-launch.c: (event_loop):
102542           Make messages future proof.
102543           state-change gets a flag if it was a message comming from the
102544           streaming thread.
102545           segment-start/stop can also be specified in other formats.
102546           A message to notify an app that a pipeline changed playback
102547           duration.
102548           Also fix a GstMessage leak in -launch
102549
102550 2005-10-18 10:32:48 +0000  Andy Wingo <wingo@pobox.com>
102551
102552           gst/gstelement.c (gst_element_dispose): More helpful message.
102553           Original commit message from CVS:
102554           2005-10-18  Andy Wingo  <wingo@pobox.com>
102555           * gst/gstelement.c (gst_element_dispose): More helpful message.
102556
102557 2005-10-18 08:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102558
102559         * common:
102560         * configure.ac:
102561           remove info messages
102562           Original commit message from CVS:
102563           remove info messages
102564
102565 2005-10-18 07:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102566
102567           gst/gstregistry.c: unref a plug-in we get that was already initialized
102568           Original commit message from CVS:
102569           * gst/gstregistry.c: (gst_registry_scan_path_level):
102570           unref a plug-in we get that was already initialized
102571
102572 2005-10-17 20:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102573
102574           add new api entries hide internal macro
102575           Original commit message from CVS:
102576           * docs/gst/gstreamer-sections.txt:
102577           * docs/libs/gstreamer-libs-sections.txt:
102578           * gst/gstelement.h:
102579           add new api entries
102580           hide internal macro
102581
102582 2005-10-17 18:09:32 +0000  Andy Wingo <wingo@pobox.com>
102583
102584           gst/base/gstcollectpads.c (gst_collectpads_chain): Slight cleanup.
102585           Original commit message from CVS:
102586           2005-10-17  Andy Wingo  <wingo@pobox.com>
102587           * gst/base/gstcollectpads.c (gst_collectpads_chain): Slight
102588           cleanup.
102589           * gst/Makefile.am (gstenumtypes.c): Threadsafe now.
102590           * gst/gstevent.c (gst_event_new, gst_event_finalize): LOG.
102591           * gst/gstelement.c (gst_element_get_state_func): s/INFO/DEBUG/.
102592           (gst_element_get_state_func): Better debug message.
102593           (gst_element_commit_state): s/INFO/DEBUG/.
102594           (gst_element_lost_state, gst_element_change_state):
102595           * gst/gstmessage.c (gst_message_init): s/INFO/LOG/.
102596           (gst_message_new_custom): s/INFO/LOG/.
102597
102598 2005-10-17 17:46:37 +0000  Michael Smith <msmith@xiph.org>
102599
102600         * ChangeLog:
102601         * gst/base/gstbasesink.c:
102602         * libs/gst/base/gstbasesink.c:
102603           Check validity of end time based on end time variable, not start time.
102604           Original commit message from CVS:
102605           Check validity of end time based on end time variable, not start time.
102606
102607 2005-10-17 17:05:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102608
102609           merge controller testsuites fix broken tests remove mem-chunk from docs
102610           Original commit message from CVS:
102611           * check/gst-libs/controller.c: (GST_START_TEST),
102612           (gst_controller_suite):
102613           * libs/gst/controller/gstcontroller.c:
102614           (gst_controlled_property_set_interpolation_mode):
102615           * libs/gst/controller/gstcontroller.h:
102616           * libs/gst/controller/gstinterpolation.c:
102617           * testsuite/controller/.cvsignore:
102618           * testsuite/controller/Makefile.am:
102619           * testsuite/controller/interpolator.c:
102620           merge controller testsuites
102621           fix broken tests
102622           remove mem-chunk from docs
102623
102624 2005-10-17 14:42:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102625
102626           gst/: out.  get out.  you're fired.  to the Attic !
102627           Original commit message from CVS:
102628           * gst/gstmemchunk.c:
102629           * gst/gstmemchunk.h:
102630           * gst/gsttrashstack.c:
102631           * gst/gsttrashstack.h:
102632           out.  get out.  you're fired.  to the Attic !
102633
102634 2005-10-17 14:37:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102635
102636           gst/gstcaps.c: fix signedness issues in a (hopefully) correct way
102637           Original commit message from CVS:
102638           * gst/gstcaps.c: (gst_caps_intersect):
102639           fix signedness issues in a (hopefully) correct way
102640           * gst/gstelement.c: (gst_element_pads_activate):
102641           some debugging
102642           * gst/gstobject.c: (gst_object_set_parent):
102643           some debugging
102644
102645 2005-10-17 10:37:13 +0000  Michael Smith <msmith@xiph.org>
102646
102647         * gst/base/gstbasesink.c:
102648         * libs/gst/base/gstbasesink.c:
102649           Fix a doc typo.
102650           Original commit message from CVS:
102651           Fix a doc typo.
102652
102653 2005-10-17 09:28:35 +0000  Julien Moutte <julien@moutte.net>
102654
102655           gst/gstvalue.h: Fix prototypes.
102656           Original commit message from CVS:
102657           2005-10-17  Julien MOUTTE  <julien@moutte.net>
102658           * gst/gstvalue.h: Fix prototypes.
102659
102660 2005-10-16 14:32:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102661
102662         * ChangeLog:
102663         * docs/gst/gstreamer-sections.txt:
102664         * gst/gst.c:
102665         * gst/gst.h:
102666         * gst/gstversion.h.in:
102667         * win32/common/libgstreamer.def:
102668           add gst_version_string ()
102669           Original commit message from CVS:
102670           add gst_version_string ()
102671
102672 2005-10-16 13:55:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102673
102674         * configure.ac:
102675         * win32/common/config.h:
102676           comment; update win32 config.h
102677           Original commit message from CVS:
102678           comment; update win32 config.h
102679
102680 2005-10-16 12:37:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102681
102682         * scripts/cvs-update.sh:
102683           Dear Andy: here's a script to update stuff from CVS
102684           Original commit message from CVS:
102685           Dear Andy:
102686           here's a script to update stuff from CVS
102687           Love,
102688           Thomas
102689
102690 2005-10-16 12:28:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102691
102692           configure.ac: clean up further
102693           Original commit message from CVS:
102694           * configure.ac:
102695           clean up further
102696           * gst/gst.c: (init_post):
102697           * win32/common/config.h.in:
102698           it's PLUGINDIR now
102699           * gst/gstcaps.c: (gst_caps_intersect):
102700           use gint64, the range could be bigger than a guint
102701
102702 2005-10-16 11:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102703
102704         * ChangeLog:
102705         * common:
102706         * gst/gstclock.h:
102707           GStreamer consultants will make a lot of money in 2038
102708           Original commit message from CVS:
102709           GStreamer consultants will make a lot of money in 2038
102710
102711 2005-10-16 10:58:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102712
102713           gst/gstcaps.c: Fix guint j diving under 0
102714           Original commit message from CVS:
102715           * gst/gstcaps.c: (gst_caps_intersect):
102716           Fix guint j diving under 0
102717
102718 2005-10-16 10:38:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102719
102720           check for process.h, declares getpid() on Windows
102721           Original commit message from CVS:
102722           * configure.ac:
102723           * win32/common/config.h:
102724           * win32/common/config.h.in:
102725           check for process.h, declares getpid() on Windows
102726           * gst/gstinfo.c:
102727           include process.h if we have it
102728           * gst/gstmemchunk.c: (populate), (gst_mem_chunk_new):
102729           * gst/gstmemchunk.h:
102730           fix signedness issues
102731           * win32/common/libgstreamer.def:
102732           fix get_type's
102733
102734 2005-10-16 10:22:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102735
102736         * gst/gstcaps.c:
102737           fix signedness
102738           Original commit message from CVS:
102739           fix signedness
102740
102741 2005-10-16 10:18:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102742
102743         * win32/common/config.h:
102744         * win32/common/config.h.in:
102745           fix GST_VERSION
102746           Original commit message from CVS:
102747           fix GST_VERSION
102748
102749 2005-10-16 10:15:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102750
102751         * win32/common/config.h:
102752         * win32/common/config.h.in:
102753           fix inline
102754           Original commit message from CVS:
102755           fix inline
102756
102757 2005-10-16 10:12:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102758
102759         * win32/common/config.h:
102760         * win32/common/config.h.in:
102761           define PACKAGE
102762           Original commit message from CVS:
102763           define PACKAGE
102764
102765 2005-10-16 10:10:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102766
102767         * win32/common/config.h:
102768         * win32/common/config.h.in:
102769           update available headers
102770           Original commit message from CVS:
102771           update available headers
102772
102773 2005-10-16 09:56:33 +0000  Julien Moutte <julien@moutte.net>
102774
102775           gst/gstcaps.c: Fix a bad bug with a simple fix. Because of unsigned ints, caps intersection was going nuts and trying...
102776           Original commit message from CVS:
102777           2005-10-16  Julien MOUTTE  <julien@moutte.net>
102778           * gst/gstcaps.c: (gst_caps_intersect): Fix a bad bug with a
102779           simple
102780           fix. Because of unsigned ints, caps intersection was going nuts
102781           and
102782           trying to access structures with G_MAXUINT index. That fixes
102783           videotestsrc ! ffmpegcolorspace ! fakesink
102784           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked): logs
102785           consistency.
102786
102787 2005-10-16 09:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102788
102789         * win32/common/config.h:
102790           update
102791           Original commit message from CVS:
102792           update
102793
102794 2005-10-16 09:54:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102795
102796         * win32/common/config.h.in:
102797           typo
102798           Original commit message from CVS:
102799           typo
102800
102801 2005-10-16 09:51:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102802
102803         * win32/common/config.h:
102804         * win32/common/config.h.in:
102805           updates for 2in32
102806           Original commit message from CVS:
102807           updates for 2in32
102808
102809 2005-10-16 09:44:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102810
102811         * check/gst-libs/controller.c:
102812         * check/gst/gstplugin.c:
102813         * configure.ac:
102814         * tests/check/gst/gstplugin.c:
102815         * tests/check/libs/controller.c:
102816           more define fixes
102817           Original commit message from CVS:
102818           more define fixes
102819
102820 2005-10-16 09:20:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102821
102822           configure.ac: use the gettext macro
102823           Original commit message from CVS:
102824           2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
102825           * configure.ac:
102826           use the gettext macro
102827           * gst/elements/gstelements.c:
102828           * gst/gst.c:
102829           * gst/indexers/gstindexers.c:
102830           update for GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN
102831           * win32/common/config.h:
102832           updated config.h
102833           * win32/common/config.h.in:
102834           add the template to generate config.h
102835           * win32/common/gstenumtypes.c:
102836           * win32/common/gstversion.h:
102837           updated copies
102838
102839 2005-10-16 09:11:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102840
102841         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
102842         * pkgconfig/gstreamer-dataprotocol.pc.in:
102843           remove more PKG_CFLAGS
102844           Original commit message from CVS:
102845           remove more PKG_CFLAGS
102846
102847 2005-10-16 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102848
102849           gst/: add the nano
102850           Original commit message from CVS:
102851           * gst/gst.c: (gst_version):
102852           * gst/gstversion.h.in:
102853           add the nano
102854
102855 2005-10-16 08:59:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102856
102857         * pkgconfig/gstreamer-uninstalled.pc.in:
102858         * pkgconfig/gstreamer.pc.in:
102859           remove GST_PKG_CFLAGS
102860           Original commit message from CVS:
102861           remove GST_PKG_CFLAGS
102862
102863 2005-10-15 22:24:20 +0000  Tim-Philipp Müller <tim@centricular.net>
102864
102865           gst/gstevent.h: Oops, add missing closing bracket.
102866           Original commit message from CVS:
102867           * gst/gstevent.h:
102868           Oops, add missing closing bracket.
102869
102870 2005-10-15 21:41:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102871
102872           configure.ac: use common m4's for argument checking
102873           Original commit message from CVS:
102874           * configure.ac:
102875           use common m4's for argument checking
102876
102877 2005-10-15 20:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
102878
102879           Add GST_EVENT_TYPE_NAME() macro.
102880           Original commit message from CVS:
102881           * docs/gst/gstreamer-sections.txt:
102882           * gst/gstevent.h:
102883           Add GST_EVENT_TYPE_NAME() macro.
102884
102885 2005-10-15 20:00:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102886
102887         * win32/common/libgstreamer.def:
102888           update defs
102889           Original commit message from CVS:
102890           update defs
102891
102892 2005-10-15 19:57:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102893
102894           gst/: privatize more symbols
102895           Original commit message from CVS:
102896           * gst/gstinfo.c:
102897           * gst/gstpluginfeature.c:
102898           * gst/gsttask.c:
102899           privatize more symbols
102900
102901 2005-10-15 18:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102902
102903           configure.ac: add srcdir, builddir includes to GST_ALL_CFLAGS, since everything that uses GStreamer API should have t...
102904           Original commit message from CVS:
102905           * configure.ac:
102906           add srcdir, builddir includes to GST_ALL_CFLAGS, since
102907           everything that uses GStreamer API should have the includes
102908
102909 2005-10-15 17:59:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102910
102911           give each value a _get_type, removes the DATA exports
102912           Original commit message from CVS:
102913           * docs/gst/gstreamer-sections.txt:
102914           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
102915           * gst/gstvalue.h:
102916           give each value a _get_type, removes the DATA exports
102917
102918 2005-10-15 17:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102919
102920         * gst/base/Makefile.am:
102921         * libs/gst/base/Makefile.am:
102922           fix link flags
102923           Original commit message from CVS:
102924           fix link flags
102925
102926 2005-10-15 16:39:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102927
102928         * win32/common/libgstreamer.def:
102929           update defs file
102930           Original commit message from CVS:
102931           update defs file
102932
102933 2005-10-15 16:37:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102934
102935         * win32/common/libgstreamer.def:
102936           update defs
102937           Original commit message from CVS:
102938           update defs
102939
102940 2005-10-15 16:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102941
102942           gst/gst.*: remove _gst_registry_auto_load, not used anymore
102943           Original commit message from CVS:
102944           * gst/gst.c:
102945           * gst/gst.h:
102946           remove _gst_registry_auto_load, not used anymore
102947           * gst/gstbin.c: (gst_bin_get_type):
102948           * gst/gstbin.h:
102949           * gst/gstelement.c: (gst_element_get_type):
102950           * gst/gstelement.h:
102951           * gst/gstobject.c: (gst_object_get_type):
102952           * gst/gstobject.h:
102953           * gst/gstpad.c: (gst_pad_get_type):
102954           * gst/gstpad.h:
102955           make _get_type functions similar, fixes data export from library
102956
102957 2005-10-15 16:16:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102958
102959         * gst/check/gstcheck.c:
102960         * gst/gst.c:
102961         * gst/gstbuffer.c:
102962         * gst/gstcaps.c:
102963         * gst/gstelementfactory.c:
102964         * gst/gstpadtemplate.c:
102965         * gst/gstplugin.c:
102966         * gst/gsttypefindfactory.c:
102967         * libs/gst/check/gstcheck.c:
102968           I'm too lazy to comment this
102969           Original commit message from CVS:
102970           gtk-doc insists on inserting <PARA> at every empty line, sigh
102971
102972 2005-10-15 16:01:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102973
102974         * gst/gst.c:
102975         * gst/gstbin.c:
102976         * gst/gstbuffer.c:
102977         * gst/gstbus.c:
102978         * gst/gstcaps.c:
102979         * gst/gstchildproxy.c:
102980         * gst/gstclock.c:
102981         * gst/gstconfig.h.in:
102982         * gst/gstelement.c:
102983         * gst/gstelementfactory.c:
102984         * gst/gsterror.c:
102985         * gst/gstevent.c:
102986         * gst/gstfilter.c:
102987         * gst/gstformat.c:
102988         * gst/gstghostpad.c:
102989         * gst/gstindex.c:
102990         * gst/gstindexfactory.c:
102991         * gst/gstinfo.c:
102992         * gst/gstinterface.c:
102993         * gst/gstiterator.c:
102994         * gst/gstmemchunk.c:
102995         * gst/gstmessage.c:
102996         * gst/gstobject.c:
102997         * gst/gstpad.c:
102998         * gst/gstpadtemplate.c:
102999         * gst/gstparse.c:
103000         * gst/gstpipeline.c:
103001         * gst/gstplugin.c:
103002         * gst/gstpluginfeature.c:
103003         * gst/gstquery.c:
103004         * gst/gstqueue.c:
103005         * gst/gstregistry.c:
103006         * gst/gststructure.c:
103007         * gst/gstsystemclock.c:
103008         * gst/gsttaglist.c:
103009         * gst/gsttagsetter.c:
103010         * gst/gsttrace.c:
103011         * gst/gsttypefind.c:
103012         * gst/gsttypefindfactory.c:
103013         * gst/gsturi.c:
103014         * gst/gsturitype.c:
103015         * gst/gstutils.c:
103016         * gst/gstxml.c:
103017         * plugins/elements/gstqueue.c:
103018           various style fixes
103019           Original commit message from CVS:
103020           various style fixes
103021
103022 2005-10-15 15:53:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103023
103024         * check/gst/gstbin.c:
103025         * check/gst/gstcaps.c:
103026         * check/gst/gstvalue.c:
103027         * examples/appreader/appreader.c:
103028         * examples/controller/audio-example.c:
103029         * examples/cutter/cutter.c:
103030         * examples/cutter/cutter.h:
103031         * examples/mixer/mixer.c:
103032         * examples/mixer/mixer.h:
103033         * examples/retag/retag.c:
103034         * examples/retag/transcode.c:
103035         * libs/gst/controller/gstcontroller.c:
103036         * libs/gst/controller/gstcontroller.h:
103037         * libs/gst/controller/gsthelper.c:
103038         * tests/check/gst/gstbin.c:
103039         * tests/check/gst/gstcaps.c:
103040         * tests/check/gst/gstvalue.c:
103041         * tests/old/examples/appreader/appreader.c:
103042         * tests/old/examples/controller/audio-example.c:
103043         * tests/old/examples/cutter/cutter.c:
103044         * tests/old/examples/cutter/cutter.h:
103045         * tests/old/examples/mixer/mixer.c:
103046         * tests/old/examples/mixer/mixer.h:
103047         * tests/old/examples/retag/retag.c:
103048         * tests/old/examples/retag/transcode.c:
103049         * win32/common/gstconfig.h:
103050         * win32/common/gstversion.h:
103051         * win32/dirent.c:
103052         * win32/gstconfig.h:
103053         * win32/gstversion.h:
103054         * win32/gtchar.h:
103055         * win32/mman.h:
103056         * win32/vs7/mman.h:
103057           whitespace fixes
103058           Original commit message from CVS:
103059           whitespace fixes
103060
103061 2005-10-15 15:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103062
103063         * tests/old/testsuite/Makefile.am:
103064         * tests/old/testsuite/bytestream/.gitignore:
103065         * tests/old/testsuite/bytestream/Makefile.am:
103066         * tests/old/testsuite/bytestream/filepadsink.c:
103067         * tests/old/testsuite/bytestream/gstbstest.c:
103068         * tests/old/testsuite/bytestream/test1.c:
103069         * tests/old/testsuite/bytestream/testfile1:
103070         * tests/old/testsuite/caps/normalisation.c:
103071         * tests/old/testsuite/caps/random.c:
103072         * tests/old/testsuite/cleanup/.gitignore:
103073         * tests/old/testsuite/cleanup/Makefile.am:
103074         * tests/old/testsuite/cleanup/cleanup1.c:
103075         * tests/old/testsuite/cleanup/cleanup2.c:
103076         * tests/old/testsuite/cleanup/cleanup3.c:
103077         * tests/old/testsuite/cleanup/cleanup4.c:
103078         * tests/old/testsuite/cleanup/cleanup5.c:
103079         * tests/old/testsuite/controller/interpolator.c:
103080         * tests/old/testsuite/debug/printf_extension.c:
103081         * tests/old/testsuite/elements/tee.c:
103082         * tests/old/testsuite/negotiation/.gitignore:
103083         * tests/old/testsuite/negotiation/Makefile.am:
103084         * tests/old/testsuite/negotiation/pad_link.c:
103085         * tests/old/testsuite/pad/Makefile.am:
103086         * tests/old/testsuite/pad/chainnopull.c:
103087         * tests/old/testsuite/pad/getnopush.c:
103088         * tests/old/testsuite/pad/link.c:
103089         * tests/old/testsuite/refcounting/sched.c:
103090         * tests/old/testsuite/registry/Makefile.am:
103091         * tests/old/testsuite/registry/gst-print-formats.c:
103092         * tests/old/testsuite/schedulers/.gitignore:
103093         * tests/old/testsuite/schedulers/142183-2.c:
103094         * tests/old/testsuite/schedulers/142183.c:
103095         * tests/old/testsuite/schedulers/143777-2.c:
103096         * tests/old/testsuite/schedulers/143777.c:
103097         * tests/old/testsuite/schedulers/147713.c:
103098         * tests/old/testsuite/schedulers/147819.c:
103099         * tests/old/testsuite/schedulers/147894-2.c:
103100         * tests/old/testsuite/schedulers/147894.c:
103101         * tests/old/testsuite/schedulers/Makefile.am:
103102         * tests/old/testsuite/schedulers/group_link.c:
103103         * tests/old/testsuite/schedulers/queue_link.c:
103104         * tests/old/testsuite/schedulers/relink.c:
103105         * tests/old/testsuite/schedulers/unlink.c:
103106         * tests/old/testsuite/schedulers/unref.c:
103107         * tests/old/testsuite/schedulers/useless_iteration.c:
103108         * tests/old/testsuite/states/bin.c:
103109         * testsuite/Makefile.am:
103110         * testsuite/bytestream/.gitignore:
103111         * testsuite/bytestream/Makefile.am:
103112         * testsuite/bytestream/filepadsink.c:
103113         * testsuite/bytestream/gstbstest.c:
103114         * testsuite/bytestream/test1.c:
103115         * testsuite/bytestream/testfile1:
103116         * testsuite/caps/normalisation.c:
103117         * testsuite/caps/random.c:
103118         * testsuite/cleanup/.gitignore:
103119         * testsuite/cleanup/Makefile.am:
103120         * testsuite/cleanup/cleanup1.c:
103121         * testsuite/cleanup/cleanup2.c:
103122         * testsuite/cleanup/cleanup3.c:
103123         * testsuite/cleanup/cleanup4.c:
103124         * testsuite/cleanup/cleanup5.c:
103125         * testsuite/controller/interpolator.c:
103126         * testsuite/debug/printf_extension.c:
103127         * testsuite/elements/tee.c:
103128         * testsuite/negotiation/.gitignore:
103129         * testsuite/negotiation/Makefile.am:
103130         * testsuite/negotiation/pad_link.c:
103131         * testsuite/pad/Makefile.am:
103132         * testsuite/pad/chainnopull.c:
103133         * testsuite/pad/getnopush.c:
103134         * testsuite/pad/link.c:
103135         * testsuite/refcounting/sched.c:
103136         * testsuite/registry/Makefile.am:
103137         * testsuite/registry/gst-print-formats.c:
103138         * testsuite/schedulers/.gitignore:
103139         * testsuite/schedulers/142183-2.c:
103140         * testsuite/schedulers/142183.c:
103141         * testsuite/schedulers/143777-2.c:
103142         * testsuite/schedulers/143777.c:
103143         * testsuite/schedulers/147713.c:
103144         * testsuite/schedulers/147819.c:
103145         * testsuite/schedulers/147894-2.c:
103146         * testsuite/schedulers/147894.c:
103147         * testsuite/schedulers/Makefile.am:
103148         * testsuite/schedulers/group_link.c:
103149         * testsuite/schedulers/queue_link.c:
103150         * testsuite/schedulers/relink.c:
103151         * testsuite/schedulers/unlink.c:
103152         * testsuite/schedulers/unref.c:
103153         * testsuite/schedulers/useless_iteration.c:
103154         * testsuite/states/bin.c:
103155           remove obsolete tests whitespace fixes
103156           Original commit message from CVS:
103157           remove obsolete tests
103158           whitespace fixes
103159
103160 2005-10-15 15:52:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103161
103162           configure.ac: correctly make conditionals
103163           Original commit message from CVS:
103164           * configure.ac:
103165           correctly make conditionals
103166           * gst/elements/Makefile.am:
103167           * gst/elements/gstelements.c:
103168           fix typo causing fdsrc not to build
103169
103170 2005-10-15 15:30:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103171
103172         * gst/base/gstadapter.c:
103173         * gst/base/gstbasesink.c:
103174         * gst/base/gstbasetransform.c:
103175         * gst/base/gstbasetransform.h:
103176         * gst/base/gstcollectpads.c:
103177         * gst/base/gstcollectpads.h:
103178         * gst/base/gstpushsrc.h:
103179         * gst/base/gsttypefindhelper.c:
103180         * gst/base/gsttypefindhelper.h:
103181         * gst/elements/gstbufferstore.c:
103182         * gst/elements/gstcapsfilter.c:
103183         * gst/elements/gstfakesink.c:
103184         * gst/elements/gstfdsink.c:
103185         * gst/elements/gstfdsink.h:
103186         * gst/elements/gstfdsrc.c:
103187         * gst/elements/gstfdsrc.h:
103188         * gst/elements/gstfilesrc.c:
103189         * gst/elements/gstidentity.c:
103190         * gst/elements/gstidentity.h:
103191         * gst/elements/gsttee.c:
103192         * gst/elements/gsttee.h:
103193         * gst/elements/gsttypefindelement.c:
103194         * gst/elements/gsttypefindelement.h:
103195         * gst/glib-compat.c:
103196         * gst/gst.c:
103197         * gst/gstbin.c:
103198         * gst/gstbuffer.c:
103199         * gst/gstbus.c:
103200         * gst/gstbus.h:
103201         * gst/gstcaps.c:
103202         * gst/gstchildproxy.c:
103203         * gst/gstclock.c:
103204         * gst/gstelement.c:
103205         * gst/gstelementfactory.c:
103206         * gst/gstelementfactory.h:
103207         * gst/gstevent.c:
103208         * gst/gstevent.h:
103209         * gst/gstformat.c:
103210         * gst/gstformat.h:
103211         * gst/gstghostpad.c:
103212         * gst/gstindex.c:
103213         * gst/gstindex.h:
103214         * gst/gstindexfactory.c:
103215         * gst/gstindexfactory.h:
103216         * gst/gstinfo.c:
103217         * gst/gstinfo.h:
103218         * gst/gstinterface.c:
103219         * gst/gstiterator.c:
103220         * gst/gstmacros.h:
103221         * gst/gstmemchunk.c:
103222         * gst/gstmessage.c:
103223         * gst/gstmessage.h:
103224         * gst/gstminiobject.c:
103225         * gst/gstobject.c:
103226         * gst/gstobject.h:
103227         * gst/gstpad.c:
103228         * gst/gstpad.h:
103229         * gst/gstpadtemplate.c:
103230         * gst/gstpadtemplate.h:
103231         * gst/gstpipeline.c:
103232         * gst/gstplugin.c:
103233         * gst/gstplugin.h:
103234         * gst/gstpluginfeature.c:
103235         * gst/gstquery.c:
103236         * gst/gstquery.h:
103237         * gst/gstqueue.c:
103238         * gst/gstqueue.h:
103239         * gst/gstregistry.h:
103240         * gst/gstregistryxml.c:
103241         * gst/gststructure.c:
103242         * gst/gststructure.h:
103243         * gst/gstsystemclock.c:
103244         * gst/gsttaglist.c:
103245         * gst/gsttagsetter.c:
103246         * gst/gsttrace.c:
103247         * gst/gsttrace.h:
103248         * gst/gsttypefind.c:
103249         * gst/gsttypefind.h:
103250         * gst/gsttypefindfactory.c:
103251         * gst/gsttypefindfactory.h:
103252         * gst/gsturi.c:
103253         * gst/gstutils.c:
103254         * gst/gstutils.h:
103255         * gst/gstvalue.c:
103256         * gst/gstvalue.h:
103257         * gst/indexers/gstfileindex.c:
103258         * gst/indexers/gstmemindex.c:
103259         * gst/parse/types.h:
103260         * libs/gst/base/gstadapter.c:
103261         * libs/gst/base/gstbasesink.c:
103262         * libs/gst/base/gstbasetransform.c:
103263         * libs/gst/base/gstbasetransform.h:
103264         * libs/gst/base/gstcollectpads.c:
103265         * libs/gst/base/gstcollectpads.h:
103266         * libs/gst/base/gstpushsrc.h:
103267         * libs/gst/base/gsttypefindhelper.c:
103268         * libs/gst/base/gsttypefindhelper.h:
103269         * plugins/elements/gstbufferstore.c:
103270         * plugins/elements/gstcapsfilter.c:
103271         * plugins/elements/gstfakesink.c:
103272         * plugins/elements/gstfdsink.c:
103273         * plugins/elements/gstfdsink.h:
103274         * plugins/elements/gstfdsrc.c:
103275         * plugins/elements/gstfdsrc.h:
103276         * plugins/elements/gstfilesrc.c:
103277         * plugins/elements/gstidentity.c:
103278         * plugins/elements/gstidentity.h:
103279         * plugins/elements/gstqueue.c:
103280         * plugins/elements/gstqueue.h:
103281         * plugins/elements/gsttee.c:
103282         * plugins/elements/gsttee.h:
103283         * plugins/elements/gsttypefindelement.c:
103284         * plugins/elements/gsttypefindelement.h:
103285         * plugins/indexers/gstfileindex.c:
103286         * plugins/indexers/gstmemindex.c:
103287           whitespace fixes
103288           Original commit message from CVS:
103289           whitespace fixes
103290
103291 2005-10-15 15:01:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103292
103293           configure.ac: check for some headers
103294           Original commit message from CVS:
103295           * configure.ac:
103296           check for some headers
103297           * gst/elements/Makefile.am:
103298           * gst/elements/gstelements.c:
103299           don't compile fdsrc without sys/socket.h
103300           * gst/indexers/Makefile.am:
103301           * gst/indexers/gstindexers.c: (plugin_init):
103302           don't compile fileindex without mmap
103303
103304 2005-10-15 13:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103305
103306           configure.ac: reorganize clean up document more remove cruft
103307           Original commit message from CVS:
103308           * configure.ac:
103309           reorganize
103310           clean up
103311           document more
103312           remove cruft
103313           * check/Makefile.am:
103314           * docs/gst/Makefile.am:
103315           * examples/helloworld/Makefile.am:
103316           * gst/Makefile.am:
103317           * gst/base/Makefile.am:
103318           * gst/check/Makefile.am:
103319           * gst/elements/Makefile.am:
103320           * gst/indexers/Makefile.am:
103321           * gst/parse/Makefile.am:
103322           * libs/gst/controller/Makefile.am:
103323           * libs/gst/dataprotocol/Makefile.am:
103324           * examples/helloworld/helloworld.c: (event_loop):
103325           compile fixes, though it's not being compiled currently
103326
103327 2005-10-15 13:24:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103328
103329         * pkgconfig/gstreamer-base-uninstalled.pc.in:
103330         * pkgconfig/gstreamer-check-uninstalled.pc.in:
103331         * pkgconfig/gstreamer-check.pc.in:
103332         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
103333         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
103334         * pkgconfig/gstreamer-uninstalled.pc.in:
103335         * pkgconfig/gstreamer.pc.in:
103336           clean up pc files
103337           Original commit message from CVS:
103338           clean up pc files
103339
103340 2005-10-15 12:03:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103341
103342         * libs/gst/getbits/.gitignore:
103343           remove dir
103344           Original commit message from CVS:
103345           remove dir
103346
103347 2005-10-15 10:34:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103348
103349         * common:
103350         * gst/schedulers/.gitignore:
103351           remove directory
103352           Original commit message from CVS:
103353           remove directory
103354
103355 2005-10-15 00:22:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103356
103357         * gst/gstelement.c:
103358         * gst/gstplugin.h:
103359         * gst/gststructure.c:
103360         * gst/gsturi.c:
103361           signedness/type fixes
103362           Original commit message from CVS:
103363           signedness/type fixes
103364
103365 2005-10-15 00:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103366
103367         * gst/gstvalue.c:
103368           signedness/type fixes
103369           Original commit message from CVS:
103370           signedness/type fixes
103371
103372 2005-10-15 00:15:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103373
103374         * gst/gstelementfactory.c:
103375         * gst/gstelementfactory.h:
103376         * gst/gstpad.c:
103377           signedness fixes
103378           Original commit message from CVS:
103379           signedness fixes
103380
103381 2005-10-15 00:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103382
103383         * gst/gstcaps.c:
103384         * gst/gstcaps.h:
103385           signedness fixes
103386           Original commit message from CVS:
103387           signedness fixes
103388
103389 2005-10-14 17:01:56 +0000  Tim-Philipp Müller <tim@centricular.net>
103390
103391           check/gst/gsttag.c: Add some simple tests for the new taglist date API.
103392           Original commit message from CVS:
103393           * check/gst/gsttag.c: (test_date_tags), (gst_tag_suite):
103394           Add some simple tests for the new taglist date API.
103395
103396 2005-10-14 14:10:24 +0000  Tim-Philipp Müller <tim@centricular.net>
103397
103398           gst/elements/: Beautify 'last-message' output: print 'none' for buffer timestamps and durations if none is set; impro...
103399           Original commit message from CVS:
103400           * gst/elements/gstfakesink.c: (gst_fake_sink_render):
103401           * gst/elements/gstfakesrc.c: (gst_fake_src_create):
103402           Beautify 'last-message' output: print 'none' for buffer timestamps
103403           and durations if none is set; improve alignment with next messages.
103404
103405 2005-10-14 11:09:29 +0000  Tim-Philipp Müller <tim@centricular.net>
103406
103407           Add new API to check plugin feature version requirements.
103408           Original commit message from CVS:
103409           * gst/gstpluginfeature.c: (gst_plugin_feature_check_version):
103410           * gst/gstpluginfeature.h:
103411           * gst/gstregistry.c: (gst_default_registry_check_feature_version):
103412           * gst/gstregistry.h:
103413           * docs/gst/gstreamer-sections.txt:
103414           Add new API to check plugin feature version requirements.
103415           * check/gst/gstplugin.c: (test_version_checks), (gst_plugin_suite):
103416           Some basic tests for the above.
103417
103418 2005-10-13 21:27:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103419
103420           gst/gststructure.c: guard against NULL printf - happens when for example a message structure with GstClock gets seria...
103421           Original commit message from CVS:
103422           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
103423           * gst/gststructure.c: (gst_structure_to_string):
103424           guard against NULL printf - happens when for example
103425           a message structure with GstClock gets serialized
103426
103427 2005-10-13 18:33:27 +0000  Tim-Philipp Müller <tim@centricular.net>
103428
103429           gst/base/gstcollectpads.c: Fix presumable copy'n'pasto.
103430           Original commit message from CVS:
103431           * gst/base/gstcollectpads.c: (gst_collectpads_event):
103432           Fix presumable copy'n'pasto.
103433
103434 2005-10-13 17:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103435
103436         * gst/elements/gstelements.c:
103437         * gst/elements/gstfilesrc.c:
103438         * plugins/elements/gstelements.c:
103439         * plugins/elements/gstfilesrc.c:
103440           add correct header for WIN32
103441           Original commit message from CVS:
103442           add correct header for WIN32
103443
103444 2005-10-13 17:43:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103445
103446           gst/elements/: fix some signedness
103447           Original commit message from CVS:
103448           * gst/elements/gstfakesrc.h:
103449           * gst/elements/gstfilesrc.c: (gst_file_src_create_read):
103450           * gst/elements/gsttypefindelement.c:
103451           fix some signedness
103452           * gst/elements/gstfilesink.c: (gst_file_sink_render):
103453           I wonder if this could actually write +2GB files before
103454
103455 2005-10-13 17:24:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103456
103457         * win32/common/libgstreamer.def:
103458           add an export
103459           Original commit message from CVS:
103460           add an export
103461
103462 2005-10-13 17:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103463
103464         * gst/glib-compat.h:
103465         * gst/gstpad.c:
103466           include header correctly; show me the name
103467           Original commit message from CVS:
103468           include header correctly; show me the name
103469
103470 2005-10-13 16:34:04 +0000  Andy Wingo <wingo@pobox.com>
103471
103472         * ChangeLog:
103473           foo
103474           Original commit message from CVS:
103475           foo
103476
103477 2005-10-13 16:26:12 +0000  Andy Wingo <wingo@pobox.com>
103478
103479           libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps): Fix Timmeke Waymans bug.
103480           Original commit message from CVS:
103481           2005-10-13  Andy Wingo  <wingo@pobox.com>
103482           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
103483           Fix Timmeke Waymans bug.
103484           (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
103485           string of the proper length to gst_caps_from_string. There's a
103486           potential for, before this fix, that this could cause someone
103487           connecting over the network to cause a segfault if the payload is
103488           not NUL-terminated.
103489
103490 2005-10-13 15:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103491
103492           fixed typos
103493           Original commit message from CVS:
103494           * docs/design/draft-push-pull.txt:
103495           * docs/design/part-overview.txt:
103496           * docs/random/TODO-pre-0.9:
103497           * docs/random/old/ChangeLog.gstreamer:
103498           * gst/base/gstpushsrc.c:
103499           * gst/gstclock.c:
103500           fixed typos
103501
103502 2005-10-13 15:23:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103503
103504           gst/: GLib 2.6 g_flags_get_first_value has a bug that triggers an infinite loop
103505           Original commit message from CVS:
103506           * gst/glib-compat.c: (gst_flags_get_first_value):
103507           * gst/glib-compat.h:
103508           * gst/gstvalue.c: (gst_value_deserialize_int_helper),
103509           (gst_value_compare_double), (gst_value_serialize_flags):
103510           GLib 2.6 g_flags_get_first_value has a bug that triggers an
103511           infinite loop
103512
103513 2005-10-13 15:22:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103514
103515           gst/base/: fix up debugging
103516           Original commit message from CVS:
103517           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
103518           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
103519           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
103520           fix up debugging
103521           * tools/gst-launch.c: (event_loop):
103522           print out clock nicely
103523
103524 2005-10-13 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
103525
103526           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
103527           Original commit message from CVS:
103528           * docs/gst/gstreamer-sections.txt:
103529           * gst/gsttaglist.h:
103530           * gst/gsttaglist.c: (_gst_tag_initialize), (gst_tag_list_get_date),
103531           (gst_tag_list_get_date_index):
103532           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
103533           GST_TAG_DATE now has a tag type of GST_TYPE_DATE (#170777).
103534
103535 2005-10-13 14:55:17 +0000  Julien Moutte <julien@moutte.net>
103536
103537           gst/base/gstcollectpads.*: Handle newsegment and store informations in CollectData.
103538           Original commit message from CVS:
103539           2005-10-13  Julien MOUTTE  <julien@moutte.net>
103540           * gst/base/gstcollectpads.c: (gst_collectpads_event),
103541           (gst_collectpads_chain):
103542           * gst/base/gstcollectpads.h: Handle newsegment and store
103543           informations
103544           in CollectData.
103545
103546 2005-10-13 09:57:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103547
103548           fix GOption context leaks doc fixes
103549           Original commit message from CVS:
103550           * docs/gst/gstreamer-sections.txt:
103551           * gst/gst.c:
103552           * gst/gsterror.h:
103553           * tools/gst-inspect.c: (main):
103554           * tools/gst-launch.c: (main):
103555           * tools/gst-run.c: (main):
103556           * tools/gst-xmlinspect.c: (main):
103557           fix GOption context leaks
103558           doc fixes
103559
103560 2005-10-12 22:34:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103561
103562           gst/gstbus.c: use HAVE_UNISTD_H
103563           Original commit message from CVS:
103564           * gst/gstbus.c:
103565           use HAVE_UNISTD_H
103566           * win32/common/config.h:
103567           update config
103568           * win32/vs6/grammar.dsp:
103569           * win32/vs6/libgstelements.dsp:
103570           * win32/vs6/libgstreamer.dsp:
103571           update vs6 files
103572
103573 2005-10-12 22:00:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103574
103575         * win32/common/libgstbase.def:
103576           had a few too many 0D bytes
103577           Original commit message from CVS:
103578           had a few too many 0D bytes
103579
103580 2005-10-12 21:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103581
103582           gst/base/: fix more guint64<->gdouble conversions
103583           Original commit message from CVS:
103584           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
103585           * gst/base/gstbasesrc.c: (gst_base_src_query):
103586           fix more guint64<->gdouble conversions
103587
103588 2005-10-12 20:23:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103589
103590           Makefile.am: add win32-update target
103591           Original commit message from CVS:
103592           * Makefile.am:
103593           add win32-update target
103594           * win32/common/gstconfig.h:
103595           * win32/common/gstenumtypes.c:
103596           * win32/common/gstenumtypes.h:
103597           * win32/common/gstversion.h:
103598           add files that visual studio can't generate
103599
103600 2005-10-12 19:38:44 +0000  Wim Taymans <wim.taymans@gmail.com>
103601
103602           gst/: Protect flags with proper lock. unref provided cached clock in dispose.
103603           Original commit message from CVS:
103604           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
103605           (reset_degree), (gst_bin_dispose), (bin_bus_handler):
103606           * gst/gstelement.c: (gst_element_commit_state),
103607           (gst_element_set_state):
103608           Protect flags with proper lock.
103609           unref provided cached clock in dispose.
103610
103611 2005-10-12 19:14:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103612
103613         * gst/gstconfig.h.in:
103614           layout cleanup
103615           Original commit message from CVS:
103616           layout cleanup
103617
103618 2005-10-12 19:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103619
103620           removed unused flags from miniobject doc fixes
103621           Original commit message from CVS:
103622           * gst/gst.c:
103623           * gst/gstminiobject.h:
103624           * gst/gstpad.h:
103625           * win32/gstenumtypes.c: (gst_mini_object_flags_get_type):
103626           removed unused flags from miniobject
103627           doc fixes
103628
103629 2005-10-12 18:03:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103630
103631         * win32/vs6/grammar.dsp:
103632         * win32/vs6/gst_inspect.dsp:
103633         * win32/vs6/gst_launch.dsp:
103634         * win32/vs6/gstreamer.dsw:
103635         * win32/vs6/libgstbase.dsp:
103636         * win32/vs6/libgstelements.dsp:
103637         * win32/vs6/libgstreamer.dsp:
103638           convert to unix line ends; since the source is also unix-style line ends, developers don't need to fiddle and special...
103639           Original commit message from CVS:
103640           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
103641
103642 2005-10-12 16:03:39 +0000  Wim Taymans <wim.taymans@gmail.com>
103643
103644           gst/elements/gstfilesink.c: Flush before seeking.
103645           Original commit message from CVS:
103646           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
103647           (gst_file_sink_event), (gst_file_sink_render):
103648           Flush before seeking.
103649
103650 2005-10-12 15:58:24 +0000  Andy Wingo <wingo@pobox.com>
103651
103652           gst/gst.c (gst_init_check): Ignore unknown options, as has always been the case.
103653           Original commit message from CVS:
103654           2005-10-12  Andy Wingo  <wingo@pobox.com>
103655           * gst/gst.c (gst_init_check): Ignore unknown options, as has
103656           always been the case.
103657
103658 2005-10-12 14:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103659
103660           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
103661           Original commit message from CVS:
103662           * check/gst/gstbin.c: (GST_START_TEST):
103663           * docs/gst/gstreamer-sections.txt:
103664           * gst/base/gstbasesink.c: (gst_base_sink_init):
103665           * gst/base/gstbasesrc.c: (gst_base_src_init),
103666           (gst_base_src_get_range), (gst_base_src_check_get_range),
103667           (gst_base_src_start), (gst_base_src_stop):
103668           * gst/base/gstbasesrc.h:
103669           * gst/elements/gstfakesrc.c: (gst_fake_src_set_property):
103670           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
103671           (bin_element_is_sink), (reset_degree), (gst_bin_element_set_state),
103672           (bin_bus_handler):
103673           * gst/gstbin.h:
103674           * gst/gstbuffer.h:
103675           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_flushing):
103676           * gst/gstbus.h:
103677           * gst/gstelement.c: (gst_element_is_locked_state),
103678           (gst_element_set_locked_state), (gst_element_commit_state),
103679           (gst_element_set_state):
103680           * gst/gstelement.h:
103681           * gst/gstindex.c: (gst_index_init):
103682           * gst/gstindex.h:
103683           * gst/gstminiobject.h:
103684           * gst/gstobject.c: (gst_object_init), (gst_object_sink),
103685           (gst_object_set_parent):
103686           * gst/gstobject.h:
103687           * gst/gstpad.c: (gst_pad_set_blocked_async), (gst_pad_is_blocked),
103688           (gst_pad_get_caps_unlocked), (gst_pad_set_caps):
103689           * gst/gstpad.h:
103690           * gst/gstpadtemplate.h:
103691           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func),
103692           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
103693           * gst/gstpipeline.h:
103694           * gst/indexers/gstfileindex.c: (gst_file_index_load),
103695           (gst_file_index_commit):
103696           * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
103697           * testsuite/pad/link.c: (gst_test_src_init),
103698           (gst_test_filter_init), (gst_test_sink_init):
103699           * testsuite/states/locked.c: (main):
103700           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
103701           moved bitshift from macro to enum definition
103702
103703 2005-10-12 14:12:37 +0000  Wim Taymans <wim.taymans@gmail.com>
103704
103705           gst/: Some more debugging info.
103706           Original commit message from CVS:
103707           * gst/base/gstbasesink.c: (gst_base_sink_handle_buffer):
103708           * gst/elements/gstfilesink.c: (gst_file_sink_event),
103709           (gst_file_sink_render):
103710           Some more debugging info.
103711
103712 2005-10-12 12:58:55 +0000  Wim Taymans <wim.taymans@gmail.com>
103713
103714           Some doc updates.
103715           Original commit message from CVS:
103716           * docs/design/part-states.txt:
103717           * tools/gst-launch.c: (main):
103718           Some doc updates.
103719           Revert non-intentional change.
103720
103721 2005-10-12 12:18:48 +0000  Wim Taymans <wim.taymans@gmail.com>
103722
103723           Use GstClockTime in _get_state() instead of GTimeVal.
103724           Original commit message from CVS:
103725           * check/gst/gstbin.c: (GST_START_TEST):
103726           * check/gst/gstelement.c: (GST_START_TEST):
103727           * check/gst/gstevent.c: (GST_START_TEST), (test_event):
103728           * check/gst/gstghostpad.c: (GST_START_TEST):
103729           * check/gst/gstpipeline.c: (GST_START_TEST):
103730           * check/pipelines/simple_launch_lines.c: (run_pipeline):
103731           * check/states/sinks.c: (GST_START_TEST):
103732           * gst/elements/gsttypefindelement.c: (stop_typefinding):
103733           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
103734           (gst_bin_remove_func), (gst_bin_get_state_func),
103735           (gst_bin_recalc_state), (gst_bin_change_state_func),
103736           (bin_bus_handler):
103737           * gst/gstelement.c: (gst_element_get_state_func),
103738           (gst_element_get_state), (gst_element_abort_state),
103739           (gst_element_commit_state), (gst_element_set_state),
103740           (gst_element_change_state), (gst_element_change_state_func):
103741           * gst/gstelement.h:
103742           * gst/gstpipeline.c: (gst_pipeline_class_init), (do_pipeline_seek),
103743           (gst_pipeline_provide_clock_func):
103744           * gst/gstutils.c: (gst_element_link_pads_filtered):
103745           * tools/gst-launch.c: (main):
103746           * tools/gst-typefind.c: (main):
103747           Use GstClockTime in _get_state() instead of GTimeVal.
103748           Remove old code in gstutils.c
103749
103750 2005-10-12 11:49:35 +0000  Andy Wingo <wingo@pobox.com>
103751
103752           gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if there is no task. Shouldn't affect any code, as nothing i...
103753           Original commit message from CVS:
103754           2005-10-12  Andy Wingo  <wingo@pobox.com>
103755           * gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if
103756           there is no task. Shouldn't affect any code, as nothing in our
103757           plugins checks this return value.
103758           (gst_pad_stop_task): Also take the stream lock if the pad has no
103759           task. Docs updated.
103760
103761 2005-10-12 10:05:36 +0000  Wim Taymans <wim.taymans@gmail.com>
103762
103763           gst/gstpad.c: Cleanup activation code. Reset old state if activation failed.
103764           Original commit message from CVS:
103765           * gst/gstpad.c: (pre_activate), (post_activate),
103766           (gst_pad_activate_pull), (gst_pad_activate_push):
103767           Cleanup activation code. Reset old state if
103768           activation failed.
103769
103770 2005-10-12 09:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
103771
103772           gst/base/gstbasesink.c: No need to prerol after receiving EOS.
103773           Original commit message from CVS:
103774           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
103775           (gst_base_sink_change_state):
103776           No need to prerol after receiving EOS.
103777           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
103778           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler):
103779           * gst/elements/gstidentity.c: (gst_identity_event):
103780           Print events more verbosely.
103781
103782 2005-10-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
103783
103784           check/: Moved sinks2 testcode in sinks check.
103785           Original commit message from CVS:
103786           * check/Makefile.am:
103787           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
103788           * check/states/sinks2.c:
103789           Moved sinks2 testcode in sinks check.
103790           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
103791           (gst_bin_remove_func), (gst_bin_recalc_state),
103792           (gst_bin_change_state_func), (bin_bus_handler):
103793           Fix potential race condition when _get_state() iterated over an
103794           ASYNC element right before it posted a state completion.
103795           * gst/gstclock.h:
103796           Do proper cast here.
103797           * gst/gstevent.c: (gst_event_new_newsegment),
103798           (gst_event_parse_newsegment):
103799           A playback rate of 0.0 is not allowed.
103800
103801 2005-10-12 02:26:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103802
103803         * autogen.sh:
103804           autoconf for freebsd
103805           Original commit message from CVS:
103806           autoconf for freebsd
103807
103808 2005-10-12 02:25:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103809
103810         * autogen.sh:
103811           autoconf for freebsd
103812           Original commit message from CVS:
103813           autoconf for freebsd
103814
103815 2005-10-12 02:23:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103816
103817         * autogen.sh:
103818           autoconf for freebsd
103819           Original commit message from CVS:
103820           autoconf for freebsd
103821
103822 2005-10-12 02:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103823
103824         * autogen.sh:
103825           autoconf for freebsd
103826           Original commit message from CVS:
103827           autoconf for freebsd
103828
103829 2005-10-12 02:16:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103830
103831         * autogen.sh:
103832           autoconf for freebsd
103833           Original commit message from CVS:
103834           autoconf for freebsd
103835
103836 2005-10-11 18:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103837
103838           win32/: Visual Studio 6 project files, and a new common directory.
103839           Original commit message from CVS:
103840           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
103841           * win32/common/config.h:
103842           * win32/common/dirent.c: (_topendir), (_treaddir), (_tclosedir),
103843           (_trewinddir), (_ttelldir), (_tseekdir):
103844           * win32/common/dirent.h:
103845           * win32/common/gtchar.h:
103846           * win32/common/libgstbase.def:
103847           * win32/common/libgstreamer.def:
103848           * win32/vs6/grammar.dsp:
103849           * win32/vs6/gst_inspect.dsp:
103850           * win32/vs6/gst_launch.dsp:
103851           * win32/vs6/gstreamer.dsw:
103852           * win32/vs6/libgstbase.dsp:
103853           * win32/vs6/libgstelements.dsp:
103854           * win32/vs6/libgstreamer.dsp:
103855           Visual Studio 6 project files, and a new common directory.
103856           Phear.
103857
103858 2005-10-11 17:33:25 +0000  Wim Taymans <wim.taymans@gmail.com>
103859
103860         * gst/base/gstbasesink.h:
103861         * libs/gst/base/gstbasesink.h:
103862           forgot this one
103863           Original commit message from CVS:
103864           forgot this one
103865
103866 2005-10-11 17:32:00 +0000  Wim Taymans <wim.taymans@gmail.com>
103867
103868           gst/base/gstbasesink.*: Correctly parse newsegment info.
103869           Original commit message from CVS:
103870           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
103871           (gst_base_sink_do_sync), (gst_base_sink_query),
103872           (gst_base_sink_change_state):
103873           * gst/base/gstbasesink.h:
103874           Correctly parse newsegment info.
103875
103876 2005-10-11 16:54:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103877
103878           gst/gst.c: split plugin paths correctly
103879           Original commit message from CVS:
103880           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
103881           * gst/gst.c: (init_post):
103882           split plugin paths correctly
103883
103884 2005-10-11 16:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
103885
103886           Added extra flag to newsegment for future API freeze.
103887           Original commit message from CVS:
103888           * check/gst/gstevent.c: (GST_START_TEST):
103889           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
103890           (gst_base_sink_change_state):
103891           * gst/base/gstbasesrc.c: (gst_base_src_default_newsegment):
103892           * gst/base/gstbasetransform.c: (gst_base_transform_event):
103893           * gst/elements/gstfilesink.c: (gst_file_sink_event):
103894           * gst/gstevent.c: (gst_event_new_newsegment),
103895           (gst_event_parse_newsegment):
103896           * gst/gstevent.h:
103897           Added extra flag to newsegment for future API freeze.
103898           Updated check and base elements.
103899
103900 2005-10-11 16:25:35 +0000  Julien Moutte <julien@moutte.net>
103901
103902           gst/base/gstcollectpads.*: Handle EOS correctly.
103903           Original commit message from CVS:
103904           2005-10-11  Julien MOUTTE  <julien@moutte.net>
103905           * gst/base/gstcollectpads.c: (gst_collectpads_init),
103906           (gst_collectpads_add_pad), (gst_collectpads_pop),
103907           (gst_collectpads_event), (gst_collectpads_chain):
103908           * gst/base/gstcollectpads.h: Handle EOS correctly.
103909
103910 2005-10-11 16:21:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103911
103912         * ChangeLog:
103913         * tools/gst-launch.c:
103914           more str null protection
103915           Original commit message from CVS:
103916           more str null protection
103917
103918 2005-10-11 16:05:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103919
103920           gst/gst-i18n-lib.h: check for ENABLE_NLS, not GETTEXT_PACKAGE
103921           Original commit message from CVS:
103922           * gst/gst-i18n-lib.h:
103923           check for ENABLE_NLS, not GETTEXT_PACKAGE
103924           * gst/gstregistry.c: (gst_registry_add_plugin),
103925           (gst_registry_scan_path_level),
103926           (_gst_registry_remove_cache_plugins):
103927           protect possibly NULL strings
103928           * gst/parse/types.h:
103929           config.h already included before
103930           * tools/gst-inspect.c: (main):
103931           sys/wait.h also doesn´t exist on mingw, so change the ifdef check
103932           check for ENABLE_NLS, not GETTEXT_PACKAGE
103933           * tools/gst-launch.c: (main):
103934           check for ENABLE_NLS, not GETTEXT_PACKAGE
103935           This commit brought to you from msys/mingw
103936
103937 2005-10-11 15:26:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103938
103939           configure.ac: if we don't have glib, fail before testing 2.8
103940           Original commit message from CVS:
103941           * configure.ac:
103942           if we don't have glib, fail before testing 2.8
103943           * gst/base/gstbasetransform.c: (gst_base_transform_change_state):
103944           fix a leak, should fix plugins-base testsuite
103945
103946 2005-10-11 15:23:10 +0000  Andy Wingo <wingo@pobox.com>
103947
103948           gst/gstpad.c (pre_activate): Renamed from pre_activate_switch, take the mode we're going to as an arg. Go head and se...
103949           Original commit message from CVS:
103950           2005-10-11  Andy Wingo  <wingo@pobox.com>
103951           * gst/gstpad.c (pre_activate): Renamed from pre_activate_switch,
103952           take the mode we're going to as an arg. Go head and set the mode
103953           and flushing flags now, so that if the activate function starts a
103954           thread all the flags will be in the right state.
103955           (post_activate): Renamed also. Just handle making sure streaming
103956           finishes for the deactivation case, and setting the deactivated
103957           mode.
103958           (gst_pad_set_active): Complain loudly if deactivation fails.
103959           (gst_pad_activate_pull): Adapt to pre/post_activate changes.
103960           (gst_pad_activate_push): Adapt to pre/post_activate changes,
103961           remove the terrible hack.
103962
103963 2005-10-11 15:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
103964
103965           gst/gstbin.*: Prepare to make current EOS message queue more generic.
103966           Original commit message from CVS:
103967           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
103968           (is_eos), (gst_bin_add_func), (gst_bin_remove_func),
103969           (gst_bin_recalc_state), (gst_bin_change_state_func),
103970           (gst_bin_dispose), (bin_bus_handler):
103971           * gst/gstbin.h:
103972           Prepare to make current EOS message queue more generic.
103973           Fix some typos.
103974           * gst/gstevent.c: (gst_event_new_newsegment),
103975           (gst_event_parse_newsegment):
103976           * gst/gstevent.h:
103977           Rename base to stream_time.
103978           * gst/gstmessage.h:
103979           Fix typo in docs.
103980
103981 2005-10-11 12:58:44 +0000  Wim Taymans <wim.taymans@gmail.com>
103982
103983           gst/gstbin.*: Work on proper clock selection.
103984           Original commit message from CVS:
103985           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
103986           (gst_bin_add_func), (gst_bin_remove_func), (gst_bin_recalc_state),
103987           (gst_bin_change_state_func), (bin_bus_handler):
103988           * gst/gstbin.h:
103989           Work on proper clock selection.
103990
103991 2005-10-11 12:42:23 +0000  Edward Hervey <bilboed@bilboed.com>
103992
103993           libs/gst/controller/gstcontroller.*: Added GList* version of _remove_properties() in order to be able to wrap it in b...
103994           Original commit message from CVS:
103995           * libs/gst/controller/gstcontroller.c: (gst_controller_remove_properties_list):
103996           * libs/gst/controller/gstcontroller.h:
103997           Added GList* version of _remove_properties() in order to be able to wrap
103998           it in bindings.
103999
104000 2005-10-11 11:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
104001
104002           docs/design/part-states.txt: Some more docs.
104003           Original commit message from CVS:
104004           * docs/design/part-states.txt:
104005           Some more docs.
104006           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_recalc_state),
104007           (gst_bin_change_state_func), (bin_bus_handler):
104008           Doc updates. Don't distribute the same clock over and over again.
104009           * gst/gstclock.c:
104010           * gst/gstclock.h:
104011           Doc updates.
104012           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark),
104013           (gst_pad_get_type), (gst_pad_push), (gst_pad_push_event),
104014           (gst_pad_send_event):
104015           * gst/gstpad.h:
104016           Make probe emission threadsafe again.
104017           Register quarks and move _get_name() from utils.
104018           Doc updates.
104019           * gst/gstpipeline.c: (gst_pipeline_class_init),
104020           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
104021           Only redistribute the clock of it changed.
104022           * gst/gstsystemclock.h:
104023           Doc updates.
104024           * gst/gstutils.c:
104025           * gst/gstutils.h:
104026           Moved the _flow_get_name() to GstPad.
104027
104028 2005-10-11 09:14:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104029
104030         * common:
104031         * gst/gstbuffer.c:
104032           if we log our init, should also log finalize
104033           Original commit message from CVS:
104034           if we log our init, should also log finalize
104035
104036 2005-10-10 23:55:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104037
104038         * ChangeLog:
104039         * check/gst-libs/gdp.c:
104040         * check/gst/gstcaps.c:
104041         * common:
104042         * libs/gst/dataprotocol/dataprotocol.c:
104043         * tests/check/gst/gstcaps.c:
104044         * tests/check/libs/gdp.c:
104045           fix more valgrind warnings before turning up the heat
104046           Original commit message from CVS:
104047           fix more valgrind warnings before turning up the heat
104048
104049 2005-10-10 23:11:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104050
104051         * gst/parse/grammar.y:
104052           don't declare on the proper define
104053           Original commit message from CVS:
104054           don't declare on the proper define
104055
104056 2005-10-10 22:59:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104057
104058         * gst/parse/grammar.y:
104059           unmangle the nesting a little
104060           Original commit message from CVS:
104061           unmangle the nesting a little
104062
104063 2005-10-10 22:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104064
104065           gst/parse/grammar.y: some cleanup before the hacking
104066           Original commit message from CVS:
104067           * gst/parse/grammar.y:
104068           some cleanup before the hacking
104069
104070 2005-10-10 18:16:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104071
104072           gst/base/gstbasesrc.c: use conversions
104073           Original commit message from CVS:
104074           * gst/base/gstbasesrc.c: (gst_base_src_query):
104075           use conversions
104076           * gst/gstutils.c: (gst_guint64_to_gdouble),
104077           (gst_gdouble_to_guint64), (gst_util_uint64_scale):
104078           * gst/gstutils.h:
104079           externalize, basesrc uses it
104080           obviously the implementation needs testing
104081
104082 2005-10-10 17:05:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104083
104084         * gst/gstutils.c:
104085           another cast bites the dust
104086           Original commit message from CVS:
104087           another cast bites the dust
104088
104089 2005-10-10 16:45:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104090
104091         * gst/gstutils.c:
104092           another cast bites the dust
104093           Original commit message from CVS:
104094           another cast bites the dust
104095
104096 2005-10-10 16:43:32 +0000  Wim Taymans <wim.taymans@gmail.com>
104097
104098           tests/sched/:
104099           Original commit message from CVS:
104100           * tests/sched/Makefile.am:
104101           * tests/sched/sort.c: (make_pipeline1), (make_pipeline2),
104102           (make_pipeline3), (make_pipeline4), (print_elem), (main):
104103
104104 2005-10-10 16:38:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104105
104106           gst/gstutils.c: apparently converting from guint64 to double is not implemented on MSVC
104107           Original commit message from CVS:
104108           * gst/gstutils.c: (guint64_to_gdouble), (gst_util_uint64_scale):
104109           apparently converting from guint64 to double is not implemented
104110           on MSVC
104111
104112 2005-10-10 16:38:26 +0000  Wim Taymans <wim.taymans@gmail.com>
104113
104114           check/: Check fixes, use API as stated in design docs, remove hacks.
104115           Original commit message from CVS:
104116           * check/Makefile.am:
104117           * check/generic/states.c: (GST_START_TEST):
104118           * check/gst/gstbin.c: (GST_START_TEST):
104119           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
104120           * check/states/sinks.c: (GST_START_TEST):
104121           * check/states/sinks2.c: (GST_START_TEST), (gst_object_suite),
104122           (main):
104123           Check fixes, use API as stated in design docs, remove hacks.
104124           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
104125           (gst_base_sink_change_state):
104126           Catch stopping our task while we're shutting down.
104127           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
104128           (gst_bin_remove_func), (gst_bin_get_state_func),
104129           (gst_bin_recalc_state), (gst_bin_change_state_func),
104130           (bin_bus_handler):
104131           * gst/gstbin.h:
104132           * gst/gstelement.c: (gst_element_init),
104133           (gst_element_get_state_func), (gst_element_abort_state),
104134           (gst_element_commit_state), (gst_element_lost_state),
104135           (gst_element_set_state), (gst_element_change_state),
104136           (gst_element_change_state_func):
104137           * gst/gstelement.h:
104138           New state change algorithm (see #318116)
104139           * gst/gstpipeline.c: (gst_pipeline_class_init),
104140           (gst_pipeline_init), (gst_pipeline_set_property),
104141           (gst_pipeline_get_property), (do_pipeline_seek),
104142           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
104143           * gst/gstpipeline.h:
104144           Remove crude state change hacks.
104145           * gst/gstutils.h:
104146           Remove crude hacks.
104147           * tools/gst-launch.c: (main):
104148           Fixes for state change. Needs some more work to fully use the
104149           new stuff.
104150
104151 2005-10-10 16:20:41 +0000  Andy Wingo <wingo@pobox.com>
104152
104153           tests/Makefile.am (noinst_PROGRAMS): No more init.c.
104154           Original commit message from CVS:
104155           2005-10-10  Andy Wingo  <wingo@pobox.com>
104156           * tests/Makefile.am (noinst_PROGRAMS): No more init.c.
104157
104158 2005-10-10 16:04:28 +0000  Andy Wingo <wingo@pobox.com>
104159
104160           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...
104161           Original commit message from CVS:
104162           2005-10-10  Andy Wingo  <wingo@pobox.com>
104163           * gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires
104164           this flag, but it's not even in GLib 2.6. Odd. Hack around the
104165           issue.
104166
104167 2005-10-10 15:58:32 +0000  Tim-Philipp Müller <tim@centricular.net>
104168
104169           gst/gstiterator.c: Fix my previous commit: GTypes passed to gst_iterator_new() can be fundamental types.
104170           Original commit message from CVS:
104171           * gst/gstiterator.c: (gst_iterator_new):
104172           Fix my previous commit: GTypes passed to gst_iterator_new()
104173           can be fundamental types.
104174
104175 2005-10-10 15:55:37 +0000  Wim Taymans <wim.taymans@gmail.com>
104176
104177           gst/gstelement.c: Use src/sink pads lists for the respective iterators instead of filtering.
104178           Original commit message from CVS:
104179           * gst/gstelement.c: (gst_element_iterate_pad_list),
104180           (gst_element_iterate_pads), (gst_element_iterate_src_pads),
104181           (gst_element_iterate_sink_pads):
104182           Use src/sink pads lists for the respective iterators instead
104183           of filtering.
104184
104185 2005-10-10 15:53:59 +0000  Ronald <rbultje@ronald.bitfreak.net>
104186
104187           Merged in popt removal + GOption addition patch from Ronald, bug #169772.
104188           Original commit message from CVS:
104189           2005-10-10  Andy Wingo  <wingo@pobox.com>
104190           Merged in popt removal + GOption addition patch from Ronald, bug
104191           #169772.
104192           * docs/gst/gstreamer-sections.txt: Add STATE_(UN)LOCK_FULL, move
104193           GstElement macros around, remove popt-related symbols, add goption
104194           stuff.
104195           * configure.ac: Remove popt checks, require GLib 2.6 for GOption.
104196           * docs/gst/Makefile.am:
104197           * docs/libs/Makefile.am: No POPT_CFLAGS.
104198           * examples/manual/Makefile.am:
104199           * docs/manual/basics-init.xml: Doc updates with an example.
104200           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
104201           (gst_init), (parse_one_option), (parse_goption_arg):
104202           * gst/gst.h: Removed gst_init_with_popt_table and friends. Took a
104203           bit of hand merging and debugging to get the GOption stuff working
104204           tho.
104205           * tests/Makefile.am:
104206           * tools/Makefile.am:
104207           * tools/gst-inspect.c: (main):
104208           * tools/gst-launch.c: (main):
104209           * tools/gst-run.c: (main):
104210           * tools/gst-xmlinspect.c: (main): Thanks Ronald!
104211
104212 2005-10-10 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
104213
104214           gst/gstiterator.c: Add assertions to make sure passed GType is likely to really be a GType (as the compiler won't cat...
104215           Original commit message from CVS:
104216           * gst/gstiterator.c: (gst_iterator_new):
104217           Add assertions to make sure passed GType is likely to really
104218           be a GType (as the compiler won't catch it if the size and
104219           GType arguments get mixed up, see #318447).
104220
104221 2005-10-10 15:27:12 +0000  Tim-Philipp Müller <tim@centricular.net>
104222
104223           gst/gstbin.c: Pass GType and size arguments to gst_iterator_new() in the right order (maybe we should make _new() tak...
104224           Original commit message from CVS:
104225           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
104226           * gst/gstbin.c: (gst_bin_iterate_sorted):
104227           Pass GType and size arguments to gst_iterator_new() in the right
104228           order (maybe we should make _new() take the GType as first argument
104229           just like _new_list()?) (#318447).
104230
104231 2005-10-10 15:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
104232
104233           gst/gstelement.c: And free the GStaticRecMutex too
104234           Original commit message from CVS:
104235           * gst/gstelement.c: (gst_element_finalize):
104236           And free the GStaticRecMutex too
104237
104238 2005-10-10 14:33:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104239
104240         * win32/GStreamer.vcproj:
104241         * win32/vs7/GStreamer.vcproj:
104242           don't echo path
104243           Original commit message from CVS:
104244           don't echo path
104245
104246 2005-10-10 14:33:13 +0000  Andy Wingo <wingo@pobox.com>
104247
104248           gst/gstelement.c (gst_element_init, gst_element_finalize): Allocate and free the mutex properly.
104249           Original commit message from CVS:
104250           2005-10-10  Andy Wingo  <wingo@pobox.com>
104251           * gst/gstelement.c (gst_element_init, gst_element_finalize):
104252           Allocate and free the mutex properly.
104253           * gst/gstelement.h (GST_STATE_UNLOCK_FULL, GST_STATE_LOCK_FULL):
104254           New macros.
104255           (GstElement): The state_lock is now recursive. Rebuild your
104256           plugins, suckers. Old macros adapted.
104257
104258 2005-10-10 14:23:57 +0000  Andy Wingo <wingo@pobox.com>
104259
104260         * ChangeLog:
104261           changelog
104262           Original commit message from CVS:
104263           changelog
104264
104265 2005-10-10 14:23:26 +0000  Andy Wingo <wingo@pobox.com>
104266
104267           docs/gst/gstreamer-sections.txt: Doc updates.
104268           Original commit message from CVS:
104269           2005-10-10  Andy Wingo  <wingo@pobox.com>
104270           * docs/gst/gstreamer-sections.txt: Doc updates.
104271           * gst/gstutils.h:
104272           * gst/gstutils.c (g_static_rec_cond_timed_wait)
104273           (g_static_rec_cond_wait): Ported from state changes patch, while
104274           we wait on bug #317802 to be solved in a well-distributed GLib.
104275
104276 2005-10-10 14:15:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104277
104278         * win32/MANIFEST:
104279         * win32/libgstbase.def:
104280         * win32/libgstbase.vcproj:
104281         * win32/link_oldruntime.c:
104282         * win32/vs7/libgstbase.def:
104283         * win32/vs7/libgstbase.vcproj:
104284         * win32/vs7/link_oldruntime.c:
104285           add more win32 build files
104286           Original commit message from CVS:
104287           add more win32 build files
104288
104289 2005-10-10 14:03:25 +0000  Andy Wingo <wingo@pobox.com>
104290
104291           gst/gstelement.c (gst_element_change_state_func): Renamed from gst_element_change_state, variable name changes.
104292           Original commit message from CVS:
104293           2005-10-10  Andy Wingo  <wingo@pobox.com>
104294           * gst/gstelement.c (gst_element_change_state_func): Renamed from
104295           gst_element_change_state, variable name changes.
104296           (gst_element_change_state): Split out of gst_element_set_state in
104297           preparation for the state change merge. Doesn't pay attention to
104298           the 'transition' argument.
104299           (gst_element_set_state): Updates, hopefully purely cosmetic.
104300           (gst_element_sync_state_with_parent): MT-safety. Ported from the
104301           state change patch.
104302           (gst_element_get_state_func): Renamed from get_state, cosmetic
104303           changes.
104304
104305 2005-10-10 13:52:18 +0000  Sebastien Moutte <sebastien@moutte.net>
104306
104307           updates for the win32 build (patch from Sebastien Moutte)
104308           Original commit message from CVS:
104309           * gst/elements/gstelements.c:
104310           * win32/GStreamer.vcproj:
104311           * win32/config.h:
104312           * win32/dirent.c: (_tseekdir):
104313           * win32/gst-inspect.vcproj:
104314           * win32/gst-launch.vcproj:
104315           * win32/gstconfig.h:
104316           * win32/gstelements.vcproj:
104317           * win32/gstenumtypes.c: (gst_object_flags_get_type):
104318           * win32/gstreamer.def:
104319           * win32/msvc71.sln:
104320           updates for the win32 build (patch from Sebastien Moutte)
104321
104322 2005-10-10 11:52:58 +0000  Andy Wingo <wingo@pobox.com>
104323
104324           gst/gstbin.c (gst_bin_get_state_func): Renamed from gst_bin_get_state, cleaned up (but no logic changes).
104325           Original commit message from CVS:
104326           2005-10-10  Andy Wingo  <wingo@pobox.com>
104327           * gst/gstbin.c (gst_bin_get_state_func): Renamed from
104328           gst_bin_get_state, cleaned up (but no logic changes).
104329           (bin_element_is_sink): Comment updates.
104330           (sink_iterator_filter): Remove needless cast.
104331           (gst_bin_iterate_sinks): Doc update.
104332           (gst_bin_change_state_func): Renamed from gst_bin_change_state,
104333           cleaned up (but no logic changes).
104334
104335 2005-10-10 11:04:55 +0000  Andy Wingo <wingo@pobox.com>
104336
104337           check/states/sinks.c (test_src_sink): Cleanups from the state change patch.
104338           Original commit message from CVS:
104339           2005-10-10  Andy Wingo  <wingo@pobox.com>
104340           * check/states/sinks.c (test_src_sink): Cleanups from the state
104341           change patch.
104342           (test_livesrc_sink): Sync on the state.
104343
104344 2005-10-10 10:59:33 +0000  Andy Wingo <wingo@pobox.com>
104345
104346           check/pipelines/simple_launch_lines.c (run_pipeline): Merge from the state change patch.
104347           Original commit message from CVS:
104348           2005-10-10  Andy Wingo  <wingo@pobox.com>
104349           * check/pipelines/simple_launch_lines.c (run_pipeline): Merge from
104350           the state change patch.
104351
104352 2005-10-10 10:57:40 +0000  Andy Wingo <wingo@pobox.com>
104353
104354           check/gst/gstghostpad.c (test_ghost_pads): Merge from the state change patch.
104355           Original commit message from CVS:
104356           2005-10-10  Andy Wingo  <wingo@pobox.com>
104357           * check/gst/gstghostpad.c (test_ghost_pads): Merge from the state
104358           change patch.
104359
104360 2005-10-10 10:50:12 +0000  Andy Wingo <wingo@pobox.com>
104361
104362           check/gst/gstbin.c: Merge in some style fixes and additional checks from Wim's state change patch.
104363           Original commit message from CVS:
104364           2005-10-10  Andy Wingo  <wingo@pobox.com>
104365           * check/gst/gstbin.c: Merge in some style fixes and additional
104366           checks from Wim's state change patch.
104367
104368 2005-10-10 10:43:15 +0000  Tim-Philipp Müller <tim@centricular.net>
104369
104370           gst/base/gsttypefindhelper.c: Check whether we have the requested data already in our list of cached buffers before p...
104371           Original commit message from CVS:
104372           * gst/base/gsttypefindhelper.c: (helper_find_peek),
104373           (gst_type_find_helper):
104374           Check whether we have the requested data already in our list of
104375           cached buffers before pulling a new buffer; also make the buffer
104376           list a GSList. Speeds up typefinding by ca. 5-10% altogether.
104377
104378 2005-10-10 09:48:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104379
104380           gst/: doc updates
104381           Original commit message from CVS:
104382           * gst/gstcaps.c:
104383           * gst/gstevent.c:
104384           doc updates
104385           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
104386           don't use long long, it's not portable.  Replacing with
104387           gint64 seems to work; let's hope no skeletons fall out of the closet.
104388
104389 2005-10-10 08:51:59 +0000  Andy Wingo <wingo@pobox.com>
104390
104391           autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
104392           Original commit message from CVS:
104393           2005-10-10  Andy Wingo  <wingo@pobox.com>
104394           * autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
104395
104396 2005-10-09 20:49:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104397
104398           more docs, fix compilation
104399           Original commit message from CVS:
104400           * docs/gst/gstreamer-sections.txt:
104401           * gst/gstevent.c:
104402           * gst/gstevent.h:
104403           * gst/gstinfo.c:
104404           * gst/gstinfo.h:
104405           * gst/gstmessage.c: (gst_message_parse_state_changed):
104406           * gst/gstpad.c:
104407           * gst/gstpad.h:
104408           more docs, fix compilation
104409
104410 2005-10-09 20:19:48 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
104411
104412           gst/gstmessage.c: Fixed a few forgotten variables on previous commit
104413           Original commit message from CVS:
104414           2005-10-09  Philippe Khalaf <burger@speedy.org>
104415           * gst/gstmessage.c:
104416           Fixed a few forgotten variables on previous commit
104417
104418 2005-10-09 17:59:08 +0000  Tim-Philipp Müller <tim@centricular.net>
104419
104420           gst/base/gsttypefindhelper.c: Fix evil typefind crasher: getrange() might return a short buffer at the end of a file,...
104421           Original commit message from CVS:
104422           * gst/base/gsttypefindhelper.c: (helper_find_peek):
104423           Fix evil typefind crasher: getrange() might return a short
104424           buffer at the end of a file, but gst_type_find_peek() must
104425           either return the full data as requested or NULL, but
104426           never a short buffer.
104427
104428 2005-10-09 17:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104429
104430           gst/gstmessage.*: don't use new, it's a C++ keyword
104431           Original commit message from CVS:
104432           * gst/gstmessage.c: (gst_message_new_state_changed),
104433           (gst_message_parse_state_changed):
104434           * gst/gstmessage.h:
104435           don't use new, it's a C++ keyword
104436
104437 2005-10-09 17:22:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104438
104439         * docs/gst/gstreamer-sections.txt:
104440           once is enough
104441           Original commit message from CVS:
104442           once is enough
104443
104444 2005-10-08 18:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
104445
104446           gst/: Small docs and debug updates.
104447           Original commit message from CVS:
104448           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_query):
104449           * gst/gstelement.c: (gst_element_post_message):
104450           * gst/gstpipeline.c: (gst_pipeline_change_state):
104451           Small docs and debug updates.
104452
104453 2005-10-08 18:07:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104454
104455           more docs
104456           Original commit message from CVS:
104457           * docs/gst/gstreamer-sections.txt:
104458           * gst/gstelementfactory.c:
104459           * gst/gstevent.c:
104460           * gst/gsttaglist.c:
104461           more docs
104462
104463 2005-10-08 18:01:04 +0000  Wim Taymans <wim.taymans@gmail.com>
104464
104465           gst/gstbin.c: Fix typos, add comments.
104466           Original commit message from CVS:
104467           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_change_state),
104468           (gst_bin_dispose), (bin_bus_handler):
104469           Fix typos, add comments.
104470           Clear EOS list when going to PAUSED from any direction and do it
104471           in a threadsafe way.
104472           Get base time in a threadsafe way too.
104473           Fix confusing debug in the change_state function.
104474           Various other mall cleanups.
104475           * gst/gstelement.c: (gst_element_post_message):
104476           Fix very verbose bus posting code.
104477           * gst/gstpipeline.c: (gst_pipeline_class_init),
104478           (gst_pipeline_set_property), (gst_pipeline_get_property),
104479           (gst_pipeline_change_state):
104480           Small ARG_ -> PROP_ cleanup
104481
104482 2005-10-08 17:30:29 +0000  Wim Taymans <wim.taymans@gmail.com>
104483
104484           gst/gstbin.c: Do a less CPU demanding EOS check because we can.
104485           Original commit message from CVS:
104486           * gst/gstbin.c: (is_eos), (bin_bus_handler):
104487           Do a less CPU demanding EOS check because we can.
104488
104489 2005-10-08 17:17:25 +0000  Wim Taymans <wim.taymans@gmail.com>
104490
104491           libs/gst/dataprotocol/: It's about time we bump the version number.
104492           Original commit message from CVS:
104493           * libs/gst/dataprotocol/dataprotocol.c:
104494           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
104495           (gst_dp_packet_from_event):
104496           * libs/gst/dataprotocol/dataprotocol.h:
104497           * libs/gst/dataprotocol/dp-private.h:
104498           It's about time we bump the version number.
104499           Since event types don't fit in the guint8 anymore describing
104500           the payload type, make payload type 16 bits wide.
104501
104502 2005-10-08 16:49:15 +0000  Wim Taymans <wim.taymans@gmail.com>
104503
104504           docs/design/: Many doc updates.
104505           Original commit message from CVS:
104506           * docs/design/part-TODO.txt:
104507           * docs/design/part-clocks.txt:
104508           * docs/design/part-events.txt:
104509           * docs/design/part-gstbin.txt:
104510           * docs/design/part-gstelement.txt:
104511           * docs/design/part-gstpipeline.txt:
104512           * docs/design/part-live-source.txt:
104513           * docs/design/part-messages.txt:
104514           * docs/design/part-overview.txt:
104515           * docs/design/part-states.txt:
104516           Many doc updates.
104517
104518 2005-10-08 16:13:50 +0000  Wim Taymans <wim.taymans@gmail.com>
104519
104520           gst/gstevent.*: Fix event quark registration.
104521           Original commit message from CVS:
104522           * gst/gstevent.c:
104523           * gst/gstevent.h:
104524           Fix event quark registration.
104525           Add some space between events so we can insert them in the
104526           right groups.
104527
104528 2005-10-08 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
104529
104530           gst/base/gstbasesink.c: Better log message.
104531           Original commit message from CVS:
104532           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
104533           (gst_base_sink_handle_buffer):
104534           Better log message.
104535           * gst/gstbus.h:
104536           * gst/gstelement.h:
104537           More docs.
104538           * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
104539           (gst_queue_set_property), (gst_queue_get_property):
104540           * gst/gstqueue.h:
104541           Remove old unused properties.
104542
104543 2005-10-08 14:48:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104544
104545           lots of new docs and doc fixes
104546           Original commit message from CVS:
104547           * docs/gst/gstreamer-sections.txt:
104548           * gst/gstmessage.c:
104549           * gst/gstmessage.h:
104550           * gst/gstminiobject.c:
104551           * gst/gstminiobject.h:
104552           * gst/gstobject.h:
104553           * gst/gstpad.h:
104554           * gst/gstutils.h:
104555           lots of new docs and doc fixes
104556
104557 2005-10-08 14:41:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104558
104559         * gst/gstregistry.c:
104560           fix a leak I introduced
104561           Original commit message from CVS:
104562           fix a leak I introduced
104563
104564 2005-10-08 13:57:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104565
104566           gst/: Only ever load one plugin for a given plugin basename.
104567           Original commit message from CVS:
104568           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_load_file):
104569           * gst/gstplugin.h:
104570           * gst/gstregistry.c: (gst_registry_lookup_locked),
104571           (gst_registry_scan_path_level):
104572           * gst/gstregistryxml.c: (load_plugin):
104573           Only ever load one plugin for a given plugin basename.
104574           This ensures correct overriding of GST_PLUGIN_PATH over
104575           GST_PLUGIN_SYSTEM_PATH and of home dir plugins over
104576           system installed plugins.
104577
104578 2005-10-08 13:39:02 +0000  Wim Taymans <wim.taymans@gmail.com>
104579
104580           gst/base/gstbasesink.c: Prepare for doing QOS.
104581           Original commit message from CVS:
104582           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
104583           (gst_base_sink_do_sync), (gst_base_sink_handle_buffer):
104584           Prepare for doing QOS.
104585
104586 2005-10-08 13:10:34 +0000  Wim Taymans <wim.taymans@gmail.com>
104587
104588           check/: Allow new clock message too.
104589           Original commit message from CVS:
104590           * check/gst/gstbin.c: (GST_START_TEST):
104591           * check/pipelines/cleanup.c: (GST_START_TEST):
104592           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
104593           Allow new clock message too.
104594
104595 2005-10-08 12:56:37 +0000  Wim Taymans <wim.taymans@gmail.com>
104596
104597           gst/gstmessage.*: Also carry the clock in question.
104598           Original commit message from CVS:
104599           * gst/gstmessage.c: (gst_message_new_error),
104600           (gst_message_new_warning), (gst_message_new_tag),
104601           (gst_message_new_state_changed), (gst_message_new_clock_provide),
104602           (gst_message_new_clock_lost), (gst_message_new_new_clock),
104603           (gst_message_new_segment_start), (gst_message_new_segment_done),
104604           (gst_message_parse_state_changed),
104605           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
104606           (gst_message_parse_new_clock):
104607           * gst/gstmessage.h:
104608           Also carry the clock in question.
104609
104610 2005-10-08 12:36:36 +0000  Wim Taymans <wim.taymans@gmail.com>
104611
104612           gst/gstmessage.*: Clean up.
104613           Original commit message from CVS:
104614           * gst/gstmessage.c: (gst_message_new_custom),
104615           (gst_message_new_eos), (gst_message_new_error),
104616           (gst_message_new_warning), (gst_message_new_tag),
104617           (gst_message_new_state_changed), (gst_message_new_clock_provide),
104618           (gst_message_new_new_clock), (gst_message_new_segment_start),
104619           (gst_message_new_segment_done), (gst_message_parse_state_changed),
104620           (gst_message_parse_clock_provide), (gst_message_parse_new_clock):
104621           * gst/gstmessage.h:
104622           Clean up.
104623           Added clock related messages.
104624           * gst/gstpipeline.c: (gst_pipeline_change_state):
104625           Post message when the clock changed.
104626           * tools/gst-launch.c: (event_loop):
104627           Print new clock.
104628
104629 2005-10-08 11:16:03 +0000  Tim-Philipp Müller <tim@centricular.net>
104630
104631           tools/gst-inspect.c: Can't pass NULL strings to g_print() on windows.
104632           Original commit message from CVS:
104633           * tools/gst-inspect.c: (print_element_properties_info):
104634           Can't pass NULL strings to g_print() on windows.
104635
104636 2005-10-08 11:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104637
104638           docs/: add a chapter on running GStreamer.
104639           Original commit message from CVS:
104640           * docs/Makefile.am:
104641           * docs/gst/Makefile.am:
104642           * docs/gst/gstreamer-docs.sgml:
104643           * docs/gst/running.xml:
104644           * docs/version.entities.in:
104645           add a chapter on running GStreamer.
104646           document GST_DEBUG and GST_PLUGIN* env vars
104647
104648 2005-10-08 11:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104649
104650           Makefile.am: remove include dir
104651           Original commit message from CVS:
104652           * Makefile.am:
104653           remove include dir
104654           * configure.ac:
104655           remove PLUGINS_BUILDDIR stuff
104656           * gst/gst.c: (init_post):
104657           reorder parsing of GST_PLUGIN_PATH and GST_PLUGIN_SYSTEM_PATH
104658           * idiottest.mak:
104659           remove, it was condescending and not needed
104660
104661 2005-10-08 09:58:30 +0000  Wim Taymans <wim.taymans@gmail.com>
104662
104663           gst/base/gstbasesink.*: Repost EOS message while going to PLAYING if still EOS.
104664           Original commit message from CVS:
104665           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
104666           (gst_base_sink_handle_object), (gst_base_sink_event),
104667           (gst_base_sink_wait), (gst_base_sink_handle_event),
104668           (gst_base_sink_change_state):
104669           * gst/base/gstbasesink.h:
104670           Repost EOS message while going to PLAYING if still EOS.
104671           Make sure that when receiving a FLUSH_START we don't attempt
104672           to sync on the clock anymore.
104673
104674 2005-10-08 09:38:19 +0000  Wim Taymans <wim.taymans@gmail.com>
104675
104676           tools/gst-launch.c: Better message printout.
104677           Original commit message from CVS:
104678           * tools/gst-launch.c: (event_loop):
104679           Better message printout.
104680
104681 2005-10-08 09:24:25 +0000  Wim Taymans <wim.taymans@gmail.com>
104682
104683           gst/: Make ChildProxy threadsafe and fix mem leaks.
104684           Original commit message from CVS:
104685           * gst/gstbin.c: (gst_bin_child_proxy_get_child_by_index),
104686           (gst_bin_child_proxy_get_children_count):
104687           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
104688           (gst_child_proxy_lookup), (gst_child_proxy_get_property),
104689           (gst_child_proxy_get_valist), (gst_child_proxy_set_property),
104690           (gst_child_proxy_set_valist):
104691           * gst/parse/grammar.y:
104692           Make ChildProxy threadsafe and fix mem leaks.
104693
104694 2005-10-08 09:09:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104695
104696           gst/gst.c: debug the GST_PLUGIN_ env vars
104697           Original commit message from CVS:
104698           * gst/gst.c: (init_post):
104699           debug the GST_PLUGIN_ env vars
104700
104701 2005-10-08 08:58:45 +0000  Wim Taymans <wim.taymans@gmail.com>
104702
104703           Added extra field to STATE_CHANGE message with the pending state, which will be different from the new state soon.
104704           Original commit message from CVS:
104705           * check/gst/gstbin.c: (GST_START_TEST):
104706           * check/gst/gstmessage.c: (GST_START_TEST):
104707           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
104708           * gst/gstelement.c: (gst_element_commit_state),
104709           (gst_element_lost_state):
104710           * gst/gstmessage.c: (gst_message_new_state_changed),
104711           (gst_message_parse_state_changed):
104712           * gst/gstmessage.h:
104713           * tools/gst-launch.c: (event_loop):
104714           Added extra field to STATE_CHANGE message with the pending
104715           state, which will be different from the new state soon.
104716
104717 2005-10-08 08:00:37 +0000  Wim Taymans <wim.taymans@gmail.com>
104718
104719           gst/: Small cleanups and doc updates.
104720           Original commit message from CVS:
104721           * gst/gstbus.c: (gst_bus_pop):
104722           * gst/gstclock.c:
104723           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
104724           Small cleanups and doc updates.
104725
104726 2005-10-08 06:49:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104727
104728           gst/: log distributing clocks and base time
104729           Original commit message from CVS:
104730           * gst/gst.c: (init_pre):
104731           * gst/gstbin.c: (gst_bin_add_func):
104732           log distributing clocks and base time
104733           * gst/gstregistry.c: (gst_registry_add_plugin),
104734           (gst_registry_scan_path_level), (gst_registry_scan_path):
104735           clean up the debugging output a little
104736           * gst/gstutils.c: (gst_element_state_get_name):
104737           warn about a memleak (I've actually seen this be used, though
104738           it was probably a bug)
104739
104740 2005-10-08 06:42:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104741
104742         * docs/gst/gstreamer-sections.txt:
104743           add two new functions
104744           Original commit message from CVS:
104745           add two new functions
104746
104747 2005-10-07 18:17:23 +0000  Wim Taymans <wim.taymans@gmail.com>
104748
104749           gst/base/gstbasesrc.*: Make the newsegment event customizable by subclasses.
104750           Original commit message from CVS:
104751           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
104752           (gst_base_src_init), (gst_base_src_default_newsegment),
104753           (gst_base_src_newsegment), (gst_base_src_do_seek),
104754           (gst_base_src_loop), (gst_base_src_start):
104755           * gst/base/gstbasesrc.h:
104756           Make the newsegment event customizable by subclasses.
104757
104758 2005-10-07 18:02:14 +0000  Wim Taymans <wim.taymans@gmail.com>
104759
104760           gst/gstevent.*: New event for future idea.
104761           Original commit message from CVS:
104762           * gst/gstevent.c: (gst_event_new_buffersize),
104763           (gst_event_parse_buffersize):
104764           * gst/gstevent.h:
104765           New event for future idea.
104766
104767 2005-10-07 16:28:56 +0000  Andy Wingo <wingo@pobox.com>
104768
104769           gst/gstelement.c (gst_element_post_message): Doc update.
104770           Original commit message from CVS:
104771           2005-10-07  Andy Wingo  <wingo@pobox.com>
104772           * gst/gstelement.c (gst_element_post_message): Doc update.
104773
104774 2005-10-07 16:13:51 +0000  Andy Wingo <wingo@pobox.com>
104775
104776           docs/gst/gstreamer-sections.txt: Update.
104777           Original commit message from CVS:
104778           2005-10-07  Andy Wingo  <wingo@pobox.com>
104779           * docs/gst/gstreamer-sections.txt: Update.
104780           * gst/gstmessage.c (gst_message_new_application): Made into a
104781           function like honest API calls.
104782           (gst_message_new_element): New message type.
104783           * gst/gstmessage.h (enum): Add GST_MESSAGE_ELEMENT type.
104784
104785 2005-10-07 15:25:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104786
104787         * gst/elements/gstelements.c:
104788         * plugins/elements/gstelements.c:
104789           fdsrc does not build currently on win32 due to socketpair
104790           Original commit message from CVS:
104791           fdsrc does not build currently on win32 due to socketpair
104792
104793 2005-10-07 15:22:38 +0000  Andy Wingo <wingo@pobox.com>
104794
104795           check/elements/fakesrc.c (test_no_preroll): New check, checks that setting a live fakesrc to PAUSED returns NO_PREROL...
104796           Original commit message from CVS:
104797           2005-10-07  Andy Wingo  <wingo@pobox.com>
104798           * check/elements/fakesrc.c (test_no_preroll): New check, checks
104799           that setting a live fakesrc to PAUSED returns NO_PREROLL both
104800           times.
104801           * gst/base/gstbasesrc.c (gst_base_src_change_state): Allow a
104802           NO_PREROLL from gst_element_change_state to fall through.
104803
104804 2005-10-07 15:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104805
104806         * tools/gst-launch.c:
104807           don't use if not declared
104808           Original commit message from CVS:
104809           don't use if not declared
104810
104811 2005-10-07 12:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
104812
104813           gst/gstghostpad.c: Activating a ghostpad with no internal pad in push mode is ok.
104814           Original commit message from CVS:
104815           * gst/gstghostpad.c: (gst_ghost_pad_get_internal),
104816           (gst_ghost_pad_do_activate_push):
104817           Activating a ghostpad with no internal pad in push mode
104818           is ok.
104819
104820 2005-10-07 12:45:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104821
104822           gst/gstobject.h: there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
104823           Original commit message from CVS:
104824           * gst/gstobject.h:
104825           there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
104826           Fixes compilation on Windows.
104827
104828 2005-10-07 10:32:24 +0000  Michael Smith <msmith@xiph.org>
104829
104830         * ChangeLog:
104831         * common:
104832         * tools/gst-inspect.c:
104833           Print out feature and plugin count at the end when printing out all features.
104834           Original commit message from CVS:
104835           Print out feature and plugin count at the end when printing out
104836           all features.
104837           Also add a changelog entry which I'd written but not committed?
104838
104839 2005-10-07 00:14:45 +0000  Johan Dahlin <johan@gnome.org>
104840
104841           Add a GType to GstIterator, update callsites and tests.
104842           Original commit message from CVS:
104843           * check/gst/gstiterator.c: (GST_START_TEST):
104844           * gst/gstbin.c: (gst_bin_iterate_elements),
104845           (gst_bin_iterate_recurse), (gst_bin_iterate_sorted):
104846           * gst/gstelement.c: (gst_element_iterate_pads):
104847           * gst/gstformat.c: (gst_format_iterate_definitions):
104848           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
104849           (gst_iterator_new_list), (gst_iterator_filter):
104850           * gst/gstiterator.h:
104851           * gst/gstquery.c: (gst_query_type_iterate_definitions):
104852           Add a GType to GstIterator, update callsites and tests.
104853
104854 2005-10-06 21:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104855
104856         * docs/faq/gst-uninstalled:
104857           doh.  use correct variable
104858           Original commit message from CVS:
104859           doh.  use correct variable
104860
104861 2005-10-06 17:00:50 +0000  Christian Schaller <uraeus@gnome.org>
104862
104863         * gstreamer.spec.in:
104864           version gstreamer-tools package
104865           Original commit message from CVS:
104866           version gstreamer-tools package
104867
104868 2005-10-06 14:20:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104869
104870         * gst/gstevent.c:
104871           initialize quarks
104872           Original commit message from CVS:
104873           initialize quarks
104874
104875 2005-10-06 14:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104876
104877           gst/gstpad.c: give events a chance to be handled by event probes when the pad is not linked
104878           Original commit message from CVS:
104879           * gst/gstpad.c: (gst_pad_event_default_dispatch):
104880           give events a chance to be handled by event probes when the pad
104881           is not linked
104882
104883 2005-10-06 13:55:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104884
104885           gst/gstevent.*: add string representations for event types
104886           Original commit message from CVS:
104887           * gst/gstevent.c: (gst_event_type_get_name),
104888           (gst_event_type_to_quark), (gst_event_finalize), (gst_event_new):
104889           * gst/gstevent.h:
104890           add string representations for event types
104891
104892 2005-10-06 13:42:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104893
104894         * gst/gstevent.h:
104895           whitespace fixes
104896           Original commit message from CVS:
104897           whitespace fixes
104898
104899 2005-10-06 13:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
104900
104901           gst/elements/gstfilesink.c: Don't use NULL pointers.
104902           Original commit message from CVS:
104903           * gst/elements/gstfilesink.c: (gst_file_sink_close_file):
104904           Don't use NULL pointers.
104905
104906 2005-10-06 09:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104907
104908           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...
104909           Original commit message from CVS:
104910           * gst/gst_private.h:
104911           * gst/gstbus.c:
104912           * gst/gstelement.c:
104913           * gst/gstinfo.c:
104914           * gst/gstpluginfeature.c:
104915           widen the debug category in output to fit the biggest one we have
104916           add a bus category and use it
104917           play with the colors
104918           fix up some categories
104919
104920 2005-10-06 07:42:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104921
104922         * docs/gst/gstreamer-sections.txt:
104923           first stab at reorganizing docs for pad
104924           Original commit message from CVS:
104925           first stab at reorganizing docs for pad
104926
104927 2005-10-06 07:13:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104928
104929           gst/gstghostpad.c: add push activation of sink ghost pads.
104930           Original commit message from CVS:
104931           2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
104932           * gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push):
104933           add push activation of sink ghost pads.
104934           Andye, please verify
104935
104936 2005-10-05 22:35:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104937
104938         * gst/gstelement.c:
104939         * gst/gstelement.h:
104940         * gst/gstpad.c:
104941           doc updates
104942           Original commit message from CVS:
104943           doc updates
104944
104945 2005-10-05 21:34:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104946
104947           gst/gstutils.c: fix a bug in the case where neither element has a pad
104948           Original commit message from CVS:
104949           * gst/gstutils.c: (gst_element_link_pads):
104950           fix a bug in the case where neither element has a pad
104951           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
104952           add a test for that case
104953
104954 2005-10-05 17:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104955
104956         * check/gst/gstpad.c:
104957         * tests/check/gst/gstpad.c:
104958           unref our test buffers
104959           Original commit message from CVS:
104960           unref our test buffers
104961
104962 2005-10-05 16:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104963
104964           gst/gstpad.c: emit have-data before checking for peers.  This allows for probe handlers to connect elements.  This he...
104965           Original commit message from CVS:
104966           * gst/gstpad.c: (gst_pad_push), (gst_pad_push_event):
104967           emit have-data before checking for peers.  This allows
104968           for probe handlers to connect elements.  This helps autopluggers.
104969           * check/gst/gstpad.c: (GST_START_TEST), (_probe_handler),
104970           (gst_pad_suite):
104971           add six checks, linked/unlinked with no/true/false probe
104972
104973 2005-10-05 11:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104974
104975         * gst/gstobject.c:
104976           indent ifdefs
104977           Original commit message from CVS:
104978           indent ifdefs
104979
104980 2005-10-04 18:46:09 +0000  Wim Taymans <wim.taymans@gmail.com>
104981
104982           gst/elements/: Protect last_message with lock.
104983           Original commit message from CVS:
104984           * gst/elements/gstfakesink.c: (gst_fake_sink_get_property),
104985           (gst_fake_sink_event), (gst_fake_sink_preroll),
104986           (gst_fake_sink_render), (gst_fake_sink_change_state):
104987           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler),
104988           (gst_fake_src_get_property), (gst_fake_src_create),
104989           (gst_fake_src_stop):
104990           * gst/elements/gstidentity.c: (gst_identity_stop):
104991           Protect last_message with lock.
104992
104993 2005-10-04 15:04:50 +0000  Edward Hervey <bilboed@bilboed.com>
104994
104995           gst/gstformat.h: Added precision in the comments for GST_FORMAT_DEFAULT
104996           Original commit message from CVS:
104997           * gst/gstformat.h:
104998           Added precision in the comments for GST_FORMAT_DEFAULT
104999
105000 2005-10-04 13:19:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105001
105002         * docs/faq/gst-uninstalled:
105003           update uninstalled script
105004           Original commit message from CVS:
105005           update uninstalled script
105006
105007 2005-10-04 12:02:34 +0000  Christian Schaller <uraeus@gnome.org>
105008
105009         * gstreamer.spec.in:
105010           remove some files that are no longer there from spec file
105011           Original commit message from CVS:
105012           remove some files that are no longer there from spec file
105013
105014 2005-10-04 11:51:37 +0000  Tim-Philipp Müller <tim@centricular.net>
105015
105016           tools/gst-launch.c: Don't try to run erroneous pipelines.
105017           Original commit message from CVS:
105018           * tools/gst-launch.c: (main):
105019           Don't try to run erroneous pipelines.
105020
105021 2005-10-04 11:10:04 +0000  Michael Smith <msmith@xiph.org>
105022
105023           gst/gsterror.c: Add another error string used in a few existing plugins.
105024           Original commit message from CVS:
105025           * gst/gsterror.c: (_gst_stream_errors_init):
105026           Add another error string used in a few existing plugins.
105027           * gst/gstplugin.c:
105028           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
105029           * tools/gst-inspect.c: (print_element_info):
105030           When a feature disappears from a plugin (and the feature exists in
105031           the cached registry file), things went horribly wrong. This isn't a
105032           complete fix, we should actually be removing the 'missing' features
105033           from the features list when we load the actual plugin. That's not
105034           yet implemented.
105035
105036 2005-10-04 11:09:41 +0000  Julien Moutte <julien@moutte.net>
105037
105038           gst/gstbus.c: We don't need this header.
105039           Original commit message from CVS:
105040           2005-10-04  Julien MOUTTE  <julien@moutte.net>
105041           * gst/gstbus.c: We don't need this header.
105042
105043 2005-10-03 17:57:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105044
105045         * ChangeLog:
105046         * configure.ac:
105047           back to head
105048           Original commit message from CVS:
105049           back to head
105050
105051 === release 0.9.3 ===
105052
105053 2005-10-03 17:47:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105054
105055         * ChangeLog:
105056         * NEWS:
105057         * README:
105058         * configure.ac:
105059         * po/af.po:
105060         * po/az.po:
105061         * po/ca.po:
105062         * po/cs.po:
105063         * po/de.po:
105064         * po/en_GB.po:
105065         * po/fr.po:
105066         * po/it.po:
105067         * po/nb.po:
105068         * po/nl.po:
105069         * po/ru.po:
105070         * po/sq.po:
105071         * po/sr.po:
105072         * po/sv.po:
105073         * po/tr.po:
105074         * po/uk.po:
105075         * po/vi.po:
105076           release time
105077           Original commit message from CVS:
105078           release time
105079
105080 2005-10-02 23:24:25 +0000  Andy Wingo <wingo@pobox.com>
105081
105082           gst/gstpad.c (gst_pad_activate_push): There is a race condition whereby calling a pad's activatepush() function can s...
105083           Original commit message from CVS:
105084           2005-10-03  Andy Wingo  <wingo@pobox.com>
105085           * gst/gstpad.c (gst_pad_activate_push): There is a race condition
105086           whereby calling a pad's activatepush() function can start a thread
105087           that starts to push or pull before the pad gets the FLUSHING flag
105088           unset. Hack around it by holding the stream lock until the flag is
105089           set. Need to replace this with a proper solution. Together with
105090           the ghost pad fixes, this fixes mp3 playing/tagreading.
105091
105092 2005-10-02 23:21:04 +0000  Andy Wingo <wingo@pobox.com>
105093
105094         * ChangeLog:
105095           changelog
105096           Original commit message from CVS:
105097           changelog
105098
105099 2005-10-02 23:20:26 +0000  Andy Wingo <wingo@pobox.com>
105100
105101           docs/design/part-gstghostpad.txt: Add a note about activation of proxy pads outside of ghost pads.
105102           Original commit message from CVS:
105103           2005-10-03  Andy Wingo  <wingo@pobox.com>
105104           * docs/design/part-gstghostpad.txt: Add a note about activation of
105105           proxy pads outside of ghost pads.
105106           * gst/gstghostpad.c: Implement the ghost pad activation design.
105107
105108 2005-10-02 18:57:07 +0000  Andy Wingo <wingo@pobox.com>
105109
105110           gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
105111           Original commit message from CVS:
105112           2005-10-02  Andy Wingo  <wingo@pobox.com>
105113           * gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
105114           It is volatile, after all.
105115           * docs/design/part-gstghostpad.txt: Flesh out activation with
105116           ghost pads.
105117           * gst/base/gstbasesrc.c (gst_base_src_init): Use
105118           GST_DEBUG_FUNCPTR.
105119
105120 2005-10-02 18:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
105121
105122           configure.ac: Fix (unused) AM_CONDITIONAL tests.
105123           Original commit message from CVS:
105124           * configure.ac:
105125           Fix (unused) AM_CONDITIONAL tests.
105126
105127 2005-10-01 17:11:07 +0000  Tim-Philipp Müller <tim@centricular.net>
105128
105129           gst/gstutils.c: Add assertion that makes sure src_val is >=0, just like gst_query_new_convert() has. (#315895)
105130           Original commit message from CVS:
105131           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
105132           * gst/gstutils.c: (gst_pad_query_convert):
105133           Add assertion that makes sure src_val is >=0, just like
105134           gst_query_new_convert() has. (#315895)
105135
105136 2005-09-30 15:43:03 +0000  Edward Hervey <bilboed@bilboed.com>
105137
105138           gst/elements/gsttee.c: Let's not iterate pads we're not interested in, it avoids getting sky-high refcounts on sinkpad.
105139           Original commit message from CVS:
105140           * gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer):
105141           Let's not iterate pads we're not interested in, it avoids getting
105142           sky-high refcounts on sinkpad.
105143
105144 2005-09-30 08:29:02 +0000  Wim Taymans <wim.taymans@gmail.com>
105145
105146           gst/gstelement.c: Small tweak, element in ASYNC remains ASYNC.
105147           Original commit message from CVS:
105148           * gst/gstelement.c: (gst_element_set_state),
105149           (gst_element_change_state):
105150           Small tweak, element in ASYNC remains ASYNC.
105151
105152 2005-09-30 08:00:12 +0000  Wim Taymans <wim.taymans@gmail.com>
105153
105154           gst/base/gstbasesink.c: Only error is an error.
105155           Original commit message from CVS:
105156           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
105157           Only error is an error.
105158           * gst/gstbin.c: (gst_bin_change_state):
105159           Better debugging.
105160           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_chain):
105161           Also call pad_block in pad alloc.
105162           * gst/gstutils.c: (gst_flow_get_name):
105163           Better debugging.
105164
105165 2005-09-29 20:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
105166
105167           gst/base/gstbasesrc.c: Fix documentation typos. Add some more debug info.
105168           Original commit message from CVS:
105169           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
105170           (gst_base_src_get_range):
105171           Fix documentation typos. Add some more debug info.
105172
105173 2005-09-29 20:16:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105174
105175         * check/gst/gstpipeline.c:
105176         * tests/check/gst/gstpipeline.c:
105177           disable refcount checks until we track the dangling ref
105178           Original commit message from CVS:
105179           disable refcount checks until we track the dangling ref
105180
105181 2005-09-29 19:45:27 +0000  David Schleef <ds@schleef.org>
105182
105183           gst/gstplugin.c: Make some error messages more end-user friendly.
105184           Original commit message from CVS:
105185           * gst/gstplugin.c: (gst_plugin_load_file): Make some error messages
105186           more end-user friendly.
105187           * tools/gst-inspect.c: (main): Check if command-line argument is
105188           a file and attempt to load that file as a plugin.
105189
105190 2005-09-29 18:37:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105191
105192           check/: fix tests for the new warning
105193           Original commit message from CVS:
105194           * check/gst/gstbin.c:
105195           * check/states/sinks.c:
105196           fix tests for the new warning
105197           * check/gst/gstpipeline.c:
105198           add a test for pipeline and bus interaction
105199           * gst/gstelement.c:
105200           elements should be NULL if they get disposed; add a warning if not
105201
105202 2005-09-29 18:35:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105203
105204           gst/gstobject.c: for 2.6 refcounting, make debug log more correct by printing the actual refcounts at the time of swa...
105205           Original commit message from CVS:
105206           * gst/gstobject.c:
105207           for 2.6 refcounting, make debug log more correct by printing
105208           the actual refcounts at the time of swap (Wim)
105209
105210 2005-09-29 18:25:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105211
105212         * common:
105213         * gst/gstbin.c:
105214         * gst/gstbus.c:
105215         * gst/gstmessage.c:
105216           use message type names
105217           Original commit message from CVS:
105218           use message type names
105219
105220 2005-09-29 16:06:18 +0000  Andy Wingo <wingo@pobox.com>
105221
105222         * ChangeLog:
105223           changelog
105224           Original commit message from CVS:
105225           changelog
105226
105227 2005-09-29 16:04:31 +0000  Andy Wingo <wingo@pobox.com>
105228
105229           gst/gstbus.c (gst_bus_remove_signal_watch): New function, removes signal watches previously added via gst_bus_add_sig...
105230           Original commit message from CVS:
105231           2005-09-29  Andy Wingo  <wingo@pobox.com>
105232           * gst/gstbus.c (gst_bus_remove_signal_watch): New function,
105233           removes signal watches previously added via
105234           gst_bus_add_signal_watch.
105235           (gst_bus_add_signal_watch): Don't return the source id, just store
105236           it on the bus if there wasn't an id already.
105237           * gst/gstbus.h (GstBus): Add a couple new fields. API changes for
105238           add_signal_watch and remove_signal_watch.
105239
105240 2005-09-29 15:39:22 +0000  Edward Hervey <bilboed@bilboed.com>
105241
105242           libs/gst/controller/gstcontroller.c: Better if we actually iterate the list :)
105243           Original commit message from CVS:
105244           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
105245           Better if we actually iterate the list :)
105246
105247 2005-09-29 13:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
105248
105249           check/gst/gstbin.c: Change for new bus API.
105250           Original commit message from CVS:
105251           * check/gst/gstbin.c: (GST_START_TEST):
105252           Change for new bus API.
105253           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
105254           (send_messages), (GST_START_TEST), (gstbus_suite):
105255           Change for new bus signal API.
105256           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_have_pending),
105257           (gst_bus_source_prepare), (gst_bus_source_check),
105258           (gst_bus_create_watch), (gst_bus_add_watch_full),
105259           (gst_bus_add_watch), (gst_bus_poll), (gst_bus_async_signal_func),
105260           (gst_bus_sync_signal_handler), (gst_bus_add_signal_watch):
105261           * gst/gstbus.h:
105262           Remove support for multiple GSources operating on different
105263           message types as it is too complex and unneeded when using
105264           signals.
105265           Added support for receiving signals from the bus.
105266
105267 2005-09-29 12:37:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105268
105269           rename filter-caps to caps property
105270           Original commit message from CVS:
105271           * docs/libs/tmpl/gstdataprotocol.sgml:
105272           * docs/manual/advanced-dataaccess.xml:
105273           * gst/elements/gstcapsfilter.c:
105274           * gst/gstutils.c:
105275           rename filter-caps to caps property
105276
105277 2005-09-29 12:05:51 +0000  Tim-Philipp Müller <tim@centricular.net>
105278
105279           gst/gstvalue.c: More robust fraction string parsing.
105280           Original commit message from CVS:
105281           * gst/gstvalue.c: (gst_value_deserialize_fraction):
105282           More robust fraction string parsing.
105283           * docs/pwg/appendix-porting.xml:
105284           Mention gst_pad_use_explicit_caps() => gst_pad_use_fixed_caps()
105285
105286 2005-09-29 10:56:57 +0000  Tim-Philipp Müller <tim@centricular.net>
105287
105288           gst/gstcaps.c: Thou shalt not free a structure and then continue using it in the next loop iteration.
105289           Original commit message from CVS:
105290           * gst/gstcaps.c: (gst_caps_do_simplify):
105291           Thou shalt not free a structure and then continue using it
105292           in the next loop iteration.
105293           * check/gst/gstcaps.c: (check_fourcc_list), (test_simplify),
105294           (gst_caps_suite):
105295           Add test case for caps simplification.
105296
105297 2005-09-29 09:44:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105298
105299         * docs/gst/gstreamer-sections.txt:
105300           remove two removed functions
105301           Original commit message from CVS:
105302           remove two removed functions
105303
105304 2005-09-29 09:42:15 +0000  Wim Taymans <wim.taymans@gmail.com>
105305
105306           check/gst/gstbin.c: Oops.
105307           Original commit message from CVS:
105308           * check/gst/gstbin.c: (GST_START_TEST):
105309           Oops.
105310
105311 2005-09-29 09:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
105312
105313           check/gst/gstbin.c: Add bus to bin.
105314           Original commit message from CVS:
105315           * check/gst/gstbin.c: (GST_START_TEST):
105316           Add bus to bin.
105317           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
105318           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
105319           (find_element), (gst_bin_sort_iterator_next),
105320           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
105321           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
105322           (gst_bin_change_state), (gst_bin_dispose):
105323           A bin does not have a bus, it gets the bus from the parent.
105324           * gst/gstelement.c: (gst_element_requires_clock),
105325           (gst_element_provides_clock), (gst_element_is_indexable),
105326           (gst_element_is_locked_state), (gst_element_change_state),
105327           (gst_element_set_bus_func):
105328           Small cleanups.
105329           * gst/gstpipeline.c: (gst_pipeline_class_init),
105330           (gst_pipeline_init), (gst_pipeline_provide_clock_func):
105331           The pipeline provides a bus.
105332
105333 2005-09-29 02:32:37 +0000  Johan Dahlin <johan@gnome.org>
105334
105335           gst/gstmessage.c (gst_message_parse_state_changed): Use gst_structure_get_enum instead of gst_structure_get_int
105336           Original commit message from CVS:
105337           * gst/gstmessage.c (gst_message_parse_state_changed): Use
105338           gst_structure_get_enum instead of gst_structure_get_int
105339           * gst/gststructure.c (gst_structure_get_enum): Impl.
105340           * gst/gststructure.h (gst_structure_get_enum): Add
105341           * docs/gst/gstreamer-sections.txt: Ditto
105342
105343 2005-09-29 01:57:00 +0000  Johan Dahlin <johan@gnome.org>
105344
105345           gst/gstmessage.c (gst_message_new_state_changed): Use
105346           Original commit message from CVS:
105347           * gst/gstmessage.c (gst_message_new_state_changed): Use
105348           GST_TYPE_STATE instead of G_TYPE_INT, mainly for language bindings
105349           which does introspection.
105350           Reviewed by Christian Schaller
105351
105352 2005-09-28 18:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105353
105354         * ChangeLog:
105355           fixed umlauts in ChangeLog again
105356           Original commit message from CVS:
105357           fixed umlauts in ChangeLog again
105358
105359 2005-09-28 17:30:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105360
105361           gst/gstinfo.c: don't do dummy g_strdup()s
105362           Original commit message from CVS:
105363           * gst/gstinfo.c: (gst_debug_log_default):
105364           don't do dummy g_strdup()s
105365           * libs/gst/controller/gstcontroller.c:
105366           (on_object_controlled_property_changed),
105367           (gst_controlled_property_new), (gst_controller_new_valist),
105368           (gst_controller_new_list),
105369           (gst_controller_remove_properties_valist), (gst_controller_set),
105370           (gst_controller_get), (gst_controller_sync_values),
105371           (gst_controller_get_value_array), (_gst_controller_class_init),
105372           (gst_controller_get_type):
105373           * libs/gst/controller/gstcontroller.h:
105374           * libs/gst/controller/gstinterpolation.c:
105375           (gst_controlled_property_find_timed_value_node):
105376           convert // to /**/ comments
105377
105378 2005-09-28 16:43:20 +0000  Wim Taymans <wim.taymans@gmail.com>
105379
105380           gst/gstbus.*: Added async-message and sync-message signals to the bus.
105381           Original commit message from CVS:
105382           * gst/gstbus.c: (marshal_VOID__MINIOBJECT), (gst_bus_class_init),
105383           (gst_bus_post), (poll_func), (gst_bus_async_signal_func),
105384           (gst_bus_sync_signal_handler):
105385           * gst/gstbus.h:
105386           Added async-message and sync-message signals to the bus.
105387           Added helper BusFunc to emit signals for all posted messages.
105388           * gst/gstmessage.c: (gst_message_type_get_name),
105389           (gst_message_type_to_quark), (gst_message_get_type):
105390           * gst/gstmessage.h:
105391           Register quarks for message names.
105392
105393 2005-09-28 16:39:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105394
105395           added another constructor for language bindings
105396           Original commit message from CVS:
105397           * docs/libs/gstreamer-libs-sections.txt:
105398           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
105399           (gst_controller_new_list):
105400           * libs/gst/controller/gstcontroller.h:
105401           added another constructor for language bindings
105402
105403 2005-09-28 15:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105404
105405           check/gst/gstpipeline.c: add another check
105406           Original commit message from CVS:
105407           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
105408           add another check
105409           * gst/gstbus.c:
105410           add some doc
105411           * gst/gstinfo.c: (_gst_debug_init):
105412           slightly more readable color for refcount debugging
105413
105414 2005-09-28 13:41:27 +0000  Wim Taymans <wim.taymans@gmail.com>
105415
105416           gst/gstbin.c: Small doc fixes. get_clock -> provide_clock.
105417           Original commit message from CVS:
105418           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
105419           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
105420           (find_element), (gst_bin_sort_iterator_next),
105421           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
105422           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
105423           (gst_bin_change_state), (gst_bin_dispose):
105424           Small doc fixes. get_clock -> provide_clock.
105425           * gst/gstelement.c: (gst_element_class_init),
105426           (gst_element_provides_clock), (gst_element_provide_clock),
105427           (gst_element_get_clock), (gst_element_commit_state),
105428           (gst_element_lost_state):
105429           * gst/gstelement.h:
105430           Make get/set_clock() symetric. Add provide_clock vmethod since
105431           that is actually what this function does.
105432           * gst/gstpipeline.c: (gst_pipeline_class_init),
105433           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func),
105434           (gst_pipeline_get_clock):
105435           get_clock -> provide_clock.
105436
105437 2005-09-28 13:05:12 +0000  Andy Wingo <wingo@pobox.com>
105438
105439           gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in lieu of real docs...
105440           Original commit message from CVS:
105441           2005-09-28  Andy Wingo  <wingo@pobox.com>
105442           * gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in
105443           lieu of real docs...
105444           * gst/elements/gstfdsrc.c: Cleaned up a bit.
105445
105446 2005-09-28 12:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
105447
105448           gst/elements/: Make element details static.
105449           Original commit message from CVS:
105450           * gst/elements/gstcapsfilter.c:
105451           * gst/elements/gstfakesink.c:
105452           * gst/elements/gstfakesrc.c:
105453           * gst/elements/gstfdsink.c:
105454           * gst/elements/gstfdsrc.c:
105455           * gst/elements/gstfilesink.c:
105456           * gst/elements/gstfilesrc.c:
105457           * gst/elements/gstidentity.c:
105458           * gst/elements/gsttee.c:
105459           * gst/elements/gsttypefindelement.c:
105460           Make element details static.
105461
105462 2005-09-28 11:03:58 +0000  Wim Taymans <wim.taymans@gmail.com>
105463
105464           gst/gstbin.c: Some documentation updates.
105465           Original commit message from CVS:
105466           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
105467           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
105468           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
105469           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
105470           (gst_bin_change_state), (gst_bin_dispose):
105471           Some documentation updates.
105472           Clean up dispose handlers.
105473           * gst/gstobject.c: (gst_object_ref), (gst_object_unref):
105474           * gst/gstpad.c: (gst_pad_dispose):
105475           Clean up dispose handler.
105476           * gst/gstpipeline.c: (gst_pipeline_change_state):
105477           Removed spurious UNLOCK.
105478
105479 2005-09-27 20:40:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105480
105481           added two new functions to the docs documents all undocumented GstXXXFlags completed some incomplete docs
105482           Original commit message from CVS:
105483           * docs/gst/gstreamer-sections.txt:
105484           * gst/base/gstbasesrc.h:
105485           * gst/gstelement.h:
105486           * gst/gstevent.h:
105487           * gst/gstobject.h:
105488           * gst/gstpad.h:
105489           * gst/gstpipeline.c:
105490           * gst/gstpipeline.h:
105491           * gst/gstutils.h:
105492           * gst/gstxml.h:
105493           added two new functions to the docs
105494           documents all undocumented GstXXXFlags
105495           completed some incomplete docs
105496
105497 2005-09-27 18:33:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105498
105499           gst/: remove now useless and leaky resurrection code in dispose
105500           Original commit message from CVS:
105501           * gst/gstbin.c: (gst_bin_dispose):
105502           * gst/gstelement.c: (gst_element_dispose):
105503           remove now useless and leaky resurrection code in dispose
105504           * gst/base/gstbasesrc.c: (gst_base_src_init):
105505           * gst/gstelementfactory.c: (gst_element_factory_create):
105506           * gst/gstobject.c: (gst_object_set_parent):
105507           add some debugging
105508
105509 2005-09-27 17:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
105510
105511           docs/design/part-TODO.txt: Update TODO.
105512           Original commit message from CVS:
105513           * docs/design/part-TODO.txt:
105514           Update TODO.
105515           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
105516           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
105517           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
105518           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
105519           (gst_bin_change_state):
105520           * gst/gstelement.h:
105521           Remove element variable, we keep element info in the iterator now.
105522
105523 2005-09-27 16:30:26 +0000  Andy Wingo <wingo@pobox.com>
105524
105525           libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return values.
105526           Original commit message from CVS:
105527           2005-09-27  Andy Wingo  <wingo@pobox.com>
105528           * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
105529           values.
105530
105531 2005-09-27 16:16:39 +0000  Wim Taymans <wim.taymans@gmail.com>
105532
105533           check/gst/gstbin.c: Enable check that works now.
105534           Original commit message from CVS:
105535           * check/gst/gstbin.c: (GST_START_TEST):
105536           Enable check that works now.
105537           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
105538           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
105539           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
105540           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
105541           (gst_bin_change_state):
105542           * gst/gstbin.h:
105543           Redid the state change algorithm using a topological sort algo.
105544           Handles all cases correctly.
105545           Exposed iterator for state change order.
105546           * gst/gstelement.h:
105547           Temp storage for state changes. Need to get rid of this soon.
105548
105549 2005-09-27 15:37:40 +0000  Wim Taymans <wim.taymans@gmail.com>
105550
105551           gst/: Leak fixes, the fold functions need to unref the passed object and _get_parent_*() returns ref to parent.
105552           Original commit message from CVS:
105553           * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_do_push):
105554           * gst/gstutils.c: (intersect_caps_func), (gst_pad_proxy_getcaps),
105555           (link_fold_func), (gst_pad_proxy_setcaps):
105556           Leak fixes, the fold functions need to unref the passed object and
105557           _get_parent_*() returns ref to parent.
105558
105559 2005-09-27 13:25:18 +0000  Tim-Philipp Müller <tim@centricular.net>
105560
105561           check/gst/gstbuffer.c: Plug leak in test case and fix 'make check-valgrind'
105562           Original commit message from CVS:
105563           * check/gst/gstbuffer.c: (test_make_writable):
105564           Plug leak in test case and fix 'make check-valgrind'
105565
105566 2005-09-27 13:07:14 +0000  Tim-Philipp Müller <tim@centricular.net>
105567
105568           gst/gstbuffer.c: Set READONLY flag on subbuffers, so that gst_buffer_make_writable() works correctly in all circumsta...
105569           Original commit message from CVS:
105570           * gst/gstbuffer.c: (gst_subbuffer_init):
105571           Set READONLY flag on subbuffers, so that gst_buffer_make_writable()
105572           works correctly in all circumstances (we could have just copied
105573           the parent buffer's readonly flag, but conceptually it seems
105574           cleaner to mark all subbuffers as read-only). (based on patch
105575           by Alessandro Decina, #314710).
105576           * check/gst/gstbuffer.c: (create_read_only_buffer),
105577           (test_make_writable), (test_subbuffer_make_writable),
105578           (gst_test_suite):
105579           Add some tests for gst_buffer_make_writable().
105580
105581 2005-09-27 09:57:20 +0000  Wim Taymans <wim.taymans@gmail.com>
105582
105583           gst/gstbin.c: use gst_object_has_ancestor().
105584           Original commit message from CVS:
105585           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_change_state):
105586           use gst_object_has_ancestor().
105587           * gst/gstobject.c: (gst_object_has_ancestor):
105588           * gst/gstobject.h:
105589           gst_object_has_ancestor() copied from gstbin.c as it is a
105590           usefull function.
105591           * tests/instantiate/create.c: (create_all_elements):
105592           * tests/lat.c: (handoff_src), (handoff_sink):
105593           * tests/sched/runxml.c: (main):
105594           * tests/seeking/seeking1.c: (main):
105595           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
105596           (main):
105597           Fix compilation of some tests.
105598
105599 2005-09-27 09:29:04 +0000  Tim-Philipp Müller <tim@centricular.net>
105600
105601           gst/gsterror.h: Remove comment. GST_TYPE_G_ERROR is here to stay,
105602           Original commit message from CVS:
105603           * gst/gsterror.h:
105604           Remove comment. GST_TYPE_G_ERROR is here to stay,
105605           G_TYPE_ERROR has been WONTFIX'ed by the GLib folks
105606           (#316961, #300610).
105607
105608 2005-09-26 18:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
105609
105610           check/gst/gstbin.c: Added check that shows error in state change order.
105611           Original commit message from CVS:
105612           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
105613           Added check that shows error in state change order.
105614
105615 2005-09-26 17:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
105616
105617           gst/gstbin.c: Make state change function use 3 queues again, we were adding elements in the wrong order.
105618           Original commit message from CVS:
105619           * gst/gstbin.c: (gst_bin_change_state):
105620           Make state change function use 3 queues again, we were
105621           adding elements in the wrong order.
105622           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
105623           Some debug info,
105624           * gst/gstpad.c: (gst_pad_dispose):
105625           Added some debug info first.
105626
105627 2005-09-26 17:40:39 +0000  Tim-Philipp Müller <tim@centricular.net>
105628
105629           docs/design/: Replace all _pull_region() with _pull_range()
105630           Original commit message from CVS:
105631           * docs/design/draft-push-pull.txt:
105632           * docs/design/part-events.txt:
105633           * docs/design/part-overview.txt:
105634           * docs/design/part-scheduling.txt:
105635           Replace all _pull_region() with _pull_range()
105636
105637 2005-09-26 16:19:27 +0000  Andy Wingo <wingo@pobox.com>
105638
105639         * gst/gstvalue.c:
105640           try the fourth
105641           Original commit message from CVS:
105642           try the fourth
105643
105644 2005-09-26 16:12:07 +0000  Andy Wingo <wingo@pobox.com>
105645
105646         * gst/gstvalue.c:
105647           foo
105648           Original commit message from CVS:
105649           foo
105650
105651 2005-09-26 16:07:54 +0000  Andy Wingo <wingo@pobox.com>
105652
105653           gst/gstvalue.c (_gst_value_initialize): Better fakeout.
105654           Original commit message from CVS:
105655           2005-09-26  Andy Wingo  <wingo@pobox.com>
105656           * gst/gstvalue.c (_gst_value_initialize): Better fakeout.
105657
105658 2005-09-26 15:49:23 +0000  Andy Wingo <wingo@pobox.com>
105659
105660           check/gst-libs/controller.c: Update for controller api change.
105661           Original commit message from CVS:
105662           2005-09-26  Andy Wingo  <wingo@pobox.com>
105663           * check/gst-libs/controller.c: Update for controller api change.
105664
105665 2005-09-26 15:43:30 +0000  Andy Wingo <wingo@pobox.com>
105666
105667           Remove memchunk benchmark stuff, this is taken over by GLib bug 118439.
105668           Original commit message from CVS:
105669           2005-09-26  Andy Wingo  <wingo@pobox.com>
105670           * configure.ac:
105671           * tests/Makefile.am:
105672           * tests/memchunk: Remove memchunk benchmark stuff, this is taken
105673           over by GLib bug 118439.
105674           * gst/base/gstbasesink.c (gst_base_sink_wait): Factor out the wait
105675           routines to a function.
105676           * docs/libs/gstreamer-libs-sections.txt: I am a good person today.
105677           * libs/gst/controller/gsthelper.c:
105678           * libs/gst/controller/gstcontroller.h (gst_controller_sync_values)
105679           (gst_object_sync_values): Renamed from sink_values. Ugh.
105680           * libs/gst/controller/gsthelper.c: Update for __gst_controller_key.
105681           * libs/gst/controller/gstcontroller.c (__gst_controller_key):
105682           Renamed from controller_key, as it is exported.
105683           * gst/gstvalue.c (_gst_value_initialize): Fake out the compiler.
105684
105685 2005-09-26 15:03:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105686
105687         * ChangeLog:
105688         * gst/Makefile.am:
105689         * gst/gst.h:
105690         * gst/gstpad.h:
105691         * gst/gstpadtemplate.h:
105692         * gst/gstquery.c:
105693         * gst/gstquery.h:
105694         * gst/gstqueryutils.c:
105695         * gst/gstqueryutils.h:
105696           remove queryutils headers after moving the two used functions to gstquery.  also fixes build problem for gstsiddec
105697           Original commit message from CVS:
105698           remove queryutils headers after moving the two used functions
105699           to gstquery.  also fixes build problem for gstsiddec
105700
105701 2005-09-26 13:40:21 +0000  Michael Smith <msmith@xiph.org>
105702
105703         * ChangeLog:
105704         * tools/gst-launch.1.in:
105705           Correct syntax for debug option in gst-launch manpage
105706           Original commit message from CVS:
105707           Correct syntax for debug option in gst-launch manpage
105708
105709 2005-09-26 11:21:42 +0000  Wim Taymans <wim.taymans@gmail.com>
105710
105711           gst/base/gstbasesrc.c: Some more debugging info.
105712           Original commit message from CVS:
105713           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
105714           (gst_base_src_is_seekable), (gst_base_src_change_state):
105715           Some more debugging info.
105716
105717 2005-09-25 18:34:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105718
105719           added more docs
105720           Original commit message from CVS:
105721           * docs/gst/gstreamer-sections.txt:
105722           * gst/base/gstbasetransform.h:
105723           * gst/gstindex.h:
105724           added more docs
105725
105726 2005-09-25 12:11:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105727
105728           inlined the last two docs files removed the tmpl directory from cvs (no more conflicts here!)
105729           Original commit message from CVS:
105730           * docs/gst/.cvsignore:
105731           * docs/gst/tmpl/.cvsignore:
105732           * docs/gst/tmpl/gstpipeline.sgml:
105733           * docs/gst/tmpl/gstplugin.sgml:
105734           * gst/gstpipeline.c:
105735           * gst/gstplugin.c:
105736           * gst/gstplugin.h:
105737           inlined the last two docs files
105738           removed the tmpl directory from cvs (no more conflicts here!)
105739
105740 2005-09-25 11:19:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105741
105742           inlined two more docs factored gstpadtemplate out of gstpad
105743           Original commit message from CVS:
105744           * docs/gst/gstreamer-sections.txt:
105745           * docs/gst/tmpl/.cvsignore:
105746           * docs/gst/tmpl/gstpad.sgml:
105747           * docs/gst/tmpl/gstpadtemplate.sgml:
105748           * gst/Makefile.am:
105749           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
105750           (gst_pad_finalize), (gst_pad_set_pad_template):
105751           * gst/gstpad.h:
105752           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
105753           (gst_pad_template_class_init), (gst_pad_template_init),
105754           (gst_pad_template_dispose), (name_is_valid),
105755           (gst_static_pad_template_get), (gst_pad_template_new),
105756           (gst_static_pad_template_get_caps), (gst_pad_template_get_caps),
105757           (gst_pad_template_pad_created):
105758           * gst/gstpadtemplate.h:
105759           inlined two more docs
105760           factored gstpadtemplate out of gstpad
105761
105762 2005-09-24 14:35:07 +0000  Tim-Philipp Müller <tim@centricular.net>
105763
105764           check/gst/gstbin.c: Fix test case: we can't rely on a fixed state change order when going from READY => PAUSED becaus...
105765           Original commit message from CVS:
105766           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
105767           (test_children_state_change_order_semi_sink):
105768           Fix test case: we can't rely on a fixed state change order when
105769           going from READY => PAUSED because the sink might commit its
105770           new state first when the first buffer created by the source
105771           reaches the sink before the source has finished its change state.
105772           (Test case still fails at times, see #316856, comment 5 onwards)
105773
105774 2005-09-24 14:14:03 +0000  Wim Taymans <wim.taymans@gmail.com>
105775
105776           Various documentation updates.
105777           Original commit message from CVS:
105778           * docs/design/part-events.txt:
105779           * docs/design/part-gstbus.txt:
105780           * docs/design/part-gstpipeline.txt:
105781           * docs/design/part-messages.txt:
105782           * docs/design/part-overview.txt:
105783           * docs/design/part-segments.txt:
105784           * gst/gstbin.c:
105785           * gst/gstbuffer.c:
105786           * gst/gstclock.c:
105787           * gst/gstelement.c:
105788           * gst/gstevent.c:
105789           * gst/gstfilter.c:
105790           * gst/gstiterator.c:
105791           Various documentation updates.
105792
105793 2005-09-24 11:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105794
105795           gst/gstclock.h: Well, that's embarassing.  Luckily we weren't using
105796           Original commit message from CVS:
105797           * gst/gstclock.h:
105798           Well, that's embarassing.  Luckily we weren't using
105799           GST_CLOCK_DIFF anywhere.
105800
105801 2005-09-23 18:08:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105802
105803           common/gtk-doc.mak: don't fail on building XML, FC4 slave shows a bunch of doc missing bits that I don't get
105804           Original commit message from CVS:
105805           * common/gtk-doc.mak:
105806           don't fail on building XML, FC4 slave shows a bunch of doc
105807           missing bits that I don't get
105808           * gst/gstpad.c:
105809           * gst/gstpipeline.c:
105810           * gst/gststructure.c:
105811           some doc updates
105812
105813 2005-09-23 18:02:18 +0000  Tim-Philipp Müller <tim@centricular.net>
105814
105815           Add blurb about how the bus goes into flushing mode and drops all messages when its bin goes from READY into NULL state.
105816           Original commit message from CVS:
105817           * docs/design/part-gstbin.txt:
105818           * docs/design/part-gstbus.txt:
105819           * gst/gstbus.c:
105820           Add blurb about how the bus goes into flushing mode and
105821           drops all messages when its bin goes from READY into NULL
105822           state.
105823
105824 2005-09-23 17:46:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105825
105826           add a method to get a GstClockTime out of a structure
105827           Original commit message from CVS:
105828           * docs/gst/gstreamer-sections.txt:
105829           * gst/gststructure.c: (gst_structure_get_clock_time):
105830           * gst/gststructure.h:
105831           add a method to get a GstClockTime out of a structure
105832
105833 2005-09-23 17:17:42 +0000  Tim-Philipp Müller <tim@centricular.net>
105834
105835           check/gst/gstbin.c: Added test to check state change order in bins (can still be made to fail here under heavy disk l...
105836           Original commit message from CVS:
105837           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
105838           (test_children_state_change_order_semi_sink), (gst_bin_suite):
105839           Added test to check state change order in bins (can still be made
105840           to fail here under heavy disk load; bails out with 'Push on pad
105841           fakesink:sink0, but it was not activated in push mode').
105842           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_change_state):
105843           Fix state change order when there is only a semi sink (#316856)
105844           * gst/gstbus.c: (gst_bus_class_init):
105845           Use _class_peek_parent(), not _class_ref(); fix docs to say
105846           'default main context' instead of 'mainloop' where that is
105847           what's meant.
105848           * gst/gstelement.c: (gst_element_commit_state),
105849           (gst_element_set_state):
105850           Fix typos in debug messages
105851
105852 2005-09-23 16:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105853
105854         * common:
105855         * docs/gst/gstreamer-sections.txt:
105856         * docs/libs/gstreamer-libs-sections.txt:
105857         * gst/gstclock.h:
105858         * gst/gstelement.h:
105859         * gst/gstinfo.h:
105860         * gst/gststructure.c:
105861         * gst/gststructure.h:
105862         * gst/gstvalue.c:
105863           fix docs
105864           Original commit message from CVS:
105865           fix docs
105866
105867 2005-09-23 15:48:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105868
105869         * gst/gstpluginfeature.c:
105870           don't break docs build
105871           Original commit message from CVS:
105872           don't break docs build
105873
105874 2005-09-23 15:36:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105875
105876           various doc updates
105877           Original commit message from CVS:
105878           * docs/README:
105879           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_chain):
105880           * gst/gstpluginfeature.c:
105881           * gst/gstutils.c:
105882           various doc updates
105883           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
105884           change an assert into an error until it gets fixed properly
105885
105886 2005-09-23 14:31:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105887
105888           inlined 3 more biiiig doc files and added some missing docs on the fly
105889           Original commit message from CVS:
105890           * docs/gst/gstreamer-sections.txt:
105891           * docs/gst/tmpl/.cvsignore:
105892           * docs/gst/tmpl/gstelement.sgml:
105893           * docs/gst/tmpl/gstinfo.sgml:
105894           * docs/gst/tmpl/gstobject.sgml:
105895           * gst/gstelement.c:
105896           * gst/gstelement.h:
105897           * gst/gstinfo.c:
105898           * gst/gstinfo.h:
105899           * gst/gstobject.c: (gst_object_class_init):
105900           * gst/gstobject.h:
105901           inlined 3 more biiiig doc files and added some missing docs on the fly
105902
105903 2005-09-23 11:41:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105904
105905           put back source in registry.  add checks for find_plugin.
105906           Original commit message from CVS:
105907           * check/gst/.cvsignore:
105908           * check/gst/gstplugin.c: (GST_START_TEST), (gst_plugin_suite):
105909           * gst/gstregistryxml.c: (load_plugin),
105910           (gst_registry_xml_save_plugin):
105911           put back source in registry.  add checks for find_plugin.
105912           * testsuite/states/bin.c: (assert_state), (empty_bin),
105913           (test_adding_one_element), (main):
105914           * testsuite/states/locked.c: (main):
105915           some compile/run fixes
105916
105917 2005-09-22 20:02:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105918
105919         * ChangeLog:
105920         * check/gst/gstvalue.c:
105921         * tests/check/gst/gstvalue.c:
105922           fix leak in the test itself
105923           Original commit message from CVS:
105924           fix leak in the test itself
105925
105926 2005-09-22 18:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
105927
105928           gst/base/gstbasesink.c: Prepare for more accurate position reporting and query handling.
105929           Original commit message from CVS:
105930           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
105931           (gst_base_sink_send_event), (gst_base_sink_peer_query),
105932           (gst_base_sink_query):
105933           Prepare for more accurate position reporting and query
105934           handling.
105935           * gst/gstelement.c: (gst_element_send_event),
105936           (gst_element_set_state):
105937           Add some comment.
105938
105939 2005-09-22 17:40:42 +0000  Wim Taymans <wim.taymans@gmail.com>
105940
105941           gst/gstquery.*: More documentation.
105942           Original commit message from CVS:
105943           * gst/gstquery.c: (gst_query_new_segment), (gst_query_set_segment),
105944           (gst_query_parse_segment):
105945           * gst/gstquery.h:
105946           More documentation.
105947           Add segment query for future use.
105948
105949 2005-09-22 16:51:27 +0000  Wim Taymans <wim.taymans@gmail.com>
105950
105951           gst/gstbin.c: Some more debug info.
105952           Original commit message from CVS:
105953           * gst/gstbin.c: (gst_bin_add_func):
105954           Some more debug info.
105955           * gst/gstelement.c: (gst_element_send_event):
105956           Simplify send_event
105957           * gst/gstelement.h:
105958           Don't know how flags got broken.
105959           * gst/gstquery.h:
105960           Added new query.
105961
105962 2005-09-22 15:38:12 +0000  Tim-Philipp Müller <tim@centricular.net>
105963
105964           check/gst/gstvalue.c: Add simplistic test suite for GST_TYPE_DATE serialisation and deserialisation.
105965           Original commit message from CVS:
105966           * check/gst/gstvalue.c: (test_date), (gst_value_suite):
105967           Add simplistic test suite for GST_TYPE_DATE serialisation and
105968           deserialisation.
105969
105970 2005-09-22 15:08:02 +0000  Tim-Philipp Müller <tim@centricular.net>
105971
105972           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual bunch of utility functions along with a hack that che...
105973           Original commit message from CVS:
105974           * docs/gst/gstreamer-sections.txt:
105975           * gst/gststructure.c: (gst_structure_set_valist),
105976           (gst_structure_get_date):
105977           * gst/gststructure.h:
105978           * gst/gstvalue.c: (gst_value_set_date), (gst_value_get_date),
105979           (gst_date_copy), (gst_value_compare_date),
105980           (gst_value_serialize_date), (gst_value_deserialize_date),
105981           (gst_value_transform_date_string),
105982           (gst_value_transform_string_date), (_gst_value_initialize):
105983           * gst/gstvalue.h:
105984           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual
105985           bunch of utility functions along with a hack that checks that
105986           developers don't accidentally use G_TYPE_DATE where GST_TYPE_DATE
105987           is required. Part of the grand scheme in #170777.
105988
105989 2005-09-22 12:05:05 +0000  Andy Wingo <wingo@pobox.com>
105990
105991           gst/gstconfig.h.in: Psych out gtk-doc.
105992           Original commit message from CVS:
105993           2005-09-22  Andy Wingo  <wingo@pobox.com>
105994           * gst/gstconfig.h.in: Psych out gtk-doc.
105995           * docs/gst/gstreamer-sections.txt: Add GST_HAVE_GLIB_2_8.
105996           * check/Makefile.am (check_PROGRAMS): Add gstplugin to the tests.
105997           * tools/gst-inspect.c (print_element_list): Plug some
105998           inconsequential leaks.
105999           * gst/gstregistry.c (gst_registry_get_default): Doc.
106000           * gst/gsttypefindfactory.c (gst_type_find_factory_call_function):
106001           * gst/gstelementfactory.c (gst_element_factory_create):
106002           * gst/gstindexfactory.c (gst_index_factory_create): Update for
106003           refcount changes.
106004           * gst/gstpluginfeature.c (gst_plugin_feature_list_free): Doc.
106005           (gst_plugin_feature_load): Doc, don't eat refs.
106006           * gst/gstplugin.c (gst_plugin_load): Doc, don't eat refs.
106007           (gst_plugin_list_free): Doc.
106008           (gst_plugin_load_file): Doc updates.
106009
106010 2005-09-22 09:30:41 +0000  Andy Wingo <wingo@pobox.com>
106011
106012           gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get accessors returning refcounted objects, return a ref.
106013           Original commit message from CVS:
106014           2005-09-22  Andy Wingo  <wingo@pobox.com>
106015           * gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get
106016           accessors returning refcounted objects, return a ref.
106017           * check/gst/gstbuffer.c (GST_START_TEST): Use refcount-idempotent
106018           accessor for caps. IDEMPOTENCE. Oh yes.
106019
106020 2005-09-21 21:39:06 +0000  Tim-Philipp Müller <tim@centricular.net>
106021
106022           gst/gstinfo.c: Add mutex to serialise access to the hash table with the function pointer => function name string mapp...
106023           Original commit message from CVS:
106024           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
106025           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
106026           (_gst_debug_register_funcptr):
106027           Add mutex to serialise access to the hash table with
106028           the function pointer => function name string mapping;
106029           make that hash table static scope (#316809).
106030           * gst/registries/.cvsignore:
106031           Remove left-over file.
106032
106033 2005-09-21 15:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
106034
106035           docs/pwg/appendix-porting.xml: And something about newsegment events and caps-on-buffers to the porting guide (feel f...
106036           Original commit message from CVS:
106037           * docs/pwg/appendix-porting.xml:
106038           And something about newsegment events and caps-on-buffers to
106039           the porting guide (feel free to improve).
106040
106041 2005-09-21 13:24:33 +0000  Andy Wingo <wingo@pobox.com>
106042
106043         * ChangeLog:
106044         * check/gst/gstutils.c:
106045         * tests/check/gst/gstutils.c:
106046           Test that removing probes from within the probe functions works.
106047           Original commit message from CVS:
106048           (test_buffer_probe_once): Test that removing probes from within
106049           the probe functions works.
106050
106051 2005-09-21 13:11:22 +0000  Andy Wingo <wingo@pobox.com>
106052
106053           check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for data and event probes on the same pad.
106054           Original commit message from CVS:
106055           2005-09-21  Andy Wingo  <wingo@pobox.com>
106056           * check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for
106057           data and event probes on the same pad.
106058
106059 2005-09-21 12:21:10 +0000  Andy Wingo <wingo@pobox.com>
106060
106061           check/gst/gstutils.c: New file.
106062           Original commit message from CVS:
106063           2005-09-21  Andy Wingo  <wingo@pobox.com>
106064           * check/gst/gstutils.c: New file.
106065           (test_buffer_probe_n_times): A simple buffer probe test. More to
106066           come, foolios.
106067           * gst/gstutils.c (gst_pad_add_buffer_probe): Connect to
106068           have-data::buffer, not have-data.
106069           (gst_pad_add_event_probe): Likewise for have-data::event.
106070           (gst_pad_add_data_probe): More docs. The part about 'resolving the
106071           peer' isn't quite right yet though.
106072           (gst_pad_remove_buffer_probe, gst_pad_remove_event_probe)
106073           (gst_pad_remove_data_probe): Change to take the guint handler_id
106074           as their arg, not the function+data, which is more glib-like.
106075           * gst/gstpad.c (gst_pad_emit_have_data_signal): Add a detail to
106076           the signal emission to indicate if the data is a buffer or an
106077           event.
106078           (gst_pad_get_type): Initialize buffer and event quarks.
106079           (gst_pad_class_init): have-data is now a detailed signal, yes it
106080           is.
106081
106082 2005-09-21 11:52:04 +0000  Tim-Philipp Müller <tim@centricular.net>
106083
106084           gst/: Don't put functional code in g_return_if_fail() or g_return_val_if_fail() statements, otherwise things will bre...
106085           Original commit message from CVS:
106086           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
106087           * gst/gstutils.c: (gst_util_set_value_from_string),
106088           (gst_util_set_object_arg):
106089           Don't put functional code in g_return_if_fail() or
106090           g_return_val_if_fail() statements, otherwise things will
106091           break when G_DISABLE_CHECKS is defined during compilation.
106092
106093 2005-09-21 09:48:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106094
106095           inlied another one and added  some obvious docs
106096           Original commit message from CVS:
106097           * docs/gst/tmpl/.cvsignore:
106098           * docs/gst/tmpl/gstvalue.sgml:
106099           * gst/gstvalue.c:
106100           * gst/gstvalue.h:
106101           inlied another one and added  some obvious docs
106102
106103 2005-09-21 09:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
106104
106105           gst/elements/gstfdsrc.*: Properly implement fdsrc. Removed signal and timeout, better implemented somewhere else.
106106           Original commit message from CVS:
106107           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
106108           (gst_fdsrc_init), (gst_fdsrc_start), (gst_fdsrc_stop),
106109           (gst_fdsrc_unlock), (gst_fdsrc_set_property),
106110           (gst_fdsrc_get_property), (gst_fdsrc_create):
106111           * gst/elements/gstfdsrc.h:
106112           Properly implement fdsrc. Removed signal and timeout,
106113           better implemented somewhere else.
106114
106115 2005-09-21 08:58:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106116
106117           inlined more docs
106118           Original commit message from CVS:
106119           * docs/gst/tmpl/.cvsignore:
106120           * docs/gst/tmpl/gstimplementsinterface.sgml:
106121           * gst/gstinterface.c:
106122           inlined more docs
106123
106124 2005-09-21 08:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106125
106126           docs/gst/: remove obsolete doc file
106127           Original commit message from CVS:
106128           * docs/gst/gstreamer-sections.txt:
106129           * docs/gst/tmpl/.cvsignore:
106130           * docs/gst/tmpl/gstenumtypes.sgml:
106131           remove obsolete doc file
106132
106133 2005-09-21 07:37:02 +0000  David Schleef <ds@schleef.org>
106134
106135           gst/gstelementfactory.c: Drink a little beer, fix a little leak.
106136           Original commit message from CVS:
106137           * gst/gstelementfactory.c: (gst_element_factory_make): Drink a
106138           little beer, fix a little leak.
106139
106140 2005-09-20 20:54:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106141
106142         * docs/gst/tmpl/gstelement.sgml:
106143         * docs/gst/tmpl/gstenumtypes.sgml:
106144         * docs/gst/tmpl/gstimplementsinterface.sgml:
106145         * docs/gst/tmpl/gstindex.sgml:
106146         * docs/gst/tmpl/gstindexfactory.sgml:
106147         * docs/gst/tmpl/gstinfo.sgml:
106148         * docs/gst/tmpl/gstobject.sgml:
106149         * docs/gst/tmpl/gstpad.sgml:
106150         * docs/gst/tmpl/gstpadtemplate.sgml:
106151         * docs/gst/tmpl/gstpipeline.sgml:
106152         * docs/gst/tmpl/gstplugin.sgml:
106153         * docs/gst/tmpl/gstpluginfeature.sgml:
106154         * docs/gst/tmpl/gsttypes.sgml:
106155         * docs/gst/tmpl/gstvalue.sgml:
106156           remove files
106157           Original commit message from CVS:
106158           remove files
106159
106160 2005-09-20 20:40:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106161
106162           more docs inlined, splitted gstindex.{c,h}
106163           Original commit message from CVS:
106164           * docs/gst/gstreamer-docs.sgml:
106165           * docs/gst/gstreamer-sections.txt:
106166           * docs/gst/tmpl/.cvsignore:
106167           * gst/Makefile.am:
106168           * gst/gst.h:
106169           * gst/gstbin.c:
106170           * gst/gstelement.h:
106171           * gst/gstindex.c: (gst_index_class_init):
106172           * gst/gstindex.h:
106173           * gst/gstindexfactory.c: (gst_index_factory_get_type),
106174           (gst_index_factory_class_init), (gst_index_factory_init),
106175           (gst_index_factory_finalize), (gst_index_factory_new),
106176           (gst_index_factory_destroy), (gst_index_factory_find),
106177           (gst_index_factory_create), (gst_index_factory_make):
106178           * gst/gstindexfactory.h:
106179           * gst/gstpluginfeature.c:
106180           * gst/gstpluginfeature.h:
106181           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
106182           more docs inlined, splitted gstindex.{c,h}
106183
106184 2005-09-20 20:19:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106185
106186         * ChangeLog:
106187         * libs/gst/controller/gstcontroller.c:
106188           fix a leak in controller
106189           Original commit message from CVS:
106190           fix a leak in controller
106191
106192 2005-09-20 19:16:43 +0000  Tim-Philipp Müller <tim@centricular.net>
106193
106194           gst/elements/gstfilesink.c: Set sync to FALSE by default.
106195           Original commit message from CVS:
106196           * gst/elements/gstfilesink.c: (gst_file_sink_init):
106197           Set sync to FALSE by default.
106198
106199 2005-09-20 17:38:51 +0000  Wim Taymans <wim.taymans@gmail.com>
106200
106201           gst/base/gstbasesink.c: Make sync property settable from subclass.
106202           Original commit message from CVS:
106203           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
106204           (gst_base_sink_init):
106205           Make sync property settable from subclass.
106206           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
106207           (gst_fake_sink_change_state):
106208           Set sync to FALSE by default.
106209
106210 2005-09-20 17:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
106211
106212           The timeout handler should have lower priority than the source so we don't timeout before popping a message with 0 ti...
106213           Original commit message from CVS:
106214           * gst/gstbus.c: (poll_func), (poll_timeout), (gst_bus_poll):
106215           * tools/gst-launch.c: (main):
106216           The timeout handler should have lower priority than the source
106217           so we don't timeout before popping a message with 0 timeout.
106218           Dump error messages after failed state change.
106219
106220 2005-09-20 17:21:13 +0000  Tim-Philipp Müller <tim@centricular.net>
106221
106222           tools/gst-inspect.c: Fix two typos.
106223           Original commit message from CVS:
106224           * tools/gst-inspect.c: (print_element_properties_info):
106225           Fix two typos.
106226
106227 2005-09-20 15:45:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106228
106229           remove the sync property from fakesink.
106230           Original commit message from CVS:
106231           * check/gst/gstevent.c:
106232           * gst/elements/gstfakesink.c:
106233           * gst/elements/gstfakesink.h:
106234           remove the sync property from fakesink.
106235           has the side effect of setting sync TRUE
106236           for fakesink, which is a change.  Anyone who knows how
106237           to fix this nicely in a GObject-y way, feel free.
106238
106239 2005-09-20 15:19:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106240
106241           docs/gst/gstreamer-docs.sgml: remove probe refsection
106242           Original commit message from CVS:
106243           * docs/gst/gstreamer-docs.sgml:
106244           remove probe refsection
106245
106246 2005-09-20 12:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106247
106248           check/Makefile.am: disable valgrinding the controller test again
106249           Original commit message from CVS:
106250           * check/Makefile.am:
106251           disable valgrinding the controller test again
106252           * docs/gst/gstreamer-sections.txt:
106253           update for api-changes
106254
106255 2005-09-20 12:05:47 +0000  Wim Taymans <wim.taymans@gmail.com>
106256
106257           gst/base/gstbasesink.*: Added sync property to basesink to disable clock sync.
106258           Original commit message from CVS:
106259           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
106260           (gst_base_sink_set_property), (gst_base_sink_get_property),
106261           (gst_base_sink_do_sync):
106262           * gst/base/gstbasesink.h:
106263           Added sync property to basesink to disable clock sync.
106264
106265 2005-09-20 11:09:50 +0000  Andy Wingo <wingo@pobox.com>
106266
106267           gst/gstelementfactory.c (gst_element_factory_create): Avoid eating the caller's refcount.
106268           Original commit message from CVS:
106269           2005-09-20  Andy Wingo  <wingo@pobox.com>
106270           * gst/gstelementfactory.c (gst_element_factory_create): Avoid
106271           eating the caller's refcount.
106272           * gst/gstobject.h (GST_OBJECT_REFCOUNT)
106273           (GST_OBJECT_REFCOUNT_VALUE): Conditionally fondle the right
106274           refcount.
106275           * gst/gstconfig.h.in (GST_HAVE_GLIB_2_8):
106276           * configure.ac (GST_HAVE_GLIB_2_8_DEFINE): Make the availability
106277           of GLib 2.8 public, so we can know which refcount to check in
106278           tests.
106279           * gst/gstobject.c: Use the GST_HAVE_GLIB_2_8 define.
106280           (gst_object_init): Only set the gst refcount if we're going ahead
106281           with the refcount hack.
106282
106283 2005-09-20 10:41:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106284
106285           more leaks plumbed, added more debug-logging
106286           Original commit message from CVS:
106287           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
106288           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
106289           more leaks plumbed, added more debug-logging
106290           * gst/gstmacros.h:
106291           whitespace fix
106292
106293 2005-09-20 09:47:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106294
106295         * ChangeLog:
106296         * gst/gstmessage.c:
106297           remove include of removed header
106298           Original commit message from CVS:
106299           remove include of removed header
106300
106301 2005-09-20 09:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106302
106303           gst/gstclock.c: Commit from the Political Party For More Atomic CVS Commits, so that people don't waste too much of t...
106304           Original commit message from CVS:
106305           * gst/gstclock.c: (_gst_clock_id_free):
106306           Commit from the Political Party For More Atomic CVS Commits,
106307           so that people don't waste too much of their day fishing
106308           out obvious leaks out of massive commits.
106309           Oh, and fix a pretty damn obvious leak in the memchunk
106310           removal code.
106311
106312 2005-09-20 09:23:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106313
106314           check/: plug mem-leak, re-add to valgrindable tests
106315           Original commit message from CVS:
106316           * check/Makefile.am:
106317           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
106318           plug mem-leak, re-add to valgrindable tests
106319
106320 2005-09-20 09:08:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106321
106322         * ChangeLog:
106323         * gst/gstplugin.h:
106324           unbreak the build for those who have chronic arthritis and typing "make check" is just too taxing on the hands
106325           Original commit message from CVS:
106326           unbreak the build for those who have chronic arthritis
106327           and typing "make check" is just too taxing on the hands
106328
106329 2005-09-20 08:25:32 +0000  Andy Wingo <wingo@pobox.com>
106330
106331           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.
106332           Original commit message from CVS:
106333           2005-09-20  Andy Wingo  <wingo@pobox.com>
106334           * gst/gst.h: Re-add marshal to gst.h's include list -- if we
106335           really want it out, you should fix plugins at the same time.
106336
106337 2005-09-20 07:32:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106338
106339           added missing symbols to api docs disable ref-count hack if we have glib >= 2.8
106340           Original commit message from CVS:
106341           * configure.ac:
106342           * docs/gst/gstreamer-sections.txt:
106343           * gst/gstobject.c:
106344           added missing symbols to api docs
106345           disable ref-count hack if we have glib >= 2.8
106346
106347 2005-09-20 06:28:33 +0000  David Schleef <ds@schleef.org>
106348
106349           docs/gst/Makefile.am: Ignore a few more internal headers
106350           Original commit message from CVS:
106351           * docs/gst/Makefile.am: Ignore a few more internal headers
106352           * docs/gst/gstreamer-docs.sgml: Remove old sections
106353           * docs/gst/gstreamer-sections.txt: Remove old sections
106354           * docs/gst/tmpl/gstobject.sgml: update
106355           * docs/gst/tmpl/gstplugin.sgml: update
106356           * docs/gst/tmpl/gstpluginfeature.sgml: update
106357           * docs/random/ds/0.9-suggested-changes: update.
106358           * gst/Makefile.am: remove memchunk and trashstack, since they're
106359           not used.
106360           * gst/gst.c: (gst_deinit): rename gst_registry_deinit to _cleanup
106361           * gst/gst.h: don't include some headers
106362           * gst/gstchildproxy.c: add gstmarshal.h
106363           * gst/gstclock.c: Don't use memchunks
106364           * gst/gstminiobject.c: Add some docs
106365           * gst/gstobject.c: remove DESTROYED flag, since it's redundant
106366           * gst/gstobject.h: same
106367           * gst/gstplugin.c: include gstmacros.h
106368           * gst/gstplugin.h: don't include gstmacros.h, since it's private
106369           * gst/gstquery.c: don't use memchunks
106370           * gst/gstregistry.c: rename gst_registry_deinit()
106371           * gst/gstregistry.h: same
106372
106373 2005-09-20 05:13:30 +0000  David Schleef <ds@schleef.org>
106374
106375           docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
106376           Original commit message from CVS:
106377           * docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
106378           * docs/libs/gstreamer-libs-sections.txt:
106379           * docs/libs/tmpl/gstgetbits.sgml:
106380           * docs/libs/tmpl/gstputbits.sgml:
106381
106382 2005-09-20 00:27:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106383
106384           check/generic/states.c: Add a sleep to ensure elements have a chance to start their pad tasks before shutdown. Reduce...
106385           Original commit message from CVS:
106386           * check/generic/states.c: (GST_START_TEST), (states_suite):
106387           Add a sleep to ensure elements have a chance to start their
106388           pad tasks before shutdown. Reduces racy test results.
106389           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
106390           Time out the select every now and then to check for shutdown.
106391
106392 2005-09-19 20:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
106393
106394           win32/gstenumtypes.*: Update.
106395           Original commit message from CVS:
106396           * win32/gstenumtypes.c:
106397           * win32/gstenumtypes.h:
106398           Update.
106399
106400 2005-09-19 16:32:44 +0000  Wim Taymans <wim.taymans@gmail.com>
106401
106402           gst/gstpipeline.c: Automatically PAUSE and RESUME a pipeline when a flushing seek is performed.
106403           Original commit message from CVS:
106404           * gst/gstpipeline.c: (do_pipeline_seek), (gst_pipeline_send_event):
106405           Automatically PAUSE and RESUME a pipeline when a flushing seek
106406           is performed.
106407           Removed old files.
106408
106409 2005-09-19 16:28:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106410
106411         * gst/gstbus.c:
106412           whitespace fix
106413           Original commit message from CVS:
106414           whitespace fix
106415
106416 2005-09-19 15:12:25 +0000  Andy Wingo <wingo@pobox.com>
106417
106418           gst/gstregistry.h: Spacing fixen.
106419           Original commit message from CVS:
106420           2005-09-19  Andy Wingo  <wingo@pobox.com>
106421           * gst/gstregistry.h: Spacing fixen.
106422
106423 2005-09-19 14:55:26 +0000  Wim Taymans <wim.taymans@gmail.com>
106424
106425           gst/base/gstbasesrc.c: Handle state change failure more correctly.
106426           Original commit message from CVS:
106427           * gst/base/gstbasesrc.c: (gst_base_src_change_state):
106428           Handle state change failure more correctly.
106429
106430 2005-09-19 14:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106431
106432           check/: enable cleanup again after fixing the leak
106433           Original commit message from CVS:
106434           * check/Makefile.am:
106435           * check/pipelines/cleanup.c: (run_pipeline):
106436           * check/pipelines/simple_launch_lines.c: (run_pipeline),
106437           (GST_START_TEST):
106438           enable cleanup again after fixing the leak
106439           * docs/README:
106440           some more info on docs
106441
106442 2005-09-19 14:20:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106443
106444         * gst/gstplugin.c:
106445           don't complain about my ARM .so files.  Another reason why it does make sense to have plugins follow a standard file ...
106446           Original commit message from CVS:
106447           don't complain about my ARM .so files.  Another reason why it does make sense
106448           to have plugins follow a standard file name pattern like libgst(whatever).so
106449
106450 2005-09-19 14:09:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106451
106452           check/Makefile.am: re-enable tests now that leaks are plugged
106453           Original commit message from CVS:
106454           * check/Makefile.am:
106455           re-enable tests now that leaks are plugged
106456           * check/gst/gst.c:
106457           * check/gst/gstbin.c:
106458           * check/gst/gstpipeline.c:
106459           add some more tests while fixing leaks
106460           * common/check.mak:
106461           make sure binaries are uptodate when valgrinding/gdbing
106462           * gst/gst.c:
106463           * gst/gstelementfactory.c:
106464           remove a ref too many, and add a FIXME for when we get
106465           round to disposing of classes
106466           * gst/gstplugin.c:
106467           fix the refcounting when loading a plugin from a file and
106468           the code pretends that the pointer is the same even though
106469           of course it can change
106470           * gst/gstpluginfeature.c:
106471           unref plugins marked cached (a bit confusing as a name)
106472           as the docs state should be done
106473           various doc additions to explain refcounting
106474           * gst/gstregistry.c:
106475           * gst/gstregistryxml.c:
106476           debugging
106477
106478 2005-09-19 14:09:37 +0000  Christian Schaller <uraeus@gnome.org>
106479
106480         * gstreamer.spec.in:
106481           update spec file
106482           Original commit message from CVS:
106483           update spec file
106484
106485 2005-09-19 11:18:03 +0000  Wim Taymans <wim.taymans@gmail.com>
106486
106487           GstBusHandler -> GstBusFunc, return value has the same meaning as any other GSource (FALSE == remove source).
106488           Original commit message from CVS:
106489           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
106490           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
106491           (send_messages), (GST_START_TEST), (gstbus_suite):
106492           * check/gst/gstpipeline.c: (GST_START_TEST):
106493           * check/pipelines/cleanup.c: (run_pipeline):
106494           * check/pipelines/simple_launch_lines.c: (run_pipeline),
106495           (GST_START_TEST):
106496           * gst/gstbus.c: (gst_bus_have_pending), (gst_bus_source_prepare),
106497           (gst_bus_source_check), (gst_bus_source_dispatch),
106498           (gst_bus_create_watch), (gst_bus_add_watch_full),
106499           (gst_bus_add_watch), (poll_func), (poll_timeout), (gst_bus_poll):
106500           * gst/gstbus.h:
106501           * tools/gst-launch.c: (event_loop):
106502           * tools/gst-md5sum.c: (event_loop):
106503           GstBusHandler -> GstBusFunc, return value has the same meaning as
106504           any other GSource (FALSE == remove source).
106505           _add_watch() and _add_watch_full() now take a MessageType mask to
106506           only handle specific types of messages.
106507           _poll() returns the GstMessage instead of the message type to avoid
106508           race conditions.
106509           _have_pending() takes a MessageType mask now too.
106510           Added testsuite for multiple bus watches.
106511           Fix testsuites and applications for new bus API.
106512
106513 2005-09-18 22:15:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106514
106515         * ChangeLog:
106516         * check/Makefile.am:
106517         * tests/check/Makefile.am:
106518           mark a bunch of the tests as to fix until we fix them
106519           Original commit message from CVS:
106520           mark a bunch of the tests as to fix until we fix them
106521
106522 2005-09-18 21:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106523
106524           common/check.mak: use GST_PLUGIN settings for valgrind tests as well, so we're valgrinding the correct thing
106525           Original commit message from CVS:
106526           * common/check.mak:
106527           use GST_PLUGIN settings for valgrind tests as well, so we're
106528           valgrinding the correct thing
106529           * gst/gst.c: (init_post):
106530           plug another leak
106531
106532 2005-09-18 21:24:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106533
106534         * ChangeLog:
106535         * check/gst/gst.c:
106536         * gst/gst.c:
106537         * gst/gstelementfactory.c:
106538         * gst/gstindex.c:
106539         * gst/gstobject.c:
106540         * gst/gstplugin.c:
106541         * gst/gstpluginfeature.c:
106542         * gst/gstregistry.c:
106543         * gst/gstregistry.h:
106544         * gst/gstregistryxml.c:
106545         * tests/check/gst/gst.c:
106546           various cleanups and memleak plugging.  make valgrind is happy now.
106547           Original commit message from CVS:
106548           various cleanups and memleak plugging.  make valgrind is happy now.
106549
106550 2005-09-18 21:23:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106551
106552         * ChangeLog:
106553         * check/gst/.gitignore:
106554         * common:
106555         * tests/check/gst/.gitignore:
106556           add check-valgrind target
106557           Original commit message from CVS:
106558           add check-valgrind target
106559
106560 2005-09-18 09:15:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106561
106562         * gst/gstregistry.c:
106563           loading a plugin can return NULL
106564           Original commit message from CVS:
106565           loading a plugin can return NULL
106566
106567 2005-09-18 07:41:28 +0000  David Schleef <ds@schleef.org>
106568
106569           tools/gst-inspect.c: Revert the GOption code.
106570           Original commit message from CVS:
106571           * tools/gst-inspect.c: Revert the GOption code.
106572
106573 2005-09-18 06:59:25 +0000  David Schleef <ds@schleef.org>
106574
106575           check/Makefile.am: Fix environment variables.
106576           Original commit message from CVS:
106577           * check/Makefile.am: Fix environment variables.
106578           * check/gst/gstplugin.c: Fix for API changes.
106579           * tools/gst-inspect.c: Fix for API changes.
106580           * tools/gst-xmlinspect.c: Fix for API changes.
106581           * gst/gstelementfactory.c:
106582           * gst/gstplugin.c:
106583           * gst/gstplugin.h:
106584           * gst/gstpluginfeature.c:
106585           * gst/gstpluginfeature.h:
106586           * gst/gstregistry.c:
106587           * gst/gstregistry.h:
106588           * gst/gstregistryxml.c:
106589           * gst/gsttypefind.c:
106590           * gst/gsttypefindfactory.c:
106591           * gst/indexers/gstfileindex.c:
106592           * gst/indexers/gstmemindex.c:
106593           * gst/schedulers/Makefile.am:
106594           Change registry to keep track of both plugins and features,
106595           removing the feature tracking from plugins themselves.
106596
106597 2005-09-17 18:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106598
106599         * check/Makefile.am:
106600         * tests/check/Makefile.am:
106601           add valgrind target; disable gstplugin until it passes
106602           Original commit message from CVS:
106603           add valgrind target; disable gstplugin until it passes
106604
106605 2005-09-17 18:11:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106606
106607         * Makefile.am:
106608         * check/Makefile.am:
106609         * common:
106610         * tests/check/Makefile.am:
106611           add valgrind target; disable gstplugin until it passes
106612           Original commit message from CVS:
106613           add valgrind target; disable gstplugin until it passes
106614
106615 2005-09-16 11:24:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106616
106617         * gst/gstplugin.h:
106618           add mising include
106619           Original commit message from CVS:
106620           add mising include
106621
106622 2005-09-16 08:17:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106623
106624         * check/Makefile.am:
106625         * tests/check/Makefile.am:
106626           set the right var
106627           Original commit message from CVS:
106628           set the right var
106629
106630 2005-09-16 08:14:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106631
106632         * ChangeLog:
106633         * check/Makefile.am:
106634         * tests/check/Makefile.am:
106635         * tools/gst-register.1.in:
106636           remove gst-register
106637           Original commit message from CVS:
106638           remove gst-register
106639
106640 2005-09-16 04:54:24 +0000  David Schleef <ds@schleef.org>
106641
106642           Getting tired of debugging.  Disabled all the unreffing of plugins and features, which fixes the segfaults, but of co...
106643           Original commit message from CVS:
106644           * check/gst/gstplugin.c:
106645           * gst/gstelementfactory.c:
106646           * gst/gstplugin.c:
106647           * gst/gstpluginfeature.c:
106648           * gst/gstregistry.c:
106649           Getting tired of debugging.  Disabled all the unreffing of
106650           plugins and features, which fixes the segfaults, but of
106651           course leaks like crazy.  At least playbin works.
106652
106653 2005-09-16 03:46:14 +0000  David Schleef <ds@schleef.org>
106654
106655           check/gst/gstplugin.c: More testing
106656           Original commit message from CVS:
106657           * check/gst/gstplugin.c: (register_check_elements),
106658           (GST_START_TEST), (peek), (suggest), (gst_plugin_suite):
106659           More testing
106660           * gst/elements/gsttypefindelement.c: Fix refcounting.
106661           * gst/gsttypefind.c:
106662           * gst/gsttypefindfactory.c:
106663           * gst/gsttypefindfactory.h:
106664
106665 2005-09-16 00:37:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106666
106667         * check/gst/gstplugin.c:
106668         * tests/check/gst/gstplugin.c:
106669           unverbosify
106670           Original commit message from CVS:
106671           unverbosify
106672
106673 2005-09-16 00:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106674
106675         * gst/base/gstbasesrc.h:
106676         * libs/gst/base/gstbasesrc.h:
106677           some whitespace to trigger a build
106678           Original commit message from CVS:
106679           some whitespace to trigger a build
106680
106681 2005-09-16 00:02:27 +0000  David Schleef <ds@schleef.org>
106682
106683           gst/gstindex.c: get refcounting correct.
106684           Original commit message from CVS:
106685           * gst/gstindex.c: get refcounting correct.
106686           * gst/gstregistry.c: Handle the case where a feature/plugin is
106687           not found.
106688
106689 2005-09-15 23:51:24 +0000  David Schleef <ds@schleef.org>
106690
106691           check/: Add test
106692           Original commit message from CVS:
106693           * check/Makefile.am:
106694           * check/gst/gstplugin.c: Add test
106695           * gst/gstplugin.c: Fix problems noticed by testsuite
106696           * gst/gstplugin.h:
106697           * gst/gstregistry.c:
106698           * gst/gstregistry.h:
106699
106700 2005-09-15 20:56:30 +0000  David Schleef <ds@schleef.org>
106701
106702           gst/gstplugin.c: Implement semi-decent recounting and locking in plugins and plugin features.
106703           Original commit message from CVS:
106704           * gst/gstplugin.c: Implement semi-decent recounting and locking
106705           in plugins and plugin features.
106706           * gst/gstplugin.h:
106707           * gst/gstpluginfeature.c:
106708           * gst/gstpluginfeature.h:
106709           * gst/gstregistry.c:
106710
106711 2005-09-15 14:21:08 +0000  Michael Smith <msmith@xiph.org>
106712
106713         * ChangeLog:
106714         * common:
106715         * gst/gstregistry.c:
106716           Implement missing function. This is enough to get the basics of typefinding working - oggdemux succeeds now. decodebi...
106717           Original commit message from CVS:
106718           Implement missing function. This is enough to get the basics of
106719           typefinding working - oggdemux succeeds now. decodebin is still broken.
106720
106721 2005-09-15 05:58:37 +0000  David Schleef <ds@schleef.org>
106722
106723           configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug #316076)
106724           Original commit message from CVS:
106725           * configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug
106726           #316076)
106727           * gst/base/Makefile.am: Add -no-undefined to LDFLAGS for libs
106728           * gst/check/Makefile.am:
106729           * libs/gst/controller/Makefile.am:
106730           * libs/gst/dataprotocol/Makefile.am:
106731
106732 2005-09-15 05:48:30 +0000  David Schleef <ds@schleef.org>
106733
106734           configure.ac: Remove getbits library.  Nothing uses it, and it should be in something like liboil if someone did want...
106735           Original commit message from CVS:
106736           * configure.ac: Remove getbits library.  Nothing uses it, and
106737           it should be in something like liboil if someone did want
106738           to use it.
106739           * libs/gst/Makefile.am:
106740           * libs/gst/getbits/Makefile.am:
106741           * libs/gst/getbits/gbtest.c:
106742           * libs/gst/getbits/getbits.c:
106743           * libs/gst/getbits/getbits.h:
106744           * libs/gst/getbits/gstgetbits_generic.c:
106745           * libs/gst/getbits/gstgetbits_i386.s:
106746           * libs/gst/getbits/gstgetbits_inl.h:
106747
106748 2005-09-15 05:42:13 +0000  David Schleef <ds@schleef.org>
106749
106750           gst/Makefile.am: Dist glib-compat.h
106751           Original commit message from CVS:
106752           * gst/Makefile.am: Dist glib-compat.h
106753
106754 2005-09-15 03:20:49 +0000  David Schleef <ds@schleef.org>
106755
106756           configure.ac: Remove gst/registries, since it's no longer used.
106757           Original commit message from CVS:
106758           * configure.ac: Remove gst/registries, since it's no longer used.
106759           * gst/registries/Makefile.am:
106760           * gst/registries/gstlibxmlregistry.c:
106761           * gst/registries/gstlibxmlregistry.h:
106762           * gst/registries/gstxmlregistry.c:
106763           * gst/registries/gstxmlregistry.h:
106764           * gst/registries/registrytest.c:
106765
106766 2005-09-15 01:38:33 +0000  David Schleef <ds@schleef.org>
106767
106768           gst/: Convergence is near.  Seriously.
106769           Original commit message from CVS:
106770           * gst/glib-compat.h:
106771           * gst/gstregistryxml.c:
106772           Convergence is near.  Seriously.
106773
106774 2005-09-15 01:34:52 +0000  David Schleef <ds@schleef.org>
106775
106776           gst/glib-compat.*: Attempt #4 to appease the buildbots.
106777           Original commit message from CVS:
106778           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
106779           * gst/glib-compat.h:
106780           Attempt #4 to appease the buildbots.
106781
106782 2005-09-15 01:26:42 +0000  David Schleef <ds@schleef.org>
106783
106784           gst/glib-compat.c: Attempt #3.
106785           Original commit message from CVS:
106786           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
106787           Attempt #3.
106788
106789 2005-09-15 01:20:22 +0000  David Schleef <ds@schleef.org>
106790
106791           gst/glib-compat.c: Attempt #2.
106792           Original commit message from CVS:
106793           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
106794           Attempt #2.
106795
106796 2005-09-15 01:14:17 +0000  David Schleef <ds@schleef.org>
106797
106798           gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain the new functions.
106799           Original commit message from CVS:
106800           * gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain
106801           the new functions.
106802
106803 2005-09-15 01:10:52 +0000  David Schleef <ds@schleef.org>
106804
106805           gst/glib-compat.*: Add some functions that are in newer versions of glib than we care to require.
106806           Original commit message from CVS:
106807           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
106808           * gst/glib-compat.h: Add some functions that are in newer versions
106809           of glib than we care to require.
106810           * gst/gstregistryxml.c: Use them.
106811
106812 2005-09-15 00:48:45 +0000  David Schleef <ds@schleef.org>
106813
106814           po/POTFILES.in: remove gst-register.c
106815           Original commit message from CVS:
106816           * po/POTFILES.in: remove gst-register.c
106817
106818 2005-09-15 00:42:03 +0000  David Schleef <ds@schleef.org>
106819
106820           docs/gst/: Documentation updates for registry changes.
106821           Original commit message from CVS:
106822           * docs/gst/gstreamer-docs.sgml:
106823           * docs/gst/gstreamer-sections.txt:
106824           * docs/gst/gstreamer.types:
106825           * docs/gst/tmpl/gstelement.sgml:
106826           * docs/gst/tmpl/gstplugin.sgml:
106827           * docs/gst/tmpl/gstpluginfeature.sgml:
106828           Documentation updates for registry changes.
106829
106830 2005-09-15 00:35:11 +0000  David Schleef <ds@schleef.org>
106831
106832           gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib, because we don't require glib-2.8.
106833           Original commit message from CVS:
106834           * gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib,
106835           because we don't require glib-2.8.
106836
106837 2005-09-15 00:20:14 +0000  David Schleef <ds@schleef.org>
106838
106839           gst/gstregistryxml.c: Added.  Essentially moved out of the registries directory.
106840           Original commit message from CVS:
106841           * gst/gstregistryxml.c: Added.  Essentially moved out of the
106842           registries directory.
106843
106844 2005-09-15 00:13:26 +0000  David Schleef <ds@schleef.org>
106845
106846           remove
106847           Original commit message from CVS:
106848           * check/Makefile.am:
106849           * check/generic/states.c:
106850           * gst/Makefile.am:
106851           * gst/gst.c:
106852           * gst/gst.h:
106853           * gst/gst_private.h:
106854           * gst/gstelementfactory.c:
106855           * gst/gstindex.c:
106856           * gst/gstinfo.c:
106857           * gst/gstplugin.c:
106858           * gst/gstplugin.h:
106859           * gst/gstpluginfeature.c:
106860           * gst/gstpluginfeature.h:
106861           * gst/gstregistry.c:
106862           * gst/gstregistry.h:
106863           * gst/gstregistrypool.c: remove
106864           * gst/gstregistrypool.h: remove
106865           * gst/gsttypefind.c:
106866           * gst/gsttypefindfactory.c:
106867           * gst/gsturi.c:
106868           * tools/Makefile.am:
106869           * tools/gst-compprep.c:
106870           * tools/gst-inspect.c:
106871           * tools/gst-register.c: remove
106872           * tools/gst-xmlinspect.c:
106873           Registry rewrite.  Changes registry from being a file created
106874           by a tool into a simple cache file created automatically by
106875           libgstreamer.  Removed gst-register (because it's no longer
106876           needed).  Remove registry pools, because we only have one
106877           registry implementation (XML).  Fix up other subsystems as
106878           necessary.
106879
106880 2005-09-14 22:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106881
106882         * common:
106883         * docs/gst/tmpl/gstelement.sgml:
106884         * docs/gst/tmpl/gstenumtypes.sgml:
106885         * docs/gst/tmpl/gstimplementsinterface.sgml:
106886         * docs/gst/tmpl/gstindex.sgml:
106887         * docs/gst/tmpl/gstindexfactory.sgml:
106888         * docs/gst/tmpl/gstinfo.sgml:
106889         * docs/gst/tmpl/gstobject.sgml:
106890         * docs/gst/tmpl/gstpad.sgml:
106891         * docs/gst/tmpl/gstpadtemplate.sgml:
106892         * docs/gst/tmpl/gstpipeline.sgml:
106893         * docs/gst/tmpl/gstplugin.sgml:
106894         * docs/gst/tmpl/gstpluginfeature.sgml:
106895         * docs/gst/tmpl/gsttypes.sgml:
106896         * docs/gst/tmpl/gstvalue.sgml:
106897         * docs/libs/tmpl/gstdataprotocol.sgml:
106898         * docs/libs/tmpl/gstgetbits.sgml:
106899           whoops, wrong commit
106900           Original commit message from CVS:
106901           whoops, wrong commit
106902
106903 2005-09-14 22:01:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106904
106905         * common:
106906         * docs/README:
106907         * docs/gst/tmpl/gstelement.sgml:
106908         * docs/gst/tmpl/gstenumtypes.sgml:
106909         * docs/gst/tmpl/gstimplementsinterface.sgml:
106910         * docs/gst/tmpl/gstindex.sgml:
106911         * docs/gst/tmpl/gstindexfactory.sgml:
106912         * docs/gst/tmpl/gstinfo.sgml:
106913         * docs/gst/tmpl/gstobject.sgml:
106914         * docs/gst/tmpl/gstpad.sgml:
106915         * docs/gst/tmpl/gstpadtemplate.sgml:
106916         * docs/gst/tmpl/gstpipeline.sgml:
106917         * docs/gst/tmpl/gstplugin.sgml:
106918         * docs/gst/tmpl/gstpluginfeature.sgml:
106919         * docs/gst/tmpl/gsttypes.sgml:
106920         * docs/gst/tmpl/gstvalue.sgml:
106921         * docs/libs/tmpl/gstdataprotocol.sgml:
106922         * docs/libs/tmpl/gstgetbits.sgml:
106923           notes on documenting elements and plugins
106924           Original commit message from CVS:
106925           notes on documenting elements and plugins
106926
106927 2005-09-14 15:16:33 +0000  Michael Smith <msmith@xiph.org>
106928
106929         * common:
106930         * gst/Makefile.am:
106931           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
106932           Original commit message from CVS:
106933           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
106934
106935 2005-09-13 15:03:05 +0000  Steve Lhomme <steve.lhomme@free.fr>
106936
106937           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
106938           Original commit message from CVS:
106939           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
106940
106941 2005-09-13 14:49:23 +0000  Michael Smith <msmith@xiph.org>
106942
106943         * ChangeLog:
106944         * gst/gstconfig.h.in:
106945           Don't use windows linking attributes in MinGW
106946           Original commit message from CVS:
106947           Don't use windows linking attributes in MinGW
106948
106949 2005-09-13 11:00:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106950
106951           gst/gstutils.c: Apparently people think it's better if this function doesn't try to set the state to whatever state w...
106952           Original commit message from CVS:
106953           * gst/gstutils.c: (set_state_async_thread_func),
106954           (gst_element_set_state_async):
106955           Apparently people think it's better if this function doesn't
106956           try to set the state to whatever state was asked for on the first
106957           call to this function for any object.  Seriously.
106958
106959 2005-09-12 18:14:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106960
106961           add a gst_element_set_state_async method that sets the state and starts a thread to make sure the state change comple...
106962           Original commit message from CVS:
106963           * check/gst/gstpipeline.c: (GST_START_TEST):
106964           * docs/gst/gstreamer-sections.txt:
106965           * gst/gstutils.c: (set_state_async_thread_func),
106966           (gst_element_set_state_async):
106967           * gst/gstutils.h:
106968           add a gst_element_set_state_async method that
106969           sets the state and starts a thread to make sure the state
106970           change completes as best as it can
106971
106972 2005-09-12 17:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106973
106974         * ChangeLog:
106975         * check/gst/gstpipeline.c:
106976         * tests/check/gst/gstpipeline.c:
106977           codify design+behaviour in testsuite after discussion
106978           Original commit message from CVS:
106979           codify design+behaviour in testsuite after discussion
106980
106981 2005-09-12 16:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106982
106983           docs/: add a quote
106984           Original commit message from CVS:
106985           * docs/gst/tmpl/gstelement.sgml:
106986           * docs/manual/appendix-quotes.xml:
106987           add a quote
106988           * gst/gstelement.c: (gst_element_set_state):
106989           add some debug
106990
106991 2005-09-12 13:45:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106992
106993           gst/: Remove the requirement for sub-classes to call the parent implementation of prepare_output_buffer with a wrappe...
106994           Original commit message from CVS:
106995           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
106996           (gst_base_transform_prepare_output_buf),
106997           (gst_base_transform_handle_buffer):
106998           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip),
106999           (gst_capsfilter_prepare_buf):
107000           Remove the requirement for sub-classes to call the parent
107001           implementation of prepare_output_buffer with a wrapper function.
107002           * gst/gsttaglist.h:
107003           * gst/gsttagsetter.h:
107004           Fix #define wrapper
107005
107006 2005-09-11 19:22:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107007
107008           docs/gst/gstreamer-sections.txt: more doc cleanups
107009           Original commit message from CVS:
107010           * docs/gst/gstreamer-sections.txt:
107011           more doc cleanups
107012
107013 2005-09-11 13:07:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107014
107015         * ChangeLog:
107016         * docs/gst/gstreamer-sections.txt:
107017         * docs/gst/tmpl/gstelement.sgml:
107018         * docs/gst/tmpl/gstplugin.sgml:
107019         * gst/gstminiobject.c:
107020         * gst/gstvalue.h:
107021           doc build clean, hurray
107022           Original commit message from CVS:
107023           doc build clean, hurray
107024
107025 2005-09-11 12:57:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107026
107027         * ChangeLog:
107028         * docs/gst/gstreamer-sections.txt:
107029         * docs/gst/gstreamer.types:
107030         * docs/gst/tmpl/gstpad.sgml:
107031         * docs/gst/tmpl/gsttypes.sgml:
107032         * gst/base/gstadapter.h:
107033         * gst/base/gstbasesink.h:
107034         * gst/base/gstbasesrc.h:
107035         * gst/gstbin.h:
107036         * gst/gstbuffer.h:
107037         * gst/gstbus.h:
107038         * gst/gstcaps.h:
107039         * gst/gstclock.h:
107040         * gst/gstelement.h:
107041         * gst/gstevent.h:
107042         * gst/gstmessage.h:
107043         * gst/gstpad.h:
107044         * gst/gststructure.c:
107045         * gst/registries/gstlibxmlregistry.h:
107046         * libs/gst/base/gstadapter.h:
107047         * libs/gst/base/gstbasesink.h:
107048         * libs/gst/base/gstbasesrc.h:
107049           various doc fixes
107050           Original commit message from CVS:
107051           various doc fixes
107052
107053 2005-09-11 12:02:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107054
107055         * configure.ac:
107056           fix silly bug that caused build to fail when check is missing
107057           Original commit message from CVS:
107058           fix silly bug that caused build to fail when check is missing
107059
107060 2005-09-11 12:01:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107061
107062           docs/gst/: rearrange gstvalue section
107063           Original commit message from CVS:
107064           * docs/gst/gstreamer-sections.txt:
107065           * docs/gst/tmpl/gstvalue.sgml:
107066           rearrange gstvalue section
107067           * gst/gstutils.c: (gst_element_state_get_name):
107068           NONE -> VOID
107069           * gst/gstvalue.c: (_gst_value_initialize):
107070           * gst/gstvalue.h:
107071           doc updates
107072
107073 2005-09-11 11:57:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107074
107075         * gst/base/gstbasesink.c:
107076         * libs/gst/base/gstbasesink.c:
107077           debug fixes
107078           Original commit message from CVS:
107079           debug fixes
107080
107081 2005-09-09 23:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107082
107083           check/gst-libs/controller.c: Header include fix.
107084           Original commit message from CVS:
107085           * check/gst-libs/controller.c:
107086           Header include fix.
107087           * gst/base/gstbasetransform.c:
107088           (gst_base_transform_default_prepare_buf),
107089           (gst_base_transform_handle_buffer):
107090           * gst/base/gstbasetransform.h:
107091           Some more basetransform changes and fixes to enable sub-classes
107092           that modify buffer metadata only.
107093           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
107094           (gst_capsfilter_init), (gst_capsfilter_transform_ip),
107095           (gst_capsfilter_prepare_buf):
107096           If the output pad has fixed allowed caps and input buffers
107097           don't have any, set the fixed caps on outgoing buffers.
107098
107099 2005-09-09 18:05:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107100
107101         * gst/base/gstbasesink.c:
107102         * libs/gst/base/gstbasesink.c:
107103           object debugging is good
107104           Original commit message from CVS:
107105           object debugging is good
107106
107107 2005-09-09 17:42:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107108
107109           check/elements/identity.c: Make the error a little clearer when the test fails because identity made a copy of the bu...
107110           Original commit message from CVS:
107111           * check/elements/identity.c: (GST_START_TEST):
107112           Make the error a little clearer when the test fails because
107113           identity made a copy of the buffer.
107114           * docs/gst/gstreamer-sections.txt:
107115           New symbols in gstbasetransform.h
107116           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
107117           (gst_base_transform_init), (gst_base_transform_transform_size),
107118           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
107119           (gst_base_transform_default_prepare_buf),
107120           (gst_base_transform_get_unit_size),
107121           (gst_base_transform_buffer_alloc),
107122           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
107123           (gst_base_transform_change_state),
107124           (gst_base_transform_set_passthrough),
107125           (gst_base_transform_set_in_place),
107126           (gst_base_transform_is_in_place):
107127           * gst/base/gstbasetransform.h:
107128           Change BaseTransform to separate in_place operate from same_caps
107129           output. in_place implies that the element can perform the transform
107130           on incoming buffers in-place, even if the caps on the output are
107131           different.
107132           Sub-class elements can now implement special buffer allocation
107133           methods for outgoing buffers if they wish to.
107134           Big documentation addition.
107135           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip):
107136           * gst/elements/gstelements.c:
107137           Changes for basetransform modifications.
107138           * gst/elements/Makefile.am:
107139           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
107140           Compile fix. Extra debug output.
107141
107142 2005-09-09 15:19:24 +0000  Steve Lhomme <steve.lhomme@free.fr>
107143
107144           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
107145           Original commit message from CVS:
107146           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
107147
107148 2005-09-09 14:34:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107149
107150           check/gst/gstpad.c: add tests for valid pad naming
107151           Original commit message from CVS:
107152           * check/gst/gstpad.c: (GST_START_TEST), (name_is_valid),
107153           (gst_pad_suite):
107154           add tests for valid pad naming
107155           * gst/check/gstcheck.c: (gst_check_log_message_func),
107156           (gst_check_log_critical_func):
107157           add ASSERT_WARNING
107158           remove printing of code, it is fragile when the code contains
107159           % and the line number is enough info
107160           * gst/check/gstcheck.h:
107161           * gst/gstpad.c: (gst_pad_template_new):
107162           fix memleaks
107163
107164 2005-09-09 13:28:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107165
107166         * ChangeLog:
107167           and the changelog
107168           Original commit message from CVS:
107169           and the changelog
107170
107171 2005-09-09 13:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107172
107173           configure.ac: say what CHECK flags we use
107174           Original commit message from CVS:
107175           * configure.ac:
107176           say what CHECK flags we use
107177           * docs/libs/gstreamer-libs.types:
107178           * libs/gst/controller/Makefile.am:
107179           * libs/gst/controller/gst-controller.c:
107180           * libs/gst/controller/gst-controller.h:
107181           * libs/gst/controller/gst-helper.c:
107182           * libs/gst/controller/gst-interpolation.c:
107183           * libs/gst/controller/gstcontroller.c:
107184           * libs/gst/controller/gsthelper.c:
107185           * libs/gst/controller/gstinterpolation.c:
107186           * tools/gst-inspect.c: (print_plugin_info):
107187           we don't use dashes in header names
107188
107189 2005-09-09 12:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107190
107191           check/: adding a test for pipelines and state changes
107192           Original commit message from CVS:
107193           * check/Makefile.am:
107194           * check/gst/.cvsignore:
107195           * check/gst/gstpipeline.c: (pop_messages), (GST_START_TEST),
107196           (gst_pipeline_suite), (main):
107197           adding a test for pipelines and state changes
107198           * gst/gstutils.c: (get_state_func):
107199           add some debugging
107200           * gstreamer.spec.in:
107201           fix up spec file
107202
107203 2005-09-08 17:23:57 +0000  Michael Smith <msmith@xiph.org>
107204
107205         * ChangeLog:
107206         * gst/elements/gstfilesrc.c:
107207         * gst/elements/gstfilesrc.h:
107208         * gst/gstevent.c:
107209         * plugins/elements/gstfilesrc.c:
107210         * plugins/elements/gstfilesrc.h:
107211           Various fixes for unseekable, unmmapable, and non-normal files, so that fallback to read() rather than mmap() works.
107212           Original commit message from CVS:
107213           Various fixes for unseekable, unmmapable, and non-normal files, so that
107214           fallback to read() rather than mmap() works.
107215           Allow newsegment events with start == end, so that cases where that's
107216           correct work (e.g. filesrc on a zero-size file).
107217
107218 2005-09-08 11:45:12 +0000  Michael Smith <msmith@xiph.org>
107219
107220         * docs/pwg/building-state.xml:
107221           Update the manual section on state changes for wingo's new API
107222           Original commit message from CVS:
107223           Update the manual section on state changes for wingo's new API
107224
107225 2005-09-07 15:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107226
107227           gst/gstplugin.c: Call g_module_close when we don't load the module
107228           Original commit message from CVS:
107229           * gst/gstplugin.c: (gst_plugin_load_file):
107230           Call g_module_close when we don't load the module
107231           * gst/registries/gstlibxmlregistry.c:
107232           (gst_xml_registry_get_property):
107233           Port leak fix from 0.8
107234
107235 2005-09-07 14:08:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107236
107237         * po/POTFILES.in:
107238           more rename fixing ...
107239           Original commit message from CVS:
107240           more rename fixing ...
107241
107242 2005-09-07 13:22:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107243
107244           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter inlined docs for gsttrace, gsttrashstack
107245           Original commit message from CVS:
107246           * docs/gst/gstreamer-docs.sgml:
107247           * docs/gst/tmpl/.cvsignore:
107248           * docs/gst/tmpl/gsttrace.sgml:
107249           * docs/gst/tmpl/gsttrashstack.sgml:
107250           * gst/Makefile.am:
107251           * gst/gst.h:
107252           * gst/gstelement.h:
107253           * gst/gstevent.h:
107254           * gst/gstmessage.c:
107255           * gst/gstmessage.h:
107256           * gst/gsttag.c:
107257           * gst/gsttag.h:
107258           * gst/gsttaginterface.c:
107259           * gst/gsttaginterface.h:
107260           * gst/gsttaglist.c:
107261           * gst/gsttaglist.h:
107262           * gst/gsttagsetter.c:
107263           * gst/gsttagsetter.h:
107264           * gst/gsttrace.c:
107265           * gst/gsttrace.h:
107266           * gst/gsttrashstack.c:
107267           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter
107268           inlined docs for gsttrace, gsttrashstack
107269
107270 2005-09-07 12:35:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107271
107272           gst/: splitted gsttypefind into gsttypefind, gsttypefindfactory
107273           Original commit message from CVS:
107274           * gst/Makefile.am:
107275           * gst/elements/gstbufferstore.h:
107276           * gst/elements/gsttypefindelement.c:
107277           * gst/elements/gsttypefindelement.h:
107278           * gst/gst.h:
107279           * gst/gsttypefind.c:
107280           * gst/gsttypefind.h:
107281           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type),
107282           (gst_type_find_factory_class_init), (gst_type_find_factory_init),
107283           (gst_type_find_factory_dispose),
107284           (gst_type_find_factory_unload_thyself),
107285           (gst_type_find_load_plugin), (gst_type_find_factory_get_list),
107286           (gst_type_find_factory_get_caps),
107287           (gst_type_find_factory_get_extensions),
107288           (gst_type_find_factory_call_function):
107289           * gst/gsttypefindfactory.h:
107290           * gst/registries/gstlibxmlregistry.c:
107291           * gst/registries/gstxmlregistry.c:
107292           splitted gsttypefind into gsttypefind, gsttypefindfactory
107293
107294 2005-09-07 10:06:56 +0000  Andy Wingo <wingo@pobox.com>
107295
107296           gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race condition whereby the pad's task function is entered...
107297           Original commit message from CVS:
107298           2005-09-07  Andy Wingo  <wingo@pobox.com>
107299           * gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race
107300           condition whereby the pad's task function is entered before the
107301           pad_mode variable was set.
107302
107303 2005-09-06 22:57:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107304
107305           gst/gstpad.c: Catch misbehaving pad_alloc functions that don't set up caps and do it for them.
107306           Original commit message from CVS:
107307           * gst/gstpad.c: (gst_pad_alloc_buffer):
107308           Catch misbehaving pad_alloc functions that don't
107309           set up caps and do it for them.
107310
107311 2005-09-06 22:03:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107312
107313           check/pipelines/simple_launch_lines.c: test for pipe!=NULL
107314           Original commit message from CVS:
107315           * check/pipelines/simple_launch_lines.c: (run_pipeline):
107316           test for pipe!=NULL
107317           * docs/gst/tmpl/.cvsignore:
107318           * docs/gst/tmpl/gstmemchunk.sgml:
107319           * docs/gst/tmpl/gstparse.sgml:
107320           * docs/gst/tmpl/gsttaglist.sgml:
107321           * docs/gst/tmpl/gsttagsetter.sgml:
107322           * docs/gst/tmpl/gsttypefind.sgml:
107323           * docs/gst/tmpl/gsttypefindfactory.sgml:
107324           * gst/gstmemchunk.c:
107325           * gst/gstparse.c:
107326           * gst/gsttag.c:
107327           * gst/gsttaginterface.c:
107328           * gst/gsttypefind.c:
107329           * gst/gsttypefind.h:
107330           inlined more docs
107331
107332 2005-09-06 18:18:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107333
107334         * check/gst/gstghostpad.c:
107335         * tests/check/gst/gstghostpad.c:
107336           add a check for a ghostpad that doesn't have a target being linked
107337           Original commit message from CVS:
107338           add a check for a ghostpad that doesn't have a target being linked
107339
107340 2005-09-06 14:11:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107341
107342         * configure.ac:
107343           back to head
107344           Original commit message from CVS:
107345           back to head
107346
107347 === release 0.9.2 ===
107348
107349 2005-09-06 14:02:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107350
107351         * ChangeLog:
107352         * NEWS:
107353         * README:
107354         * RELEASE:
107355         * configure.ac:
107356           releasing 0.9.2
107357           Original commit message from CVS:
107358           releasing 0.9.2
107359
107360 2005-09-06 11:45:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107361
107362         * README:
107363         * common:
107364           update readme with explanation of modules
107365           Original commit message from CVS:
107366           update readme with explanation of modules
107367
107368 2005-09-06 09:52:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107369
107370         * ChangeLog:
107371         * common:
107372         * docs/random/ChangeLog-0.8:
107373           changelog split
107374           Original commit message from CVS:
107375           changelog split
107376
107377 2005-09-05 17:55:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107378
107379         * autogen.sh:
107380         * docs/gst/tmpl/gstplugin.sgml:
107381           maintenance updates
107382           Original commit message from CVS:
107383           maintenance updates
107384
107385 2005-09-05 17:53:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107386
107387         * docs/faq/gst-uninstalled:
107388           adding -bad
107389           Original commit message from CVS:
107390           adding -bad
107391
107392 2005-09-05 16:54:54 +0000  Andy Wingo <wingo@pobox.com>
107393
107394           gst/registries/gstxmlregistry.*: and update to newer API.
107395           Original commit message from CVS:
107396           * gst/registries/gstxmlregistry.h:
107397           * gst/registries/gstxmlregistry.c: and update to newer API.
107398           Incidentally they should be a bit faster now that they don't have
107399           to parse the caps.
107400
107401 2005-09-05 16:52:56 +0000  Andy Wingo <wingo@pobox.com>
107402
107403           gst/registries/gstxmlregistry.*: Um... resurrect...
107404           Original commit message from CVS:
107405           2005-09-05  Andy Wingo  <wingo@pobox.com>
107406           * gst/registries/gstxmlregistry.h:
107407           * gst/registries/gstxmlregistry.c: Um... resurrect...
107408
107409 2005-09-05 16:36:47 +0000  Andy Wingo <wingo@pobox.com>
107410
107411           gst/registries/gstxmlregistry.*: Remove from CVS, they were replaced by the libxml registry a while back
107412           Original commit message from CVS:
107413           2005-09-05  Andy Wingo  <wingo@pobox.com>
107414           * gst/registries/gstxmlregistry.h:
107415           * gst/registries/gstxmlregistry.c: Remove from CVS, they were
107416           replaced by the libxml registry a while back
107417
107418 2005-09-05 11:54:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107419
107420         * check/generic/.gitignore:
107421         * check/gst/.gitignore:
107422         * docs/README:
107423         * examples/pwg/.gitignore:
107424         * tests/check/generic/.gitignore:
107425         * tests/check/gst/.gitignore:
107426         * tests/old/examples/pwg/.gitignore:
107427           maintenance updates
107428           Original commit message from CVS:
107429           maintenance updates
107430
107431 2005-09-05 09:38:38 +0000  Christian Schaller <uraeus@gnome.org>
107432
107433         * docs/gst/gstreamer-docs.sgml:
107434           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
107435           Original commit message from CVS:
107436           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
107437
107438 2005-09-05 09:23:44 +0000  Christian Schaller <uraeus@gnome.org>
107439
107440         * common:
107441         * docs/gst/gstreamer-docs.sgml:
107442           remove GstUtils mention as it is now gone
107443           Original commit message from CVS:
107444           remove GstUtils mention as it is now gone
107445
107446 2005-09-04 11:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107447
107448         * common:
107449         * pkgconfig/gstreamer-check-uninstalled.pc.in:
107450         * pkgconfig/gstreamer-check.pc.in:
107451         * po/af.po:
107452         * po/az.po:
107453         * po/ca.po:
107454         * po/cs.po:
107455         * po/de.po:
107456         * po/en_GB.po:
107457         * po/fr.po:
107458         * po/it.po:
107459         * po/nb.po:
107460         * po/nl.po:
107461         * po/ru.po:
107462         * po/sq.po:
107463         * po/sr.po:
107464         * po/sv.po:
107465         * po/tr.po:
107466         * po/uk.po:
107467         * po/vi.po:
107468           need to add -lcheck to the pkgconfig file
107469           Original commit message from CVS:
107470           need to add -lcheck to the pkgconfig file
107471
107472 2005-09-03 17:36:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107473
107474         * gst/gstplugin.c:
107475           fix for a critical when a module returns NULL on opening
107476           Original commit message from CVS:
107477           fix for a critical when a module returns NULL on opening
107478
107479 2005-09-03 17:00:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107480
107481         * ChangeLog:
107482         * docs/gst/tmpl/gstplugin.sgml:
107483         * gst/elements/gstelements.c:
107484         * gst/gst.c:
107485         * gst/gstplugin.c:
107486         * gst/gstplugin.h:
107487         * gst/registries/gstlibxmlregistry.c:
107488         * gst/registries/gstxmlregistry.c:
107489         * plugins/elements/gstelements.c:
107490         * tools/gst-inspect.c:
107491           add a source plugin description field, to represent the source module this plugin is a part of.  By default GST_PLUGI...
107492           Original commit message from CVS:
107493           add a source plugin description field, to represent the source
107494           module this plugin is a part of.  By default GST_PLUGIN_DEFINE
107495           will set it to PACKAGE, which is automake's idea of the name of
107496           the source project.
107497
107498 2005-09-03 16:16:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107499
107500         * common:
107501         * docs/htmlinstall.mak:
107502           fix distcheck
107503           Original commit message from CVS:
107504           fix distcheck
107505
107506 2005-09-03 14:20:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107507
107508         * Makefile.am:
107509         * docs/htmlinstall.mak:
107510           enable docs build for distcheck
107511           Original commit message from CVS:
107512           enable docs build for distcheck
107513
107514 2005-09-03 13:54:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107515
107516         * docs/plugins/.gitignore:
107517         * docs/plugins/Makefile.am:
107518         * docs/plugins/gstdoc-mkdb:
107519         * docs/plugins/gstdoc-mktmpl:
107520         * docs/plugins/gstdoc-scanobj:
107521         * docs/plugins/gstreamer-plugins-docs.sgml:
107522         * docs/plugins/gstreamer-plugins-sections.txt:
107523         * docs/plugins/gstreamer-plugins.types.in:
107524         * docs/plugins/tmpl/ac3dec.sgml:
107525         * docs/plugins/tmpl/ac3parse.sgml:
107526         * docs/plugins/tmpl/audioscale.sgml:
107527         * docs/plugins/tmpl/cobin.sgml:
107528         * docs/plugins/tmpl/dvdsrc.sgml:
107529         * docs/plugins/tmpl/example.sgml:
107530         * docs/plugins/tmpl/gstaviencoder.sgml:
107531         * docs/plugins/tmpl/gstjpeg.sgml:
107532         * docs/plugins/tmpl/gstjpegdec.sgml:
107533         * docs/plugins/tmpl/gstjpegenc.sgml:
107534         * docs/plugins/tmpl/gstmpeg1encoder.sgml:
107535         * docs/plugins/tmpl/gstmpeg2enc.sgml:
107536         * docs/plugins/tmpl/gstmpeg2play.sgml:
107537         * docs/plugins/tmpl/gstmpeg_play.sgml:
107538         * docs/plugins/tmpl/gstmpegaudio.sgml:
107539         * docs/plugins/tmpl/gstmpg123.sgml:
107540         * docs/plugins/tmpl/gstparseau.sgml:
107541         * docs/plugins/tmpl/gstparseavi.sgml:
107542         * docs/plugins/tmpl/gstparsewav.sgml:
107543         * docs/plugins/tmpl/gstreamer-plugins-unused.sgml:
107544         * docs/plugins/tmpl/gstspectrum.sgml:
107545         * docs/plugins/tmpl/gstv4lsrc.sgml:
107546         * docs/plugins/tmpl/gstwincodec.sgml:
107547         * docs/plugins/tmpl/gstwindec.sgml:
107548         * docs/plugins/tmpl/gstwinenc.sgml:
107549         * docs/plugins/tmpl/gstxa.sgml:
107550         * docs/plugins/tmpl/gstxing.sgml:
107551         * docs/plugins/tmpl/median.sgml:
107552         * docs/plugins/tmpl/mp1videoparse.sgml:
107553         * docs/plugins/tmpl/mp2videoparse.sgml:
107554         * docs/plugins/tmpl/mp3parse.sgml:
107555         * docs/plugins/tmpl/mpeg1parse.sgml:
107556         * docs/plugins/tmpl/mpeg2parse.sgml:
107557         * docs/plugins/tmpl/mpeg2subt.sgml:
107558         * docs/plugins/tmpl/rtjpegdec.sgml:
107559         * docs/plugins/tmpl/rtjpegenc.sgml:
107560         * docs/plugins/tmpl/smooth.sgml:
107561         * docs/plugins/tmpl/smoothwave.sgml:
107562         * docs/plugins/tmpl/spindentity.sgml:
107563         * docs/plugins/tmpl/stereo.sgml:
107564         * docs/plugins/tmpl/synaesthesia.sgml:
107565         * docs/plugins/tmpl/system_encode.sgml:
107566         * docs/plugins/tmpl/vcdsrc.sgml:
107567         * docs/plugins/tmpl/videoscale.sgml:
107568         * docs/plugins/tmpl/videosink.sgml:
107569         * docs/plugins/tmpl/volume.sgml:
107570         * docs/plugins/tmpl/vorbisdec.sgml:
107571         * docs/plugins/tmpl/vorbisenc.sgml:
107572         * docs/plugins/tmpl/vumeter.sgml:
107573           remove old plugins docs
107574           Original commit message from CVS:
107575           remove old plugins docs
107576
107577 2005-09-03 13:49:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107578
107579         * ChangeLog:
107580         * Makefile.am:
107581         * autogen.sh:
107582         * common:
107583         * configure.ac:
107584         * docs/Makefile.am:
107585         * docs/faq/Makefile.am:
107586         * docs/gst/tmpl/gstelement.sgml:
107587         * docs/gst/tmpl/gsttypes.sgml:
107588         * docs/htmlinstall.mak:
107589         * docs/manual/Makefile.am:
107590         * docs/pwg/Makefile.am:
107591         * gstreamer.spec.in:
107592         * po/af.po:
107593         * po/az.po:
107594         * po/ca.po:
107595         * po/cs.po:
107596         * po/de.po:
107597         * po/en_GB.po:
107598         * po/fr.po:
107599         * po/it.po:
107600         * po/nb.po:
107601         * po/nl.po:
107602         * po/ru.po:
107603         * po/sq.po:
107604         * po/sr.po:
107605         * po/sv.po:
107606         * po/tr.po:
107607         * po/uk.po:
107608         * po/vi.po:
107609           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
107610           Original commit message from CVS:
107611           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
107612
107613 2005-09-02 23:36:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107614
107615         * gst/gsturi.h:
107616           whitespace cleanups
107617           Original commit message from CVS:
107618           whitespace cleanups
107619
107620 2005-09-02 23:17:26 +0000  Tim-Philipp Müller <tim@centricular.net>
107621
107622           gst/base/gstbasesink.c: Add comment.
107623           Original commit message from CVS:
107624           * gst/base/gstbasesink.c: (gst_base_sink_pad_buffer_alloc):
107625           Add comment.
107626           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
107627           (gst_fake_sink_change_state):
107628           Make state change function thread-safe.
107629           * gst/gstpad.c: (gst_pad_alloc_buffer):
107630           Set offset on generic buffer allocated by fallback.
107631
107632 2005-09-02 23:03:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107633
107634         * gst/gsttrashstack.h:
107635           whitespace fixes
107636           Original commit message from CVS:
107637           whitespace fixes
107638
107639 2005-09-02 21:37:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107640
107641           run the wingo-magic script against the docs
107642           Original commit message from CVS:
107643           * docs/gst/gstreamer-sections.txt:
107644           * docs/gst/tmpl/gstelement.sgml:
107645           * gst/gstpad.c:
107646           * libs/gst/controller/gst-controller.c:
107647           (gst_controlled_property_set_interpolation_mode),
107648           (gst_controlled_property_new),
107649           (gst_controller_find_controlled_property):
107650           run the wingo-magic script against the docs
107651
107652 2005-09-02 18:36:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107653
107654         * docs/gst/tmpl/gstqueue.sgml:
107655           removed file again
107656           Original commit message from CVS:
107657           removed file again
107658
107659 2005-09-02 17:23:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107660
107661           merged elementdetails docs into elementfactory docs inlined both
107662           Original commit message from CVS:
107663           * docs/gst/gstreamer-docs.sgml:
107664           * docs/gst/gstreamer-sections.txt:
107665           * docs/gst/tmpl/.cvsignore:
107666           * docs/gst/tmpl/gstelementdetails.sgml:
107667           * docs/gst/tmpl/gstelementfactory.sgml:
107668           * gst/gst.c:
107669           * gst/gstbus.c:
107670           * gst/gstelementfactory.c:
107671           * gst/gstelementfactory.h:
107672           merged elementdetails docs into elementfactory docs
107673           inlined both
107674
107675 2005-09-02 16:44:57 +0000  Andy Wingo <wingo@pobox.com>
107676
107677           gst/gstelement.h: Add magical pixie dust to make glib-mkenums consider this enum an enum and not a flags.
107678           Original commit message from CVS:
107679           2005-09-02  Andy Wingo  <wingo@pobox.com>
107680           * gst/gstelement.h: Add magical pixie dust to make glib-mkenums
107681           consider this enum an enum and not a flags.
107682
107683 2005-09-02 16:17:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107684
107685           more docs inlined
107686           Original commit message from CVS:
107687           * docs/gst/gstreamer-docs.sgml:
107688           * docs/gst/tmpl/.cvsignore:
107689           * docs/gst/tmpl/gstghostpad.sgml:
107690           * docs/gst/tmpl/gstiterator.sgml:
107691           * docs/gst/tmpl/gstmacros.sgml:
107692           * docs/gst/tmpl/gstrealpad.sgml:
107693           * docs/gst/tmpl/gstregistry.sgml:
107694           * docs/gst/tmpl/gstregistrypool.sgml:
107695           * docs/gst/tmpl/gststructure.sgml:
107696           * docs/gst/tmpl/gstsystemclock.sgml:
107697           * docs/gst/tmpl/gsttrace.sgml:
107698           * gst/gstghostpad.c:
107699           * gst/gstmacros.h:
107700           * gst/gstmemchunk.c:
107701           * gst/gstmemchunk.h:
107702           * gst/gstqueue.c:
107703           * gst/gstregistry.c:
107704           * gst/gstregistrypool.c:
107705           * gst/gststructure.c:
107706           * gst/gstsystemclock.c:
107707           more docs inlined
107708
107709 2005-09-02 15:42:00 +0000  Andy Wingo <wingo@pobox.com>
107710
107711           gst/gstelement.h (GstState): Renamed from GstElementState, changed to be a normal enum instead of flags.
107712           Original commit message from CVS:
107713           2005-09-02  Andy Wingo  <wingo@pobox.com>
107714           * gst/gstelement.h (GstState): Renamed from GstElementState,
107715           changed to be a normal enum instead of flags.
107716           (GstStateChangeReturn): Renamed from GstElementStateReturn, names
107717           munged to be GST_STATE_CHANGE_*.
107718           (GST_STATE_CHANGE): Renamed from GST_STATE_TRANSITION, updated to
107719           work with the new state representation.
107720           (GstStateChange): New enumeration of possible state transitions.
107721           Replaces GST_STATE_FOO_TO_BAR with GST_STATE_CHANGE_FOO_TO_BAR.
107722           (GstElementClass::change_state): Pass the GstStateChange along as
107723           an argument. Helps language bindings, so they don't have to use
107724           tricky lock-needing macros like GST_STATE_CHANGE ().
107725           * scripts/update-states (file): New script. Run it on a file to
107726           update it for state naming and API changes. Updates files in
107727           place.
107728           * All files updated for the new API.
107729
107730 2005-09-02 12:11:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107731
107732         * gstreamer.spec.in:
107733           clean up spec some more
107734           Original commit message from CVS:
107735           clean up spec some more
107736
107737 2005-09-02 12:08:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107738
107739           gst/: fix a bunch of unchecked return values
107740           Original commit message from CVS:
107741           * gst/gsttrace.c: (gst_trace_flush), (gst_trace_text_flush):
107742           * gst/gstutils.c: (gst_util_set_value_from_string),
107743           (gst_util_set_object_arg):
107744           fix a bunch of unchecked return values
107745           * tools/gst-complete.c: (main):
107746           * gstreamer.spec.in:
107747           clean up a little
107748
107749 2005-09-01 19:06:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107750
107751         * docs/gst/tmpl/.gitignore:
107752         * docs/gst/tmpl/gsttaglist.sgml:
107753           updated .cvsignore
107754           Original commit message from CVS:
107755           updated .cvsignore
107756
107757 2005-09-01 18:12:18 +0000  Wim Taymans <wim.taymans@gmail.com>
107758
107759           gst/base/gstbasesink.*: Handle newsegments more correctly.
107760           Original commit message from CVS:
107761           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
107762           (gst_base_sink_event), (gst_base_sink_do_sync),
107763           (gst_base_sink_handle_event):
107764           * gst/base/gstbasesink.h:
107765           Handle newsegments more correctly.
107766           * gst/gstbus.c:
107767           Fix docs.
107768           * gst/gstevent.c: (gst_event_new_newsegment):
107769           A newsegment cannot have a start_time of -1
107770
107771 2005-09-01 16:53:14 +0000  Tim-Philipp Müller <tim@centricular.net>
107772
107773           win32/gstenumtypes.*: Update
107774           Original commit message from CVS:
107775           * win32/gstenumtypes.c:
107776           * win32/gstenumtypes.h:
107777           Update
107778
107779 2005-08-31 21:01:35 +0000  Michael Smith <msmith@xiph.org>
107780
107781         * docs/pwg/building-boiler.xml:
107782           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
107783           Original commit message from CVS:
107784           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
107785
107786 2005-08-31 18:45:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107787
107788           libs/gst/controller/gst-controller.c: fixed boolean again
107789           Original commit message from CVS:
107790           * libs/gst/controller/gst-controller.c:
107791           (gst_controlled_property_set_interpolation_mode),
107792           (gst_controlled_property_new):
107793           fixed boolean again
107794
107795 2005-08-31 15:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107796
107797           docs/faq/gst-uninstalled: add -good
107798           Original commit message from CVS:
107799           * docs/faq/gst-uninstalled:
107800           add -good
107801           * gst/gstevent.c:
107802           * gst/gstevent.h:
107803           remove wrong docs
107804           * gst/gstutils.c: (gst_element_link_filtered):
107805           * gst/gstutils.h:
107806           add gst_element_link_filtered
107807
107808 2005-08-31 14:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107809
107810           inlined more docs, fixed double id-ref
107811           Original commit message from CVS:
107812           * docs/gst/gstreamer-docs.sgml:
107813           * docs/gst/gstreamer-sections.txt:
107814           * docs/gst/tmpl/.cvsignore:
107815           * docs/gst/tmpl/gsterror.sgml:
107816           * docs/gst/tmpl/gstfilter.sgml:
107817           * docs/gst/tmpl/gsturihandler.sgml:
107818           * docs/gst/tmpl/gsturitype.sgml:
107819           * docs/gst/tmpl/gstutils.sgml:
107820           * docs/gst/tmpl/gstxml.sgml:
107821           * gst/gsterror.c:
107822           * gst/gsterror.h:
107823           * gst/gstfilter.c:
107824           * gst/gsturi.c:
107825           * gst/gsturitype.c:
107826           * gst/gstutils.c:
107827           * gst/gstxml.c:
107828           inlined more docs, fixed double id-ref
107829
107830 2005-08-31 13:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
107831
107832           gst/base/gstbasetransform.c: Passthrough elements don't need the caps as they don't care.
107833           Original commit message from CVS:
107834           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
107835           (gst_base_transform_handle_buffer):
107836           Passthrough elements don't need the caps as they don't care.
107837
107838 2005-08-31 13:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
107839
107840           gst/base/gstbasetransform.c: Don't leak refcounts on buffers.
107841           Original commit message from CVS:
107842           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
107843           (gst_base_transform_handle_buffer), (gst_base_transform_chain):
107844           Don't leak refcounts on buffers.
107845
107846 2005-08-31 13:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
107847
107848           gst/base/gstbasetransform.*: Handle the case where we are not negotiated more gracefully.
107849           Original commit message from CVS:
107850           * gst/base/gstbasetransform.c: (gst_base_transform_configure_caps),
107851           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
107852           (gst_base_transform_chain), (gst_base_transform_change_state):
107853           * gst/base/gstbasetransform.h:
107854           Handle the case where we are not negotiated more gracefully.
107855
107856 2005-08-31 12:55:54 +0000  Tim-Philipp Müller <tim@centricular.net>
107857
107858           gst/elements/gstfilesrc.c: Set READONLY flag on mmap'ed buffers, otherwise gst_buffer_make_writable() won't work prop...
107859           Original commit message from CVS:
107860           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_init),
107861           (gst_file_src_map_region):
107862           Set READONLY flag on mmap'ed buffers, otherwise
107863           gst_buffer_make_writable() won't work properly (#314708).
107864
107865 2005-08-31 10:07:24 +0000  Wim Taymans <wim.taymans@gmail.com>
107866
107867           gst/base/gstbasetransform.c: passthrough elements can even do inplace on non writable buffers (as they don't touch th...
107868           Original commit message from CVS:
107869           * gst/base/gstbasetransform.c: (gst_base_transform_handle_buffer):
107870           passthrough elements can even do inplace on non writable
107871           buffers (as they don't touch them).
107872
107873 2005-08-31 10:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107874
107875           check/gst-libs/controller.c: more tests (hehe I have the most)
107876           Original commit message from CVS:
107877           * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
107878           (gst_test_mono_source_set_property),
107879           (gst_test_mono_source_class_init), (GST_START_TEST),
107880           (gst_controller_suite):
107881           more tests (hehe I have the most)
107882           * gst/gstbus.c:
107883           describe popping messages whenusing mulltiple sources
107884           * libs/gst/controller/gst-controller.c:
107885           (gst_controlled_property_set_interpolation_mode),
107886           (gst_controlled_property_new):
107887           * libs/gst/controller/gst-controller.h:
107888           * libs/gst/controller/gst-interpolation.c:
107889           implement boolean properties
107890
107891 2005-08-31 08:57:14 +0000  Wim Taymans <wim.taymans@gmail.com>
107892
107893           gst/gstminiobject.c: Cannot assert that the refcount has to be positive since a disposed object can be resurected.
107894           Original commit message from CVS:
107895           * gst/gstminiobject.c: (gst_mini_object_ref):
107896           Cannot assert that the refcount has to be positive
107897           since a disposed object can be resurected.
107898
107899 2005-08-31 08:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
107900
107901           gst/gstpad.c: Revert change, need to first fix badly behaving apps.
107902           Original commit message from CVS:
107903           * gst/gstpad.c: (gst_pad_init):
107904           Revert change, need to first fix badly behaving
107905           apps.
107906
107907 2005-08-30 19:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
107908
107909           check/elements/: Activate pads before using them.
107910           Original commit message from CVS:
107911           * check/elements/fakesrc.c: (setup_fakesrc):
107912           * check/elements/identity.c: (setup_identity):
107913           Activate pads before using them.
107914
107915 2005-08-30 19:29:59 +0000  Wim Taymans <wim.taymans@gmail.com>
107916
107917           gst/base/gstadapter.c: Flushing out 0 bytes is ok for this function.
107918           Original commit message from CVS:
107919           * gst/base/gstadapter.c: (gst_adapter_flush):
107920           Flushing out 0 bytes is ok for this function.
107921           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
107922           no newsegment gives a warning and sets the start/stop to
107923           invalid.
107924           * gst/base/gstbasetransform.c: (gst_base_transform_change_state),
107925           (gst_base_transform_set_passthrough):
107926           Some debug info.
107927           * gst/gstminiobject.c: (gst_mini_object_ref):
107928           Check refcount here too.
107929           * gst/gstpad.c: (gst_pad_init):
107930           Pads are initially flushing and refusing data.
107931           * gst/gstutils.c: (gst_element_link_pads_filtered):
107932           When adding a capsfilter element make sure it has the
107933           same state as the parent bin.
107934
107935 2005-08-30 17:23:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107936
107937           more docs and two more inlined
107938           Original commit message from CVS:
107939           * docs/gst/tmpl/.cvsignore:
107940           * docs/gst/tmpl/gstformat.sgml:
107941           * docs/gst/tmpl/gstversion.sgml:
107942           * gst/gstbus.h:
107943           * gst/gstformat.c:
107944           * gst/gstformat.h:
107945           * gst/gstversion.h.in:
107946           more docs and two more inlined
107947
107948 2005-08-30 17:12:33 +0000  Wim Taymans <wim.taymans@gmail.com>
107949
107950           gst/elements/gstfilesink.c: Don't sync to clock.
107951           Original commit message from CVS:
107952           * gst/elements/gstfilesink.c: (gst_file_sink_class_init):
107953           Don't sync to clock.
107954
107955 2005-08-30 08:17:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107956
107957           docs/gst/gstreamer-sections.txt: ultral33t func10ns deserve to appear in the docs actualy
107958           Original commit message from CVS:
107959           * docs/gst/gstreamer-sections.txt:
107960           ultral33t func10ns deserve to appear in the docs actualy
107961           * docs/gst/tmpl/.cvsignore:
107962           * docs/gst/tmpl/gstcompat.sgml:
107963           * docs/gst/tmpl/gstconfig.sgml:
107964           * gst/check/gstcheck.c:
107965           * gst/gstcompat.h:
107966           * gst/gstconfig.h.in:
107967           inlined more docs
107968
107969 2005-08-29 21:41:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107970
107971           inlined and extended docs
107972           Original commit message from CVS:
107973           * docs/gst/tmpl/.cvsignore:
107974           * docs/gst/tmpl/gstquery.sgml:
107975           * docs/gst/tmpl/gstutils.sgml:
107976           * gst/gstquery.c:
107977           * gst/gstquery.h:
107978           inlined and extended docs
107979
107980 2005-08-29 19:59:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107981
107982           check/gst-libs/controller.c: more tests
107983           Original commit message from CVS:
107984           * check/gst-libs/controller.c: (GST_START_TEST),
107985           (gst_controller_suite):
107986           more tests
107987           * docs/gst/tmpl/gstutils.sgml:
107988           * docs/libs/gstreamer-libs-sections.txt:
107989           * docs/libs/tmpl/gstdataprotocol.sgml:
107990           include path fixes
107991           * examples/controller/audio-example.c: (main):
107992           controller example works now
107993           * gst/gstclock.h:
107994           doc fixes
107995           * tools/gst-inspect.c: (print_element_properties_info):
107996           show param spec flags
107997
107998 2005-08-29 16:10:36 +0000  Andy Wingo <wingo@pobox.com>
107999
108000           gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
108001           Original commit message from CVS:
108002           2005-08-29  Andy Wingo  <wingo@pobox.com>
108003           * gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
108004
108005 2005-08-29 09:52:44 +0000  Michael Smith <msmith@xiph.org>
108006
108007         * docs/faq/cvs.xml:
108008           Minor updates to developer cvs instructions, to more closely match what the freedesktop people want. Also, test my cv...
108009           Original commit message from CVS:
108010           Minor updates to developer cvs instructions, to more closely match what
108011           the freedesktop people want. Also, test my cvs commit access...
108012
108013 2005-08-28 17:45:58 +0000  Andy Wingo <wingo@pobox.com>
108014
108015           gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init as having two arguments instead of just one. Allows su...
108016           Original commit message from CVS:
108017           2005-08-28  Andy Wingo  <wingo@pobox.com>
108018           * gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init
108019           as having two arguments instead of just one. Allows superclasses
108020           to access information on subclasses -- see the terrible for() loop
108021           in gtype.c:g_type_create_instance for the reason why. All callers
108022           changed.
108023
108024 2005-08-27 10:57:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108025
108026           docs/design/part-messages.txt: update info
108027           Original commit message from CVS:
108028           * docs/design/part-messages.txt:
108029           update info
108030           * docs/gst/tmpl/.cvsignore:
108031           * docs/gst/tmpl/gstcaps.sgml:
108032           * docs/gst/tmpl/gstclock.sgml:
108033           * gst/gstbus.c:
108034           * gst/gstcaps.c:
108035           * gst/gstcaps.h:
108036           * gst/gstclock.c:
108037           * gst/gstclock.h:
108038           * gst/gstmessage.c:
108039           added descriptions for bus and message
108040           inline caps and clock docs
108041
108042 2005-08-26 22:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108043
108044           gst/gstmessage.*: doc fixes
108045           Original commit message from CVS:
108046           * gst/gstmessage.c:
108047           * gst/gstmessage.h:
108048           doc fixes
108049
108050 2005-08-26 21:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108051
108052           gst/base/gstbasetransform.c: fix div-by-zero
108053           Original commit message from CVS:
108054           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
108055           fix div-by-zero
108056
108057 2005-08-26 14:21:43 +0000  Andy Wingo <wingo@pobox.com>
108058
108059           check/pipelines/simple_launch_lines.c (run_pipeline): Check element_set_state's return val.
108060           Original commit message from CVS:
108061           2005-08-26  Andy Wingo  <wingo@pobox.com>
108062           * check/pipelines/simple_launch_lines.c (run_pipeline): Check
108063           element_set_state's return val.
108064           (test_2_elements): Add test that's been disabled for months.
108065           * gst/elements/gstfakesink.c: Cleanups. Add can-activate-push and
108066           can-activate-pull properties.
108067           * gst/elements/gstfakesrc.c: Cleanups. Add can-activate-push and
108068           can-activate-pull properties. Implement is_seekable so fakesrc can
108069           operate in pull mode.
108070           * gst/base/gstbasesink.c (GstBaseSink): Remove has-loop, has-chain
108071           properties.
108072           (gst_base_sink_activate, gst_base_sink_activate_pull)
108073           (gst_base_sink_activate_push): Make activation mode choosing work.
108074           Cleanups.
108075           (gst_base_sink_chain, gst_base_sink_loop): Assert activation mode
108076           is right. Make pull mode work. Post an eos before pausing in pull
108077           mode.
108078           (gst_base_sink_change_state): Pay attention to the core's
108079           change_state() return val.
108080           * gst/base/gstbasesrc.c (GstBaseSrc): Remove has-loop,
108081           has-getrange properties. Cleanups.
108082           * gst/base/gstbasesrc.h (GstBaseSrc): Remove has_loop,
108083           has_getrange and replace with can_activate_pull and
108084           can_activate_push.
108085           * gst/base/gstbasesink.h (GstBaseSink): Rearrange fields, add
108086           locking comments. Remove has_loop, has_chain and replace with
108087           can_activate_pull and can_activate_push.
108088
108089 2005-08-26 13:28:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108090
108091           Add metadata reading example that loops over a list of filenames, dumping any tags found.
108092           Original commit message from CVS:
108093           * configure.ac:
108094           * examples/Makefile.am:
108095           * examples/metadata/Makefile.am:
108096           * examples/metadata/read-metadata.c: (message_loop),
108097           (have_pad_handler), (make_pipeline), (print_tag), (main):
108098           Add metadata reading example that loops over a list of filenames,
108099           dumping any tags found.
108100           * gst/gstbus.c: (gst_bus_dispose):
108101           * gst/gstelement.c: (gst_element_dispose):
108102           Release a few potentially-held references in dispose.
108103
108104 2005-08-26 13:21:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108105
108106           docs/gst/tmpl/gstminiobject.sgml: do *not* add tmpl/*.sgml files to CVS!
108107           Original commit message from CVS:
108108           * docs/gst/tmpl/gstminiobject.sgml:
108109           do *not* add tmpl/*.sgml files to CVS!
108110
108111 2005-08-26 13:17:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108112
108113           libs/gst/bytestream/: removing obsolete files
108114           Original commit message from CVS:
108115           * libs/gst/bytestream/.cvsignore:
108116           * libs/gst/bytestream/Makefile.am:
108117           * libs/gst/bytestream/adapter.c:
108118           * libs/gst/bytestream/adapter.h:
108119           * libs/gst/bytestream/bytestream.c:
108120           * libs/gst/bytestream/bytestream.h:
108121           * libs/gst/bytestream/filepad.c:
108122           * libs/gst/bytestream/filepad.h:
108123           removing obsolete files
108124
108125 2005-08-26 12:48:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108126
108127           docs/: disabed additional index entries again, as this makes docs-gen just slow and they aren't useful yet
108128           Original commit message from CVS:
108129           * docs/gst/gstreamer-docs.sgml:
108130           * docs/libs/gstreamer-libs-docs.sgml:
108131           disabed additional index entries again, as this makes docs-gen just
108132           slow and they aren't useful yet
108133           * docs/libs/gstreamer-libs-sections.txt:
108134           little -section.txt cleanup for libs
108135
108136 2005-08-26 11:56:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108137
108138           gst/base/: fix up some debugging
108139           Original commit message from CVS:
108140           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
108141           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size),
108142           fix up some debugging
108143           (gst_base_transform_get_unit_size),
108144           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
108145           (gst_base_transform_handle_buffer):
108146           * gst/base/gstbasetransform.h:
108147           handle and store timed NEWSEGMENT events so that subclasses that
108148           calculate time by counting samples have a segment_start time they
108149           need to add to their timestamps - see audioresample
108150
108151 2005-08-26 11:19:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108152
108153         * common:
108154         * gst/base/gstbasetransform.c:
108155         * gst/gstbuffer.h:
108156         * gst/gstpad.c:
108157         * libs/gst/base/gstbasetransform.c:
108158           whitespace, doc and debug fixing/additions
108159           Original commit message from CVS:
108160           whitespace, doc and debug fixing/additions
108161
108162 2005-08-25 23:17:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108163
108164           gst/gstbin.h: removed ';' from the end of macro defs
108165           Original commit message from CVS:
108166           * gst/gstbin.h:
108167           removed ';' from the end of macro defs
108168           * docs/gst/gstreamer-docs.sgml:
108169           * docs/gst/gstreamer-sections.txt:
108170           * docs/gst/tmpl/.cvsignore:
108171           * gst/gstbus.h:
108172           * gst/gstelement.c: (gst_element_class_init),
108173           (gst_element_set_state), (activate_pads),
108174           (gst_element_save_thyself):
108175           * gst/gstevent.c: (gst_event_new_newsegment):
108176           * gst/gstevent.h:
108177           * gst/gstiterator.c:
108178           * gst/gstiterator.h:
108179           * gst/gstpad.c:
108180           * gst/gstprobe.h:
108181           * gst/gstutils.c: (gst_pad_query_convert):
108182           * gst/gstutils.h:
108183           fixed parameter name mismatches between source, header and docs
108184           added some more docs, resolved the last batch of unused elements in
108185           docs (now someone needs to doc them)
108186
108187 2005-08-25 20:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108188
108189         * ChangeLog:
108190         * gst/registries/gstlibxmlregistry.c:
108191         * gst/registries/gstxmlregistry.c:
108192           respect order of plugin dirs when loading pllugins and rebuilding registry
108193           Original commit message from CVS:
108194           respect order of plugin dirs when loading pllugins and rebuilding registry
108195
108196 2005-08-25 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
108197
108198           gst/base/gstbasetransform.*: Cache caps unit_size.
108199           Original commit message from CVS:
108200           * gst/base/gstbasetransform.c: (gst_base_transform_init),
108201           (gst_base_transform_transform_size),
108202           (gst_base_transform_configure_caps),
108203           (gst_base_transform_get_unit_size),
108204           (gst_base_transform_buffer_alloc),
108205           (gst_base_transform_change_state):
108206           * gst/base/gstbasetransform.h:
108207           Cache caps unit_size.
108208           Make sure we cannot negotiate up and downstream at the
108209           same time.
108210
108211 2005-08-25 18:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108212
108213         * ChangeLog:
108214         * gst/gst.c:
108215         * gst/registries/gstlibxmlregistry.c:
108216         * gst/registries/gstxmlregistry.c:
108217           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
108218           Original commit message from CVS:
108219           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
108220
108221 2005-08-25 18:54:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108222
108223         * ChangeLog:
108224         * gst/base/gstbasetransform.h:
108225         * gst/gstpad.c:
108226         * libs/gst/base/gstbasetransform.h:
108227           add docs
108228           Original commit message from CVS:
108229           add docs
108230
108231 2005-08-25 16:27:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108232
108233         * gst/check/gstcheck.c:
108234         * gst/check/gstcheck.h:
108235         * libs/gst/check/gstcheck.c:
108236         * libs/gst/check/gstcheck.h:
108237           add a uint64 checking method
108238           Original commit message from CVS:
108239           add a uint64 checking method
108240
108241 2005-08-25 13:52:13 +0000  Wim Taymans <wim.taymans@gmail.com>
108242
108243           gst/gstbin.c: Be a bit more conservative about the posted message.
108244           Original commit message from CVS:
108245           * gst/gstbin.c: (bin_bus_handler):
108246           Be a bit more conservative about the posted message.
108247           * gst/gstbus.c: (gst_bus_post):
108248           Some cleanups, warn wrong return values.
108249
108250 2005-08-25 10:51:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108251
108252           Revert unpopular change for GST_MESSAGE_SRC to GObject.
108253           Original commit message from CVS:
108254           * check/gst/gstbin.c: (GST_START_TEST):
108255           * gst/gstbin.c: (bin_bus_handler):
108256           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
108257           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
108258           (gst_message_new_warning), (gst_message_new_tag),
108259           (gst_message_new_state_changed), (gst_message_new_segment_start),
108260           (gst_message_new_segment_done), (gst_message_new_custom):
108261           * gst/gstmessage.h:
108262           * tools/gst-launch.c: (event_loop):
108263           * tools/gst-md5sum.c: (event_loop):
108264           Revert unpopular change for GST_MESSAGE_SRC to GObject.
108265
108266 2005-08-25 10:35:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108267
108268         * gst/gstbuffer.h:
108269         * gst/gstmessage.c:
108270         * gst/gstmessage.h:
108271           fix docs by fixing enum typedef
108272           Original commit message from CVS:
108273           fix docs by fixing enum typedef
108274
108275 2005-08-25 10:16:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108276
108277         * check/Makefile.am:
108278         * tests/check/Makefile.am:
108279           wim fixed the task, yay
108280           Original commit message from CVS:
108281           wim fixed the task, yay
108282
108283 2005-08-25 10:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
108284
108285           check/generic/states.c: Cleanup can be done at the end.
108286           Original commit message from CVS:
108287           * check/generic/states.c: (GST_START_TEST):
108288           Cleanup can be done at the end.
108289           * gst/gsttask.c: (gst_task_get_type), (gst_task_finalize),
108290           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
108291           (gst_task_get_state), (gst_task_start), (gst_task_pause):
108292           Oh boy.. Thanks for finding this, Thomas.
108293
108294 2005-08-24 22:01:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108295
108296         * docs/gst/gstreamer.types:
108297           grmpf, another try to fix it
108298           Original commit message from CVS:
108299           grmpf, another try to fix it
108300
108301 2005-08-24 21:57:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108302
108303         * docs/gst/gstreamer.types:
108304           another fix
108305           Original commit message from CVS:
108306           another fix
108307
108308 2005-08-24 21:45:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108309
108310           docs/gst/gstreamer.types: added missing types
108311           Original commit message from CVS:
108312           * docs/gst/gstreamer.types:
108313           added missing types
108314
108315 2005-08-24 21:35:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108316
108317           added miissing classes and symbols (123 more to go) removed removed symbols from section file fixed many doc-comments
108318           Original commit message from CVS:
108319           * docs/gst/gstreamer-docs.sgml:
108320           * docs/gst/gstreamer-sections.txt:
108321           * docs/gst/tmpl/.cvsignore:
108322           * gst/gstbin.c:
108323           * gst/gstiterator.c:
108324           * gst/gstutils.c:
108325           * gst/registries/gstxmlregistry.h:
108326           added miissing classes and symbols (123 more to go)
108327           removed removed symbols from section file
108328           fixed many doc-comments
108329
108330 2005-08-24 20:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
108331
108332           check/generic/states.c: Make sure all tasks are stopped.
108333           Original commit message from CVS:
108334           * check/generic/states.c: (GST_START_TEST):
108335           Make sure all tasks are stopped.
108336           * check/gst/gstbin.c: (GST_START_TEST):
108337           Unref after usage for proper valgrinding.
108338           * gst/gstpad.c: (gst_pad_finalize), (gst_pad_stop_task):
108339           Really wait for the task to stop before destroying the
108340           mutex.
108341           * gst/gstqueue.c: (gst_queue_sink_activate_push),
108342           (gst_queue_src_activate_push):
108343           Small cleanups. Don't stop the task when we did not start
108344           it.
108345           * gst/gsttask.c: (gst_task_get_type), (gst_task_init),
108346           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
108347           (gst_task_get_state), (gst_task_start), (gst_task_pause),
108348           (gst_task_join):
108349           * gst/gsttask.h:
108350           Protect the stream lock with the object lock.
108351           Disallow setting the stream lock when running.
108352           Add cleanup_all to wait for the threadpool to finish.
108353           Remove code to autoallocate a mutex if none was provided.
108354           Add _join() to wait for a task to stop.
108355           Protect the thread pool with a global lock.
108356
108357 2005-08-24 17:57:36 +0000  Wim Taymans <wim.taymans@gmail.com>
108358
108359           gst/base/gstbasesink.*: Handle newsegment events correctly.
108360           Original commit message from CVS:
108361           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
108362           (gst_base_sink_get_times), (gst_base_sink_do_sync),
108363           (gst_base_sink_handle_buffer), (gst_base_sink_change_state):
108364           * gst/base/gstbasesink.h:
108365           Handle newsegment events correctly.
108366           Drop buffers out of the segment range.
108367
108368 2005-08-24 17:24:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108369
108370         * check/Makefile.am:
108371         * tests/check/Makefile.am:
108372           disable test while wim is fixing
108373           Original commit message from CVS:
108374           disable test while wim is fixing
108375
108376 2005-08-24 16:46:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108377
108378         * pkgconfig/gstreamer-uninstalled.pc.in:
108379         * pkgconfig/gstreamer.pc.in:
108380           add pluginsdir to pkgconfig files
108381           Original commit message from CVS:
108382           add pluginsdir to pkgconfig files
108383
108384 2005-08-24 16:41:45 +0000  Andy Wingo <wingo@pobox.com>
108385
108386         * ChangeLog:
108387           changelog
108388           Original commit message from CVS:
108389           changelog
108390
108391 2005-08-24 16:09:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108392
108393           check/: add a test that does a bunch of state changes on elements needs some fixing for valgrind
108394           Original commit message from CVS:
108395           * check/Makefile.am:
108396           * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
108397           add a test that does a bunch of state changes on elements
108398           needs some fixing for valgrind
108399           * check/states/sinks.c: (gst_object_suite):
108400           whitespace
108401           * gst/gstcaps.h:
108402           add prototype for gst_caps_is_equal_fixed
108403           * gst/gstplugin.c:
108404           * gst/gstregistrypool.c:
108405           doc fixes
108406
108407 2005-08-24 15:49:03 +0000  Andy Wingo <wingo@pobox.com>
108408
108409           gst/gstquery.c (gst_query_new_convert): Spew if we try to convert a negative value. Doesn't make much sense. Mostly t...
108410           Original commit message from CVS:
108411           2005-08-24  Andy Wingo  <wingo@pobox.com>
108412           * gst/gstquery.c (gst_query_new_convert): Spew if we try to
108413           convert a negative value. Doesn't make much sense. Mostly this is
108414           here to force callers to ensure -1 maps to -1.
108415
108416 2005-08-24 15:10:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108417
108418           docs/pwg/advanced-types.xml: Well done to Michael for catching my deliberate introduction of this spelling mistake.
108419           Original commit message from CVS:
108420           * docs/pwg/advanced-types.xml:
108421           Well done to Michael for catching my deliberate introduction
108422           of this spelling mistake.
108423           * gst/gstbin.c: (gst_bin_remove_func), (bin_bus_handler):
108424           * gst/gstelement.h:
108425           Add GST_ELEMENT_UNPARENTING to prevent races so that we can
108426           unlink pads before removing the element from the bin.
108427
108428 2005-08-24 13:49:21 +0000  Andy Wingo <wingo@pobox.com>
108429
108430           gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean the same thing as GST_DEBUG=*:4.
108431           Original commit message from CVS:
108432           2005-08-24  Andy Wingo  <wingo@pobox.com>
108433           * gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean
108434           the same thing as GST_DEBUG=*:4.
108435           (parse_debug_level, parse_debug_category): New helper parsers.
108436
108437 2005-08-24 13:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108438
108439           gst/base/gstbasetransform.c: use gboolean return values and pointers to size so we can use the full GST_BUFFER_SIZE r...
108440           Original commit message from CVS:
108441           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
108442           (gst_base_transform_transform_size), (gst_base_transform_getcaps),
108443           (gst_base_transform_setcaps), (gst_base_transform_get_unit_size),
108444           (gst_base_transform_buffer_alloc),
108445           (gst_base_transform_handle_buffer):
108446           use gboolean return values and pointers to size so we can use the
108447           full GST_BUFFER_SIZE range (guint) for buffer sizes
108448           use GstPadDirection for transform_caps
108449           * gst/base/gstbasetransform.h:
108450           rename get_size to get_unit_size since that's what it is
108451           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_caps):
108452           use GstPadDirection for transform_caps
108453           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
108454           * gst/gstutils.h:
108455           cleanup and debugging
108456
108457 2005-08-24 13:04:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108458
108459           Fixed long standing mem-leak
108460           Original commit message from CVS:
108461           * gst/gstelement.c: (gst_element_class_init),
108462           (gst_element_set_state), (activate_pads),
108463           (gst_element_save_thyself):
108464           * tools/gst-compprep.c: (main):
108465           * tools/gst-inspect.c: (print_element_properties_info):
108466           * tools/gst-xmlinspect.c: (print_element_properties):
108467           Fixed long standing mem-leak
108468
108469 2005-08-24 11:54:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108470
108471           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so that applications can sensibly post custom message...
108472           Original commit message from CVS:
108473           * check/gst/gstbin.c: (GST_START_TEST):
108474           * gst/gstbin.c: (bin_bus_handler):
108475           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
108476           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
108477           (gst_message_new_warning), (gst_message_new_tag),
108478           (gst_message_new_state_changed), (gst_message_new_segment_start),
108479           (gst_message_new_segment_done), (gst_message_new_custom):
108480           * gst/gstmessage.h:
108481           * tools/gst-launch.c: (event_loop):
108482           * tools/gst-md5sum.c: (event_loop):
108483           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so
108484           that applications can sensibly post custom messages with references
108485           to their own objects.
108486
108487 2005-08-24 11:44:24 +0000  Wim Taymans <wim.taymans@gmail.com>
108488
108489           gst/base/gstbasetransform.*: Many fixes and new features added by Thomas. Can now also do transforms with variable si...
108490           Original commit message from CVS:
108491           * gst/base/gstbasetransform.c: (gst_base_transform_init),
108492           (gst_base_transform_transform_caps),
108493           (gst_base_transform_transform_size),
108494           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
108495           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
108496           (gst_base_transform_handle_buffer):
108497           * gst/base/gstbasetransform.h:
108498           Many fixes and new features added by Thomas. Can now also do
108499           transforms with variable sizes and a custom fixate_caps function.
108500
108501 2005-08-24 11:36:49 +0000  Andy Wingo <wingo@pobox.com>
108502
108503           gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed already.
108504           Original commit message from CVS:
108505           2005-08-24  Andy Wingo  <wingo@pobox.com>
108506           * gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed
108507           already.
108508
108509 2005-08-24 11:22:32 +0000  Wim Taymans <wim.taymans@gmail.com>
108510
108511           gst/gstbuffer.c: Some debugging.
108512           Original commit message from CVS:
108513           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
108514           Some debugging.
108515           * gst/gstclock.h:
108516           Cast to ClockTime before formatting to time.
108517           * gst/gstutils.h:
108518           Cleanups.
108519
108520 2005-08-23 21:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108521
108522           gracefully handle helper method calls to objects that are not beeing controlled, added test case for that
108523           Original commit message from CVS:
108524           * check/gst-libs/controller.c: (GST_START_TEST),
108525           (gst_controller_suite):
108526           * docs/gst/tmpl/gstcaps.sgml:
108527           * docs/gst/tmpl/gstghostpad.sgml:
108528           * docs/gst/tmpl/gstquery.sgml:
108529           * docs/gst/tmpl/gstutils.sgml:
108530           * libs/gst/controller/gst-helper.c: (gst_object_set_controller),
108531           (gst_object_sink_values), (gst_object_get_value_arrays),
108532           (gst_object_get_value_array):
108533           gracefully handle helper method calls to objects that are not beeing
108534           controlled, added test case for that
108535
108536 2005-08-23 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
108537
108538           gst/gstevent.*: Some more debugging output and doc cleanups.
108539           Original commit message from CVS:
108540           * gst/gstevent.c: (_gst_event_copy), (gst_event_new_custom),
108541           (gst_event_new_newsegment), (gst_event_parse_newsegment),
108542           (gst_event_new_tag), (gst_event_parse_tag), (gst_event_new_qos),
108543           (gst_event_parse_qos), (gst_event_new_seek),
108544           (gst_event_parse_seek):
108545           * gst/gstevent.h:
108546           Some more debugging output and doc cleanups.
108547           * gst/gstqueue.c: (gst_queue_handle_sink_event):
108548           Fix possible deadlock.
108549
108550 2005-08-23 14:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108551
108552           added about 100 symbols from gstreamer-unused.txt to the right sections fixed more broken comments added GstBus to docs
108553           Original commit message from CVS:
108554           * docs/gst/gstreamer-docs.sgml:
108555           * docs/gst/gstreamer-sections.txt:
108556           * docs/gst/gstreamer.types:
108557           * docs/gst/tmpl/.cvsignore:
108558           * gst/gstbin.h:
108559           * gst/gstbus.c:
108560           * gst/gstelement.c:
108561           * gst/gstevent.h:
108562           added about 100 symbols from gstreamer-unused.txt to the right sections
108563           fixed more broken comments
108564           added GstBus to docs
108565
108566 2005-08-23 11:53:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108567
108568           inlined more doc comments, added missing comments and fixed comments fixed typos
108569           Original commit message from CVS:
108570           * docs/gst/gstreamer-sections.txt:
108571           * docs/gst/tmpl/.cvsignore:
108572           * docs/gst/tmpl/gstbin.sgml:
108573           * docs/gst/tmpl/gstbuffer.sgml:
108574           * gst/base/gstbasesrc.c:
108575           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
108576           * gst/gstbuffer.c:
108577           * gst/gstbuffer.h:
108578           * tools/gst-launch.1.in:
108579           inlined more doc comments, added missing comments and fixed comments
108580           fixed typos
108581
108582 2005-08-23 11:38:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108583
108584           gst/gstbuffer.c: some debugging
108585           Original commit message from CVS:
108586           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
108587           some debugging
108588           * gst/gstcaps.h:
108589           whitespace fixes
108590           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_alloc_buffer):
108591           more debugging
108592           * gst/gststructure.c: (gst_caps_structure_fixate_field_boolean):
108593           * gst/gststructure.h:
108594           add a fixate function for booleans; add a FIXME that these func
108595           names should probably be gst_structure_fixate_*
108596
108597 2005-08-22 21:03:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108598
108599           ported gstchildproxy over from 0.8 ported gst-inspect fixes and enhancements over from 0.8
108600           Original commit message from CVS:
108601           * docs/gst/gstreamer-docs.sgml:
108602           * docs/gst/gstreamer-sections.txt:
108603           * gst/Makefile.am:
108604           * gst/gstbin.c: (gst_bin_get_type),
108605           (gst_bin_child_proxy_get_child_by_index),
108606           (gst_bin_child_proxy_get_children_count),
108607           (gst_bin_child_proxy_init):
108608           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
108609           (gst_child_proxy_get_child_by_index),
108610           (gst_child_proxy_get_children_count), (gst_child_proxy_lookup),
108611           (gst_child_proxy_get_property), (gst_child_proxy_get_valist),
108612           (gst_child_proxy_get), (gst_child_proxy_set_property),
108613           (gst_child_proxy_set_valist), (gst_child_proxy_set),
108614           (gst_child_proxy_child_added), (gst_child_proxy_child_removed),
108615           (gst_child_proxy_base_init), (gst_child_proxy_get_type):
108616           * gst/gstchildproxy.h:
108617           * gst/parse/grammar.y:
108618           * tools/gst-inspect.c: (print_interfaces),
108619           (print_element_properties_info), (print_element_info):
108620           ported gstchildproxy over from 0.8
108621           ported gst-inspect fixes and enhancements over from 0.8
108622
108623 2005-08-22 19:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
108624
108625           gst/base/gstbasetransform.c: Also call the transform function if we have ANY caps.
108626           Original commit message from CVS:
108627           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
108628           (gst_base_transform_handle_buffer):
108629           Also call the transform function if we have ANY caps.
108630           * gst/gstpipeline.c: (gst_pipeline_set_new_stream_time):
108631           Fix debug info.
108632
108633 2005-08-22 19:22:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108634
108635           gst/base/gstbasesrc.c: (gst_base_src_event_handler)
108636           Original commit message from CVS:
108637           * gst/base/gstbasesrc.c: (gst_base_src_event_handler)
108638           Don't pretend to handle seek events if the source is not seekable
108639
108640 2005-08-22 18:48:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108641
108642           gst/base/gstbasesink.c: Remove extra parameter to debug output
108643           Original commit message from CVS:
108644           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
108645           Remove extra parameter to debug output
108646           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
108647           (gst_base_src_do_seek), (gst_base_src_activate_push):
108648           Fix seek event handling.
108649           * gst/gstpipeline.c: (gst_pipeline_change_state):
108650           * gst/gstqueue.c: (gst_queue_handle_sink_event),
108651           (gst_queue_src_activate_push):
108652           Don't start the src pad task on FLUSH_STOP if the pad
108653           isn't linked.
108654           Debug changes.
108655
108656 2005-08-22 15:12:56 +0000  Andy Wingo <wingo@pobox.com>
108657
108658           gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto macro, implements an interface and gstimplementsinterface...
108659           Original commit message from CVS:
108660           2005-08-22  Andy Wingo  <wingo@pobox.com>
108661           * gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto
108662           macro, implements an interface and gstimplementsinterface for a
108663           new type.
108664
108665 2005-08-22 15:08:44 +0000  Wim Taymans <wim.taymans@gmail.com>
108666
108667           check/gst/gstcaps.c: Added check for gst_static_caps_get() refcounting.
108668           Original commit message from CVS:
108669           * check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
108670           Added check for gst_static_caps_get() refcounting.
108671
108672 2005-08-22 14:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
108673
108674           gst/gstcaps.c: Make _static_caps_get() refcounting sane.
108675           Original commit message from CVS:
108676           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_to_string):
108677           Make _static_caps_get() refcounting sane.
108678           * gst/gstelement.c: (gst_element_set_state):
108679           Add g_return_val_if_fail() to protect against segfaults.
108680
108681 2005-08-22 10:37:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108682
108683           inlined remaining docs, added missing doc comments
108684           Original commit message from CVS:
108685           * docs/gst/tmpl/gstevent.sgml:
108686           * gst/gstevent.c:
108687           * gst/gstevent.h:
108688           inlined remaining docs, added missing doc comments
108689
108690 2005-08-22 09:25:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108691
108692           check/gst/gstbin.c: since we don't know when preroll is done, use refcount range check for the sink
108693           Original commit message from CVS:
108694           * check/gst/gstbin.c: (GST_START_TEST):
108695           since we don't know when preroll is done, use refcount range
108696           check for the sink
108697           * gst/check/gstcheck.h:
108698           add macro for checking refcount range
108699
108700 2005-08-21 16:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108701
108702         * check/gst/gstbin.c:
108703         * tests/check/gst/gstbin.c:
108704           figure this out for HT machines
108705           Original commit message from CVS:
108706           figure this out for HT machines
108707
108708 2005-08-21 15:21:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108709
108710         * check/gst/gstbin.c:
108711         * tests/check/gst/gstbin.c:
108712           some funky HT/multicpu vs single difference
108713           Original commit message from CVS:
108714           some funky HT/multicpu vs single difference
108715
108716 2005-08-21 15:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108717
108718           check/Makefile.am: clean up environment for when registry gets built versus when actual tests are run; valgrind seems...
108719           Original commit message from CVS:
108720           * check/Makefile.am:
108721           clean up environment for when registry gets built versus
108722           when actual tests are run; valgrind seems to not report
108723           leaks if GST_PLUGIN_PATH is set to some specific values
108724           * check/gst/gstbin.c: (GST_START_TEST):
108725           add more refcounting checks; maybe this exposes a
108726           preroll lock bug ?
108727           * common/check.mak:
108728           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
108729           * gst/check/gstcheck.h:
108730           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_get_state),
108731           (gst_bin_change_state):
108732           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_chain):
108733           add/fix debugging/whitespace
108734
108735 2005-08-21 11:40:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108736
108737           check/gst/gstevent.c: Er, don't call gst_bin_watch_for_state_change you idiot.
108738           Original commit message from CVS:
108739           * check/gst/gstevent.c: (event_probe), (test_event),
108740           (GST_START_TEST):
108741           Er, don't call gst_bin_watch_for_state_change you idiot.
108742
108743 2005-08-21 11:15:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108744
108745         * check/Makefile.am:
108746         * common:
108747         * tests/check/Makefile.am:
108748           run valgrind with proper env
108749           Original commit message from CVS:
108750           run valgrind with proper env
108751
108752 2005-08-21 10:54:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108753
108754           check/Makefile.am: Use CHECK_CFLAGS and CHECK_LIBS
108755           Original commit message from CVS:
108756           * check/Makefile.am:
108757           Use CHECK_CFLAGS and CHECK_LIBS
108758           * check/gst/gstevent.c: (event_probe), (test_event),
108759           (GST_START_TEST):
108760           Don't leak events.
108761           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
108762           (gst_base_src_start), (gst_base_src_stop),
108763           (gst_base_src_activate_push), (gst_base_src_activate_pull),
108764           (gst_base_src_change_state):
108765           Sprinkle gst_base_src_stop liberally around error paths to fix
108766           problems reusing a source after failed state changes.
108767           * gst/base/gsttypefindhelper.c: (helper_find_peek),
108768           (helper_find_suggest), (gst_type_find_helper):
108769           Extra debug output. Don't segfault on GST_PAD_GETRANGEFUNC = NULL
108770           * gst/gstevent.h:
108771           * docs/gst/tmpl/gstevent.sgml:
108772           Migrate part of the docs from the SGML file. Wait for ensonic to
108773           tell me how I did it wrong ;)
108774           * tools/gst-typefind.c: (main):
108775           Extra robustness to state changes between files.
108776
108777 2005-08-21 10:39:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108778
108779           check/Makefile.am: don't valgrind the controller test - it's leaking - Stefan, HELP
108780           Original commit message from CVS:
108781           * check/Makefile.am:
108782           don't valgrind the controller test - it's leaking - Stefan, HELP
108783           * gst/check/gstcheck.c: (gst_check_message_error),
108784           (gst_check_chain_func), (gst_check_setup_element),
108785           (gst_check_teardown_element), (gst_check_setup_src_pad),
108786           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
108787           (gst_check_teardown_sink_pad):
108788           * gst/check/gstcheck.h:
108789           add a bunch of methods to set up elements, and src and sink pads
108790           * check/elements/fakesrc.c: (setup_fakesrc), (cleanup_fakesrc):
108791           * check/elements/identity.c: (setup_identity), (cleanup_identity),
108792           (GST_START_TEST):
108793           use them
108794           * gst/gstmessage.c:
108795           * gst/gsttag.h:
108796           whitespace/doc fixes
108797
108798 2005-08-20 20:30:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108799
108800         * ChangeLog:
108801         * gst/gstelement.h:
108802           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should be handled by the application and not always pri...
108803           Original commit message from CVS:
108804           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should
108805           be handled by the application and not always printed as well
108806
108807 2005-08-20 20:15:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108808
108809           check/Makefile.am: set GST_TOOLS_DIR
108810           Original commit message from CVS:
108811           * check/Makefile.am:
108812           set GST_TOOLS_DIR
108813           * gst/check/gstcheck.c: (gst_check_message_error):
108814           * gst/check/gstcheck.h:
108815           add a fail_unless_equals_int
108816           add fail_unless for error messages
108817
108818 2005-08-20 14:00:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108819
108820         * ChangeLog:
108821         * check/Makefile.am:
108822         * check/gst.supp:
108823         * common:
108824         * tests/check/Makefile.am:
108825         * tests/check/gst.supp:
108826           factor out the common stuff
108827           Original commit message from CVS:
108828           factor out the common stuff
108829
108830 2005-08-20 13:17:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108831
108832         * gst/Makefile.am:
108833           work on builds without check
108834           Original commit message from CVS:
108835           work on builds without check
108836
108837 2005-08-20 12:47:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108838
108839         * check/Makefile.am:
108840         * tests/check/Makefile.am:
108841           renamed test
108842           Original commit message from CVS:
108843           renamed test
108844
108845 2005-08-20 12:43:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108846
108847         * check/Makefile.am:
108848         * check/gst/gstevent.c:
108849         * tests/check/Makefile.am:
108850         * tests/check/gst/gstevent.c:
108851           put some make-up on the gstevent test
108852           Original commit message from CVS:
108853           put some make-up on the gstevent test
108854
108855 2005-08-20 12:39:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108856
108857         * ChangeLog:
108858         * check/Makefile.am:
108859         * check/gst/gstiterator.c:
108860         * check/gst/gstsystemclock.c:
108861         * check/gst/gsttag.c:
108862         * gst/gstclock.c:
108863         * gst/gstiterator.c:
108864         * tests/check/Makefile.am:
108865         * tests/check/gst/gstiterator.c:
108866         * tests/check/gst/gstsystemclock.c:
108867         * tests/check/gst/gsttag.c:
108868           valgrind more tests
108869           Original commit message from CVS:
108870           valgrind more tests
108871
108872 2005-08-20 12:14:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108873
108874         * ChangeLog:
108875         * check/Makefile.am:
108876         * check/elements/.gitignore:
108877         * check/elements/fakesrc.c:
108878         * check/elements/identity.c:
108879         * check/gst-libs/controller.c:
108880         * check/gst-libs/gdp.c:
108881         * check/gst/gst.c:
108882         * check/gst/gstbin.c:
108883         * check/gst/gstbuffer.c:
108884         * check/gst/gstbus.c:
108885         * check/gst/gstcaps.c:
108886         * check/gst/gstelement.c:
108887         * check/gst/gstghostpad.c:
108888         * check/gst/gstiterator.c:
108889         * check/gst/gstmessage.c:
108890         * check/gst/gstminiobject.c:
108891         * check/gst/gstobject.c:
108892         * check/gst/gstpad.c:
108893         * check/gst/gststructure.c:
108894         * check/gst/gstsystemclock.c:
108895         * check/gst/gsttag.c:
108896         * check/gst/gstvalue.c:
108897         * check/pipelines/cleanup.c:
108898         * check/pipelines/simple_launch_lines.c:
108899         * check/states/sinks.c:
108900         * configure.ac:
108901         * docs/gst/gstreamer-sections.txt:
108902         * docs/gst/tmpl/gstpad.sgml:
108903         * gst/Makefile.am:
108904         * gst/check/Makefile.am:
108905         * gst/check/gstcheck.c:
108906         * gst/check/gstcheck.h:
108907         * gst/gstminiobject.c:
108908         * libs/gst/check/Makefile.am:
108909         * libs/gst/check/gstcheck.c:
108910         * libs/gst/check/gstcheck.h:
108911         * pkgconfig/Makefile.am:
108912         * pkgconfig/gstreamer-check-uninstalled.pc.in:
108913         * pkgconfig/gstreamer-check.pc.in:
108914         * tests/check/Makefile.am:
108915         * tests/check/elements/.gitignore:
108916         * tests/check/elements/fakesrc.c:
108917         * tests/check/elements/identity.c:
108918         * tests/check/generic/sinks.c:
108919         * tests/check/gst/gst.c:
108920         * tests/check/gst/gstbin.c:
108921         * tests/check/gst/gstbuffer.c:
108922         * tests/check/gst/gstbus.c:
108923         * tests/check/gst/gstcaps.c:
108924         * tests/check/gst/gstelement.c:
108925         * tests/check/gst/gstghostpad.c:
108926         * tests/check/gst/gstiterator.c:
108927         * tests/check/gst/gstmessage.c:
108928         * tests/check/gst/gstminiobject.c:
108929         * tests/check/gst/gstobject.c:
108930         * tests/check/gst/gstpad.c:
108931         * tests/check/gst/gststructure.c:
108932         * tests/check/gst/gstsystemclock.c:
108933         * tests/check/gst/gsttag.c:
108934         * tests/check/gst/gstvalue.c:
108935         * tests/check/libs/controller.c:
108936         * tests/check/libs/gdp.c:
108937         * tests/check/pipelines/cleanup.c:
108938         * tests/check/pipelines/simple-launch-lines.c:
108939           move check stuff to its own library to be used by other modules
108940           Original commit message from CVS:
108941           move check stuff to its own library to be used by other modules
108942
108943 2005-08-19 09:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108944
108945           eliminate another tmpl file, fix spelling in the long-description
108946           Original commit message from CVS:
108947           * docs/gst/tmpl/gst.sgml:
108948           * gst/gst.c:
108949           eliminate another tmpl file, fix spelling in the long-description
108950
108951 2005-08-18 16:42:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108952
108953           check/gst/gstevents.c: Should fix build on 64-bit arch's
108954           Original commit message from CVS:
108955           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
108956           (test_event), (timediff), (gstevents_suite):
108957           Should fix build on 64-bit arch's
108958
108959 2005-08-18 16:20:24 +0000  Andy Wingo <wingo@pobox.com>
108960
108961           Make sure that when a pipeline goes to PLAYING, that data has actually hit the sink.
108962           Original commit message from CVS:
108963           2005-08-18  Andy Wingo  <wingo@pobox.com>
108964           Make sure that when a pipeline goes to PLAYING, that data has
108965           actually hit the sink.
108966           * check/states/sinks.c (test_sink): A sink that doesn't get any
108967           data shouldn't return SUCCESS for going to either PLAYING or
108968           PAUSED. Test also the return values on the way back down.
108969           * gst/gstelement.c (gst_element_set_state): When changing the
108970           state of an element currently changing state asynchronously, go to
108971           lost-state after commiting the pending state. Makes future calls
108972           to get_state continue to return ASYNC.
108973           * gst/base/gstbasesink.c (gst_base_sink_change_state): Return
108974           ASYNC when going to PLAYING if we still don't have preroll, as can
108975           happen with live sources.
108976
108977 2005-08-18 16:15:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108978
108979           docs/pwg/advanced-types.xml: Hack long paragraph into 2 chunks as a workaround for buggy jadetex version in sid and b...
108980           Original commit message from CVS:
108981           * docs/pwg/advanced-types.xml:
108982           Hack long paragraph into 2 chunks as a workaround for buggy
108983           jadetex version in sid and breezy that loops infinitely and
108984           eats all RAM.
108985
108986 2005-08-18 16:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108987
108988           check/gst/gstevents.c: Provide more error margin in clock measurements to allow for g_get_current_time inaccuracies.
108989           Original commit message from CVS:
108990           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
108991           (test_event), (timediff), (gstevents_suite):
108992           Provide more error margin in clock measurements to allow for
108993           g_get_current_time inaccuracies.
108994
108995 2005-08-18 15:47:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108996
108997           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...
108998           Original commit message from CVS:
108999           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
109000           (test_event), (timediff), (gstevents_suite):
109001           Fix error message output so I might be able to tell why the
109002           test works here but fails on the build farm.
109003
109004 2005-08-18 15:31:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109005
109006           check/: I wrote a test!
109007           Original commit message from CVS:
109008           * check/Makefile.am:
109009           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
109010           (test_event), (timediff), (gstevents_suite), (main):
109011           I wrote a test!
109012           * docs/design/part-seeking.txt:
109013           Spelling correction
109014           * docs/gst/tmpl/gstevent.sgml:
109015           Docs updates.
109016           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
109017           Treat a buffer-without-newsegment the same as a receiving
109018           a newsegment not in time format, and disable syncing to the clock
109019           with a warning.
109020           * gst/gstbus.c: (gst_bus_set_sync_handler):
109021           Assert if anyone tries to replace the existing sync_handler for bus,
109022           as only the owner should be setting it.
109023           * gst/gstevent.h:
109024           Have a fixed set of custom event enums with events identified by
109025           their structure name (as in 0.8), rather than a free-for-all
109026           allowing collisions between enum values from different plugins.
109027           * gst/gstpad.c: (gst_pad_class_init):
109028           Docs change.
109029           * gst/gstqueue.c: (gst_queue_handle_sink_event):
109030           Handle out-of-band downstream events from the sending thread.
109031
109032 2005-08-17 16:57:01 +0000  Andy Wingo <wingo@pobox.com>
109033
109034           gst/gstpipeline.c (gst_pipeline_change_state): Interpret play-timeout==0 to mean no timeout at all. In that case, don...
109035           Original commit message from CVS:
109036           2005-08-17  Andy Wingo  <wingo@pobox.com>
109037           * gst/gstpipeline.c (gst_pipeline_change_state): Interpret
109038           play-timeout==0 to mean no timeout at all. In that case, don't
109039           bother with a get_state or a warning, just return directly, even
109040           if it's ASYNC.
109041
109042 2005-08-17 16:33:27 +0000  Andy Wingo <wingo@pobox.com>
109043
109044           gst/base/gstbasetransform.c: Debug changes.
109045           Original commit message from CVS:
109046           2005-08-17  Andy Wingo  <wingo@pobox.com>
109047           * gst/base/gstbasetransform.c: Debug changes.
109048           * gst/gstutils.h:
109049           * gst/gstutils.c (gst_bin_watch_for_state_change): Add function to
109050           ensure bins post state change messages. A bit of a hack but I can't
109051           think of a way to avoid it.
109052           * check/gst/gstbin.c (test_watch_for_state_change): Added test.
109053
109054 2005-08-16 17:23:55 +0000  Andy Wingo <wingo@pobox.com>
109055
109056           gst/base/gstadapter.*: New function, like peek() but you own the data. Not terribly efficient atm.
109057           Original commit message from CVS:
109058           2005-08-16  Andy Wingo  <wingo@pobox.com>
109059           * gst/base/gstadapter.h:
109060           * gst/base/gstadapter.c (gst_adapter_take): New function, like
109061           peek() but you own the data. Not terribly efficient atm.
109062
109063 2005-08-16 16:29:04 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109064
109065           gst/gstutils.*: Add two utility functions for tag handling.
109066           Original commit message from CVS:
109067           * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
109068           (gst_element_found_tags):
109069           * gst/gstutils.h:
109070           Add two utility functions for tag handling.
109071
109072 2005-08-16 12:15:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109073
109074           docs/manual/: Fix docs to use _bin_add() before _link(), which fixes the examples with recent core versions (reported...
109075           Original commit message from CVS:
109076           * docs/manual/advanced-dataaccess.xml:
109077           * docs/manual/basics-helloworld.xml:
109078           Fix docs to use _bin_add() before _link(), which fixes the examples
109079           with recent core versions (reported by Madhan Raj M
109080           <raj_madan@rediffmail.com>, #313199).
109081
109082 2005-08-16 09:42:50 +0000  Wim Taymans <wim.taymans@gmail.com>
109083
109084           check/gst/gstvalue.c: Added subtract checks.
109085           Original commit message from CVS:
109086           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
109087           Added subtract checks.
109088           * docs/design/part-events.txt:
109089           Some more docs about newsegment
109090           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
109091           Fix FIXME
109092           * gst/gstcaps.c: (gst_caps_to_string):
109093           Add comments, cleanups.
109094           * gst/gstelement.c: (gst_element_save_thyself):
109095           cleanups
109096           * gst/gstvalue.c: (gst_value_collect_int_range),
109097           (gst_string_unwrap), (gst_value_union_int_int_range),
109098           (gst_value_union_int_range_int_range),
109099           (gst_value_intersect_int_int_range),
109100           (gst_value_intersect_int_range_int_range),
109101           (gst_value_intersect_double_double_range),
109102           (gst_value_intersect_double_range_double_range),
109103           (gst_value_intersect_list), (gst_value_subtract_int_int_range),
109104           (gst_value_subtract_int_range_int),
109105           (gst_value_subtract_double_range_double),
109106           (gst_value_subtract_double_range_double_range),
109107           (gst_value_subtract_from_list), (gst_value_subtract_list),
109108           (gst_value_can_compare), (gst_value_compare_fraction):
109109           Cleanups, add comments, remove unneeded asserts.
109110
109111 2005-08-15 18:15:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109112
109113         * ChangeLog:
109114         * gst/gstbus.c:
109115         * tools/gst-launch.c:
109116           don't convert NULL structures to strings
109117           Original commit message from CVS:
109118           don't convert NULL structures to strings
109119
109120 2005-08-15 16:57:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109121
109122           docs/gst/gstreamer-sections.txt: made some defines private
109123           Original commit message from CVS:
109124           * docs/gst/gstreamer-sections.txt:
109125           made some defines private
109126           * docs/gst/tmpl/gstconfig.sgml:
109127           * docs/gst/tmpl/gstqueue.sgml:
109128           * docs/gst/tmpl/gsttaglist.sgml:
109129           * docs/gst/tmpl/gsttypes.sgml:
109130           * docs/gst/tmpl/gstutils.sgml:
109131           * docs/pwg/appendix-porting.xml:
109132           * gst/base/gstbasesink.h:
109133           * gst/base/gstbasesrc.c:
109134           * gst/base/gstbasesrc.h:
109135           * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
109136           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
109137           * gst/gstelement.c: (gst_element_class_init):
109138           * gst/gstpad.c: (gst_pad_class_init):
109139           * gst/gstqueue.c: (gst_queue_class_init):
109140           * gst/gstxml.c: (gst_xml_class_init):
109141           documented all undocumented signal inline
109142           * libs/gst/controller/gst-controller.h:
109143           added padding
109144
109145 2005-08-15 09:56:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109146
109147           docs/pwg/appendix-porting.xml: Document _set_link_function -> _set_setcaps_function.
109148           Original commit message from CVS:
109149           * docs/pwg/appendix-porting.xml:
109150           Document _set_link_function -> _set_setcaps_function.
109151
109152 2005-08-14 22:29:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109153
109154           check/Makefile.am: add a .check target for running the check
109155           Original commit message from CVS:
109156           * check/Makefile.am:
109157           add a .check target for running the check
109158           * check/gst-libs/controller.c: (GST_START_TEST):
109159           cosmetic fixups
109160           * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
109161           complete checks for gstbuffer; would be nice if I could get the
109162           gcov stuff to work so I can see if I actually completed gstbuffer.c
109163           * check/gstcheck.h:
109164           add ASSERT_BUFFER_REFCOUNT
109165
109166 2005-08-13 11:45:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109167
109168         * win32/MANIFEST:
109169           remove spider from dist
109170           Original commit message from CVS:
109171           remove spider from dist
109172
109173 2005-08-13 11:43:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109174
109175         * win32/gstspider.vcproj:
109176           removed from HEAD
109177           Original commit message from CVS:
109178           removed from HEAD
109179
109180 2005-08-13 10:33:22 +0000  Tim-Philipp Müller <tim@centricular.net>
109181
109182           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...
109183           Original commit message from CVS:
109184           * docs/gst/gstreamer-sections.txt:
109185           * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
109186           * gst/gsttag.h:
109187           Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
109188           spew out a warning if a tag that is already registered
109189           is re-registered, unless it is re-registered with a
109190           different type (#308438).
109191
109192 2005-08-12 14:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
109193
109194           docs/pwg/: Add some paragraphs about state changes in 0.9 to the PWG and the porting guide, in particular about the n...
109195           Original commit message from CVS:
109196           * docs/pwg/appendix-porting.xml:
109197           * docs/pwg/building-state.xml:
109198           Add some paragraphs about state changes in 0.9 to the PWG
109199           and the porting guide, in particular about the new meaning
109200           of GST_STATE_PAUSED and how to write state change functions
109201           with concurrent access by multiple threads in mind.
109202
109203 2005-08-11 17:39:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109204
109205         * ChangeLog:
109206         * docs/gst/gstreamer-docs.sgml:
109207         * docs/libs/gstreamer-libs-docs.sgml:
109208         * libs/gst/controller/gst-controller.c:
109209         * libs/gst/controller/gst-helper.c:
109210         * libs/gst/controller/gstcontroller.c:
109211         * libs/gst/controller/gsthelper.c:
109212           added deprecation and since indexes added since tags
109213           Original commit message from CVS:
109214           added deprecation and since indexes
109215           added since tags
109216
109217 2005-08-11 14:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
109218
109219           gst/gstghostpad.c: Actually implement (re)setting the target on a ghostpad as described in the docs.
109220           Original commit message from CVS:
109221           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
109222           (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
109223           (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
109224           (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
109225           (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
109226           (gst_ghost_pad_set_target):
109227           Actually implement (re)setting the target on a ghostpad
109228           as described in the docs.
109229
109230 2005-08-10 21:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
109231
109232           gst/gst.c: Check whether GST_DEBUG_NO_COLOR environment variable is set and disable coloured debug output if that is ...
109233           Original commit message from CVS:
109234           * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
109235           Check whether GST_DEBUG_NO_COLOR environment variable is
109236           set and disable coloured debug output if that is the case.
109237
109238 2005-08-10 15:08:03 +0000  Tim-Philipp Müller <tim@centricular.net>
109239
109240           gst/base/gsttypefindhelper.c: The memory returned by gst_type_find_peek() needs to stay valid until the end of a type...
109241           Original commit message from CVS:
109242           * gst/base/gsttypefindhelper.c: (helper_find_peek),
109243           (gst_type_find_helper):
109244           The memory returned by gst_type_find_peek() needs to
109245           stay valid until the end of a typefind function, and
109246           typefind functions may keep results from different
109247           offsets around, so we can't just unref the buffer from
109248           the previous _peek(), but have to save all buffers
109249           returned by _peek() until typefinding is done and only
109250           free them then.
109251
109252 2005-08-09 16:25:45 +0000  Tim-Philipp Müller <tim@centricular.net>
109253
109254           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
109255           Original commit message from CVS:
109256           * docs/gst/gstreamer-sections.txt:
109257           * gst/gstutils.h:
109258           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
109259
109260 2005-08-08 16:01:12 +0000  Christian Schaller <uraeus@gnome.org>
109261
109262         * gstreamer.spec.in:
109263           fix up spec for latest CVS changes
109264           Original commit message from CVS:
109265           fix up spec for latest CVS changes
109266
109267 2005-08-08 15:08:14 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109268
109269           gst/base/gstbasetransform.c: Fix a pretty good memleak.
109270           Original commit message from CVS:
109271           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
109272           Fix a pretty good memleak.
109273
109274 2005-08-08 13:55:37 +0000  Tim-Philipp Müller <tim@centricular.net>
109275
109276           gst/gstiterator.h: Fix wrong include and 'make distcheck'.
109277           Original commit message from CVS:
109278           * gst/gstiterator.h:
109279           Fix wrong include and 'make distcheck'.
109280
109281 2005-08-08 13:38:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109282
109283           gst/gstbin.c: Use gst_element_post_message() instead.
109284           Original commit message from CVS:
109285           * gst/gstbin.c: (bin_bus_handler):
109286           Use gst_element_post_message() instead.
109287
109288 2005-08-08 13:31:09 +0000  Tim-Philipp Müller <tim@centricular.net>
109289
109290           gst/: Add padding to our base elements' class and instance structs and to GstIterator (you will need to rebuild all p...
109291           Original commit message from CVS:
109292           * gst/base/gstadapter.h:
109293           * gst/base/gstbasesink.h:
109294           * gst/base/gstbasesrc.h:
109295           * gst/base/gstbasetransform.h:
109296           * gst/base/gstcollectpads.h:
109297           * gst/base/gstpushsrc.h:
109298           * gst/gstiterator.h:
109299           Add padding to our base elements' class and instance structs and
109300           to GstIterator (you will need to rebuild all plugins and apps!)
109301
109302 2005-08-08 13:17:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109303
109304           gst/gstbin.c: Make default message forwarding from child->bus to bin->bus threadsafe and make it not emit warnings if...
109305           Original commit message from CVS:
109306           * gst/gstbin.c: (bin_bus_handler):
109307           Make default message forwarding from child->bus to bin->bus
109308           threadsafe and make it not emit warnings if the parent has no bus.
109309
109310 2005-08-08 12:14:20 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109311
109312           gst/gstelement.c: On paused->ready, set pad->caps to NULL, as is the documented behaviour in this state change. Fixes...
109313           Original commit message from CVS:
109314           * gst/gstelement.c: (activate_pads):
109315           On paused->ready, set pad->caps to NULL, as is the documented
109316           behaviour in this state change. Fixes playback of series of
109317           media files when visualization is enabled in Totem.
109318
109319 2005-08-07 13:37:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109320
109321           gst/elements/gstcapsfilter.c: Allow NULL as filter-caps (which means "any").
109322           Original commit message from CVS:
109323           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
109324           Allow NULL as filter-caps (which means "any").
109325
109326 2005-08-05 17:28:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109327
109328         * ChangeLog:
109329         * common:
109330         * docs/libs/gstreamer-libs-sections.txt:
109331         * libs/gst/controller/gst-controller.c:
109332         * libs/gst/controller/gst-controller.h:
109333         * libs/gst/controller/gst-helper.c:
109334         * libs/gst/controller/gstcontroller.c:
109335         * libs/gst/controller/gstcontroller.h:
109336         * libs/gst/controller/gsthelper.c:
109337           adding more entries to the docs and fix small doc-bugs
109338           Original commit message from CVS:
109339           adding more entries to the docs and fix small doc-bugs
109340
109341 2005-08-05 13:42:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109342
109343         * check/gst-libs/.gitignore:
109344         * docs/gst/gstreamer-sections.txt:
109345         * docs/gst/tmpl/.gitignore:
109346         * docs/gst/tmpl/gstfakesink.sgml:
109347         * docs/gst/tmpl/gstfakesrc.sgml:
109348         * docs/gst/tmpl/gstfilesink.sgml:
109349         * docs/gst/tmpl/gstfilesrc.sgml:
109350         * gst/elements/gstfakesink.c:
109351         * gst/elements/gstfakesrc.c:
109352         * gst/elements/gstfilesink.c:
109353         * gst/elements/gstfilesrc.c:
109354         * plugins/elements/gstfakesink.c:
109355         * plugins/elements/gstfakesrc.c:
109356         * plugins/elements/gstfilesink.c:
109357         * plugins/elements/gstfilesrc.c:
109358         * tests/check/libs/.gitignore:
109359           migrated some more docs to be inlined in the sources
109360           Original commit message from CVS:
109361           migrated some more docs to be inlined in the sources
109362
109363 2005-08-05 12:59:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109364
109365         * ChangeLog:
109366         * docs/gst/gstreamer-docs.sgml:
109367         * docs/gst/gstreamer-sections.txt:
109368         * docs/gst/gstreamer.types:
109369         * docs/gst/tmpl/gstbasesink.sgml:
109370         * docs/gst/tmpl/gstbasesrc.sgml:
109371         * docs/gst/tmpl/gstbasetransform.sgml:
109372         * docs/gst/tmpl/gstfakesrc.sgml:
109373         * gst/base/gstcollectpads.c:
109374         * gst/base/gstcollectpads.h:
109375         * libs/gst/base/gstcollectpads.c:
109376         * libs/gst/base/gstcollectpads.h:
109377         * libs/gst/controller/gst-controller.c:
109378         * libs/gst/controller/gst-controller.h:
109379         * libs/gst/controller/gst-helper.c:
109380         * libs/gst/controller/gst-interpolation.c:
109381         * libs/gst/controller/gstcontroller.c:
109382         * libs/gst/controller/gstcontroller.h:
109383         * libs/gst/controller/gsthelper.c:
109384         * libs/gst/controller/gstinterpolation.c:
109385         * libs/gst/controller/lib.c:
109386         * po/af.po:
109387         * po/az.po:
109388         * po/ca.po:
109389         * po/cs.po:
109390         * po/de.po:
109391         * po/en_GB.po:
109392         * po/fr.po:
109393         * po/it.po:
109394         * po/nb.po:
109395         * po/nl.po:
109396         * po/ru.po:
109397         * po/sq.po:
109398         * po/sr.po:
109399         * po/sv.po:
109400         * po/tr.po:
109401         * po/uk.po:
109402         * po/vi.po:
109403           added long/short desc for controller docs added collectpads base class docs added correct includes to base-class docs
109404           Original commit message from CVS:
109405           added long/short desc for controller docs
109406           added collectpads base class docs
109407           added correct includes to base-class docs
109408
109409 2005-08-05 10:02:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109410
109411         * ChangeLog:
109412         * check/gst-libs/controller.c:
109413         * docs/gst/gstreamer-docs.sgml:
109414         * docs/gst/gstreamer-sections.txt:
109415         * docs/gst/gstreamer.types:
109416         * docs/gst/tmpl/gst.sgml:
109417         * docs/gst/tmpl/gstbasesink.sgml:
109418         * docs/gst/tmpl/gstbasesrc.sgml:
109419         * docs/gst/tmpl/gstbasetransform.sgml:
109420         * docs/gst/tmpl/gstbin.sgml:
109421         * docs/gst/tmpl/gstbuffer.sgml:
109422         * docs/gst/tmpl/gstcaps.sgml:
109423         * docs/gst/tmpl/gstclock.sgml:
109424         * docs/gst/tmpl/gstcompat.sgml:
109425         * docs/gst/tmpl/gstconfig.sgml:
109426         * docs/gst/tmpl/gstelement.sgml:
109427         * docs/gst/tmpl/gstelementdetails.sgml:
109428         * docs/gst/tmpl/gstelementfactory.sgml:
109429         * docs/gst/tmpl/gstenumtypes.sgml:
109430         * docs/gst/tmpl/gsterror.sgml:
109431         * docs/gst/tmpl/gstevent.sgml:
109432         * docs/gst/tmpl/gstfakesink.sgml:
109433         * docs/gst/tmpl/gstfakesrc.sgml:
109434         * docs/gst/tmpl/gstfilesink.sgml:
109435         * docs/gst/tmpl/gstfilesrc.sgml:
109436         * docs/gst/tmpl/gstfilter.sgml:
109437         * docs/gst/tmpl/gstformat.sgml:
109438         * docs/gst/tmpl/gstghostpad.sgml:
109439         * docs/gst/tmpl/gstimplementsinterface.sgml:
109440         * docs/gst/tmpl/gstindex.sgml:
109441         * docs/gst/tmpl/gstindexfactory.sgml:
109442         * docs/gst/tmpl/gstinfo.sgml:
109443         * docs/gst/tmpl/gstiterator.sgml:
109444         * docs/gst/tmpl/gstmacros.sgml:
109445         * docs/gst/tmpl/gstmemchunk.sgml:
109446         * docs/gst/tmpl/gstminiobject.sgml:
109447         * docs/gst/tmpl/gstobject.sgml:
109448         * docs/gst/tmpl/gstpad.sgml:
109449         * docs/gst/tmpl/gstpadtemplate.sgml:
109450         * docs/gst/tmpl/gstparse.sgml:
109451         * docs/gst/tmpl/gstpipeline.sgml:
109452         * docs/gst/tmpl/gstplugin.sgml:
109453         * docs/gst/tmpl/gstpluginfeature.sgml:
109454         * docs/gst/tmpl/gstquery.sgml:
109455         * docs/gst/tmpl/gstqueue.sgml:
109456         * docs/gst/tmpl/gstregistry.sgml:
109457         * docs/gst/tmpl/gstregistrypool.sgml:
109458         * docs/gst/tmpl/gststructure.sgml:
109459         * docs/gst/tmpl/gstsystemclock.sgml:
109460         * docs/gst/tmpl/gsttaglist.sgml:
109461         * docs/gst/tmpl/gsttagsetter.sgml:
109462         * docs/gst/tmpl/gsttrace.sgml:
109463         * docs/gst/tmpl/gsttrashstack.sgml:
109464         * docs/gst/tmpl/gsttypefind.sgml:
109465         * docs/gst/tmpl/gsttypefindfactory.sgml:
109466         * docs/gst/tmpl/gsttypes.sgml:
109467         * docs/gst/tmpl/gsturihandler.sgml:
109468         * docs/gst/tmpl/gsturitype.sgml:
109469         * docs/gst/tmpl/gstutils.sgml:
109470         * docs/gst/tmpl/gstvalue.sgml:
109471         * docs/gst/tmpl/gstversion.sgml:
109472         * docs/gst/tmpl/gstxml.sgml:
109473         * docs/libs/gstreamer-libs-docs.sgml:
109474         * docs/libs/gstreamer-libs-sections.txt:
109475         * docs/libs/tmpl/gstdataprotocol.sgml:
109476         * docs/libs/tmpl/gstgetbits.sgml:
109477         * gst/base/gstadapter.c:
109478         * libs/gst/base/gstadapter.c:
109479         * libs/gst/controller/gst-controller.c:
109480         * libs/gst/controller/gst-controller.h:
109481         * libs/gst/controller/gst-helper.c:
109482         * libs/gst/controller/gstcontroller.c:
109483         * libs/gst/controller/gstcontroller.h:
109484         * libs/gst/controller/gsthelper.c:
109485         * tests/check/libs/controller.c:
109486           more tests (and fixes) for the controller more docs for the controller integrated companies docs for the adapter
109487           Original commit message from CVS:
109488           more tests (and fixes) for the controller
109489           more docs for the controller
109490           integrated companies docs for the adapter
109491
109492 2005-08-05 06:57:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109493
109494         * check/gst-libs/controller.c:
109495         * tests/check/libs/controller.c:
109496           cosmetic fixes
109497           Original commit message from CVS:
109498           cosmetic fixes
109499
109500 2005-08-05 06:55:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109501
109502         * ChangeLog:
109503         * check/elements/gstfakesrc.c:
109504         * docs/gst/tmpl/gst.sgml:
109505         * docs/gst/tmpl/gstbasesink.sgml:
109506         * docs/gst/tmpl/gstbasesrc.sgml:
109507         * docs/gst/tmpl/gstbasetransform.sgml:
109508         * docs/gst/tmpl/gstbin.sgml:
109509         * docs/gst/tmpl/gstbuffer.sgml:
109510         * docs/gst/tmpl/gstcaps.sgml:
109511         * docs/gst/tmpl/gstclock.sgml:
109512         * docs/gst/tmpl/gstcompat.sgml:
109513         * docs/gst/tmpl/gstconfig.sgml:
109514         * docs/gst/tmpl/gstelement.sgml:
109515         * docs/gst/tmpl/gstelementdetails.sgml:
109516         * docs/gst/tmpl/gstelementfactory.sgml:
109517         * docs/gst/tmpl/gstenumtypes.sgml:
109518         * docs/gst/tmpl/gsterror.sgml:
109519         * docs/gst/tmpl/gstevent.sgml:
109520         * docs/gst/tmpl/gstfakesink.sgml:
109521         * docs/gst/tmpl/gstfakesrc.sgml:
109522         * docs/gst/tmpl/gstfilesink.sgml:
109523         * docs/gst/tmpl/gstfilesrc.sgml:
109524         * docs/gst/tmpl/gstfilter.sgml:
109525         * docs/gst/tmpl/gstformat.sgml:
109526         * docs/gst/tmpl/gstghostpad.sgml:
109527         * docs/gst/tmpl/gstimplementsinterface.sgml:
109528         * docs/gst/tmpl/gstindex.sgml:
109529         * docs/gst/tmpl/gstindexfactory.sgml:
109530         * docs/gst/tmpl/gstinfo.sgml:
109531         * docs/gst/tmpl/gstiterator.sgml:
109532         * docs/gst/tmpl/gstmacros.sgml:
109533         * docs/gst/tmpl/gstmemchunk.sgml:
109534         * docs/gst/tmpl/gstminiobject.sgml:
109535         * docs/gst/tmpl/gstobject.sgml:
109536         * docs/gst/tmpl/gstpad.sgml:
109537         * docs/gst/tmpl/gstpadtemplate.sgml:
109538         * docs/gst/tmpl/gstparse.sgml:
109539         * docs/gst/tmpl/gstpipeline.sgml:
109540         * docs/gst/tmpl/gstplugin.sgml:
109541         * docs/gst/tmpl/gstpluginfeature.sgml:
109542         * docs/gst/tmpl/gstquery.sgml:
109543         * docs/gst/tmpl/gstqueue.sgml:
109544         * docs/gst/tmpl/gstregistry.sgml:
109545         * docs/gst/tmpl/gstregistrypool.sgml:
109546         * docs/gst/tmpl/gststructure.sgml:
109547         * docs/gst/tmpl/gstsystemclock.sgml:
109548         * docs/gst/tmpl/gsttaglist.sgml:
109549         * docs/gst/tmpl/gsttagsetter.sgml:
109550         * docs/gst/tmpl/gsttrace.sgml:
109551         * docs/gst/tmpl/gsttrashstack.sgml:
109552         * docs/gst/tmpl/gsttypefind.sgml:
109553         * docs/gst/tmpl/gsttypefindfactory.sgml:
109554         * docs/gst/tmpl/gsttypes.sgml:
109555         * docs/gst/tmpl/gsturihandler.sgml:
109556         * docs/gst/tmpl/gsturitype.sgml:
109557         * docs/gst/tmpl/gstutils.sgml:
109558         * docs/gst/tmpl/gstvalue.sgml:
109559         * docs/gst/tmpl/gstversion.sgml:
109560         * docs/gst/tmpl/gstxml.sgml:
109561         * docs/libs/tmpl/gstdataprotocol.sgml:
109562         * docs/libs/tmpl/gstgetbits.sgml:
109563         * tests/check/elements/gstfakesrc.c:
109564           add sizetype tests for fakesrc
109565           Original commit message from CVS:
109566           add sizetype tests for fakesrc
109567
109568 2005-08-04 19:40:43 +0000  Andy Wingo <wingo@pobox.com>
109569
109570           gst/elements/gstcapsfilter.c: Reimplement using basetransform, fixes buffer_alloc proxying among other things.
109571           Original commit message from CVS:
109572           2005-08-04  Andy Wingo  <wingo@pobox.com>
109573           * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
109574           fixes buffer_alloc proxying among other things.
109575           * gst/base/gstbasetransform.c:
109576           * gst/base/gstbasetransform.h:
109577           Revert patch to gstbasetransform from 7-28 removing
109578           delay_configure.
109579           * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
109580           * gst/base/gstbasetransform.c (gst_base_transform_get_size):
109581           Semantics changed, should return not the size of the output buffer
109582           but the byte size of a buffer with a given caps.
109583           * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
109584           debug object.
109585           (gst_base_transform_configure_caps): Don't set out_size here: (in,
109586           out) are not the pad caps until setcaps finishes.
109587           (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
109588           not-in-place case as well. Deal with changing from in-place to
109589           not-in-place within calling pad_alloc_buffer. Still a bit
109590           concerned about the overhead here...
109591
109592 2005-08-04 11:56:57 +0000  Edward Hervey <bilboed@bilboed.com>
109593
109594           gst/base/gstadapter.h: Added gst_adapter_get_type() to the header
109595           Original commit message from CVS:
109596           * gst/base/gstadapter.h:
109597           Added gst_adapter_get_type() to the header
109598
109599 2005-08-03 16:10:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109600
109601         * check/Makefile.am:
109602         * tests/check/Makefile.am:
109603           fixed distcheck breakage
109604           Original commit message from CVS:
109605           fixed distcheck breakage
109606
109607 2005-08-03 15:59:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109608
109609         * ChangeLog:
109610         * check/Makefile.am:
109611         * check/gst-libs/controller.c:
109612         * gst/base/gstpushsrc.c:
109613         * libs/gst/base/gstpushsrc.c:
109614         * libs/gst/controller/gst-controller.c:
109615         * libs/gst/controller/gstcontroller.c:
109616         * tests/check/Makefile.am:
109617         * tests/check/libs/controller.c:
109618           added check test suite for the controller fixed a doc typo
109619           Original commit message from CVS:
109620           added check test suite for the controller
109621           fixed a doc typo
109622
109623 2005-08-03 13:30:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109624
109625         * ChangeLog:
109626         * docs/gst/Makefile.am:
109627         * docs/gst/gstreamer-docs.sgml:
109628         * docs/gst/gstreamer-sections.txt:
109629         * docs/gst/gstreamer.types:
109630         * docs/gst/tmpl/gstfakesrc.sgml:
109631         * gst/base/README:
109632         * gst/base/gstbasesink.c:
109633         * gst/base/gstbasesink.h:
109634         * gst/base/gstbasesrc.c:
109635         * gst/base/gstbasesrc.h:
109636         * gst/base/gstbasetransform.c:
109637         * gst/base/gstpushsrc.c:
109638         * gst/base/gstpushsrc.h:
109639         * libs/gst/base/README:
109640         * libs/gst/base/gstbasesink.c:
109641         * libs/gst/base/gstbasesink.h:
109642         * libs/gst/base/gstbasesrc.c:
109643         * libs/gst/base/gstbasesrc.h:
109644         * libs/gst/base/gstbasetransform.c:
109645         * libs/gst/base/gstpushsrc.c:
109646         * libs/gst/base/gstpushsrc.h:
109647           add short/long description docs to base classes add pushsrc to the docs remove consolidated doc fragments
109648           Original commit message from CVS:
109649           add short/long description docs to base classes
109650           add pushsrc to the docs
109651           remove consolidated doc fragments
109652
109653 2005-08-02 21:39:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109654
109655         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
109656           that one too
109657           Original commit message from CVS:
109658           that one too
109659
109660 2005-08-02 21:38:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109661
109662         * pkgconfig/gstreamer-controller.pc.in:
109663           added missing pc files
109664           Original commit message from CVS:
109665           added missing pc files
109666
109667 2005-08-02 21:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109668
109669         * ChangeLog:
109670         * configure.ac:
109671         * docs/gst/tmpl/gstevent.sgml:
109672         * docs/gst/tmpl/gstfakesrc.sgml:
109673         * docs/libs/Makefile.am:
109674         * docs/libs/gstreamer-libs-docs.sgml:
109675         * docs/libs/gstreamer-libs-sections.txt:
109676         * docs/libs/gstreamer-libs.types:
109677         * examples/Makefile.am:
109678         * examples/controller/.gitignore:
109679         * examples/controller/Makefile.am:
109680         * examples/controller/audio-example.c:
109681         * libs/gst/Makefile.am:
109682         * libs/gst/controller/.gitignore:
109683         * libs/gst/controller/Makefile.am:
109684         * libs/gst/controller/gst-controller.c:
109685         * libs/gst/controller/gst-controller.h:
109686         * libs/gst/controller/gst-helper.c:
109687         * libs/gst/controller/gst-interpolation.c:
109688         * libs/gst/controller/gstcontroller.c:
109689         * libs/gst/controller/gstcontroller.h:
109690         * libs/gst/controller/gsthelper.c:
109691         * libs/gst/controller/gstinterpolation.c:
109692         * libs/gst/controller/lib.c:
109693         * pkgconfig/Makefile.am:
109694         * pkgconfig/gstreamer-control-uninstalled.pc.in:
109695         * pkgconfig/gstreamer-control.pc.in:
109696         * tests/old/examples/Makefile.am:
109697         * tests/old/examples/controller/.gitignore:
109698         * tests/old/examples/controller/Makefile.am:
109699         * tests/old/examples/controller/audio-example.c:
109700         * tests/old/testsuite/Makefile.am:
109701         * tests/old/testsuite/controller/.gitignore:
109702         * tests/old/testsuite/controller/Makefile.am:
109703         * tests/old/testsuite/controller/interpolator.c:
109704         * testsuite/Makefile.am:
109705         * testsuite/controller/.gitignore:
109706         * testsuite/controller/Makefile.am:
109707         * testsuite/controller/interpolator.c:
109708           added controller code removed dparam pc files
109709           Original commit message from CVS:
109710           added controller code
109711           removed dparam pc files
109712
109713 2005-08-01 21:17:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109714
109715           gst/base/gstcollectpads.c: Broadcast the condition when shutting down, to make sure we wake all threads up. Shut down...
109716           Original commit message from CVS:
109717           * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
109718           (gst_collectpads_stop):
109719           Broadcast the condition when shutting down, to make sure we wake all
109720           threads up. Shut down pads on finalize, for safety.
109721
109722 2005-08-01 17:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109723
109724           gst/base/gstbasetransform.c: Handle PAUSED->READY->PAUSED transition after negotiation occurred already.
109725           Original commit message from CVS:
109726           2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
109727           * gst/base/gstbasetransform.c: (gst_base_transform_init),
109728           (gst_base_transform_handle_buffer),
109729           (gst_base_transform_change_state):
109730           Handle PAUSED->READY->PAUSED transition after negotiation
109731           occurred already.
109732           * gst/gstmessage.c: (gst_message_init):
109733           Extra piece of debug for new messages.
109734
109735 2005-08-01 16:43:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109736
109737         * docs/libs/Makefile.am:
109738           remove dparams deps from the docs
109739           Original commit message from CVS:
109740           remove dparams deps from the docs
109741
109742 2005-08-01 16:17:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109743
109744         * ChangeLog:
109745         * configure.ac:
109746         * docs/gst/tmpl/gstbasesrc.sgml:
109747         * docs/gst/tmpl/gstelement.sgml:
109748         * docs/gst/tmpl/gstevent.sgml:
109749         * docs/gst/tmpl/gstfakesrc.sgml:
109750         * docs/gst/tmpl/gstformat.sgml:
109751         * docs/gst/tmpl/gstghostpad.sgml:
109752         * docs/gst/tmpl/gstpad.sgml:
109753         * docs/gst/tmpl/gstquery.sgml:
109754         * docs/gst/tmpl/gststructure.sgml:
109755         * docs/gst/tmpl/gsttaglist.sgml:
109756         * docs/gst/tmpl/gstvalue.sgml:
109757         * docs/libs/gstreamer-libs-docs.sgml:
109758         * docs/libs/gstreamer-libs-sections.txt:
109759         * docs/libs/gstreamer-libs.types:
109760         * libs/gst/Makefile.am:
109761         * libs/gst/control/.gitignore:
109762         * libs/gst/control/Makefile.am:
109763         * libs/gst/control/control.c:
109764         * libs/gst/control/control.h:
109765         * libs/gst/control/dparam.c:
109766         * libs/gst/control/dparam.h:
109767         * libs/gst/control/dparam_smooth.c:
109768         * libs/gst/control/dparam_smooth.h:
109769         * libs/gst/control/dparamcommon.h:
109770         * libs/gst/control/dparammanager.c:
109771         * libs/gst/control/dparammanager.h:
109772         * libs/gst/control/dplinearinterp.c:
109773         * libs/gst/control/dplinearinterp.h:
109774         * libs/gst/control/unitconvert.c:
109775         * libs/gst/control/unitconvert.h:
109776         * tests/old/testsuite/Makefile.am:
109777         * tests/old/testsuite/dynparams/.gitignore:
109778         * tests/old/testsuite/dynparams/Makefile.am:
109779         * tests/old/testsuite/dynparams/dparamstest.c:
109780         * testsuite/Makefile.am:
109781         * testsuite/dynparams/.gitignore:
109782         * testsuite/dynparams/Makefile.am:
109783         * testsuite/dynparams/dparamstest.c:
109784         * tools/Makefile.am:
109785         * tools/gst-inspect.c:
109786         * tools/gst-xmlinspect.c:
109787           deactivate and remove dparams (libgstcontrol)
109788           Original commit message from CVS:
109789           deactivate and remove dparams (libgstcontrol)
109790
109791 2005-08-01 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.net>
109792
109793           gst/elements/gsttypefindelement.*: Set caps on all outgoing buffers, not just the first one.
109794           Original commit message from CVS:
109795           * gst/elements/gsttypefindelement.c:
109796           (gst_type_find_element_have_type), (gst_type_find_element_init),
109797           (stop_typefinding), (gst_type_find_element_handle_event),
109798           (gst_type_find_element_chain), (gst_type_find_element_getrange):
109799           * gst/elements/gsttypefindelement.h:
109800           Set caps on all outgoing buffers, not just the first one.
109801
109802 2005-08-01 09:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
109803
109804           gst/elements/gsttypefindelement.*: Set caps on first outgoing buffer when we've found the type.
109805           Original commit message from CVS:
109806           * gst/elements/gsttypefindelement.c:
109807           (gst_type_find_element_have_type),
109808           (gst_type_find_element_check_set_buffer_caps),
109809           (gst_type_find_element_init), (stop_typefinding),
109810           (gst_type_find_element_handle_event),
109811           (gst_type_find_element_chain), (gst_type_find_element_getrange):
109812           * gst/elements/gsttypefindelement.h:
109813           Set caps on first outgoing buffer when we've found the type.
109814
109815 2005-08-01 08:52:31 +0000  Tim-Philipp Müller <tim@centricular.net>
109816
109817           docs/gst/: Remove some old cruft from docs.
109818           Original commit message from CVS:
109819           * docs/gst/gstreamer-docs.sgml:
109820           * docs/gst/gstreamer-sections.txt:
109821           * docs/gst/tmpl/gstscheduler.sgml:
109822           * docs/gst/tmpl/gstschedulerfactory.sgml:
109823           Remove some old cruft from docs.
109824
109825 2005-07-31 11:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
109826
109827           gst/gstpad.h: Fix inline docs for GstPadLinkReturn.
109828           Original commit message from CVS:
109829           * gst/gstpad.h:
109830           Fix inline docs for GstPadLinkReturn.
109831           * gst/gststructure.c: (gst_structure_has_name):
109832           * gst/gststructure.h:
109833           * docs/gst/gstreamer-sections.txt:
109834           New API: gst_structure_has_name().
109835
109836 2005-07-30 15:00:07 +0000  Tim-Philipp Müller <tim@centricular.net>
109837
109838           configure.ac: Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64 and _LARGEFILE_SOURCE in config.h as required...
109839           Original commit message from CVS:
109840           * configure.ac:
109841           Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
109842           and _LARGEFILE_SOURCE in config.h as required. Do not
109843           export those flags in our .pc files any longer (#142209).
109844           Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
109845           * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
109846           (gst_file_sink_do_seek), (gst_file_sink_event),
109847           (gst_file_sink_get_current_offset), (gst_file_sink_render):
109848           Redo seek/tell calls with large file support in mind; add some
109849           debugging messages; add log message that tells us when large
109850           file support is unavailable or not enabled for some reason.
109851           * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
109852           Add log message that tells us when large file support
109853           is unavailable or not enabled for some reason.
109854
109855 2005-07-29 19:22:28 +0000  Wim Taymans <wim.taymans@gmail.com>
109856
109857           check/gst/gstghostpad.c: Added test for removing an element with ghostpad from a bin.
109858           Original commit message from CVS:
109859           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
109860           Added test for removing an element with ghostpad from a bin.
109861           Fixed test as current implementation does the right thing.
109862           * gst/gstghostpad.c: (gst_proxy_pad_class_init),
109863           (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
109864           (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
109865           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
109866           (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
109867           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
109868           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
109869           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
109870           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
109871           (gst_proxy_pad_get_target), (gst_proxy_pad_init),
109872           (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
109873           (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
109874           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
109875           (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
109876           (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
109877           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
109878           * gst/gstghostpad.h:
109879           Clean up ghostpads, remove properties for internal stuff.
109880           Make threadsafe.
109881           Fix refcounting.
109882           Prepare for switching targets, not all use cases work yet.
109883
109884 2005-07-29 19:19:29 +0000  Wim Taymans <wim.taymans@gmail.com>
109885
109886           docs/design/part-gstghostpad.txt: Small update.
109887           Original commit message from CVS:
109888           * docs/design/part-gstghostpad.txt:
109889           Small update.
109890           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
109891           (gst_bin_remove_func):
109892           Unlinking pads while holding the bin LOCK is not a good
109893           idea.
109894           * gst/gstpad.c: (gst_pad_class_init),
109895           (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
109896           (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
109897           No prob setting template after creating the pad.
109898
109899 2005-07-29 15:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
109900
109901           gst/gstbus.c: gst_bus_poll may be called from other threads. Handle this nicely by not making poll_data disappear off...
109902           Original commit message from CVS:
109903           * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
109904           (gst_bus_peek), (gst_bus_source_dispatch),
109905           (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
109906           (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
109907           gst_bus_poll may be called from other threads. Handle
109908           this nicely by not making poll_data disappear off the
109909           stack once gst_bus_poll returns.
109910           gst_bus_peek now increments the refcount on the returned
109911           message.
109912
109913 2005-07-29 11:29:52 +0000  Wim Taymans <wim.taymans@gmail.com>
109914
109915           docs/design/part-gstghostpad.txt: Overview of current GhostPad datastructures and use cases for changing the target.
109916           Original commit message from CVS:
109917           * docs/design/part-gstghostpad.txt:
109918           Overview of current GhostPad datastructures and use
109919           cases for changing the target.
109920
109921 2005-07-28 15:38:46 +0000  Wim Taymans <wim.taymans@gmail.com>
109922
109923           check/gst/gstbin.c: Added checks for hierarchy consistency whan adding linked elements to bins.
109924           Original commit message from CVS:
109925           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
109926           Added checks for hierarchy consistency whan adding linked
109927           elements to bins.
109928           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
109929           Added check to test element scheduling without bin/pipeline.
109930           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
109931           First add elements to bin, then link.
109932           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
109933           (gst_bin_remove_func):
109934           Unlink pads from elements added/removed from bin to maintain
109935           hierarchy consistency.
109936
109937 2005-07-28 11:49:56 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109938
109939           gst/base/gstbasetransform.*: Remove broken delay_configure (fixes renegotiation of software scaling pipelines); remov...
109940           Original commit message from CVS:
109941           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
109942           (gst_base_transform_handle_buffer):
109943           * gst/base/gstbasetransform.h:
109944           Remove broken delay_configure (fixes renegotiation of software
109945           scaling pipelines); remove some leftover printf()s.
109946
109947 2005-07-28 11:24:33 +0000  Wim Taymans <wim.taymans@gmail.com>
109948
109949           check/gst/gstghostpad.c: Added some more tests for wrong hierarchy
109950           Original commit message from CVS:
109951           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
109952           Added some more tests for wrong hierarchy
109953           * docs/design/part-overview.txt:
109954           Some updates.
109955           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
109956           Cleanups.
109957           * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
109958           (gst_element_dispose):
109959           Some more cleanups.
109960           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
109961           (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
109962           (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
109963           (gst_pad_set_caps), (gst_pad_send_event):
109964           Check for correct hierarchy when linking pads. Moving to
109965           strict requirement for ghostpads when linking elements in
109966           different bins.
109967           * gst/gstpad.h:
109968           Clean ups. Added WRONG_HIERARCHY return value.
109969
109970 2005-07-28 10:38:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109971
109972           gst/base/gstbasetransform.c: Better debug if no transform is possible.
109973           Original commit message from CVS:
109974           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
109975           Better debug if no transform is possible.
109976
109977 2005-07-27 20:22:48 +0000  Wim Taymans <wim.taymans@gmail.com>
109978
109979           docs/random/wtay/network-transp: Some old doc I had.
109980           Original commit message from CVS:
109981           * docs/random/wtay/network-transp:
109982           Some old doc I had.
109983
109984 2005-07-27 19:00:36 +0000  Wim Taymans <wim.taymans@gmail.com>
109985
109986           libs/gst/dataprotocol/dataprotocol.c: Fix serialization of seek events.
109987           Original commit message from CVS:
109988           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
109989           (gst_dp_event_from_packet):
109990           Fix serialization of seek events.
109991
109992 2005-07-27 18:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
109993
109994           Fix compilation and fix event serialization.
109995           Original commit message from CVS:
109996           * check/gst-libs/gdp.c: (GST_START_TEST):
109997           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
109998           Fix compilation and fix event serialization.
109999
110000 2005-07-27 18:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
110001
110002           Some docs updates
110003           Original commit message from CVS:
110004           * CHANGES-0.9:
110005           * docs/design/part-TODO.txt:
110006           * docs/design/part-events.txt:
110007           Some docs updates
110008           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
110009           (gst_base_sink_event), (gst_base_sink_do_sync),
110010           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
110011           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
110012           (gst_base_src_do_seek), (gst_base_src_event_handler),
110013           (gst_base_src_loop):
110014           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
110015           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
110016           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
110017           (gst_base_transform_event), (gst_base_transform_handle_buffer),
110018           (gst_base_transform_set_passthrough),
110019           (gst_base_transform_is_passthrough):
110020           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
110021           * gst/elements/gstfilesink.c: (gst_file_sink_event):
110022           Event updates.
110023           * gst/gstbuffer.h:
110024           Use faster casts.
110025           * gst/gstelement.c: (gst_element_seek):
110026           * gst/gstelement.h:
110027           Update gst_element_seek.
110028           * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
110029           (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
110030           (gst_event_new_flush_start), (gst_event_new_flush_stop),
110031           (gst_event_new_eos), (gst_event_new_newsegment),
110032           (gst_event_parse_newsegment), (gst_event_new_tag),
110033           (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
110034           (gst_event_parse_qos), (gst_event_new_seek),
110035           (gst_event_parse_seek), (gst_event_new_navigation):
110036           * gst/gstevent.h:
110037           Make GstEvent use GstStructure. Add parsing code, make sure the
110038           API is sufficiently generic.
110039           Mark possible directions of events and serialization.
110040           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
110041           (_gst_message_copy), (gst_message_new_segment_start),
110042           (gst_message_new_segment_done), (gst_message_new_custom),
110043           (gst_message_parse_segment_start),
110044           (gst_message_parse_segment_done):
110045           Small cleanups.
110046           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
110047           (gst_pad_set_caps), (gst_pad_send_event):
110048           Update for new events.
110049           Catch events sent in wrong directions.
110050           * gst/gstqueue.c: (gst_queue_link_src),
110051           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
110052           (gst_queue_handle_src_query):
110053           Event updates.
110054           * gst/gsttag.c:
110055           * gst/gsttag.h:
110056           Remove event code from this file.
110057           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
110058           (gst_dp_event_from_packet):
110059           Event updates.
110060
110061 2005-07-27 15:05:45 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110062
110063           gst/base/gstbasetransform.c: Make debugging actually useful.
110064           Original commit message from CVS:
110065           * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
110066           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
110067           (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
110068           Make debugging actually useful.
110069
110070 2005-07-25 12:31:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110071
110072           gst/gstpad.c: Implement default fixation once again, so that gst_pad_fixate() actually does anything at all. This pro...
110073           Original commit message from CVS:
110074           * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
110075           (gst_pad_fixate_caps):
110076           Implement default fixation once again, so that gst_pad_fixate()
110077           actually does anything at all. This probably needs to be some
110078           sort of a last resort, and use profile-based fixation first, but
110079           since that doesn't exist yet, this is the best we have. Fixes
110080           visualization in Totem.
110081
110082 2005-07-22 11:47:10 +0000  Wim Taymans <wim.taymans@gmail.com>
110083
110084           docs/design/part-events.txt: Small update.
110085           Original commit message from CVS:
110086           * docs/design/part-events.txt:
110087           Small update.
110088           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
110089           (gst_base_sink_do_sync), (gst_base_sink_activate_push),
110090           (gst_base_sink_activate_pull):
110091           Some more comments.
110092           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
110093           (gst_fake_src_create):
110094           Fix handoff marshall.
110095           * gst/elements/gstidentity.c: (gst_identity_class_init),
110096           (gst_identity_transform_ip):
110097           We're a real inplace element.
110098           * gst/gstbus.c: (gst_bus_post):
110099           Added some comments.
110100           * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
110101           * tests/muxing/case1.c: (main):
110102           * tests/sched/dynamic-pipeline.c: (main):
110103           * tests/sched/interrupt1.c: (main):
110104           * tests/sched/interrupt2.c: (main):
110105           * tests/sched/interrupt3.c: (main):
110106           * tests/sched/runxml.c: (main):
110107           * tests/sched/sched-stress.c: (main):
110108           * tests/seeking/seeking1.c: (event_received), (main):
110109           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
110110           (main):
110111           * tests/threadstate/threadstate3.c: (main):
110112           * tests/threadstate/threadstate4.c: (main):
110113           * tests/threadstate/threadstate5.c: (main):
110114           Fix the tests.
110115
110116 2005-07-21 17:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
110117
110118           docs/design/part-seeking.txt: Some small additions.
110119           Original commit message from CVS:
110120           * docs/design/part-seeking.txt:
110121           Some small additions.
110122           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
110123           (gst_base_sink_get_times), (gst_base_sink_do_sync),
110124           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
110125           * gst/base/gstbasesink.h:
110126           discont values are gint64, handle the math correctly.
110127           * gst/base/gstbasesrc.c: (gst_base_src_loop):
110128           Make the basesrc report error if the source pad is not linked.
110129           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
110130           (gst_queue_loop), (gst_queue_handle_src_query),
110131           (gst_queue_src_activate_push):
110132           Make queue collect data even if the srcpad is not linked.
110133           Start pushing out data as soon as it is linked.
110134           * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
110135           * gst/gstutils.h:
110136           Added gst_flow_get_name() to ease error reporting.
110137
110138 2005-07-20 18:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
110139
110140           gst/gstmessage.*: Added a bunch of messages for advanced seeking.
110141           Original commit message from CVS:
110142           * gst/gstmessage.c: (gst_message_new_segment_start),
110143           (gst_message_new_segment_done), (gst_message_parse_segment_start),
110144           (gst_message_parse_segment_done):
110145           * gst/gstmessage.h:
110146           Added a bunch of messages for advanced seeking.
110147           * gst/parse/grammar.y:
110148           * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
110149           (gst_dpman_state_changed):
110150           Fix some new-pad -> pad-added signals
110151
110152 2005-07-20 17:22:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110153
110154           docs/: Document new-pad/state-change signal renames and the FixedList type rename.
110155           Original commit message from CVS:
110156           * docs/manual/appendix-porting.xml:
110157           * docs/pwg/appendix-porting.xml:
110158           Document new-pad/state-change signal renames and the FixedList
110159           type rename.
110160
110161 2005-07-20 17:16:44 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110162
110163           GstElement::new-pad -> pad-added, GstElement::state-change -> state-changed, GstValueFixedList -> GstValueArray, add ...
110164           Original commit message from CVS:
110165           * docs/manual/advanced-autoplugging.xml:
110166           * docs/manual/basics-helloworld.xml:
110167           * docs/manual/basics-pads.xml:
110168           * docs/random/ds/0.9-suggested-changes:
110169           * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
110170           * gst/gstelement.h:
110171           * gst/gstevent.h:
110172           * gst/gstformat.h:
110173           * gst/gstquery.h:
110174           * gst/gststructure.c: (gst_structure_value_get_generic_type),
110175           (gst_structure_parse_array), (gst_structure_parse_value):
110176           * gst/gstvalue.c: (gst_type_is_fixed),
110177           (gst_value_list_prepend_value), (gst_value_list_append_value),
110178           (gst_value_list_get_size), (gst_value_list_get_value),
110179           (gst_value_transform_array_string), (gst_value_serialize_array),
110180           (gst_value_deserialize_array), (gst_value_intersect_array),
110181           (gst_value_is_fixed), (_gst_value_initialize):
110182           * gst/gstvalue.h:
110183           GstElement::new-pad -> pad-added, GstElement::state-change ->
110184           state-changed, GstValueFixedList -> GstValueArray, add format and
110185           flags as their own arguments in gst_element_seek() (should improve
110186           "bindeability"), remove function generators since they don't work
110187           under a whole bunch of compilers (they were deprecated already
110188           anyway).
110189
110190 2005-07-20 17:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110191
110192         * check/gst.supp:
110193         * common:
110194         * tests/check/gst.supp:
110195           patch from Edgard to properly suppress these warnings
110196           Original commit message from CVS:
110197           patch from Edgard to properly suppress these warnings
110198
110199 2005-07-20 16:20:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110200
110201           gst/gstinfo.*: Fix illegal cast on some platforms (#309253).
110202           Original commit message from CVS:
110203           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
110204           (_gst_debug_register_funcptr):
110205           * gst/gstinfo.h:
110206           Fix illegal cast on some platforms (#309253).
110207
110208 2005-07-20 11:35:18 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110209
110210           gst/gstmessage.*: Add _new_custom, make _new_application a macro to _new_custom.
110211           Original commit message from CVS:
110212           * gst/gstmessage.c: (gst_message_new_custom):
110213           * gst/gstmessage.h:
110214           Add _new_custom, make _new_application a macro to _new_custom.
110215
110216 2005-07-20 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
110217
110218           gst/base/gstbasesrc.*: Add a gboolean to decide when to push out a discont.
110219           Original commit message from CVS:
110220           * gst/base/gstbasesrc.c: (gst_base_src_init),
110221           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
110222           * gst/base/gstbasesrc.h:
110223           Add a gboolean to decide when to push out a discont.
110224           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
110225           (gst_queue_loop), (gst_queue_handle_src_query),
110226           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
110227           (gst_queue_set_property), (gst_queue_get_property):
110228           Some cleanups.
110229           * tests/threadstate/threadstate1.c: (main):
110230           Make a thread test compile and run... very silly..
110231
110232 2005-07-20 10:13:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110233
110234           docs/manual/appendix-porting.xml: Mention removal of libgstgconf-0.9.la and existence of gconf elements.
110235           Original commit message from CVS:
110236           * docs/manual/appendix-porting.xml:
110237           Mention removal of libgstgconf-0.9.la and existence of gconf
110238           elements.
110239
110240 2005-07-20 08:29:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110241
110242           docs/pwg/: Document base classes, update sections of n-to-1 and 1-to-n (muxer, fix some code examples and links and u...
110243           Original commit message from CVS:
110244           * docs/pwg/advanced-clock.xml:
110245           * docs/pwg/appendix-porting.xml:
110246           * docs/pwg/intro-preface.xml:
110247           * docs/pwg/other-base.xml:
110248           * docs/pwg/other-manager.xml:
110249           * docs/pwg/other-nton.xml:
110250           * docs/pwg/other-ntoone.xml:
110251           * docs/pwg/other-oneton.xml:
110252           * docs/pwg/pwg.xml:
110253           Document base classes, update sections of n-to-1 and 1-to-n (muxer,
110254           demuxer), remove n-to-n (was never written), fix some code examples
110255           and links and update the porting section to include all this.
110256
110257 2005-07-19 17:46:37 +0000  Wim Taymans <wim.taymans@gmail.com>
110258
110259           gst/gstqueue.*: Propagate GstFlowReturn more intelligently upstream and output an ERROR/EOS when streaming stopped du...
110260           Original commit message from CVS:
110261           * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
110262           (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
110263           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
110264           (gst_queue_src_activate_push), (gst_queue_change_state),
110265           (gst_queue_get_property):
110266           * gst/gstqueue.h:
110267           Propagate GstFlowReturn more intelligently upstream and output
110268           an ERROR/EOS when streaming stopped due to fatal error.
110269
110270 2005-07-19 14:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
110271
110272           tools/gst-launch.c: Don't block forever for the state change to complete, the pipeline already did with a sensible ti...
110273           Original commit message from CVS:
110274           * tools/gst-launch.c: (check_intr), (event_loop), (main):
110275           Don't block forever for the state change to complete, the
110276           pipeline already did with a sensible timeout.
110277
110278 2005-07-19 13:43:50 +0000  Wim Taymans <wim.taymans@gmail.com>
110279
110280           gst/base/gstbasesrc.c: Make sure we never call the create function is we got deactivated.
110281           Original commit message from CVS:
110282           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
110283           Make sure we never call the create function is we
110284           got deactivated.
110285
110286 2005-07-19 11:27:07 +0000  Christian Schaller <uraeus@gnome.org>
110287
110288         * gstreamer.spec.in:
110289           update for latest changes
110290           Original commit message from CVS:
110291           update for latest changes
110292
110293 2005-07-19 10:40:49 +0000  Andy Wingo <wingo@pobox.com>
110294
110295           gst/parse/parse.l: Attempt to solve bug #172815.
110296           Original commit message from CVS:
110297           2005-07-19  Andy Wingo  <wingo@pobox.com>
110298           * gst/parse/parse.l: Attempt to solve bug #172815.
110299
110300 2005-07-19 09:19:06 +0000  Wim Taymans <wim.taymans@gmail.com>
110301
110302           Small docs updates.
110303           Original commit message from CVS:
110304           * docs/design/part-clocks.txt:
110305           * docs/design/part-events.txt:
110306           * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
110307           Small docs updates.
110308           Only update the seeking values when we are not
110309           busy streaming.
110310
110311 2005-07-18 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110312
110313         * ChangeLog:
110314         * gst/base/gstbasesrc.c:
110315         * libs/gst/base/gstbasesrc.c:
110316           Oops, ignore the result of gst_pad_push_event here.
110317           Original commit message from CVS:
110318           Oops, ignore the result of gst_pad_push_event here.
110319
110320 2005-07-18 17:12:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
110321
110322           gst/base/gstbasesrc.c: Send discont event from the loop function, as pads aren't activated yet in the activate_push h...
110323           Original commit message from CVS:
110324           * gst/base/gstbasesrc.c: (gst_base_src_loop),
110325           (gst_base_src_activate_push):
110326           Send discont event from the loop function, as pads
110327           aren't activated yet in the activate_push handler.
110328           * gst/gstbin.c: (bin_bus_handler):
110329           Don't leak element name.
110330
110331 2005-07-18 14:47:39 +0000  Andy Wingo <wingo@pobox.com>
110332
110333           configure.ac: Use AS_LIBTOOL_TAGS.
110334           Original commit message from CVS:
110335           2005-07-18  Andy Wingo  <wingo@pobox.com>
110336           * configure.ac: Use AS_LIBTOOL_TAGS.
110337
110338 2005-07-18 12:58:27 +0000  Wim Taymans <wim.taymans@gmail.com>
110339
110340           docs/gst/gstreamer.types: Remove deleted types.
110341           Original commit message from CVS:
110342           * docs/gst/gstreamer.types:
110343           Remove deleted types.
110344
110345 2005-07-18 12:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
110346
110347         * ChangeLog:
110348         * check/elements/gstfakesrc.c:
110349         * configure.ac:
110350         * gst/Makefile.am:
110351         * gst/gst.c:
110352         * gst/gst.h:
110353         * gst/gst_private.h:
110354         * gst/gstbin.c:
110355         * gst/gstbin.h:
110356         * gst/gstbus.h:
110357         * gst/gstconfig.h.in:
110358         * gst/gstelement.c:
110359         * gst/gstelement.h:
110360         * gst/gstelementfactory.h:
110361         * gst/gsterror.c:
110362         * gst/gsterror.h:
110363         * gst/gstevent.h:
110364         * gst/gstghostpad.c:
110365         * gst/gstindex.c:
110366         * gst/gstinfo.c:
110367         * gst/gstmessage.c:
110368         * gst/gstmessage.h:
110369         * gst/gstminiobject.h:
110370         * gst/gstobject.c:
110371         * gst/gstobject.h:
110372         * gst/gstpad.c:
110373         * gst/gstpad.h:
110374         * gst/gstparse.h:
110375         * gst/gstpipeline.c:
110376         * gst/gstpipeline.h:
110377         * gst/gstpluginfeature.h:
110378         * gst/gstquery.h:
110379         * gst/gstscheduler.c:
110380         * gst/gstscheduler.h:
110381         * gst/gststructure.h:
110382         * gst/gsttask.c:
110383         * gst/gsttask.h:
110384         * gst/gsttypefind.h:
110385         * gst/gsttypes.h:
110386         * gst/registries/gstlibxmlregistry.c:
110387         * gst/registries/gstxmlregistry.c:
110388         * gst/schedulers/threadscheduler.c:
110389         * libs/gst/control/dparammanager.h:
110390         * tests/check/elements/gstfakesrc.c:
110391         * tools/gst-inspect.c:
110392         * tools/gst-xmlinspect.c:
110393           Removed plugable schedulers.
110394           Original commit message from CVS:
110395           Removed plugable schedulers.
110396           Removed Scheduler/Manager from elements.
110397           Removed gsttypes.h, rearranged includes.
110398           Removed dependency pad<->element, element<>pipeline, and
110399           various others,  fix includes.
110400           implement gst_pad_get_parent() with gst_object_get_parent()
110401           Make GstTask sefcontained.
110402           Fix _get_state() on GstBin, it did not return ASYNC with a 0
110403           timeout.
110404           Fix endless loop in iterator_fold_with_resync.
110405
110406 2005-07-18 09:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
110407
110408           gst/: Remove old file.
110409           Original commit message from CVS:
110410           * gst/Makefile.am:
110411           * gst/gstarch.h:
110412           Remove old file.
110413
110414 2005-07-18 08:51:31 +0000  Wim Taymans <wim.taymans@gmail.com>
110415
110416           gst/Makefile.am: No more cothreads.h
110417           Original commit message from CVS:
110418           * gst/Makefile.am:
110419           No more cothreads.h
110420
110421 2005-07-18 08:43:27 +0000  Wim Taymans <wim.taymans@gmail.com>
110422
110423           gst/cothreads.*: Let's remove these.
110424           Original commit message from CVS:
110425           * gst/cothreads.c:
110426           * gst/cothreads.h:
110427           Let's remove these.
110428
110429 2005-07-18 08:28:48 +0000  Wim Taymans <wim.taymans@gmail.com>
110430
110431           docs/design/: Some more docs in the works.
110432           Original commit message from CVS:
110433           * docs/design/part-dynamic.txt:
110434           * docs/design/part-events.txt:
110435           * docs/design/part-seeking.txt:
110436           Some more docs in the works.
110437           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
110438           (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
110439           (gst_base_transform_setcaps), (gst_base_transform_get_size),
110440           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
110441           (gst_base_transform_handle_buffer),
110442           (gst_base_transform_sink_activate_push),
110443           (gst_base_transform_src_activate_pull),
110444           (gst_base_transform_set_passthrough),
110445           (gst_base_transform_is_passthrough):
110446           Refcounting fixes.
110447           * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
110448           Cleanups.
110449           * gst/gstevent.c: (gst_event_finalize):
110450           Set SRC to NULL.
110451           * gst/gstutils.c: (gst_element_unlink),
110452           (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
110453           (gst_pad_proxy_setcaps):
110454           * gst/gstutils.h:
110455           Add _get_parent_element() to get a pads parent as an element.
110456
110457 2005-07-17 22:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
110458
110459           check/gst/gstbin.c: Remove bogus test.
110460           Original commit message from CVS:
110461           * check/gst/gstbin.c: (GST_START_TEST):
110462           Remove bogus test.
110463
110464 2005-07-17 22:26:02 +0000  Wim Taymans <wim.taymans@gmail.com>
110465
110466           gst/base/gstbasesink.c: Refcounting fixes.
110467           Original commit message from CVS:
110468           * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
110469           (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
110470           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
110471           (gst_base_sink_event), (gst_base_sink_do_sync),
110472           (gst_base_sink_chain), (gst_base_sink_loop),
110473           (gst_base_sink_deactivate), (gst_base_sink_activate_push),
110474           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
110475           Refcounting fixes.
110476           Fix logic for returning ASYNC when not prerolled.
110477
110478 2005-07-17 22:22:52 +0000  Wim Taymans <wim.taymans@gmail.com>
110479
110480           gst/gstqueue.c: Fix nasty refcount bug.
110481           Original commit message from CVS:
110482           * gst/gstqueue.c: (gst_queue_handle_sink_event):
110483           Fix nasty refcount bug.
110484
110485 2005-07-16 19:25:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
110486
110487         * gst/elements/Makefile.am:
110488         * gst/elements/gstelements.c:
110489         * plugins/elements/Makefile.am:
110490         * plugins/elements/gstelements.c:
110491           Moved fdsrc to gst-plugins.
110492           Original commit message from CVS:
110493           Moved fdsrc to gst-plugins.
110494
110495 2005-07-16 15:43:10 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
110496
110497         * ChangeLog:
110498           Forgot changelog entry
110499           Original commit message from CVS:
110500           Forgot changelog entry
110501
110502 2005-07-16 15:41:04 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
110503
110504         * gst/elements/Makefile.am:
110505         * gst/elements/gstelements.c:
110506         * gst/elements/gstfdsrc.c:
110507         * gst/elements/gstfdsrc.h:
110508         * plugins/elements/Makefile.am:
110509         * plugins/elements/gstelements.c:
110510         * plugins/elements/gstfdsrc.c:
110511         * plugins/elements/gstfdsrc.h:
110512           gst/elements/gstfdsrc.c gst/elements/gstfdsrc.h gst/elements/gstelements.c gst/elements/Makefile.am
110513           Original commit message from CVS:
110514           2005-07-16 Philippe Khalaf <burger@speedy.org>
110515           * gst/elements/gstfdsrc.c
110516           * gst/elements/gstfdsrc.h
110517           * gst/elements/gstelements.c
110518           * gst/elements/Makefile.am
110519           Ported fdsrc to 0.9.
110520
110521 2005-07-16 14:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
110522
110523           gst/base/gstbasesink.c: Fix compile error.
110524           Original commit message from CVS:
110525           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
110526           (gst_base_sink_do_sync):
110527           Fix compile error.
110528
110529 2005-07-16 14:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
110530
110531           gst/base/gstbasesink.*: Store and use discont values when syncing buffers as described in design docs.
110532           Original commit message from CVS:
110533           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
110534           (gst_base_sink_event), (gst_base_sink_get_times),
110535           (gst_base_sink_do_sync), (gst_base_sink_change_state):
110536           * gst/base/gstbasesink.h:
110537           Store and use discont values when syncing buffers as described
110538           in design docs.
110539           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
110540           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
110541           (gst_base_src_activate_push):
110542           Push discont event when starting.
110543           * gst/elements/gstidentity.c: (gst_identity_transform):
110544           Small cleanups.
110545           * gst/gstbin.c: (gst_bin_change_state):
110546           Small cleanups in base_time  distribution.
110547           * gst/gstelement.c: (gst_element_set_base_time),
110548           (gst_element_get_base_time), (gst_element_change_state):
110549           * gst/gstelement.h:
110550           Added methods for the base_time of the element.
110551           Some MT fixes.
110552           * gst/gstpipeline.c: (gst_pipeline_send_event),
110553           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
110554           (gst_pipeline_get_last_stream_time):
110555           * gst/gstpipeline.h:
110556           MT fixes.
110557           Handle seeking as described in design doc, remove stream_time
110558           hack.
110559           Cleanups clock and stream_time selection code. Added accessors
110560           for the stream_time.
110561
110562 2005-07-16 14:06:21 +0000  Andy Wingo <wingo@pobox.com>
110563
110564           gst/gsterror.c (_gst_core_errors_init): Use the magic word..
110565           Original commit message from CVS:
110566           2005-07-16  Andy Wingo  <wingo@pobox.com>
110567           * gst/gsterror.c (_gst_core_errors_init): Use the magic word..
110568
110569 2005-07-16 13:50:37 +0000  Wim Taymans <wim.taymans@gmail.com>
110570
110571           check/gst/gstbin.c: Make elements silent as the deep_notify refs the parent, which might make the test fail.
110572           Original commit message from CVS:
110573           * check/gst/gstbin.c: (GST_START_TEST):
110574           Make elements silent as the deep_notify refs the
110575           parent, which might make the test fail.
110576           * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
110577           Don't hold the lock for too long.
110578
110579 2005-07-16 12:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
110580
110581           gst/base/gstbasesrc.c: Don't unref the caps we passed to gst_caps_make_writable() after passing them. gst_caps_make_w...
110582           Original commit message from CVS:
110583           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
110584           Don't unref the caps we passed to gst_caps_make_writable() after
110585           passing them. gst_caps_make_writable() will do that for us.
110586
110587 2005-07-15 16:10:41 +0000  Andy Wingo <wingo@pobox.com>
110588
110589           gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro (#157311).
110590           Original commit message from CVS:
110591           2005-07-15  Andy Wingo  <wingo@pobox.com>
110592           * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
110593           (#157311).
110594
110595 2005-07-15 14:59:22 +0000  Andy Wingo <wingo@pobox.com>
110596
110597           gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our own marshalling function for the handoff signal. Pro...
110598           Original commit message from CVS:
110599           2005-07-15  Andy Wingo  <wingo@pobox.com>
110600           * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
110601           own marshalling function for the handoff signal. Properly type the
110602           buffer as a buffer. Fixes some warnings. Should do a more general
110603           solution.
110604           (gst_identity_class_init): Plug into the right marshaller.
110605
110606 2005-07-15 13:44:19 +0000  Wim Taymans <wim.taymans@gmail.com>
110607
110608           docs/design/: Updated docs, mostly DISCONT related.
110609           Original commit message from CVS:
110610           * docs/design/part-TODO.txt:
110611           * docs/design/part-clocks.txt:
110612           * docs/design/part-element-sink.txt:
110613           * docs/design/part-events.txt:
110614           * docs/design/part-gstpipeline.txt:
110615           Updated docs, mostly DISCONT related.
110616
110617 2005-07-15 12:55:30 +0000  Tim-Philipp Müller <tim@centricular.net>
110618
110619           docs/pwg/building-pads.xml: s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
110620           Original commit message from CVS:
110621           * docs/pwg/building-pads.xml:
110622           s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
110623
110624 2005-07-15 11:05:52 +0000  Andy Wingo <wingo@pobox.com>
110625
110626         * tools/gst-typefind.c:
110627           remove irrelevant code
110628           Original commit message from CVS:
110629           remove irrelevant code
110630
110631 2005-07-15 11:04:18 +0000  Andy Wingo <wingo@pobox.com>
110632
110633           tools/gst-typefind.c: Update, add copyright block.
110634           Original commit message from CVS:
110635           2005-07-15  Andy Wingo  <wingo@pobox.com>
110636           * tools/gst-typefind.c: Update, add copyright block.
110637           * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
110638           Normalize and truncate caps before fixation.
110639           * gst/gstcaps.h:
110640           * gst/gstcaps.c (gst_caps_truncate): New function, destructively
110641           discards all but the first structure from its argument.
110642
110643 2005-07-15 10:41:32 +0000  Wim Taymans <wim.taymans@gmail.com>
110644
110645           gst/base/gstbasetransform.*: Make passthrough work using the bufferpools.
110646           Original commit message from CVS:
110647           * gst/base/gstbasetransform.c: (gst_base_transform_init),
110648           (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
110649           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
110650           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
110651           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
110652           (gst_base_transform_chain), (gst_base_transform_change_state),
110653           (gst_base_transform_set_passthrough),
110654           (gst_base_transform_is_passthrough):
110655           * gst/base/gstbasetransform.h:
110656           Make passthrough work using the bufferpools.
110657           Changed API a bit, subclasses have to write into a buffer
110658           provided by the base class.
110659           More debug info in nego functions.
110660           * gst/elements/gstidentity.c: (gst_identity_init),
110661           (gst_identity_transform):
110662           Port to new base class.
110663
110664 2005-07-15 10:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
110665
110666           Totally dump messages in -launch with the -m option.
110667           Original commit message from CVS:
110668           * gst/gstmessage.c: (gst_message_new_state_changed):
110669           * tools/gst-launch.c: (event_loop), (main):
110670           Totally dump messages in -launch with the -m option.
110671           Fix message name for State messages,
110672
110673 2005-07-14 18:45:51 +0000  Wim Taymans <wim.taymans@gmail.com>
110674
110675           gst/base/gstbasesrc.c: Post error messages on errors.
110676           Original commit message from CVS:
110677           * gst/base/gstbasesrc.c: (gst_base_src_loop):
110678           Post error messages on errors.
110679
110680 2005-07-14 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
110681
110682           gst/gstcaps.c: Remove debug info.
110683           Original commit message from CVS:
110684           * gst/gstcaps.c: (gst_caps_do_simplify):
110685           Remove debug info.
110686           * gst/gsterror.h:
110687           Define error for stream stopped.
110688           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
110689           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
110690           Do proper return values.
110691           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
110692           (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
110693           (gst_pad_get_range):
110694           Better return values.
110695           * gst/gstpad.h:
110696           Reorganise return values, add macro to check for fatal errors.
110697           * gst/gstqueue.c: (gst_queue_chain):
110698           Return proper GstFlowReturn values,
110699
110700 2005-07-14 09:35:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110701
110702         * ChangeLog:
110703         * docs/gst/gstreamer-sections.txt:
110704         * docs/gst/gstreamer.types:
110705         * docs/gst/tmpl/gst.sgml:
110706         * docs/gst/tmpl/gstbasesink.sgml:
110707         * docs/gst/tmpl/gstbasesrc.sgml:
110708         * docs/gst/tmpl/gstbasetransform.sgml:
110709         * docs/gst/tmpl/gstbin.sgml:
110710         * docs/gst/tmpl/gstbuffer.sgml:
110711         * docs/gst/tmpl/gstcaps.sgml:
110712         * docs/gst/tmpl/gstclock.sgml:
110713         * docs/gst/tmpl/gstcompat.sgml:
110714         * docs/gst/tmpl/gstconfig.sgml:
110715         * docs/gst/tmpl/gstelement.sgml:
110716         * docs/gst/tmpl/gstelementdetails.sgml:
110717         * docs/gst/tmpl/gstelementfactory.sgml:
110718         * docs/gst/tmpl/gstenumtypes.sgml:
110719         * docs/gst/tmpl/gsterror.sgml:
110720         * docs/gst/tmpl/gstevent.sgml:
110721         * docs/gst/tmpl/gstfakesink.sgml:
110722         * docs/gst/tmpl/gstfakesrc.sgml:
110723         * docs/gst/tmpl/gstfilesink.sgml:
110724         * docs/gst/tmpl/gstfilesrc.sgml:
110725         * docs/gst/tmpl/gstfilter.sgml:
110726         * docs/gst/tmpl/gstformat.sgml:
110727         * docs/gst/tmpl/gstghostpad.sgml:
110728         * docs/gst/tmpl/gstimplementsinterface.sgml:
110729         * docs/gst/tmpl/gstindex.sgml:
110730         * docs/gst/tmpl/gstindexfactory.sgml:
110731         * docs/gst/tmpl/gstinfo.sgml:
110732         * docs/gst/tmpl/gstiterator.sgml:
110733         * docs/gst/tmpl/gstmacros.sgml:
110734         * docs/gst/tmpl/gstmemchunk.sgml:
110735         * docs/gst/tmpl/gstminiobject.sgml:
110736         * docs/gst/tmpl/gstobject.sgml:
110737         * docs/gst/tmpl/gstpad.sgml:
110738         * docs/gst/tmpl/gstpadtemplate.sgml:
110739         * docs/gst/tmpl/gstparse.sgml:
110740         * docs/gst/tmpl/gstpipeline.sgml:
110741         * docs/gst/tmpl/gstplugin.sgml:
110742         * docs/gst/tmpl/gstpluginfeature.sgml:
110743         * docs/gst/tmpl/gstquery.sgml:
110744         * docs/gst/tmpl/gstqueue.sgml:
110745         * docs/gst/tmpl/gstregistry.sgml:
110746         * docs/gst/tmpl/gstregistrypool.sgml:
110747         * docs/gst/tmpl/gstscheduler.sgml:
110748         * docs/gst/tmpl/gstschedulerfactory.sgml:
110749         * docs/gst/tmpl/gststructure.sgml:
110750         * docs/gst/tmpl/gstsystemclock.sgml:
110751         * docs/gst/tmpl/gsttaglist.sgml:
110752         * docs/gst/tmpl/gsttagsetter.sgml:
110753         * docs/gst/tmpl/gsttrace.sgml:
110754         * docs/gst/tmpl/gsttrashstack.sgml:
110755         * docs/gst/tmpl/gsttypefind.sgml:
110756         * docs/gst/tmpl/gsttypefindfactory.sgml:
110757         * docs/gst/tmpl/gsttypes.sgml:
110758         * docs/gst/tmpl/gsturihandler.sgml:
110759         * docs/gst/tmpl/gsturitype.sgml:
110760         * docs/gst/tmpl/gstutils.sgml:
110761         * docs/gst/tmpl/gstvalue.sgml:
110762         * docs/gst/tmpl/gstversion.sgml:
110763         * docs/gst/tmpl/gstxml.sgml:
110764         * docs/libs/tmpl/gstcontrol.sgml:
110765         * docs/libs/tmpl/gstdataprotocol.sgml:
110766         * docs/libs/tmpl/gstdparam.sgml:
110767         * docs/libs/tmpl/gstdplinint.sgml:
110768         * docs/libs/tmpl/gstdpman.sgml:
110769         * docs/libs/tmpl/gstdpsmooth.sgml:
110770         * docs/libs/tmpl/gstgetbits.sgml:
110771         * docs/libs/tmpl/gstunitconvert.sgml:
110772         * gst/base/gstpushsrc.c:
110773         * gst/base/gstpushsrc.h:
110774         * gst/elements/gstelements.c:
110775         * gst/elements/gstfakesink.c:
110776         * gst/elements/gstfakesink.h:
110777         * gst/elements/gstfakesrc.c:
110778         * gst/elements/gstfakesrc.h:
110779         * gst/elements/gstfilesink.c:
110780         * gst/elements/gstfilesink.h:
110781         * gst/elements/gstfilesrc.c:
110782         * gst/elements/gstfilesrc.h:
110783         * libs/gst/base/gstpushsrc.c:
110784         * libs/gst/base/gstpushsrc.h:
110785         * plugins/elements/gstelements.c:
110786         * plugins/elements/gstfakesink.c:
110787         * plugins/elements/gstfakesink.h:
110788         * plugins/elements/gstfakesrc.c:
110789         * plugins/elements/gstfakesrc.h:
110790         * plugins/elements/gstfilesink.c:
110791         * plugins/elements/gstfilesink.h:
110792         * plugins/elements/gstfilesrc.c:
110793         * plugins/elements/gstfilesrc.h:
110794           more autistic cleanliness in functions/names/defines
110795           Original commit message from CVS:
110796           more autistic cleanliness in functions/names/defines
110797
110798 2005-07-13 18:29:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110799
110800         * gst/gstqueue.c:
110801         * plugins/elements/gstqueue.c:
110802           fix debug ifdef
110803           Original commit message from CVS:
110804           fix debug ifdef
110805
110806 2005-07-13 16:26:07 +0000  Andy Wingo <wingo@pobox.com>
110807
110808           gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the source couldn't negotiate.
110809           Original commit message from CVS:
110810           2005-07-13  Andy Wingo  <wingo@pobox.com>
110811           * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
110812           source couldn't negotiate.
110813
110814 2005-07-13 13:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110815
110816         * check/gst.supp:
110817         * tests/check/gst.supp:
110818           add a suppression from Edgard
110819           Original commit message from CVS:
110820           add a suppression from Edgard
110821
110822 2005-07-13 13:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110823
110824           move two testsuite apps over to the check dir
110825           Original commit message from CVS:
110826           * testsuite/caps/Makefile.am:
110827           * testsuite/caps/value_compare.c:
110828           * testsuite/caps/value_intersect.c:
110829           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
110830           move two testsuite apps over to the check dir
110831
110832 2005-07-12 17:17:34 +0000  Wim Taymans <wim.taymans@gmail.com>
110833
110834           gst/base/gstbasetransform.c: Added more debug info in the negotiate process.
110835           Original commit message from CVS:
110836           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
110837           Added more debug info in the negotiate process.
110838           * gst/gstmessage.h:
110839           Prepare for segment playback.
110840           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
110841           Better debugging.
110842           * gst/gstutils.c:
110843           Some more docs.
110844           * tools/gst-launch.c: (main):
110845           NULL pipeline on errors.
110846
110847 2005-07-12 17:04:41 +0000  Andy Wingo <wingo@pobox.com>
110848
110849           gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or not it comes from a malloc region. Make sure our copy ...
110850           Original commit message from CVS:
110851           2005-07-12  Andy Wingo  <wingo@pobox.com>
110852           * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
110853           not it comes from a malloc region. Make sure our copy gets freed.
110854
110855 2005-07-12 16:28:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110856
110857         * ChangeLog:
110858         * check/gst/gstelement.c:
110859         * check/gst/gstmessage.c:
110860         * check/gst/gststructure.c:
110861         * gst/gstelement.c:
110862         * gst/gstmessage.c:
110863         * tests/check/gst/gstelement.c:
110864         * tests/check/gst/gstmessage.c:
110865         * tests/check/gst/gststructure.c:
110866           fix refcounting of warning and error messages
110867           Original commit message from CVS:
110868           fix refcounting of warning and error messages
110869
110870 2005-07-12 13:26:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110871
110872         * check/Makefile.am:
110873         * tests/check/Makefile.am:
110874           re-enable leak checking :)
110875           Original commit message from CVS:
110876           re-enable leak checking :)
110877
110878 2005-07-12 12:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110879
110880           check/Makefile.am: add per-test valgrind targets
110881           Original commit message from CVS:
110882           * check/Makefile.am:
110883           add per-test valgrind targets
110884           * check/gst-libs/gdp.c: (GST_START_TEST),
110885           (gst_data_protocol_suite), (main):
110886           clean up
110887
110888 2005-07-12 09:41:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110889
110890           check/Makefile.am: instate more valgrindable tests
110891           Original commit message from CVS:
110892           2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
110893           * check/Makefile.am:
110894           instate more valgrindable tests
110895           * check/elements/gstfakesrc.c: (chain_func), (event_func),
110896           (GST_START_TEST), (fakesrc_suite):
110897           * check/gst/gstpad.c: (GST_START_TEST):
110898           * check/gst/gststructure.c: (GST_START_TEST):
110899           fix test leaks
110900           * docs/gst/tmpl/gstminiobject.sgml:
110901           * gst/gstpad.c: (gst_pad_finalize):
110902           fix the static mutex leak
110903
110904 2005-07-11 18:41:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110905
110906           check/Makefile.am: add two more tests for valgrinding
110907           Original commit message from CVS:
110908           * check/Makefile.am:
110909           add two more tests for valgrinding
110910           * check/gst/gstvalue.c: (GST_START_TEST):
110911           test refcount of deserialized buffer, found a leak
110912           * docs/gst/gstreamer-docs.sgml:
110913           * docs/gst/gstreamer-sections.txt:
110914           * docs/gst/gstreamer.types:
110915           * docs/gst/tmpl/gstminiobject.sgml:
110916           add miniobject to docs
110917           * gst/gstminiobject.c:
110918           add some docs
110919           * gst/gstvalue.c: (gst_value_deserialize_buffer),
110920           (gst_string_unwrap):
110921           fix a hard-to-find invalid write for one of the tests
110922           fix a leak for deserialized buffers
110923
110924 2005-07-11 15:41:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110925
110926         * check/Makefile.am:
110927         * tests/check/Makefile.am:
110928           don't valgrind as part of make check for now
110929           Original commit message from CVS:
110930           don't valgrind as part of make check for now
110931
110932 2005-07-11 15:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110933
110934         * check/Makefile.am:
110935         * tests/check/Makefile.am:
110936           specify tool
110937           Original commit message from CVS:
110938           specify tool
110939
110940 2005-07-11 15:18:32 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
110941
110942           docs/pwg/: Rewrite scheduling-chapter for scheduling model in 0.9. Add lots of example code and explanation for pad a...
110943           Original commit message from CVS:
110944           * docs/pwg/advanced-events.xml:
110945           * docs/pwg/advanced-request.xml:
110946           * docs/pwg/advanced-scheduling.xml:
110947           * docs/pwg/appendix-porting.xml:
110948           * docs/pwg/building-boiler.xml:
110949           * docs/pwg/intro-preface.xml:
110950           * docs/pwg/other-ntoone.xml:
110951           Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
110952           of example code and explanation for pad activation, loop() and
110953           getrange() functions and a bit more. Remove old comments pointing
110954           to loop-functions.
110955           * examples/pwg/Makefile.am:
110956           Add loop/getrange examples.
110957
110958 2005-07-11 15:10:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110959
110960         * ChangeLog:
110961         * check/Makefile.am:
110962         * check/gst.supp:
110963         * check/gst/gst.c:
110964         * check/gst/gstbuffer.c:
110965         * check/gst/gstghostpad.c:
110966         * check/gst/gstminiobject.c:
110967         * configure.ac:
110968         * gst/gst.c:
110969         * gst/gst.h:
110970         * gst/gstsystemclock.c:
110971         * tests/check/Makefile.am:
110972         * tests/check/gst.supp:
110973         * tests/check/gst/gst.c:
110974         * tests/check/gst/gstbuffer.c:
110975         * tests/check/gst/gstghostpad.c:
110976         * tests/check/gst/gstminiobject.c:
110977         * tools/gst-launch.c:
110978           valgrind unit tests as check-local; add gst_deinit
110979           Original commit message from CVS:
110980           valgrind unit tests as check-local; add gst_deinit
110981
110982 2005-07-11 15:06:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110983
110984         * ChangeLog:
110985         * docs/gst/tmpl/gstbasesrc.sgml:
110986         * docs/gst/tmpl/gstfakesrc.sgml:
110987         * gst/base/gstbasesrc.c:
110988         * gst/base/gstbasesrc.h:
110989         * gst/elements/gstfakesrc.c:
110990         * libs/gst/base/gstbasesrc.c:
110991         * libs/gst/base/gstbasesrc.h:
110992         * plugins/elements/gstfakesrc.c:
110993           add num-buffers property to basesrc
110994           Original commit message from CVS:
110995           add num-buffers property to basesrc
110996
110997 2005-07-10 12:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110998
110999         * ChangeLog:
111000         * docs/gst/gstreamer-sections.txt:
111001         * docs/gst/tmpl/gstbasesink.sgml:
111002         * docs/gst/tmpl/gstbasesrc.sgml:
111003         * gst/base/gstbasesink.c:
111004         * gst/base/gstbasesink.h:
111005         * gst/base/gstbasesrc.h:
111006         * gst/elements/gstfakesink.c:
111007         * gst/elements/gstfilesink.c:
111008         * libs/gst/base/gstbasesink.c:
111009         * libs/gst/base/gstbasesink.h:
111010         * libs/gst/base/gstbasesrc.h:
111011         * plugins/elements/gstfakesink.c:
111012         * plugins/elements/gstfilesink.c:
111013           more macro splitting
111014           Original commit message from CVS:
111015           more macro splitting
111016
111017 2005-07-10 00:07:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111018
111019           gst/gstelement.c: add debug
111020           Original commit message from CVS:
111021           * gst/gstelement.c: (gst_element_get_bus):
111022           add debug
111023           * tools/gst-launch.c: (check_intr), (event_loop):
111024           fix bus leaks
111025
111026 2005-07-09 23:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111027
111028         * gst/gstpad.c:
111029           fix caps leak in both cases
111030           Original commit message from CVS:
111031           fix caps leak in both cases
111032
111033 2005-07-09 23:48:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111034
111035         * gst/gstpad.c:
111036           duh, remove unused var
111037           Original commit message from CVS:
111038           duh, remove unused var
111039
111040 2005-07-09 23:47:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111041
111042         * ChangeLog:
111043         * gst/gstpad.c:
111044           fix a caps leak
111045           Original commit message from CVS:
111046           fix a caps leak
111047
111048 2005-07-09 23:33:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111049
111050           gst/base/gstbasesrc.c: add finalize method and clean up properly
111051           Original commit message from CVS:
111052           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
111053           (gst_base_src_finalize):
111054           add finalize method and clean up properly
111055           * gst/gstpipeline.c: (gst_pipeline_dispose):
111056           add debug
111057
111058 2005-07-09 23:15:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111059
111060         * gst/gstbin.c:
111061           don't get src for all messages; only for eos
111062           Original commit message from CVS:
111063           don't get src for all messages; only for eos
111064
111065 2005-07-09 22:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111066
111067           check/gst/gstbin.c: add more things to check
111068           Original commit message from CVS:
111069           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
111070           (gst_bin_suite):
111071           add more things to check
111072           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
111073           * gst/gstelement.c:
111074           more debug
111075
111076 2005-07-09 16:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111077
111078         * ChangeLog:
111079         * check/elements/gstfakesrc.c:
111080         * check/gst-libs/gdp.c:
111081         * check/gst/gst.c:
111082         * check/gst/gstbin.c:
111083         * check/gst/gstbuffer.c:
111084         * check/gst/gstbus.c:
111085         * check/gst/gstcaps.c:
111086         * check/gst/gstdata.c:
111087         * check/gst/gstelement.c:
111088         * check/gst/gstghostpad.c:
111089         * check/gst/gstiterator.c:
111090         * check/gst/gstmessage.c:
111091         * check/gst/gstobject.c:
111092         * check/gst/gstpad.c:
111093         * check/gst/gststructure.c:
111094         * check/gst/gstsystemclock.c:
111095         * check/gst/gsttag.c:
111096         * check/gst/gstvalue.c:
111097         * check/gstcheck.c:
111098         * check/gstcheck.h:
111099         * check/pipelines/cleanup.c:
111100         * check/pipelines/simple_launch_lines.c:
111101         * check/states/sinks.c:
111102         * tests/check/elements/gstfakesrc.c:
111103         * tests/check/generic/sinks.c:
111104         * tests/check/gst/gst.c:
111105         * tests/check/gst/gstbin.c:
111106         * tests/check/gst/gstbuffer.c:
111107         * tests/check/gst/gstbus.c:
111108         * tests/check/gst/gstcaps.c:
111109         * tests/check/gst/gstdata.c:
111110         * tests/check/gst/gstelement.c:
111111         * tests/check/gst/gstghostpad.c:
111112         * tests/check/gst/gstiterator.c:
111113         * tests/check/gst/gstmessage.c:
111114         * tests/check/gst/gstobject.c:
111115         * tests/check/gst/gstpad.c:
111116         * tests/check/gst/gststructure.c:
111117         * tests/check/gst/gstsystemclock.c:
111118         * tests/check/gst/gsttag.c:
111119         * tests/check/gst/gstvalue.c:
111120         * tests/check/gstcheck.c:
111121         * tests/check/gstcheck.h:
111122         * tests/check/libs/gdp.c:
111123         * tests/check/pipelines/cleanup.c:
111124         * tests/check/pipelines/simple-launch-lines.c:
111125           add debugging category use GST_START_TEST now, so we add a debug line
111126           Original commit message from CVS:
111127           add debugging category
111128           use GST_START_TEST now, so we add a debug line
111129
111130 2005-07-09 15:18:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111131
111132           check/gst/gstbin.c: add test for state change message on a bin
111133           Original commit message from CVS:
111134           * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
111135           add test for state change message on a bin
111136           * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
111137           add another test
111138           * gst/gstbin.c: (gst_bin_init):
111139           * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
111140           * gst/gstelement.c: (gst_element_post_message),
111141           (gst_element_set_state):
111142           * gst/gstelementfactory.c: (gst_element_factory_create):
111143           * gst/gstmessage.c: (gst_message_new):
111144           * gst/gstscheduler.c:
111145           various debugging additions and cleanups
111146
111147 2005-07-08 16:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111148
111149         * ChangeLog:
111150         * check/Makefile.am:
111151         * check/gst/gstelement.c:
111152         * gst/gstelement.c:
111153         * tests/check/Makefile.am:
111154         * tests/check/gst/gstelement.c:
111155           adding tests for elements
111156           Original commit message from CVS:
111157           adding tests for elements
111158
111159 2005-07-08 16:16:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111160
111161           gst/registries/gstlibxmlregistry.c: plug more leaks.  A simple gst_init() now is leakfree, yay.
111162           Original commit message from CVS:
111163           * gst/registries/gstlibxmlregistry.c: (load_feature):
111164           plug more leaks.  A simple gst_init() now is leakfree, yay.
111165
111166 2005-07-08 16:08:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111167
111168         * ChangeLog:
111169         * gst/registries/gstlibxmlregistry.c:
111170           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
111171           Original commit message from CVS:
111172           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
111173
111174 2005-07-08 14:50:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111175
111176         * gst/registries/gstlibxmlregistry.c:
111177           I need to learn to stop doing this
111178           Original commit message from CVS:
111179           I need to learn to stop doing this
111180
111181 2005-07-08 14:39:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111182
111183         * configure.ac:
111184           add right variable
111185           Original commit message from CVS:
111186           add right variable
111187
111188 2005-07-08 14:35:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111189
111190           configure.ac: use GST_SET_ERROR_CFLAGS
111191           Original commit message from CVS:
111192           * configure.ac:
111193           use GST_SET_ERROR_CFLAGS
111194           * docs/faq/cvs.xml:
111195           change to ERROR_CFLAGS
111196
111197 2005-07-08 14:01:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111198
111199           configure.ac: make GST_ERROR_CFLAGS overridable and re-enable Werror
111200           Original commit message from CVS:
111201           * configure.ac:
111202           make GST_ERROR_CFLAGS overridable and re-enable Werror
111203           * docs/faq/cvs.xml:
111204           add a note about error CFLAGS
111205           * docs/gst/tmpl/gstfakesrc.sgml:
111206           * gst/elements/gstfakesrc.c:
111207           comment out some unused code
111208           * gst/gst.c: (split_and_iterate):
111209           * gst/registries/gstlibxmlregistry.c: (load_pad_template),
111210           (load_feature):
111211           plug some memleaks
111212
111213 2005-07-07 15:07:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111214
111215         * docs/libs/Makefile.am:
111216           make libs use same gtk-doc.mak
111217           Original commit message from CVS:
111218           make libs use same gtk-doc.mak
111219
111220 2005-07-07 14:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111221
111222         * ChangeLog:
111223         * common:
111224         * docs/gst/Makefile.am:
111225         * po/af.po:
111226         * po/az.po:
111227         * po/ca.po:
111228         * po/cs.po:
111229         * po/de.po:
111230         * po/en_GB.po:
111231         * po/fr.po:
111232         * po/it.po:
111233         * po/nb.po:
111234         * po/nl.po:
111235         * po/ru.po:
111236         * po/sq.po:
111237         * po/sr.po:
111238         * po/sv.po:
111239         * po/tr.po:
111240         * po/uk.po:
111241         * po/vi.po:
111242           factor out gtk-doc
111243           Original commit message from CVS:
111244           factor out gtk-doc
111245
111246 2005-07-07 14:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
111247
111248           gst/schedulers/threadscheduler.c: Unlock the STREAM_LOCK completely.
111249           Original commit message from CVS:
111250           * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
111251           (gst_thread_scheduler_dispose):
111252           Unlock the STREAM_LOCK completely.
111253
111254 2005-07-07 13:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111255
111256         * examples/pwg/.gitignore:
111257         * tests/old/examples/pwg/.gitignore:
111258           ignore more
111259           Original commit message from CVS:
111260           ignore more
111261
111262 2005-07-07 13:12:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111263
111264         * tests/instantiate/.gitignore:
111265           ignore more
111266           Original commit message from CVS:
111267           ignore more
111268
111269 2005-07-07 11:59:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111270
111271         * ChangeLog:
111272         * check/Makefile.am:
111273         * check/elements/.gitignore:
111274         * check/elements/gstfakesrc.c:
111275         * gst/elements/gstfakesrc.c:
111276         * gst/elements/gstfakesrc.h:
111277         * plugins/elements/gstfakesrc.c:
111278         * plugins/elements/gstfakesrc.h:
111279         * tests/check/Makefile.am:
111280         * tests/check/elements/.gitignore:
111281         * tests/check/elements/gstfakesrc.c:
111282           adding an element test
111283           Original commit message from CVS:
111284           adding an element test
111285
111286 2005-07-07 11:09:32 +0000  Andy Wingo <wingo@pobox.com>
111287
111288           gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating debug message.
111289           Original commit message from CVS:
111290           2005-07-07  Andy Wingo  <wingo@pobox.com>
111291           * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
111292           debug message.
111293
111294 2005-07-07 10:03:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111295
111296         * docs/gst/Makefile.am:
111297           another doc fix
111298           Original commit message from CVS:
111299           another doc fix
111300
111301 2005-07-07 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111302
111303         * docs/manual/BUILD:
111304         * docs/manual/Makefile.am:
111305           more macosx madness fixing
111306           Original commit message from CVS:
111307           more macosx madness fixing
111308
111309 2005-07-07 08:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
111310
111311           gst/gstquery.*: Remove old types
111312           Original commit message from CVS:
111313           * gst/gstquery.c:
111314           * gst/gstquery.h:
111315           Remove old types
111316
111317 2005-07-07 08:16:54 +0000  Wim Taymans <wim.taymans@gmail.com>
111318
111319           gst/base/gstbasesrc.c: Allow subclasses to implement their own negotiation.
111320           Original commit message from CVS:
111321           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
111322           (gst_base_src_default_negotiate), (gst_base_src_negotiate):
111323           Allow subclasses to implement their own negotiation.
111324
111325 2005-07-06 17:17:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111326
111327           docs/design/: Update design notes to reflect the movement of responsibility for bus handling from GstPipeline to
111328           Original commit message from CVS:
111329           * docs/design/part-gstbin.txt:
111330           * docs/design/part-gstpipeline.txt:
111331           Update design notes to reflect the movement of
111332           responsibility for bus handling from GstPipeline to
111333           GstBin
111334
111335 2005-07-06 16:45:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111336
111337           configure.ac: Remove unnecessary queue2/3/4 examples.
111338           Original commit message from CVS:
111339           * configure.ac:
111340           Remove unnecessary queue2/3/4 examples.
111341
111342 2005-07-06 16:22:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111343
111344           examples/: Update a couple of the examples to work again.
111345           Original commit message from CVS:
111346           * examples/Makefile.am:
111347           * examples/helloworld/helloworld.c: (event_loop), (main):
111348           * examples/queue/queue.c: (event_loop), (main):
111349           * examples/queue2/queue2.c: (main):
111350           Update a couple of the examples to work again.
111351           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
111352           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
111353           Spelling corrections and extra debug.
111354           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
111355           (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
111356           (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
111357           * gst/gstbin.h:
111358           * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
111359           (gst_pipeline_change_state):
111360           * gst/gstpipeline.h:
111361           Move the bus handler for children to the GstBin, and create a
111362           separate bus for receiving messages from children to the one the
111363           bus sends 'upwards' on.
111364
111365 2005-07-06 13:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
111366
111367           gst/base/: Make basesrc negotiate.
111368           Original commit message from CVS:
111369           * gst/base/README:
111370           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
111371           (gst_base_sink_handle_object), (gst_base_sink_loop),
111372           (gst_base_sink_change_state):
111373           * gst/base/gstbasesink.h:
111374           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
111375           (gst_base_src_init), (gst_base_src_setcaps),
111376           (gst_base_src_getcaps), (gst_base_src_loop),
111377           (gst_base_src_default_negotiate), (gst_base_src_negotiate),
111378           (gst_base_src_start), (gst_base_src_change_state):
111379           * gst/base/gstbasesrc.h:
111380           Make basesrc negotiate.
111381           Handle the case where preroll fails in basesink.
111382           Update README.
111383
111384 2005-07-06 13:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
111385
111386           gst/gstpad.c: Implement the fixate function.
111387           Original commit message from CVS:
111388           * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
111389           Implement the fixate function.
111390           Clean up acceptcaps.
111391
111392 2005-07-06 12:24:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
111393
111394           docs/pwg/: Remove never-written filter-factory chapter; I'll add the various base classes to part 4 ("other element t...
111395           Original commit message from CVS:
111396           * docs/pwg/building-filterfactory.xml:
111397           * docs/pwg/pwg.xml:
111398           Remove never-written filter-factory chapter; I'll add the various
111399           base classes to part 4 ("other element types") later on.
111400
111401 2005-07-06 12:18:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
111402
111403           Add a chapter on caps negotiation, simplify the original code samples a bit w.r.t. caps negotiation, add link to the ...
111404           Original commit message from CVS:
111405           * docs/pwg/advanced-negotiation.xml:
111406           * docs/pwg/building-boiler.xml:
111407           * docs/pwg/building-pads.xml:
111408           * docs/pwg/pwg.xml:
111409           * examples/pwg/Makefile.am:
111410           Add a chapter on caps negotiation, simplify the original code
111411           samples a bit w.r.t. caps negotiation, add link to the advanced
111412           section. Add a bunch of examples showing different use cases of
111413           different types of caps negotiation. Upstream renegotiation isn't
111414           fully documented yet since nobody knows how that works.
111415
111416 2005-07-06 11:34:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111417
111418         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
111419         * pkgconfig/gstreamer-dataprotocol.pc.in:
111420           pc file cleanups
111421           Original commit message from CVS:
111422           pc file cleanups
111423
111424 2005-07-06 11:31:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111425
111426           if pad has no parent, return NULL as list of internal links
111427           Original commit message from CVS:
111428           * check/gst/gstpad.c:
111429           * check/gstcheck.c:
111430           * gst/gstpad.c: (gst_pad_get_internal_links_default):
111431           if pad has no parent, return NULL as list of internal links
111432
111433 2005-07-05 16:38:13 +0000  Andy Wingo <wingo@pobox.com>
111434
111435           gst/: s/BASESRC/BASE_SRC/g.
111436           Original commit message from CVS:
111437           2005-07-05  Andy Wingo  <wingo@pobox.com>
111438           * gst/elements/gstfilesrc.c:
111439           * gst/elements/gstfakesrc.c:
111440           * gst/base/gstpushsrc.c:
111441           * gst/base/gstbasesrc.h:
111442           * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
111443
111444 2005-07-05 15:28:18 +0000  Christian Schaller <uraeus@gnome.org>
111445
111446         * configure.ac:
111447         * gstreamer.spec.in:
111448         * po/af.po:
111449         * po/az.po:
111450         * po/ca.po:
111451         * po/cs.po:
111452         * po/de.po:
111453         * po/en_GB.po:
111454         * po/fr.po:
111455         * po/it.po:
111456         * po/nb.po:
111457         * po/nl.po:
111458         * po/ru.po:
111459         * po/sq.po:
111460         * po/sr.po:
111461         * po/sv.po:
111462         * po/tr.po:
111463         * po/uk.po:
111464         * po/vi.po:
111465           update spec file
111466           Original commit message from CVS:
111467           update spec file
111468
111469 2005-07-05 12:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
111470
111471         * ChangeLog:
111472         * Makefile.am:
111473           better report genration target (lcov needs a patch)
111474           Original commit message from CVS:
111475           better report genration target (lcov needs a patch)
111476
111477 2005-07-05 10:58:21 +0000  Andy Wingo <wingo@pobox.com>
111478
111479           gst/elements, testsuite: Null if we got it...
111480           Original commit message from CVS:
111481           2005-07-05  Andy Wingo  <wingo@pobox.com>
111482           * gst/elements, testsuite: Null if we got it...
111483
111484 2005-07-05 10:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
111485
111486           Ported dataprotol to 0.9.
111487           Original commit message from CVS:
111488           * configure.ac:
111489           * libs/gst/dataprotocol/Makefile.am:
111490           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
111491           * libs/gst/dataprotocol/dataprotocol.h:
111492           * pkgconfig/Makefile.am:
111493           * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
111494           * pkgconfig/gstreamer-dataprotocol.pc.in:
111495           Ported dataprotol to 0.9.
111496           Added pkgconfig files.
111497
111498 2005-07-05 09:35:22 +0000  Andy Wingo <wingo@pobox.com>
111499
111500           gst/base/gstbasetransform.c (gst_base_transform_setcaps): Default to returning TRUE for the case when tranform_caps r...
111501           Original commit message from CVS:
111502           2005-07-05  Andy Wingo  <wingo@pobox.com>
111503           * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
111504           Default to returning TRUE for the case when tranform_caps returns
111505           a fixed caps, like for identity or volume.
111506
111507 2005-07-05 08:47:40 +0000  Andy Wingo <wingo@pobox.com>
111508
111509           check/: Application message API change.
111510           Original commit message from CVS:
111511           2005-07-05  Andy Wingo  <wingo@pobox.com>
111512           * check/gst/gstbus.c (pound_bus_with_messages):
111513           * check/gst/gstmessage.c (START_TEST):
111514           * check/pipelines/simple_launch_lines.c (got_handoff): Application
111515           message API change.
111516           * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
111517           logic weaks here: always run transform_caps, trying passthrough
111518           operation only if the original caps intersects with the transform.
111519           * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
111520           source and sink caps.
111521           * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
111522           Intersect the peer caps with the pad template before going into
111523           transform_caps.
111524           (gst_base_transform_transform_caps): More debugging.
111525           * gst/gstmessage.h (gst_message_new_application): Take a GstObject
111526           src argument.
111527
111528 2005-07-04 15:08:30 +0000  Edward Hervey <bilboed@bilboed.com>
111529
111530           gst/gstutils.*: now returns the signal id for better wrapping in bindings.
111531           Original commit message from CVS:
111532           * gst/gstutils.c:
111533           * gst/gstutils.h:
111534           (gst_pad_add_*_probe): now returns the signal id for better wrapping
111535           in bindings.
111536
111537 2005-07-04 09:22:51 +0000  Andy Wingo <wingo@pobox.com>
111538
111539           check/gst/gstpad.c: Only set explicit caps on pads.
111540           Original commit message from CVS:
111541           2005-07-04  Andy Wingo  <wingo@pobox.com>
111542           * check/gst/gstpad.c: Only set explicit caps on pads.
111543
111544 2005-07-01 16:46:59 +0000  Andy Wingo <wingo@pobox.com>
111545
111546           tests/network-clock.scm: Commentary update.
111547           Original commit message from CVS:
111548           2005-07-01  Andy Wingo  <wingo@pobox.com>
111549           * tests/network-clock.scm: Commentary update.
111550           * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
111551           Didn't really make sense, not implementable with basetransform,
111552           etc.
111553           (gst_identity_transform): Unref inbuf via make_writable. Feeble
111554           attempt at implementing the sync property, needs an unlock method.
111555           * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
111556           New func, by default returns the same caps (the identity
111557           transformation).
111558           (gst_base_transform_getcaps): Uses transform_caps to return
111559           something sensible.
111560           (gst_base_transform_setcaps): Complicated logic to get caps on
111561           both pads, even if they are different, and to call set_caps once
111562           for every time both pads get their caps set.
111563           (gst_base_transform_handle_buffer): Give the ref to the transform
111564           function. Allows in-place modification of the buffer.
111565           * gst/base/gstbasetransform.h (transform_caps): New class method.
111566           Given caps on one side, what can I do on the other.
111567           (set_caps): Take two caps, one for each side of the element.
111568           * gst/gstpad.h:
111569           * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
111570           caps in place. This is safe because we can check the mutability of
111571           the caps, and a good idea because fixate functions are just called
111572           as a matter of last resort. (Not actually implemented.)
111573           (gst_pad_set_caps): If the caps we're setting is actually the same
111574           as the existing pad caps, just update the pointer without calling
111575           setcaps. Assert that caps is either NULL or fixed, as per the
111576           docs.
111577           * gst/gstghostpad.c: Update for fixate changes.
111578
111579 2005-07-01 14:36:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
111580
111581           gst/gstpad.c: Put the mini_object into GValue as a mini_object, not a gpointer.
111582           Original commit message from CVS:
111583           2005-07-02  Jan Schmidt  <thaytan@mad.scientist.com>
111584           * gst/gstpad.c: (gst_pad_emit_have_data_signal):
111585           Put the mini_object into GValue as a mini_object,
111586           not a gpointer.
111587
111588 2005-07-01 14:20:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
111589
111590           examples/pwg/Makefile.am: Fix buildbot again.
111591           Original commit message from CVS:
111592           * examples/pwg/Makefile.am:
111593           Fix buildbot again.
111594
111595 2005-07-01 13:01:47 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
111596
111597           docs/pwg/building-testapp.xml: Add extra check.
111598           Original commit message from CVS:
111599           * docs/pwg/building-testapp.xml:
111600           Add extra check.
111601           * examples/pwg/Makefile.am:
111602           Fix buildbot.
111603
111604 2005-07-01 12:43:03 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
111605
111606           Enable building the PWG examples.
111607           Original commit message from CVS:
111608           * configure.ac:
111609           * examples/Makefile.am:
111610           * examples/pwg/Makefile.am:
111611           * examples/pwg/extract.pl:
111612           Enable building the PWG examples.
111613           * docs/pwg/advanced-interfaces.xml:
111614           Add URI interface stub.
111615           * docs/pwg/advanced-types.xml:
111616           * docs/pwg/other-autoplugger.xml:
111617           * docs/pwg/appendix-porting.xml:
111618           * docs/pwg/pwg.xml:
111619           Add porting guide (mostly stubs), remove autoplugging (see ADM).
111620           * docs/pwg/building-boiler.xml:
111621           * docs/pwg/building-chainfn.xml:
111622           * docs/pwg/building-pads.xml:
111623           * docs/pwg/building-props.xml:
111624           * docs/pwg/building-state.xml:
111625           * docs/pwg/building-testapp.xml:
111626           Update the building-*.xml parts for 0.9 changes. All examples
111627           code blocks compile in examples/pwg/*.
111628
111629 2005-06-30 12:32:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
111630
111631           docs/manual/: Fix playbin/decodebin examples, update docs a bit, mention bus instead of signals in various places, me...
111632           Original commit message from CVS:
111633           * docs/manual/advanced-autoplugging.xml:
111634           * docs/manual/appendix-checklist.xml:
111635           * docs/manual/appendix-integration.xml:
111636           * docs/manual/highlevel-components.xml:
111637           Fix playbin/decodebin examples, update docs a bit, mention bus
111638           instead of signals in various places, mention kmplayer and
111639           kaffeine since they have a working GStreamer backend in the KDE
111640           section.
111641
111642 2005-06-30 12:26:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111643
111644         * gst/gstqueue.c:
111645         * plugins/elements/gstqueue.c:
111646           debug disable fixes
111647           Original commit message from CVS:
111648           debug disable fixes
111649
111650 2005-06-30 12:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
111651
111652           Added CHANGES-0.9 doc, updated status of other docs.
111653           Original commit message from CVS:
111654           * CHANGES-0.9:
111655           * docs/design/draft-ghostpads.txt:
111656           * docs/design/draft-push-pull.txt:
111657           * docs/design/draft-query.txt:
111658           * docs/design/part-TODO.txt:
111659           * docs/design/part-query.txt:
111660           Added CHANGES-0.9 doc, updated status of other docs.
111661           * gst/gstquery.h:
111662           Remove "hmm" macro
111663
111664 2005-06-30 12:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
111665
111666           gst/base/gstbasesink.*: Some tweaks, only EOS and a buffer complete a preroll.
111667           Original commit message from CVS:
111668           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
111669           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
111670           (gst_base_sink_change_state):
111671           * gst/base/gstbasesink.h:
111672           Some tweaks, only EOS and a buffer complete a preroll.
111673
111674 2005-06-30 11:39:34 +0000  Andy Wingo <wingo@pobox.com>
111675
111676           gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy activate_push down to the internal pad as well.
111677           Original commit message from CVS:
111678           2005-06-30  Andy Wingo  <wingo@pobox.com>
111679           * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
111680           activate_push down to the internal pad as well.
111681
111682 2005-06-30 10:59:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
111683
111684           gst/gsttaginterface.c: Some documentation fixes (#307394 and #307397).
111685           Original commit message from CVS:
111686           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
111687           * gst/gsttaginterface.c:
111688           Some documentation fixes (#307394 and #307397).
111689
111690 2005-06-30 10:23:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111691
111692         * check/gst/.gitignore:
111693         * check/states/.gitignore:
111694         * tests/check/gst/.gitignore:
111695           ignore more
111696           Original commit message from CVS:
111697           ignore more
111698
111699 2005-06-30 10:22:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111700
111701         * check/Makefile.am:
111702         * tests/check/Makefile.am:
111703           go back to the circular dependency for now
111704           Original commit message from CVS:
111705           go back to the circular dependency for now
111706
111707 2005-06-30 10:10:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
111708
111709           gst/gstvalue.c: Fix memleak (#309125).
111710           Original commit message from CVS:
111711           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
111712           * gst/gstvalue.c: (gst_value_intersect_list):
111713           Fix memleak (#309125).
111714
111715 2005-06-30 09:59:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
111716
111717           docs/manual/advanced-dataaccess.xml: Fix fakesrc example to compile; doesn't work, bug somewhere...?
111718           Original commit message from CVS:
111719           * docs/manual/advanced-dataaccess.xml:
111720           Fix fakesrc example to compile; doesn't work, bug somewhere...?
111721           * docs/manual/basics-pads.xml:
111722           Add reference for filtered caps to above chapter.
111723
111724 2005-06-30 09:41:15 +0000  Wim Taymans <wim.taymans@gmail.com>
111725
111726           gst/gstbin.c: Lame attempt at making the state change function a bit more readable.
111727           Original commit message from CVS:
111728           * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
111729           (gst_bin_change_state):
111730           Lame attempt at making the state change function a bit
111731           more readable.
111732
111733 2005-06-30 09:33:45 +0000  Wim Taymans <wim.taymans@gmail.com>
111734
111735           docs/design/: Some more tweeks and additions to the docs.
111736           Original commit message from CVS:
111737           * docs/design/part-clocks.txt:
111738           * docs/design/part-element-sink.txt:
111739           * docs/design/part-events.txt:
111740           * docs/design/part-preroll.txt:
111741           * docs/design/part-states.txt:
111742           Some more tweeks and additions to the docs.
111743
111744 2005-06-30 09:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
111745
111746           gst/: Removed atomic operations, use existing LOCK.
111747           Original commit message from CVS:
111748           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
111749           (default_have_data), (gst_pad_class_init), (gst_pad_init),
111750           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
111751           (gst_pad_check_pull_range), (gst_pad_get_range),
111752           (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
111753           * gst/gstpad.h:
111754           * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
111755           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
111756           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
111757           (gst_pad_remove_buffer_probe):
111758           Removed atomic operations, use existing LOCK.
111759           Move exception handling out of main code path.
111760
111761 2005-06-30 07:45:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111762
111763         * check/Makefile.am:
111764         * tests/check/Makefile.am:
111765           drop circular reference
111766           Original commit message from CVS:
111767           drop circular reference
111768
111769 2005-06-29 19:20:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
111770
111771           gst/gstpad.c: Fix accumulator, add default value by using _emitv() instead of _emit() for signal emission.
111772           Original commit message from CVS:
111773           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
111774           (silly_return_true_function), (gst_pad_class_init),
111775           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
111776           (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
111777           (gst_pad_send_event):
111778           Fix accumulator, add default value by using _emitv() instead
111779           of _emit() for signal emission.
111780
111781 2005-06-29 16:57:59 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
111782
111783           Add probe example.
111784           Original commit message from CVS:
111785           * docs/manual/advanced-dataaccess.xml:
111786           * examples/manual/Makefile.am:
111787           Add probe example.
111788           * gst/gstpad.c: (_gst_do_pass_data_accumulator):
111789           Make work (??).
111790
111791 2005-06-29 16:45:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111792
111793         * gst/gstminiobject.c:
111794           fix for ppc, hopefully
111795           Original commit message from CVS:
111796           fix for ppc, hopefully
111797
111798 2005-06-29 16:11:12 +0000  Tim-Philipp Müller <tim@centricular.net>
111799
111800           gst/elements/gstfilesink.c: Simplify code so that we don't have to handle short writes and return GST_FLOW_ERROR if a...
111801           Original commit message from CVS:
111802           * gst/elements/gstfilesink.c: (gst_filesink_render):
111803           Simplify code so that we don't have to handle short
111804           writes and return GST_FLOW_ERROR if an error occured.
111805
111806 2005-06-29 16:05:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
111807
111808           docs/gst/gstreamer-docs.sgml: Remove probes more.
111809           Original commit message from CVS:
111810           * docs/gst/gstreamer-docs.sgml:
111811           Remove probes more.
111812
111813 2005-06-29 15:51:25 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
111814
111815           Remove old probes, add new g-signal-based probes and some utility functions.
111816           Original commit message from CVS:
111817           * docs/gst/gstreamer-sections.txt:
111818           * docs/gst/tmpl/gstpad.sgml:
111819           * docs/gst/tmpl/gstprobe.sgml:
111820           * gst/Makefile.am:
111821           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
111822           (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
111823           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
111824           (gst_pad_push_event), (gst_pad_send_event):
111825           * gst/gstpad.h:
111826           * gst/gstutils.c: (gst_pad_add_data_probe),
111827           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
111828           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
111829           (gst_pad_remove_buffer_probe):
111830           * gst/gstutils.h:
111831           Remove old probes, add new g-signal-based probes and some utility
111832           functions.
111833
111834 2005-06-29 15:17:25 +0000  Edward Hervey <bilboed@bilboed.com>
111835
111836           gst/: Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added the definition to the header file.
111837           Original commit message from CVS:
111838           * gst/gstelementfactory.c:
111839           * gst/gstutils.h:
111840           * gst/gstutils.c:
111841           Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
111842           the definition to the header file.
111843
111844 2005-06-29 14:56:08 +0000  Andy Wingo <wingo@pobox.com>
111845
111846           docs/gst/Makefile.am (scan-build.stamp): Totally only check plugins from the source directory.
111847           Original commit message from CVS:
111848           2005-06-29  Andy Wingo  <wingo@pobox.com>
111849           * docs/gst/Makefile.am (scan-build.stamp): Totally only check
111850           plugins from the source directory.
111851
111852 2005-06-29 14:52:44 +0000  Wim Taymans <wim.taymans@gmail.com>
111853
111854           docs/gst/tmpl/: Some fixings for blantently wrong text.
111855           Original commit message from CVS:
111856           * docs/gst/tmpl/gstbuffer.sgml:
111857           * docs/gst/tmpl/gstclock.sgml:
111858           Some fixings for blantently wrong text.
111859
111860 2005-06-29 12:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111861
111862         * gst/gst.c:
111863           logic was reversed, duh
111864           Original commit message from CVS:
111865           logic was reversed, duh
111866
111867 2005-06-29 12:25:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111868
111869           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...
111870           Original commit message from CVS:
111871           * check/Makefile.am:
111872           * gst/gst.c: (add_path_func), (init_pre):
111873           * gst/gstregistry.c: (gst_registry_add_path):
111874           add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
111875           only scan the GST_PLUGIN_PATH locations, and not add
111876           system locations
111877
111878 2005-06-29 12:23:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
111879
111880         * ChangeLog:
111881         * docs/gst/gstreamer-sections.txt:
111882         * docs/gst/tmpl/gstbasesrc.sgml:
111883         * docs/gst/tmpl/gstelement.sgml:
111884         * gst/gstelement.c:
111885         * gst/gstelement.h:
111886         * gst/gstevent.c:
111887         * gst/gstutils.c:
111888           doc fixes
111889           Original commit message from CVS:
111890           doc fixes
111891
111892 2005-06-29 12:02:13 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
111893
111894           docs/manual/advanced-autoplugging.xml: Fix autoplugging example.
111895           Original commit message from CVS:
111896           * docs/manual/advanced-autoplugging.xml:
111897           Fix autoplugging example.
111898
111899 2005-06-29 11:46:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
111900
111901           docs/manual/: Try to get autoplugging working, fix type detection. Fix text in hello-world image.
111902           Original commit message from CVS:
111903           * docs/manual/advanced-autoplugging.xml:
111904           * docs/manual/mime-world.fig:
111905           Try to get autoplugging working, fix type detection. Fix text
111906           in hello-world image.
111907
111908 2005-06-29 11:10:44 +0000  Wim Taymans <wim.taymans@gmail.com>
111909
111910           gst/base/gstbasesink.c: Small debug line.
111911           Original commit message from CVS:
111912           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
111913           (gst_base_sink_change_state):
111914           Small debug line.
111915           * gst/gstclock.h:
111916           map SIGNAL and BROADCAST to the right function.
111917           * gst/gstobject.h:
111918           Remove redundant braces.
111919           * gst/gstpad.c: (gst_pad_set_caps):
111920           Don't call setcaps function when reseting caps to NULL.
111921           * gst/gstsystemclock.c: (gst_system_clock_dispose),
111922           (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
111923           (gst_system_clock_id_unschedule):
111924           Use BROADCAST as this is what we do.
111925
111926 2005-06-29 10:24:08 +0000  Wim Taymans <wim.taymans@gmail.com>
111927
111928           gst/base/gstbasesink.c: We are actually prerolling before commiting the state change.
111929           Original commit message from CVS:
111930           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
111931           We are actually prerolling before commiting the state
111932           change.
111933
111934 2005-06-29 09:25:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
111935
111936           docs/manual/: Update (until threads/scheduling) Application Development Manual; remove GstThread, add GstBus, add sim...
111937           Original commit message from CVS:
111938           * docs/manual/advanced-clocks.xml:
111939           * docs/manual/advanced-interfaces.xml:
111940           * docs/manual/advanced-metadata.xml:
111941           * docs/manual/advanced-position.xml:
111942           * docs/manual/advanced-schedulers.xml:
111943           * docs/manual/advanced-threads.xml:
111944           * docs/manual/appendix-porting.xml:
111945           * docs/manual/basics-bins.xml:
111946           * docs/manual/basics-bus.xml:
111947           * docs/manual/basics-elements.xml:
111948           * docs/manual/basics-helloworld.xml:
111949           * docs/manual/basics-pads.xml:
111950           * docs/manual/highlevel-components.xml:
111951           * docs/manual/manual.xml:
111952           * docs/manual/thread.fig:
111953           Update (until threads/scheduling) Application Development Manual;
111954           remove GstThread, add GstBus, add simple porting checklist, add
111955           documentation for tag writing, clocks, make all examples until this
111956           part compile and run.
111957           * examples/manual/Makefile.am:
111958           Update from changes to Application Development Manual; add bus
111959           example, remove thread example.
111960
111961 2005-06-28 19:45:26 +0000  Wim Taymans <wim.taymans@gmail.com>
111962
111963           gst/gstbus.c: Add debugging messages.
111964           Original commit message from CVS:
111965           * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
111966           (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
111967           (gst_bus_source_dispatch):
111968           Add debugging messages.
111969           Make internal methods static.
111970           Handle the case where the bus is flushed in the handler.
111971           * gst/gstelement.c: (gst_element_get_bus):
111972           Fix refcount in _get_bus();
111973           * gst/gstpipeline.c: (gst_pipeline_change_state),
111974           (gst_pipeline_get_clock_func):
111975           Clock refcounting fixes.
111976           Handle the case where preroll timed out more gracefully.
111977           * gst/gstsystemclock.c: (gst_system_clock_dispose):
111978           Clean up the internal thread in dispose. This is needed
111979           for subclasses that actually get disposed.
111980           * gst/schedulers/threadscheduler.c:
111981           (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
111982           (gst_thread_scheduler_dispose):
111983           Free thread pool in dispose.
111984
111985 2005-06-28 16:57:27 +0000  Andy Wingo <wingo@pobox.com>
111986
111987           tests/network-clock-utils.scm (debug, print-event): New utils.
111988           Original commit message from CVS:
111989           2005-06-28  Andy Wingo  <wingo@pobox.com>
111990           * tests/network-clock-utils.scm (debug, print-event): New utils.
111991           * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
111992           (*packet-loss*): Unified loss probability.
111993           (network-time): Report out-of-band events.
111994           * tests/plot-data: Add support for out-of-band events. Hack it
111995           into this script instead of passing it down the pipe; should fix
111996           this later.
111997
111998 2005-06-28 15:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
111999
112000           docs/gst/: Docs fixes.
112001           Original commit message from CVS:
112002           * docs/gst/gstreamer.types:
112003           * docs/gst/tmpl/gstbasesrc.sgml:
112004           * docs/gst/tmpl/gstpad.sgml:
112005           Docs fixes.
112006
112007 2005-06-28 13:40:12 +0000  Wim Taymans <wim.taymans@gmail.com>
112008
112009           gst/gstghostpad.c: Correctly proxy the check_pull_range function.
112010           Original commit message from CVS:
112011           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
112012           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
112013           (gst_proxy_pad_do_fixatecaps):
112014           Correctly proxy the check_pull_range function.
112015
112016 2005-06-28 12:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112017
112018         * gst/elements/gstfakesink.c:
112019         * gst/elements/gstfakesrc.c:
112020         * plugins/elements/gstfakesink.c:
112021         * plugins/elements/gstfakesrc.c:
112022           fix fake elements too
112023           Original commit message from CVS:
112024           fix fake elements too
112025
112026 2005-06-28 12:01:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112027
112028         * gst/base/gstbasesink.c:
112029         * gst/base/gstbasesink.h:
112030         * gst/base/gstbasesrc.c:
112031         * gst/base/gstbasesrc.h:
112032         * libs/gst/base/gstbasesink.c:
112033         * libs/gst/base/gstbasesink.h:
112034         * libs/gst/base/gstbasesrc.c:
112035         * libs/gst/base/gstbasesrc.h:
112036           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
112037           Original commit message from CVS:
112038           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
112039
112040 2005-06-28 11:48:57 +0000  Andy Wingo <wingo@pobox.com>
112041
112042           tests/network-clock.scm: Removed need for slib.
112043           Original commit message from CVS:
112044           2005-06-28  Andy Wingo  <wingo@pobox.com>
112045           * tests/network-clock.scm: Removed need for slib.
112046
112047 2005-06-28 11:36:43 +0000  Wim Taymans <wim.taymans@gmail.com>
112048
112049           gst/: The deprecated pad loop function is removed now.
112050           Original commit message from CVS:
112051           * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
112052           (gst_basesink_preroll_queue_flush):
112053           * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
112054           * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
112055           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
112056           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
112057           (gst_proxy_pad_set_property):
112058           * gst/gstpad.c:
112059           * gst/gstpad.h:
112060           * gst/gstqueue.c: (gst_queue_init):
112061           The deprecated pad loop function is removed now.
112062
112063 2005-06-28 11:33:22 +0000  Andy Wingo <wingo@pobox.com>
112064
112065           tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*): New parameters, simulate network packet loss.
112066           Original commit message from CVS:
112067           2005-06-28  Andy Wingo  <wingo@pobox.com>
112068           * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
112069           New parameters, simulate network packet loss.
112070           * tests/network-clock-utils.scm: Initialize the RNG.
112071
112072 2005-06-28 11:02:18 +0000  Wim Taymans <wim.taymans@gmail.com>
112073
112074           gst/base/gstbasesink.c: Flushing the preroll queue always needs to unlock the waiters.
112075           Original commit message from CVS:
112076           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
112077           (gst_basesink_event), (gst_basesink_deactivate):
112078           Flushing the preroll queue always needs to unlock the waiters.
112079
112080 2005-06-28 10:45:48 +0000  Edward Hervey <bilboed@bilboed.com>
112081
112082           gst/gstpipeline.c: Wheen a seek was successful on a pipeline, set the stream_time to the seek offset in order to have...
112083           Original commit message from CVS:
112084           * gst/gstpipeline.c: (gst_pipeline_send_event):
112085           Wheen a seek was successful on a pipeline, set the stream_time to the
112086           seek offset in order to have a synchronized stream_time.
112087
112088 2005-06-28 10:37:24 +0000  Wim Taymans <wim.taymans@gmail.com>
112089
112090           gst/gstghostpad.c: Call wrapper function instead of just calling the function pointers. This takes care of any lockin...
112091           Original commit message from CVS:
112092           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
112093           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
112094           (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
112095           (gst_proxy_pad_do_fixatecaps):
112096           Call wrapper function instead of just calling the function
112097           pointers. This takes care of any locking and whatmore.
112098
112099 2005-06-28 10:28:31 +0000  Wim Taymans <wim.taymans@gmail.com>
112100
112101           gst/gstpad.*: CONNECTED -> LINKED.
112102           Original commit message from CVS:
112103           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
112104           (gst_pad_pull_range):
112105           * gst/gstpad.h:
112106           CONNECTED -> LINKED.
112107
112108 2005-06-28 09:59:01 +0000  Andy Wingo <wingo@pobox.com>
112109
112110           *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large source-munging commit!!!
112111           Original commit message from CVS:
112112           2005-06-28  Andy Wingo  <wingo@pobox.com>
112113           * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
112114           source-munging commit!!!
112115
112116 2005-06-28 09:17:14 +0000  Andy Wingo <wingo@pobox.com>
112117
112118         * ChangeLog:
112119         * docs/gst/tmpl/gstobject.sgml:
112120         * gst/gstobject.c:
112121         * gst/gstobject.h:
112122           gst/gstobject.c (gst_object_unref, gst_object_ref)
112123           Original commit message from CVS:
112124           2005-06-28  Andy Wingo  <wingo@pobox.com>
112125           * gst/gstobject.c (gst_object_unref, gst_object_ref)
112126           (gst_object_sink): Take gpointer arguments, not GstObject --
112127           avoids casts. Like GLib.
112128
112129 2005-06-28 08:41:43 +0000  Andy Wingo <wingo@pobox.com>
112130
112131           gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy activate.
112132           Original commit message from CVS:
112133           2005-06-28  Andy Wingo  <wingo@pobox.com>
112134           * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
112135           activate.
112136
112137 2005-06-27 18:39:41 +0000  Andy Wingo <wingo@pobox.com>
112138
112139         * gst/gstpad.c:
112140           shut up gcc3
112141           Original commit message from CVS:
112142           shut up gcc3
112143
112144 2005-06-27 18:35:05 +0000  Andy Wingo <wingo@pobox.com>
112145
112146           gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any remaining buffer.
112147           Original commit message from CVS:
112148           2005-06-27  Andy Wingo  <wingo@pobox.com>
112149           * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
112150           remaining buffer.
112151           * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
112152           returns a sorted copy of the trace list.
112153           (gst_alloc_trace_print_live): New API, only prints traces with
112154           live objects. Sort the list.
112155           (gst_alloc_trace_print_all): Sort the list.
112156           (gst_alloc_trace_print): Align columns.
112157           * gst/elements/gstttypefindelement.c:
112158           * gst/elements/gsttee.c:
112159           * gst/base/gstbasesrc.c:
112160           * gst/base/gstbasesink.c:
112161           * gst/base/gstbasetransform.c:
112162           * gst/gstqueue.c: Adapt for pad activation changes.
112163           * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
112164           sched.
112165           (gst_pipeline_dispose): Drop ref on sched.
112166           * gst/gstpad.c (gst_pad_init): Set the default activate func.
112167           (gst_pad_activate_default): Push mode by default.
112168           (pre_activate_switch, post_activate_switch): New stubs, things to
112169           do before and after switching activation modes on pads.
112170           (gst_pad_set_active): Take a boolean and not a mode, dispatch to
112171           the pad's activate function to choose which mode to activate.
112172           Shortcut on deactivation and call the right function directly.
112173           (gst_pad_activate_pull): New API, (de)activates a pad in pull
112174           mode.
112175           (gst_pad_activate_push): New API, same for push mode.
112176           (gst_pad_set_activate_function)
112177           (gst_pad_set_activatepull_function)
112178           (gst_pad_set_activatepush_function): Setters for new API.
112179           * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
112180           Trace all miniobjects.
112181           (gst_mini_object_make_writable): Unref the arg if we copy, like
112182           gst_caps_make_writable.
112183           * gst/gstmessage.c (_gst_message_initialize): No trace init.
112184           * gst/gstghostpad.c (gst_proxy_pad_do_activate)
112185           (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
112186           Adapt for new pad API.
112187           * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
112188           * gst/gstelement.h:
112189           * gst/gstelement.c (gst_element_iterate_src_pads)
112190           (gst_element_iterate_sink_pads): New API functions.
112191           * gst/gstelement.c (iterator_fold_with_resync): New utility,
112192           should fold into gstiterator.c in some form.
112193           (gst_element_pads_activate): Simplified via use of fold and
112194           delegation of decisions to gstpad->activate.
112195           * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
112196           help in debugging.
112197           * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
112198           class once in init, like gstmessage. Didn't run into this issue
112199           but it seems correct. Don't initialize a trace, gstminiobject does
112200           that.
112201           * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
112202           test, runs fakesrc ! fakesink, stopping on ::handoff via a message
112203           to the bus.
112204           (assert_live_count): New util function, uses alloc traces to check
112205           cleanup.
112206           * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
112207           To be modified when unlink drops the internal pad.
112208
112209 2005-06-27 18:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
112210
112211           gst/gstbin.c: Cleanup the get_state() function a little, make sure it iterates the same set of elements.
112212           Original commit message from CVS:
112213           * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
112214           (gst_bin_change_state):
112215           Cleanup the get_state() function a little, make sure it
112216           iterates the same set of elements.
112217           Added stub iterate_state_order().
112218
112219 2005-06-27 14:40:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112220
112221         * ChangeLog:
112222         * docs/gst/gstreamer-docs.sgml:
112223         * docs/gst/gstreamer-sections.txt:
112224         * docs/gst/gstreamer.types:
112225         * docs/gst/tmpl/gstbasesink.sgml:
112226         * docs/gst/tmpl/gstbasesrc.sgml:
112227         * docs/gst/tmpl/gstbasetransform.sgml:
112228         * docs/gst/tmpl/gstelement.sgml:
112229         * docs/gst/tmpl/gstiterator.sgml:
112230         * gst/base/gstbasesrc.c:
112231         * gst/base/gstbasesrc.h:
112232         * gst/base/gstbasetransform.h:
112233         * gst/gstelement.c:
112234         * gst/gstiterator.h:
112235         * libs/gst/base/gstbasesrc.c:
112236         * libs/gst/base/gstbasesrc.h:
112237         * libs/gst/base/gstbasetransform.h:
112238           adding basetransform and iterator docs
112239           Original commit message from CVS:
112240           adding basetransform and iterator docs
112241
112242 2005-06-27 13:25:44 +0000  Andy Wingo <wingo@pobox.com>
112243
112244           docs/design/part-activation.txt: Notes on how activation should work -- not quite implemented yet.
112245           Original commit message from CVS:
112246           2005-06-27  Andy Wingo  <wingo@pobox.com>
112247           * docs/design/part-activation.txt: Notes on how activation should
112248           work -- not quite implemented yet.
112249
112250 2005-06-27 08:54:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112251
112252         * docs/gst/gstreamer-sections.txt:
112253         * docs/gst/tmpl/gstbasesrc.sgml:
112254         * docs/gst/tmpl/gstelement.sgml:
112255         * docs/gst/tmpl/gstregistry.sgml:
112256           remove stuff that isn't there anymore
112257           Original commit message from CVS:
112258           remove stuff that isn't there anymore
112259
112260 2005-06-27 08:16:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112261
112262         * docs/gst/gstreamer-sections.txt:
112263         * docs/gst/tmpl/gstbasesrc.sgml:
112264         * docs/gst/tmpl/gstbin.sgml:
112265         * docs/gst/tmpl/gstelement.sgml:
112266         * docs/gst/tmpl/gsttypes.sgml:
112267         * gst/base/gstbasesrc.h:
112268         * gst/gstbin.c:
112269         * gst/gstbin.h:
112270         * gst/gstelement.h:
112271         * libs/gst/base/gstbasesrc.h:
112272           more doc and whitespace fixes
112273           Original commit message from CVS:
112274           more doc and whitespace fixes
112275
112276 2005-06-25 19:53:02 +0000  Wim Taymans <wim.taymans@gmail.com>
112277
112278           gst/gstghostpad.c: At least get the chain function correct, needs more fixing.
112279           Original commit message from CVS:
112280           * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
112281           At least get the chain function correct, needs more
112282           fixing.
112283
112284 2005-06-25 19:37:59 +0000  Wim Taymans <wim.taymans@gmail.com>
112285
112286           gst/: Right, two problems here: ghostpads don't take locks and glib _rec_mutex_lock_full() with depth==0 still locks.
112287           Original commit message from CVS:
112288           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
112289           (gst_basesink_handle_object), (gst_basesink_event),
112290           (gst_basesink_do_sync), (gst_basesink_handle_event),
112291           (gst_basesink_change_state):
112292           * gst/gsttask.h:
112293           Right, two problems here: ghostpads don't take locks and
112294           glib _rec_mutex_lock_full() with depth==0 still locks.
112295           Catch illegal locking and g_warn them.
112296
112297 2005-06-25 19:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
112298
112299           check/states/sinks.c: Have to check for completion now...
112300           Original commit message from CVS:
112301           * check/states/sinks.c: (START_TEST), (gst_object_suite):
112302           Have to check for completion now...
112303
112304 2005-06-25 19:09:28 +0000  Wim Taymans <wim.taymans@gmail.com>
112305
112306           gst/: Unlock STREAM_LOCK whatever the recursion was.
112307           Original commit message from CVS:
112308           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
112309           (gst_basesink_handle_object), (gst_basesink_event),
112310           (gst_basesink_do_sync), (gst_basesink_handle_event),
112311           (gst_basesink_change_state):
112312           * gst/gstpad.h:
112313           Unlock STREAM_LOCK whatever the recursion was.
112314
112315 2005-06-25 17:54:58 +0000  Wim Taymans <wim.taymans@gmail.com>
112316
112317           gst/base/gstbasesink.c: Reworked the base sink, handle event and buffer serialisation correctly and removed possible ...
112318           Original commit message from CVS:
112319           * gst/base/gstbasesink.c: (gst_basesink_set_property),
112320           (gst_basesink_preroll_queue_empty),
112321           (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
112322           (gst_basesink_event), (gst_basesink_do_sync),
112323           (gst_basesink_handle_event), (gst_basesink_handle_buffer),
112324           (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
112325           (gst_basesink_change_state):
112326           Reworked the base sink, handle event and buffer serialisation
112327           correctly and removed possible deadlock.
112328           Handle EOS correctly.
112329
112330 2005-06-25 17:51:12 +0000  Wim Taymans <wim.taymans@gmail.com>
112331
112332           Allow elements to post EOS in the state change function.
112333           Original commit message from CVS:
112334           * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
112335           (gst_pipeline_change_state):
112336           * tools/gst-launch.c: (check_intr), (event_loop), (main):
112337           Allow elements to post EOS in the state change function.
112338           Fix up -launch, make it exit the poll loop when the
112339           pipeline actually changed state.
112340           Fix up warning parsing in -launch.
112341
112342 2005-06-25 17:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
112343
112344           gst/elements/gsttee.c: Core takes STREAM_LOCK for us now.
112345           Original commit message from CVS:
112346           * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
112347           (gst_tee_sink_activate):
112348           Core takes STREAM_LOCK for us now.
112349
112350 2005-06-25 17:42:17 +0000  Wim Taymans <wim.taymans@gmail.com>
112351
112352           gst/: Keep track of current target state while performing a state change so that subclasses can do something interest...
112353           Original commit message from CVS:
112354           * gst/gstelement.c: (gst_element_get_state_func),
112355           (gst_element_set_state):
112356           * gst/gstelement.h:
112357           * gst/gstmessage.c: (gst_message_parse_error),
112358           (gst_message_parse_warning):
112359           Keep track of current target state while performing a state
112360           change so that subclasses can do something interesting.
112361           Fix parsing of warning/error messages when GError is NULL.
112362
112363 2005-06-24 18:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112364
112365         * ChangeLog:
112366         * docs/gst/Makefile.am:
112367         * docs/gst/gstreamer-docs.sgml:
112368         * docs/gst/gstreamer-sections.txt:
112369         * docs/gst/gstreamer.types:
112370         * docs/gst/tmpl/gstbasesink.sgml:
112371         * docs/gst/tmpl/gstbasesrc.sgml:
112372         * docs/gst/tmpl/gstbin.sgml:
112373         * docs/gst/tmpl/gstcompat.sgml:
112374         * docs/gst/tmpl/gstfakesink.sgml:
112375         * docs/gst/tmpl/gstfakesrc.sgml:
112376         * docs/gst/tmpl/gstfilesink.sgml:
112377         * docs/gst/tmpl/gstfilesrc.sgml:
112378         * docs/gst/tmpl/gstindex.sgml:
112379         * docs/manual/appendix-quotes.xml:
112380         * gst/base/gstbasesrc.h:
112381         * gst/elements/gstfakesrc.h:
112382         * gst/gstmessage.h:
112383         * libs/gst/base/gstbasesrc.h:
112384         * plugins/elements/gstfakesrc.h:
112385           start pulling in base classes and elements for docs
112386           Original commit message from CVS:
112387           start pulling in base classes and elements for docs
112388
112389 2005-06-24 07:49:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
112390
112391         * ChangeLog:
112392         * docs/gst/Makefile.am:
112393         * docs/libs/Makefile.am:
112394           fixed make distcheck with gtk-doc 1.3
112395           Original commit message from CVS:
112396           fixed make distcheck with gtk-doc 1.3
112397
112398 2005-06-23 17:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
112399
112400           gst/gstelement.c: When the state did not change, also report NO_PREROLL when it matters.
112401           Original commit message from CVS:
112402           * gst/gstelement.c: (gst_element_get_state_func),
112403           (gst_element_set_state), (gst_element_change_state):
112404           When the state did not change, also report NO_PREROLL
112405           when it matters.
112406
112407 2005-06-23 17:09:21 +0000  Wim Taymans <wim.taymans@gmail.com>
112408
112409           gst/: No unsafe task pausing please.
112410           Original commit message from CVS:
112411           * gst/gstpad.c: (gst_pad_event_default):
112412           * gst/gstqueue.c: (gst_queue_loop):
112413           No unsafe task pausing please.
112414
112415 2005-06-23 17:07:08 +0000  Wim Taymans <wim.taymans@gmail.com>
112416
112417           gst/schedulers/threadscheduler.c: Ref the task before pushing it on the threadpool. This makes sure that we have a re...
112418           Original commit message from CVS:
112419           * gst/schedulers/threadscheduler.c:
112420           (gst_thread_scheduler_task_start),
112421           (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
112422           Ref the task before pushing it on the threadpool. This
112423           makes sure that we have a ref when the threadfunction is
112424           actually called.
112425
112426 2005-06-23 15:26:09 +0000  Andy Wingo <wingo@pobox.com>
112427
112428           gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the offset is greater than the file's size.
112429           Original commit message from CVS:
112430           2005-06-23  Andy Wingo  <wingo@pobox.com>
112431           * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
112432           offset is greater than the file's size.
112433
112434 2005-06-23 15:04:48 +0000  Andy Wingo <wingo@pobox.com>
112435
112436           gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
112437           Original commit message from CVS:
112438           2005-06-23  Andy Wingo  <wingo@pobox.com>
112439           * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK)
112440           (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
112441           * gst/gstobject.c (gst_object_class_init): Make the class lock
112442           recursive. Wim won't let me drop deep_notify. Decodebin works
112443           again, whoopdy doo.
112444
112445 2005-06-23 14:18:15 +0000  Andy Wingo <wingo@pobox.com>
112446
112447           gst/gstghostpad.c (on_int_notify): Catches notify::caps on the internal pad, and hacks accordingly. Doesn't do it on ...
112448           Original commit message from CVS:
112449           2005-06-23  Andy Wingo  <wingo@pobox.com>
112450           * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
112451           internal pad, and hacks accordingly. Doesn't do it on the target
112452           pad because we change its caps. Probably catches all cases of
112453           interest tho.
112454           (gst_ghost_pad_set_property): Connect to notify::caps as
112455           appropritate.
112456
112457 2005-06-23 13:20:44 +0000  Andy Wingo <wingo@pobox.com>
112458
112459           tests/network-clock.scm (plot-simulation): Pipe data to the elite python skript.
112460           Original commit message from CVS:
112461           2005-06-23  Andy Wingo  <wingo@pobox.com>
112462           * tests/network-clock.scm (plot-simulation): Pipe data to the
112463           elite python skript.
112464           * tests/network-clock-utils.scm (define-parameter): New macro,
112465           defines a parameter that can be set via the command line.
112466           (set-parameter!, parse-parameter-arguments): Command line args
112467           parser.
112468           * tests/plot-data: Simple matplotlib-based plotter, takes input on
112469           stdin.
112470
112471 2005-06-23 13:20:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112472
112473         * docs/manual/appendix-quotes.xml:
112474           add more important documentation
112475           Original commit message from CVS:
112476           add more important documentation
112477
112478 2005-06-23 11:43:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
112479
112480           gst/elements/gsttypefindelement.c: Don't restart typefinding on a discont.
112481           Original commit message from CVS:
112482           2005-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
112483           * gst/elements/gsttypefindelement.c:
112484           (gst_type_find_element_handle_event):
112485           Don't restart typefinding on a discont.
112486           * gst/gstelement.c: (gst_element_set_state):
112487           Debug spelling fix.
112488           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
112489           Allow changing mode of an active pad.
112490           Debug output fixes.
112491           * gst/registries/gstlibxmlregistry.c: (load_feature):
112492           Don't cast a static pad template to a normal pad template.
112493
112494 2005-06-23 11:25:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112495
112496           remove gst_strtoll completely, since it didn't actually do anything more than what g_ascii_strtoull already does.
112497           Original commit message from CVS:
112498           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
112499           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
112500           remove gst_strtoll completely, since it didn't actually do
112501           anything more than what g_ascii_strtoull already does.
112502           check for range errors when deserializing
112503           do a cast for the unsigned cases; but further fixing needs
112504           a decision on what the interpretation of "(int)" and
112505           deserialization should be for values that fall outside the
112506           type's boundaries (ie, refuse, or interpret as casting)
112507
112508 2005-06-23 10:37:09 +0000  Wim Taymans <wim.taymans@gmail.com>
112509
112510         * ChangeLog:
112511         * check/Makefile.am:
112512         * check/states/sinks.c:
112513         * docs/design/part-live-source.txt:
112514         * docs/design/part-states.txt:
112515         * gst/base/gstbasesrc.c:
112516         * gst/base/gstbasesrc.h:
112517         * gst/elements/gstfakesrc.c:
112518         * gst/gstbin.c:
112519         * gst/gstelement.c:
112520         * gst/gstelement.h:
112521         * gst/gsttypes.h:
112522         * libs/gst/base/gstbasesrc.c:
112523         * libs/gst/base/gstbasesrc.h:
112524         * plugins/elements/gstfakesrc.c:
112525         * tests/check/Makefile.am:
112526         * tests/check/generic/sinks.c:
112527         * tools/gst-launch.c:
112528           Added support for live sources and other elements that cannot do preroll.
112529           Original commit message from CVS:
112530           Added support for live sources and other elements that
112531           cannot do preroll.
112532           Updated design docs, added live-source design doc.
112533           Implemented live source functionality in basesrc
112534           Fix error condition in _bin_get_state()
112535           Implement live source handling in -launch.
112536           Added check for live sources.
112537           Fixed case in GstBin where elements were changed state
112538           multiple times.
112539
112540 2005-06-23 09:59:33 +0000  Andy Wingo <wingo@pobox.com>
112541
112542           check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix borken refcounting.
112543           Original commit message from CVS:
112544           2005-06-23  Andy Wingo  <wingo@pobox.com>
112545           * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
112546           borken refcounting.
112547
112548 2005-06-23 09:41:41 +0000  Andy Wingo <wingo@pobox.com>
112549
112550         * gst/gstpad.c:
112551           commit the file
112552           Original commit message from CVS:
112553           commit the file
112554
112555 2005-06-23 09:41:09 +0000  Andy Wingo <wingo@pobox.com>
112556
112557           gst/gstpad.c (gst_pad_set_caps): Remove needless refs, gst_caps_replace takes care of this for us.
112558           Original commit message from CVS:
112559           2005-06-23  Andy Wingo  <wingo@pobox.com>
112560           * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
112561           gst_caps_replace takes care of this for us.
112562
112563 2005-06-23 09:28:27 +0000  Andy Wingo <wingo@pobox.com>
112564
112565           gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full gst_pad_set_caps on the target, not just its setcaps() fu...
112566           Original commit message from CVS:
112567           2005-06-23  Andy Wingo  <wingo@pobox.com>
112568           * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
112569           gst_pad_set_caps on the target, not just its setcaps() function.
112570
112571 2005-06-23 00:39:26 +0000  Andy Wingo <wingo@pobox.com>
112572
112573           tests/: A network clock simulator.
112574           Original commit message from CVS:
112575           2005-06-23  Andy Wingo  <wingo@pobox.com>
112576           * tests/network-clock.scm:
112577           * tests/network-clock-utils.scm: A network clock simulator.
112578           Something of an algorithmic testbed before doing something in C.
112579
112580 2005-06-22 19:57:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112581
112582         * check/Makefile.am:
112583         * tests/check/Makefile.am:
112584           make sure capslist.h gets disted
112585           Original commit message from CVS:
112586           make sure capslist.h gets disted
112587
112588 2005-06-22 19:48:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112589
112590           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
112591           Original commit message from CVS:
112592           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
112593
112594 2005-06-22 19:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112595
112596           check/: copy over from 0.8, and add two with bitmasks specified with (int) 0xFF...
112597           Original commit message from CVS:
112598           * check/Makefile.am:
112599           * check/gst/capslist.h:
112600           copy over from 0.8, and add two with bitmasks specified with
112601           (int) 0xFF...
112602           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
112603           add test to parse everything from capslist.h
112604           * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
112605           (main):
112606           add test for structure deserialization
112607           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
112608           add tests for deserialization of strings to int types
112609           * gst/gststructure.c: (gst_structure_nth_field_name):
112610           * gst/gststructure.h:
112611           add a way to get the name of a field referenced by index
112612           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
112613           instead of checking if the resulting long long lies between
112614           min and max, we check if the long long would fit into
112615           a number of bytes for the final type.
112616           This fixes cases where a string represents 2^32 - 1, which
112617           when cast to int would be the (valid) -1, but is bigger than
112618           G_MAXINT
112619
112620 2005-06-22 11:02:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112621
112622         * ChangeLog:
112623         * gst/parse/grammar.y:
112624           add a log line for type deserialization
112625           Original commit message from CVS:
112626           add a log line for type deserialization
112627
112628 2005-06-22 10:52:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112629
112630           return long long, not int, so gint64 deserialization actually works.  Is there any flag that makes the compiler check...
112631           Original commit message from CVS:
112632           * check/gst/gstvalue.c: (START_TEST):
112633           * gst/gstvalue.c: (gst_value_deserialize):
112634           return long long, not int, so gint64 deserialization actually
112635           works.  Is there any flag that makes the compiler check this ?
112636           Fixes #308559
112637
112638 2005-06-22 09:55:16 +0000  Wim Taymans <wim.taymans@gmail.com>
112639
112640           gst/gstbuffer.h: Added convenience macros for setting buffers in GValue.
112641           Original commit message from CVS:
112642           * gst/gstbuffer.h:
112643           Added convenience macros for setting buffers in GValue.
112644
112645 2005-06-21 17:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112646
112647           check/gst/: add a test deserializing int64, and comment part out because it fails, yay !
112648           Original commit message from CVS:
112649           * check/gst/.cvsignore:
112650           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
112651           add a test deserializing int64, and comment part out because
112652           it fails, yay !
112653
112654 2005-06-21 16:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112655
112656         * check/gst/gst.c:
112657         * tests/check/gst/gst.c:
112658           commit a file I forgot
112659           Original commit message from CVS:
112660           commit a file I forgot
112661
112662 2005-06-21 16:48:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112663
112664         * ChangeLog:
112665         * check/Makefile.am:
112666         * check/gst/gstvalue.c:
112667         * tests/check/Makefile.am:
112668         * tests/check/gst/gstvalue.c:
112669         * tests/old/testsuite/Makefile.am:
112670         * tests/old/testsuite/caps/Makefile.am:
112671         * tests/old/testsuite/caps/value_serialize.c:
112672         * tests/old/testsuite/test_gst_init.c:
112673         * testsuite/Makefile.am:
112674         * testsuite/caps/Makefile.am:
112675         * testsuite/caps/value_serialize.c:
112676         * testsuite/test_gst_init.c:
112677           move over a value_serialize test
112678           Original commit message from CVS:
112679           move over a value_serialize test
112680
112681 2005-06-20 15:18:17 +0000  Wim Taymans <wim.taymans@gmail.com>
112682
112683           gst/gstpad.c: Small doc updates.
112684           Original commit message from CVS:
112685           * gst/gstpad.c:
112686           Small doc updates.
112687           * gst/gstvalue.c: (gst_value_compare_buffer),
112688           (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
112689           (gst_value_compare_flags), (gst_value_serialize_flags),
112690           (gst_value_deserialize_flags), (_gst_value_initialize):
112691           Fix serialisation of buffers, they are not boxed types anymore
112692
112693 2005-06-20 15:14:58 +0000  Wim Taymans <wim.taymans@gmail.com>
112694
112695           check/gst/gstcaps.c: Testcase to show error in buffer-on-caps serialisation.
112696           Original commit message from CVS:
112697           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
112698           Testcase to show error in buffer-on-caps serialisation.
112699
112700 2005-06-20 15:13:43 +0000  Andy Wingo <wingo@pobox.com>
112701
112702           docs/random/wingo/porting-plugins-to-0.9: A pitiful document I will be adding to later.
112703           Original commit message from CVS:
112704           2005-06-20  Andy Wingo  <wingo@pobox.com>
112705           * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
112706           will be adding to later.
112707
112708 2005-06-20 11:41:17 +0000  Andy Wingo <wingo@pobox.com>
112709
112710           gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock if its socks fill with rocks.
112711           Original commit message from CVS:
112712           2005-06-20  Andy Wingo  <wingo@pobox.com>
112713           * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
112714           if its socks fill with rocks.
112715           (gst_system_clock_obtain): Set the name on object construction.
112716           Avoid double-checked locking.
112717
112718 2005-06-20 11:32:14 +0000  Tim-Philipp Müller <tim@centricular.net>
112719
112720           gst/gsturi.c: Fix potential endless loop.
112721           Original commit message from CVS:
112722           * gst/gsturi.c: (gst_element_make_from_uri):
112723           Fix potential endless loop.
112724
112725 2005-06-20 11:27:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112726
112727         * configure.ac:
112728         * tests/old/testsuite/Makefile.am:
112729         * tests/old/testsuite/ghostpads/.gitignore:
112730         * tests/old/testsuite/ghostpads/Makefile.am:
112731         * tests/old/testsuite/ghostpads/ghostpads.c:
112732         * testsuite/Makefile.am:
112733         * testsuite/ghostpads/.gitignore:
112734         * testsuite/ghostpads/Makefile.am:
112735         * testsuite/ghostpads/ghostpads.c:
112736           remove another test that's obsolete
112737           Original commit message from CVS:
112738           remove another test that's obsolete
112739
112740 2005-06-20 11:23:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112741
112742         * configure.ac:
112743         * tests/old/testsuite/Makefile.am:
112744         * tests/old/testsuite/clock/.gitignore:
112745         * tests/old/testsuite/clock/Makefile.am:
112746         * tests/old/testsuite/clock/clock1.c:
112747         * tests/old/testsuite/clock/clock2.c:
112748         * tests/old/testsuite/clock/signedness.c:
112749         * testsuite/Makefile.am:
112750         * testsuite/clock/.gitignore:
112751         * testsuite/clock/Makefile.am:
112752         * testsuite/clock/clock1.c:
112753         * testsuite/clock/clock2.c:
112754         * testsuite/clock/signedness.c:
112755           remove clock testsuite, important stuff already moved to check
112756           Original commit message from CVS:
112757           remove clock testsuite, important stuff already moved to check
112758
112759 2005-06-20 11:18:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112760
112761         * configure.ac:
112762         * tests/old/testsuite/Makefile.am:
112763         * tests/old/testsuite/bins/.gitignore:
112764         * tests/old/testsuite/bins/Makefile.am:
112765         * tests/old/testsuite/bins/interface.c:
112766         * testsuite/Makefile.am:
112767         * testsuite/bins/.gitignore:
112768         * testsuite/bins/Makefile.am:
112769         * testsuite/bins/interface.c:
112770           remove test that was already moved to check
112771           Original commit message from CVS:
112772           remove test that was already moved to check
112773
112774 2005-06-19 11:32:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112775
112776           check/Makefile.am: add gsttag
112777           Original commit message from CVS:
112778           * check/Makefile.am:
112779           add gsttag
112780           * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
112781           (main):
112782           move over from testsuite dir and clean up
112783           * configure.ac:
112784           * gst/gsttag.c:
112785           * testsuite/Makefile.am:
112786           * testsuite/tags/.cvsignore:
112787           * testsuite/tags/Makefile.am:
112788           * testsuite/tags/merge.c:
112789           remove testsuite/tags
112790
112791 2005-06-19 10:54:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112792
112793         * docs/gst/gstreamer-sections.txt:
112794         * docs/gst/tmpl/gstbin.sgml:
112795         * docs/gst/tmpl/gstbuffer.sgml:
112796         * docs/gst/tmpl/gstcaps.sgml:
112797         * docs/gst/tmpl/gststructure.sgml:
112798         * gst/gstbin.h:
112799         * gst/gstbuffer.h:
112800           some more docs cleanup
112801           Original commit message from CVS:
112802           some more docs cleanup
112803
112804 2005-06-19 10:31:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112805
112806         * configure.ac:
112807         * tests/Makefile.am:
112808         * tests/bufspeed/.gitignore:
112809         * tests/bufspeed/Makefile.am:
112810         * tests/bufspeed/README:
112811         * tests/bufspeed/gstmempool.c:
112812         * tests/bufspeed/gstmempool.h:
112813         * tests/bufspeed/test1.c:
112814         * tests/bufspeed/test2.c:
112815         * tests/spidey_bench.c:
112816           remove bufspeed and spidey_bench
112817           Original commit message from CVS:
112818           remove bufspeed and spidey_bench
112819
112820 2005-06-19 10:22:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112821
112822         * ChangeLog:
112823         * docs/gst/gstreamer-sections.txt:
112824         * docs/gst/tmpl/gstenumtypes.sgml:
112825         * win32/gstenumtypes.c:
112826           clean up docs a little
112827           Original commit message from CVS:
112828           clean up docs a little
112829
112830 2005-06-19 00:52:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112831
112832           check/gstcheck.h: add macros for checking refcounts on objects and caps
112833           Original commit message from CVS:
112834           * check/gstcheck.h:
112835           add macros for checking refcounts on objects and caps
112836           * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
112837           add some more unit tests
112838           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
112839           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
112840           fix leaked refcounts (I hope :)) so unittest works
112841           * gst/gstpad.h:
112842           whitespace removal
112843
112844 2005-06-18 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112845
112846         * ChangeLog:
112847         * NEWS:
112848         * RELEASE:
112849         * configure.ac:
112850           back to head
112851           Original commit message from CVS:
112852           back to head
112853
112854 2005-06-17 12:00:35 +0000  Andy Wingo <wingo@pobox.com>
112855
112856         * ChangeLog:
112857           changelog
112858           Original commit message from CVS:
112859           changelog
112860
112861 2005-06-17 11:58:48 +0000  Andy Wingo <wingo@pobox.com>
112862
112863           gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus assert; it's always possible that the pad gets deactivated ...
112864           Original commit message from CVS:
112865           2005-06-17  Andy Wingo  <wingo@pobox.com>
112866           * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
112867           assert; it's always possible that the pad gets deactivated in
112868           between the checks in gstpad.c and the implementation. Rely on
112869           finish_preroll() to return a FLUSHING or similar instead of on the
112870           assert.
112871
112872 2005-06-17 11:33:27 +0000  Andy Wingo <wingo@pobox.com>
112873
112874           gst/base/gstbasesink.c (gst_basesink_event): Only wait for the clock and post an EOS message if we come out of finish...
112875           Original commit message from CVS:
112876           2005-06-17  Andy Wingo  <wingo@pobox.com>
112877           * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
112878           clock and post an EOS message if we come out of finish_preroll in
112879           the playing state.
112880
112881 2005-06-17 09:58:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112882
112883         * README:
112884           incorporate plugins stuff and uninstalled stuff
112885           Original commit message from CVS:
112886           incorporate plugins stuff and uninstalled stuff
112887
112888 2005-06-17 09:32:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112889
112890         * gst/indexers/.gitignore:
112891         * plugins/indexers/.gitignore:
112892           ignore more
112893           Original commit message from CVS:
112894           ignore more
112895
112896 2005-06-17 09:12:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112897
112898         * check/gst/.gitignore:
112899         * gst/base/.gitignore:
112900         * gst/elements/.gitignore:
112901         * gst/parse/.gitignore:
112902         * gst/registries/.gitignore:
112903         * gst/schedulers/.gitignore:
112904         * libs/gst/base/.gitignore:
112905         * libs/gst/bytestream/.gitignore:
112906         * libs/gst/control/.gitignore:
112907         * libs/gst/dataprotocol/.gitignore:
112908         * libs/gst/getbits/.gitignore:
112909         * plugins/elements/.gitignore:
112910         * tests/check/gst/.gitignore:
112911         * tools/.gitignore:
112912           ignore more
112913           Original commit message from CVS:
112914           ignore more
112915
112916 2005-06-17 08:59:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112917
112918         * .gitignore:
112919         * ChangeLog:
112920         * README:
112921         * check/.gitignore:
112922         * examples/manual/.gitignore:
112923         * gst/.gitignore:
112924         * tests/check/.gitignore:
112925         * tests/old/examples/manual/.gitignore:
112926           ignore more; fix README
112927           Original commit message from CVS:
112928           ignore more; fix README
112929
112930 2005-06-16 17:50:16 +0000  David Schleef <ds@schleef.org>
112931
112932           gst/elements/gstcapsfilter.c: Allow NULL as possible value for filter_caps property, indicating GST_CAPS_ANY.
112933           Original commit message from CVS:
112934           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
112935           (gst_capsfilter_set_property): Allow NULL as possible value
112936           for filter_caps property, indicating GST_CAPS_ANY.
112937
112938 2005-06-09 13:33:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112939
112940           gst/elements/gstfakesrc.c: fix debug output
112941           Original commit message from CVS:
112942           * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
112943           fix debug output
112944           * gst/schedulers/Makefile.am:
112945           use libgst prefix
112946           * gstreamer.spec.in:
112947           fix spec for it
112948
112949 2005-06-09 12:23:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112950
112951           gstreamer.spec.in: clean up
112952           Original commit message from CVS:
112953           * gstreamer.spec.in:
112954           clean up
112955
112956 2005-06-09 12:09:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112957
112958           gstreamer.spec.in: clean up
112959           Original commit message from CVS:
112960           * gstreamer.spec.in:
112961           clean up
112962
112963 2005-06-09 12:03:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112964
112965         * TODO:
112966         * docs/random/TODO-pre-0.9:
112967           have a real TODO, move old TODO
112968           Original commit message from CVS:
112969           have a real TODO, move old TODO
112970
112971 2005-06-09 12:00:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112972
112973         * po/af.po:
112974         * po/az.po:
112975         * po/ca.po:
112976         * po/cs.po:
112977         * po/de.po:
112978         * po/en_GB.po:
112979         * po/fr.po:
112980         * po/it.po:
112981         * po/nb.po:
112982         * po/nl.po:
112983         * po/ru.po:
112984         * po/sq.po:
112985         * po/sr.po:
112986         * po/sv.po:
112987         * po/tr.po:
112988         * po/uk.po:
112989         * po/vi.po:
112990           po updates
112991           Original commit message from CVS:
112992           po updates
112993
112994 2005-06-09 11:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
112995
112996         * po/af.po:
112997         * po/az.po:
112998         * po/ca.po:
112999         * po/cs.po:
113000         * po/de.po:
113001         * po/en_GB.po:
113002         * po/fr.po:
113003         * po/it.po:
113004         * po/nb.po:
113005         * po/nl.po:
113006         * po/ru.po:
113007         * po/sq.po:
113008         * po/sr.po:
113009         * po/sv.po:
113010         * po/tr.po:
113011         * po/uk.po:
113012         * po/vi.po:
113013           update translations
113014           Original commit message from CVS:
113015           update translations
113016
113017 2005-06-08 22:16:27 +0000  Andy Wingo <wingo@pobox.com>
113018
113019           gst/gstutils.c: RPAD fixes all around.
113020           Original commit message from CVS:
113021           2005-06-08  Andy Wingo  <wingo@pobox.com>
113022           * gst/gstutils.c: RPAD fixes all around.
113023           (gst_element_link_pads): Refcounting fixes.
113024           * tools/gst-inspect.c:
113025           * tools/gst-xmlinspect.c:
113026           * parse/grammar.y:
113027           * gst/base/gsttypefindhelper.c:
113028           * gst/base/gstbasesink.c:
113029           * gst/gstqueue.c: RPAD fixes.
113030           * gst/gstghostpad.h:
113031           * gst/gstghostpad.c: New ghost pad implementation as full proxy
113032           pads. The tricky thing is they provide both source and sink
113033           interfaces, since they proxy the internal pad for the external
113034           pad, and vice versa. Implement with lower-level ProxyPad objects,
113035           with the interior proxy pad as a child of the exterior ghost pad.
113036           Should write a doc on this.
113037           * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
113038           (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
113039           gst_object API.
113040           * gst/gstpad.c: Big changes. No more stub base GstPad, now all
113041           pads are real pads. No ghost pads in this file. Not documenting
113042           the myriad s/RPAD/PAD/ and REALIZE fixes.
113043           (gst_pad_class_init): Add properties for "direction" and
113044           "template". Both are construct-only, so they can't change during
113045           the life of the pad. Fixes properly deriving from GstPad.
113046           (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
113047           derived objects, just set properties when creating the objects via
113048           g_object_new.
113049           (gst_pad_get_parent): Implement as a function, return NULL if the
113050           parent is not an element.
113051           (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
113052           (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
113053           * gst/gstobject.c (gst_object_class_init): Make name a construct
113054           property. Don't set it in the object init.
113055           * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
113056           with UNKNOWN direction.
113057           (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
113058           with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
113059           (gst_element_remove_pad): Remove ghost-pad special cases.
113060           (gst_element_pads_activate): Remove rpad cruft.
113061           * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
113062           catch the pad's-parent-not-an-element case.
113063           * gst/gst.h: Include gstghostpad.h.
113064           * gst/gst.c (init_post): No more real, ghost pads.
113065           * gst/Makefile.am: Add gstghostpad.[ch].
113066           * check/Makefile.am:
113067           * check/gst/gstbin.c:
113068           * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
113069           into a bin creates ghost pads, and that the refcounts are right.
113070           Partly moved from gstbin.c.
113071
113072 2005-06-08 14:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113073
113074           check/: ignore more
113075           Original commit message from CVS:
113076           * check/gst-libs/.cvsignore:
113077           * check/gst/.cvsignore:
113078           * check/pipelines/.cvsignore:
113079           ignore more
113080           * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
113081           (START_TEST), (cleanup_suite), (main):
113082           add some tests related to cleanup after running pipelines
113083
113084 2005-06-08 13:57:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113085
113086         * ChangeLog:
113087         * check/gst/gstbuffer.c:
113088         * tests/check/gst/gstbuffer.c:
113089           add a GstBuffer unit test
113090           Original commit message from CVS:
113091           add a GstBuffer unit test
113092
113093 2005-06-08 13:45:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113094
113095         * ChangeLog:
113096           previous commit accidentally also added refcount defines for gstminiobject, logging that now
113097           Original commit message from CVS:
113098           previous commit accidentally also added refcount defines for gstminiobject, logging that now
113099
113100 2005-06-08 13:42:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113101
113102         * check/Makefile.am:
113103         * docs/faq/gst-uninstalled:
113104         * gst/gstminiobject.h:
113105         * tests/check/Makefile.am:
113106           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
113107           Original commit message from CVS:
113108           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
113109
113110 2005-06-08 13:41:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113111
113112         * configure.ac:
113113           we did a prerelease
113114           Original commit message from CVS:
113115           we did a prerelease
113116
113117 2005-06-08 13:41:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113118
113119         * gst/gstobject.h:
113120           OBJECT acts on obj not caps
113121           Original commit message from CVS:
113122           OBJECT acts on obj not caps
113123
113124 2005-06-08 13:41:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113125
113126         * gst/gstelementfactory.c:
113127           add a debug line
113128           Original commit message from CVS:
113129           add a debug line
113130
113131 2005-06-08 13:40:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113132
113133         * gst/gstbuffer.c:
113134         * gst/gstbuffer.h:
113135           white space fixes
113136           Original commit message from CVS:
113137           white space fixes
113138
113139 2005-06-03 18:26:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
113140
113141         * ChangeLog:
113142         * Makefile.am:
113143         * common:
113144           added support for html unit test coverage reports
113145           Original commit message from CVS:
113146           added support for html unit test coverage reports
113147
113148 2005-06-02 15:45:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113149
113150           gst/elements/gstcapsfilter.c: Free existing caps if the capsfilter changes. Add a FIXME about setting those caps on t...
113151           Original commit message from CVS:
113152           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
113153           Free existing caps if the capsfilter changes. Add a FIXME about
113154           setting those caps on the pads.
113155           * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
113156           Before adding a ghost pad to a parent bin, check that there isn't
113157           already one for the element on the bin. Prevents infinite recursion
113158           when using decodebin in parse pipelines. Andy says he'll rewrite the
113159           way this works anyway, so ignore the hack.
113160
113161 2005-06-02 11:12:34 +0000  Andy Wingo <wingo@pobox.com>
113162
113163           gst/elements/gsttypefindelement.c (do_pull_typefind): Query the file size, pass it on to the type find helper.
113164           Original commit message from CVS:
113165           2005-06-02  Andy Wingo  <wingo@pobox.com>
113166           * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
113167           file size, pass it on to the type find helper.
113168           * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
113169           segment_start and segment_end properly according to the seek
113170           method. Segment_end is still a bit flaky because offset can be
113171           negative for CUR and END cases, but it takes -1 as an "unset"
113172           value.
113173
113174 2005-06-02 09:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
113175
113176           gst/: Bufferalloc: return GstFlowReturn to more accuratly report why allocation failed.
113177           Original commit message from CVS:
113178           * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
113179           (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
113180           (gst_basesink_activate):
113181           * gst/base/gstbasesink.h:
113182           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
113183           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
113184           (gst_pad_query), (gst_pad_start_task):
113185           * gst/gstpad.h:
113186           * gst/gstqueue.c: (gst_queue_bufferalloc),
113187           (gst_queue_handle_sink_event), (gst_queue_chain):
113188           Bufferalloc: return GstFlowReturn to more accuratly report
113189           why allocation failed.
113190
113191 2005-06-02 09:39:21 +0000  Wim Taymans <wim.taymans@gmail.com>
113192
113193           gst/gstpipeline.c: Take snapshot of state without blocking.
113194           Original commit message from CVS:
113195           * gst/gstpipeline.c: (gst_pipeline_send_event):
113196           Take snapshot of state without blocking.
113197
113198 2005-06-02 08:26:58 +0000  Wim Taymans <wim.taymans@gmail.com>
113199
113200           docs/design/: Small doc updates
113201           Original commit message from CVS:
113202           * docs/design/part-TODO.txt:
113203           * docs/design/part-caps.txt:
113204           * docs/design/part-clocks.txt:
113205           * docs/design/part-negotiation.txt:
113206           * docs/design/part-preroll.txt:
113207           Small doc updates
113208
113209 2005-05-30 16:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
113210
113211           gst/elements/gstidentity.c: Protect last_message property as it is accessed from multiple threads.
113212           Original commit message from CVS:
113213           * gst/elements/gstidentity.c: (gst_identity_event),
113214           (gst_identity_transform), (gst_identity_get_property):
113215           Protect last_message property as it is accessed from
113216           multiple threads.
113217
113218 2005-05-30 15:53:04 +0000  Wim Taymans <wim.taymans@gmail.com>
113219
113220           gst/gstelement.c: Slicker pad activation code.
113221           Original commit message from CVS:
113222           * gst/gstelement.c: (gst_element_init),
113223           (gst_element_pads_activate), (gst_element_change_state):
113224           Slicker pad activation code.
113225
113226 2005-05-30 15:51:40 +0000  Wim Taymans <wim.taymans@gmail.com>
113227
113228           gst/: Move elementfactory methods to separate .h file.
113229           Original commit message from CVS:
113230           * gst/Makefile.am:
113231           * gst/gstelement.h:
113232           * gst/gstelementfactory.h:
113233           * gst/gsttypes.h:
113234           Move elementfactory methods to separate .h file.
113235
113236 2005-05-30 15:48:45 +0000  Wim Taymans <wim.taymans@gmail.com>
113237
113238           Small typo fixes, doc updates.
113239           Original commit message from CVS:
113240           * docs/design/part-overview.txt:
113241           * gst/gstsystemclock.h:
113242           Small typo fixes, doc updates.
113243
113244 2005-05-30 15:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
113245
113246           gst/gst.c: Remove cpu-opt flag.
113247           Original commit message from CVS:
113248           * gst/gst.c: (gst_init_get_popt_table), (init_post),
113249           (init_popt_callback):
113250           Remove cpu-opt flag.
113251
113252 2005-05-30 15:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
113253
113254           gst/gstbuffer.*: Avoid typechecking in places where not needed.
113255           Original commit message from CVS:
113256           * gst/gstbuffer.c: (gst_subbuffer_finalize),
113257           (gst_buffer_create_sub), (gst_buffer_is_span_fast):
113258           * gst/gstbuffer.h:
113259           Avoid typechecking in places where not needed.
113260           Added accessor for malloc_data.
113261
113262 2005-05-30 15:41:54 +0000  Wim Taymans <wim.taymans@gmail.com>
113263
113264           gst/gstpad.c: Propagate errors from _set_caps() in configure_src/sink functions instead of returning TRUE.
113265           Original commit message from CVS:
113266           * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
113267           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
113268           (gst_pad_configure_sink), (gst_pad_configure_src),
113269           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
113270           (gst_pad_start_task):
113271           Propagate errors from _set_caps() in configure_src/sink
113272           functions instead of returning TRUE.
113273           FLUSH events can travel up and downstream
113274
113275 2005-05-30 15:36:09 +0000  Wim Taymans <wim.taymans@gmail.com>
113276
113277           gst/base/gstbasesink.c: Handle EOS in preroll.
113278           Original commit message from CVS:
113279           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
113280           (gst_basesink_activate):
113281           Handle EOS in preroll.
113282
113283 2005-05-30 15:34:13 +0000  Wim Taymans <wim.taymans@gmail.com>
113284
113285           gst/gstqueue.c: Remove old pieces of code
113286           Original commit message from CVS:
113287           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
113288           (gst_queue_loop), (gst_queue_handle_src_event):
113289           Remove old pieces of code
113290           Flushing the queue in an upstream event is a very bad idea.
113291
113292 2005-05-29 13:56:55 +0000  Benjamin Otte <otte@gnome.org>
113293
113294           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
113295           Original commit message from CVS:
113296           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
113297
113298 2005-05-27 09:28:05 +0000  Andy Wingo <wingo@pobox.com>
113299
113300         * ChangeLog:
113301           remove conflict doobers
113302           Original commit message from CVS:
113303           remove conflict doobers
113304
113305 2005-05-27 09:27:35 +0000  Andy Wingo <wingo@pobox.com>
113306
113307           gst/gstminiobject.c (gst_value_mini_object_collect): Use gst_value_set_mini_object so as to add a ref on the object (...
113308           Original commit message from CVS:
113309           2005-05-26  Andy Wingo  <wingo@pobox.com>
113310           * gst/gstminiobject.c (gst_value_mini_object_collect): Use
113311           gst_value_set_mini_object so as to add a ref on the object (which
113312           will be removed when the value is unset).
113313           * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
113314           arg type in ::handoff.
113315           * gst/gstelement.c (gst_element_change_state): Also deactivate
113316           pads in READY->NULL, just in case the element didn't make it to
113317           PAUSED. Wingo tested, Wim approved.
113318
113319 2005-05-26 10:50:12 +0000  Wim Taymans <wim.taymans@gmail.com>
113320
113321           gst/gstpad.c: A flushing pad cannot be used to alloc_buffer from.
113322           Original commit message from CVS:
113323           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
113324           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
113325           (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
113326           A flushing pad cannot be used to alloc_buffer from.
113327
113328 2005-05-26 10:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
113329
113330           gst/gstbus.*: Implement a real GSource and use g_main_context_wakeup() to signal new messages instead of the socketpair.
113331           Original commit message from CVS:
113332           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
113333           (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
113334           (gst_bus_source_dispatch), (gst_bus_source_finalize),
113335           (gst_bus_create_watch), (gst_bus_add_watch_full):
113336           * gst/gstbus.h:
113337           Implement a real GSource and use g_main_context_wakeup() to
113338           signal new messages instead of the socketpair.
113339
113340 2005-05-25 19:33:39 +0000  Wim Taymans <wim.taymans@gmail.com>
113341
113342           gst/: Fix state changes for non sinks. We now change sinks, then elements with unconnected srcpads, then the rest.
113343           Original commit message from CVS:
113344           * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
113345           (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
113346           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
113347           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
113348           (gst_pad_send_event), (gst_pad_start_task):
113349           * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
113350           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
113351           (gst_queue_sink_activate), (gst_queue_src_activate),
113352           (gst_queue_change_state):
113353           * gst/gstqueue.h:
113354           Fix state changes for non sinks. We now change sinks, then elements
113355           with unconnected srcpads, then the rest.
113356           More efficient queue unlocking in flush and state changes.
113357           Set the pad activate mode even if it does not have an activate
113358           function.
113359
113360 2005-05-25 16:09:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
113361
113362         * ChangeLog:
113363         * gst/elements/gsttypefindelement.h:
113364         * plugins/elements/gsttypefindelement.h:
113365           happify buildbot
113366           Original commit message from CVS:
113367           happify buildbot
113368
113369 2005-05-25 15:57:57 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
113370
113371           gst/base/gstbasesrc.c: Don't go in pull mode for non-seekable sources.
113372           Original commit message from CVS:
113373           * gst/base/gstbasesrc.c: (gst_basesrc_activate):
113374           Don't go in pull mode for non-seekable sources.
113375           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
113376           (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
113377           (free_entry), (stop_typefinding),
113378           (gst_type_find_element_handle_event), (find_peek),
113379           (gst_type_find_element_chain), (do_pull_typefind),
113380           (gst_type_find_element_change_state):
113381           Allow typefinding (w/o seeking) in push-mode, simplified version
113382           of what was in 0.8.
113383           * gst/gstutils.c: (gst_buffer_join):
113384           * gst/gstutils.h:
113385           gst_buffer_join() from 0.8.
113386
113387 2005-05-25 13:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
113388
113389           gst/gstpad.c: Disable attempt at mode switching until it is figured out.
113390           Original commit message from CVS:
113391           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
113392           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
113393           (gst_pad_send_event), (gst_pad_start_task):
113394           Disable attempt at mode switching until it is figured out.
113395
113396 2005-05-25 11:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
113397
113398           gst/: Implement gst_pad_pause/start/stop_task(), take STREAM lock in task function.
113399           Original commit message from CVS:
113400           * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
113401           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
113402           (gst_basesink_finish_preroll), (gst_basesink_chain),
113403           (gst_basesink_loop), (gst_basesink_activate),
113404           (gst_basesink_change_state):
113405           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
113406           (gst_basesrc_get_range), (gst_basesrc_loop),
113407           (gst_basesrc_activate):
113408           * gst/elements/gsttee.c: (gst_tee_sink_activate):
113409           * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
113410           (gst_real_pad_init), (gst_real_pad_set_property),
113411           (gst_real_pad_get_property), (gst_pad_set_active),
113412           (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
113413           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
113414           (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
113415           (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
113416           (gst_pad_event_default_dispatch), (gst_pad_event_default),
113417           (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
113418           (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
113419           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
113420           (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
113421           (gst_pad_stop_task):
113422           * gst/gstpad.h:
113423           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
113424           (gst_queue_loop), (gst_queue_src_activate):
113425           * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
113426           (gst_task_get_state):
113427           * gst/gsttask.h:
113428           * gst/schedulers/threadscheduler.c:
113429           (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
113430           Implement gst_pad_pause/start/stop_task(), take STREAM lock
113431           in task function.
113432           Remove ACTIVE pad flag, use FLUSHING everywhere
113433           Added _pad_chain(), _pad_get_range() to call chain/getrange
113434           functions.
113435           Add locks around IS_FLUSHING when reading.
113436           Take STREAM lock in chain(), get_range() functions so plugins
113437           don't need to take it anymore.
113438
113439 2005-05-25 11:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
113440
113441           tools/gst-launch.c: Unref message after using its contents instead of before.
113442           Original commit message from CVS:
113443           * tools/gst-launch.c: (event_loop):
113444           Unref message after using its contents instead of
113445           before.
113446
113447 2005-05-24 16:47:06 +0000  Wim Taymans <wim.taymans@gmail.com>
113448
113449           docs/design/: Docs updates.
113450           Original commit message from CVS:
113451           * docs/design/draft-ghostpads.txt:
113452           * docs/design/draft-push-pull.txt:
113453           * docs/design/draft-query.txt:
113454           * docs/design/part-overview.txt:
113455           Docs updates.
113456           Added general overview doc.
113457           Added draft ghostpad replacement idea.
113458
113459 2005-05-22 04:26:41 +0000  David Schleef <ds@schleef.org>
113460
113461           docs/gst/tmpl/old/: I didn't intend to add these or check them in.
113462           Original commit message from CVS:
113463           * docs/gst/tmpl/old/GstBin.sgml:
113464           * docs/gst/tmpl/old/GstBuffer.sgml:
113465           * docs/gst/tmpl/old/GstCaps.sgml:
113466           * docs/gst/tmpl/old/GstClock.sgml:
113467           * docs/gst/tmpl/old/GstCompat.sgml:
113468           * docs/gst/tmpl/old/GstData.sgml:
113469           * docs/gst/tmpl/old/GstElement.sgml:
113470           * docs/gst/tmpl/old/GstEvent.sgml:
113471           * docs/gst/tmpl/old/GstIndex.sgml:
113472           * docs/gst/tmpl/old/GstStructure.sgml:
113473           * docs/gst/tmpl/old/GstTag.sgml:
113474           * docs/gst/tmpl/old/cothreads.sgml:
113475           * docs/gst/tmpl/old/cothreads_compat.sgml:
113476           * docs/gst/tmpl/old/gettext.sgml:
113477           * docs/gst/tmpl/old/gobject2gtk.sgml:
113478           * docs/gst/tmpl/old/grammar.tab.sgml:
113479           * docs/gst/tmpl/old/gst-i18n-app.sgml:
113480           * docs/gst/tmpl/old/gst-i18n-lib.sgml:
113481           * docs/gst/tmpl/old/gst_private.sgml:
113482           * docs/gst/tmpl/old/gstaggregator.sgml:
113483           * docs/gst/tmpl/old/gstarch.sgml:
113484           * docs/gst/tmpl/old/gstatomic_impl.sgml:
113485           * docs/gst/tmpl/old/gstbufferstore.sgml:
113486           * docs/gst/tmpl/old/gstdata_private.sgml:
113487           * docs/gst/tmpl/old/gstdisksink.sgml:
113488           * docs/gst/tmpl/old/gstdisksrc.sgml:
113489           * docs/gst/tmpl/old/gstelementfactory.sgml:
113490           * docs/gst/tmpl/old/gstextratypes.sgml:
113491           * docs/gst/tmpl/old/gstfakesink.sgml:
113492           * docs/gst/tmpl/old/gstfakesrc.sgml:
113493           * docs/gst/tmpl/old/gstfdsink.sgml:
113494           * docs/gst/tmpl/old/gstfdsrc.sgml:
113495           * docs/gst/tmpl/old/gstfilesink.sgml:
113496           * docs/gst/tmpl/old/gstfilesrc.sgml:
113497           * docs/gst/tmpl/old/gsthttpsrc.sgml:
113498           * docs/gst/tmpl/old/gstidentity.sgml:
113499           * docs/gst/tmpl/old/gstindexfactory.sgml:
113500           * docs/gst/tmpl/old/gstmarshal.sgml:
113501           * docs/gst/tmpl/old/gstmd5sink.sgml:
113502           * docs/gst/tmpl/old/gstmultidisksrc.sgml:
113503           * docs/gst/tmpl/old/gstmultifilesrc.sgml:
113504           * docs/gst/tmpl/old/gstpadtemplate.sgml:
113505           * docs/gst/tmpl/old/gstpipefilter.sgml:
113506           * docs/gst/tmpl/old/gstschedulerfactory.sgml:
113507           * docs/gst/tmpl/old/gstsearchfuncs.sgml:
113508           * docs/gst/tmpl/old/gstshaper.sgml:
113509           * docs/gst/tmpl/old/gstspider.sgml:
113510           * docs/gst/tmpl/old/gstspideridentity.sgml:
113511           * docs/gst/tmpl/old/gststatistics.sgml:
113512           * docs/gst/tmpl/old/gsttee.sgml:
113513           * docs/gst/tmpl/old/gsttimecache.sgml:
113514           * docs/gst/tmpl/old/gsttypefindfactory.sgml:
113515           * docs/gst/tmpl/old/gstxmlregistry.sgml:
113516           * docs/gst/tmpl/old/gthread-cothreads.sgml:
113517           * docs/gst/tmpl/old/types.sgml:
113518           I didn't intend to add these or check them in.
113519
113520 2005-05-20 12:47:05 +0000  Christian Schaller <uraeus@gnome.org>
113521
113522         * gstreamer.spec.in:
113523           update spec file
113524           Original commit message from CVS:
113525           update spec file
113526
113527 2005-05-19 19:54:01 +0000  David Schleef <ds@schleef.org>
113528
113529           configure.ac: Use -no-common everywhere.  In a sane world, it would be the default in libtool, because without it, yo...
113530           Original commit message from CVS:
113531           * configure.ac: Use -no-common everywhere.  In a sane world, it
113532           would be the default in libtool, because without it, you can't
113533           build DLLs on Windows.
113534           * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
113535           * docs/gst/gstreamer-sections.txt:
113536           * docs/gst/tmpl/gstcpu.sgml:
113537           * docs/gst/tmpl/gstdata.sgml:
113538           * docs/gst/tmpl/gstthread.sgml:
113539
113540 2005-05-19 19:41:12 +0000  David Schleef <ds@schleef.org>
113541
113542           gst/gstminiobject.*: Add GValue set/get functions.
113543           Original commit message from CVS:
113544           * gst/gstminiobject.c: (gst_value_set_mini_object),
113545           (gst_value_take_mini_object), (gst_value_get_mini_object):
113546           * gst/gstminiobject.h: Add GValue set/get functions.
113547
113548 2005-05-19 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
113549
113550           gst/: Make subbufer unref the parent in finalize. some more debugging info.
113551           Original commit message from CVS:
113552           * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
113553           (gst_subbuffer_class_init), (gst_subbuffer_finalize),
113554           (gst_subbuffer_init), (gst_buffer_is_span_fast):
113555           * gst/gstbuffer.h:
113556           * gst/gstbus.c: (gst_bus_post):
113557           * gst/gstelement.c: (gst_element_get_random_pad):
113558           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
113559           Make subbufer unref the parent in finalize.
113560           some more debugging info.
113561
113562 2005-05-19 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
113563
113564           gst/base/gstbasesink.c: Don't free preroll queue too early.
113565           Original commit message from CVS:
113566           * gst/base/gstbasesink.c: (gst_basesink_class_init),
113567           (gst_basesink_init), (gst_basesink_finalize),
113568           (gst_basesink_activate), (gst_basesink_change_state):
113569           Don't free preroll queue too early.
113570
113571 2005-05-19 14:52:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
113572
113573           gst/: Hi, I'm outdated. Please shoot me.
113574           Original commit message from CVS:
113575           * gst/Makefile.am:
113576           * gst/ROADMAP:
113577           Hi, I'm outdated. Please shoot me.
113578
113579 2005-05-19 12:07:35 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
113580
113581           gst/gstpipeline.c: Do not access variables after they have been deleted.
113582           Original commit message from CVS:
113583           * gst/gstpipeline.c: (gst_pipeline_send_event):
113584           Do not access variables after they have been deleted.
113585
113586 2005-05-19 08:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
113587
113588           tools/gst-inspect.c: A plugin feature does unfortunatly not use the object name yet...
113589           Original commit message from CVS:
113590           * tools/gst-inspect.c: (print_plugin_features):
113591           A plugin feature does unfortunatly not use the
113592           object name yet...
113593
113594 2005-05-18 17:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
113595
113596           gst/gstbuffer.c: Port _span() functions to new subbuffers.
113597           Original commit message from CVS:
113598           * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
113599           Port _span() functions to new subbuffers.
113600
113601 2005-05-18 13:49:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
113602
113603           gst/gstbin.c: Fix clock settery in bins when adding kids after the clock has been selected.
113604           Original commit message from CVS:
113605           * gst/gstbin.c: (gst_bin_add_func):
113606           Fix clock settery in bins when adding kids after the clock has
113607           been selected.
113608
113609 2005-05-18 13:23:24 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
113610
113611           gst/elements/gstidentity.c: Workaround until signals support GstMiniObject.
113612           Original commit message from CVS:
113613           * gst/elements/gstidentity.c: (gst_identity_class_init):
113614           Workaround until signals support GstMiniObject.
113615
113616 2005-05-18 11:34:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
113617
113618           gst/gstbuffer.c: Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
113619           Original commit message from CVS:
113620           * gst/gstbuffer.c:
113621           Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
113622
113623 2005-05-18 09:55:43 +0000  Wim Taymans <wim.taymans@gmail.com>
113624
113625           gst/base/: Ported and added adapter to the base classes.
113626           Original commit message from CVS:
113627           * gst/base/Makefile.am:
113628           * gst/base/gstadapter.c: (gst_adapter_base_init),
113629           (gst_adapter_class_init), (gst_adapter_init),
113630           (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
113631           (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
113632           (gst_adapter_flush), (gst_adapter_available),
113633           (gst_adapter_available_fast):
113634           * gst/base/gstadapter.h:
113635           Ported and added adapter to the base classes.
113636
113637 2005-05-17 17:50:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113638
113639           gst/: Make sure the class is reffed/unreffed once before threads can be used.  Fixes #304551.
113640           Original commit message from CVS:
113641           * gst/gst.c:
113642           * gst/gstmessage.c:
113643           Make sure the class is reffed/unreffed once before threads can be
113644           used.  Fixes #304551.
113645
113646 2005-05-17 17:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
113647
113648           gst/: Don't queue buffers in basesink when we are flushing.
113649           Original commit message from CVS:
113650           * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
113651           (gst_basesink_chain_unlocked), (gst_basesink_activate):
113652           * gst/gstminiobject.c: (gst_mini_object_get_type),
113653           (gst_mini_object_free):
113654           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
113655           (gst_pad_push), (gst_pad_push_event):
113656           * gst/gstqueue.c: (gst_queue_change_state):
113657           Don't queue buffers in basesink when we are flushing.
113658           Unref buffer when flushing in basesink.
113659           Flush queue when going to READY
113660           Unref buffer when _push() returns an error.
113661           Don't free MiniObject instance when refcount is incremented
113662           in _finalize() so that we can recover objects.
113663
113664 2005-05-17 17:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
113665
113666         * ChangeLog:
113667         * common:
113668         * docs/manual/advanced-schedulers.xml:
113669         * docs/manual/appendix-checklist.xml:
113670         * docs/pwg/advanced-clock.xml:
113671         * docs/pwg/advanced-interfaces.xml:
113672         * docs/pwg/advanced-request.xml:
113673         * docs/pwg/advanced-types.xml:
113674         * docs/pwg/intro-preface.xml:
113675         * examples/plugins/example.c:
113676         * examples/plugins/example.h:
113677         * tests/old/examples/plugins/example.c:
113678         * tests/old/examples/plugins/example.h:
113679           small doc fixes
113680           Original commit message from CVS:
113681           small doc fixes
113682
113683 2005-05-17 14:11:32 +0000  Wim Taymans <wim.taymans@gmail.com>
113684
113685           gst/: Clear queue when going to READY.
113686           Original commit message from CVS:
113687           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
113688           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
113689           * gst/gstqueue.c: (gst_queue_change_state):
113690           Clear queue when going to READY.
113691           Remove IN_SETCAPS flag too.
113692
113693 2005-05-17 14:01:51 +0000  Tim-Philipp Müller <tim@centricular.net>
113694
113695           gst/base/gstbasesrc.c: Remove implicit cast from gboolean to GstElementStateReturn; make sure we still return failure...
113696           Original commit message from CVS:
113697           * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
113698           Remove implicit cast from gboolean to GstElementStateReturn;
113699           make sure we still return failure in paused => ready case if
113700           the parent class fails to change state and our own stop
113701           vfunc succeeds.
113702
113703 2005-05-17 10:41:51 +0000  Wim Taymans <wim.taymans@gmail.com>
113704
113705           tools/gst-launch.c: Message was unreffed too soon.
113706           Original commit message from CVS:
113707           * tools/gst-launch.c: (event_loop):
113708           Message was unreffed too soon.
113709
113710 2005-05-16 21:17:14 +0000  Andy Wingo <wingo@pobox.com>
113711
113712           gst/gstbin.c (sink_iterator_filter): Err... um...
113713           Original commit message from CVS:
113714           2005-05-16  Andy Wingo  <wingo@pobox.com>
113715           * gst/gstbin.c (sink_iterator_filter): Err... um...
113716           * check/gst/gstbin.c (test_ghost_pads): New test for the
113717           ghosting-if-elements-not-in-same-bin behavior.
113718
113719 2005-05-16 21:05:21 +0000  David Schleef <ds@schleef.org>
113720
113721           gst/gstminiobject.c: Use g_atomic_int_get() instead of accessing refcount directly.
113722           Original commit message from CVS:
113723           * gst/gstminiobject.c: Use g_atomic_int_get() instead of
113724           accessing refcount directly.
113725
113726 2005-05-16 20:21:55 +0000  David Schleef <ds@schleef.org>
113727
113728           check/Makefile.am: remove GstData checks
113729           Original commit message from CVS:
113730           * check/Makefile.am: remove GstData checks
113731           * check/gst-libs/gdp.c: (START_TEST): fix for API changes
113732           * gst/Makefile.am: add miniobject, remove data
113733           * gst/gst.h: add miniobject, remove data
113734           * gst/gstdata.c: remove
113735           * gst/gstdata.h: remove
113736           * gst/gstdata_private.h: remove
113737           * gst/gsttypes.h: remove GstEvent and GstMessage
113738           * gst/gstelement.c: (gst_element_post_message): fix for API changes
113739           * gst/gstmarshal.list: change BOXED -> OBJECT
113740           Implement GstMiniObject.
113741           * gst/gstminiobject.c:
113742           * gst/gstminiobject.h:
113743           Modify to be subclasses of GstMiniObject.
113744           * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
113745           (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
113746           (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
113747           (gst_subbuffer_get_type), (gst_subbuffer_init),
113748           (gst_buffer_create_sub), (gst_buffer_is_span_fast),
113749           (gst_buffer_span):
113750           * gst/gstbuffer.h:
113751           * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
113752           (gst_event_class_init), (gst_event_init), (gst_event_finalize),
113753           (_gst_event_copy), (gst_event_new):
113754           * gst/gstevent.h:
113755           * gst/gstmessage.c: (_gst_message_initialize),
113756           (gst_message_get_type), (gst_message_class_init),
113757           (gst_message_init), (gst_message_finalize), (_gst_message_copy),
113758           (gst_message_new), (gst_message_new_error),
113759           (gst_message_new_warning), (gst_message_new_tag),
113760           (gst_message_new_state_changed), (gst_message_new_application):
113761           * gst/gstmessage.h:
113762           * gst/gstprobe.c: (gst_probe_perform),
113763           (gst_probe_dispatcher_dispatch):
113764           * gst/gstprobe.h:
113765           * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
113766           (gst_query_class_init), (gst_query_finalize), (gst_query_init),
113767           (_gst_query_copy), (gst_query_new):
113768           Update elements for GstData -> GstMiniObject changes
113769           * gst/gstquery.h:
113770           * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
113771           (gst_queue_chain), (gst_queue_loop):
113772           * gst/elements/gstbufferstore.c:
113773           (gst_buffer_store_add_buffer_func),
113774           (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
113775           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
113776           (gst_fakesink_render):
113777           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
113778           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
113779           (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
113780           (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
113781           (gst_filesrc_create_read):
113782           * gst/elements/gstidentity.c: (gst_identity_class_init):
113783           * gst/elements/gsttypefindelement.c:
113784           (gst_type_find_element_src_event), (free_entry_buffers),
113785           (gst_type_find_element_handle_event):
113786           * libs/gst/dataprotocol/dataprotocol.c:
113787           (gst_dp_header_from_buffer):
113788           * libs/gst/dataprotocol/dataprotocol.h:
113789           * libs/gst/dataprotocol/dp-private.h:
113790
113791 2005-05-15 23:18:40 +0000  David Schleef <ds@schleef.org>
113792
113793           gst/elements/gstelements.c: Don't include headers that were just removed.
113794           Original commit message from CVS:
113795           * gst/elements/gstelements.c: Don't include headers that were
113796           just removed.
113797
113798 2005-05-15 23:16:29 +0000  David Schleef <ds@schleef.org>
113799
113800           gst/elements/Makefile.am: Remove some elements that don't need to be in the core (or even exist at all).
113801           Original commit message from CVS:
113802           * gst/elements/Makefile.am: Remove some elements that don't
113803           need to be in the core (or even exist at all).
113804           * gst/elements/gstaggregator.c:
113805           * gst/elements/gstaggregator.h:
113806           * gst/elements/gstmd5sink.c:
113807           * gst/elements/gstmd5sink.h:
113808           * gst/elements/gstmultifilesrc.c:
113809           * gst/elements/gstmultifilesrc.h:
113810           * gst/elements/gstpipefilter.c:
113811           * gst/elements/gstpipefilter.h:
113812           * gst/elements/gstshaper.c:
113813           * gst/elements/gstshaper.h:
113814           * gst/elements/gststatistics.c:
113815           * gst/elements/gststatistics.h:
113816           * po/POTFILES.in: Remove above files.
113817
113818 2005-05-14 18:01:12 +0000  Andy Wingo <wingo@pobox.com>
113819
113820           gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter so as to get the refs right.
113821           Original commit message from CVS:
113822           2005-05-14  Andy Wingo  <wingo@pobox.com>
113823           * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
113824           so as to get the refs right.
113825           (sink_iterator_filter): New function, wraps bin_element_is_sink,
113826           unreffing objects that don't pass the filter.
113827
113828 2005-05-14 17:12:11 +0000  Andy Wingo <wingo@pobox.com>
113829
113830           gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after gst_element_set_bus.
113831           Original commit message from CVS:
113832           2005-05-14  Andy Wingo  <wingo@pobox.com>
113833           * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
113834           gst_element_set_bus.
113835           (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
113836           normal cases, this will destroy the bus.
113837           * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
113838           object.
113839
113840 2005-05-14 15:54:49 +0000  Andy Wingo <wingo@pobox.com>
113841
113842           gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin has no sinks.
113843           Original commit message from CVS:
113844           2005-05-14  Andy Wingo  <wingo@pobox.com>
113845           * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
113846           has no sinks.
113847
113848 2005-05-14 15:32:36 +0000  Andy Wingo <wingo@pobox.com>
113849
113850           gst/gstutils.c (gst_element_link_pads): Instead of calling gst_pad_link, call pad_link_maybe_ghosting,
113851           Original commit message from CVS:
113852           2005-05-13  Andy Wingo  <wingo@pobox.com>
113853           * gst/gstutils.c (gst_element_link_pads): Instead of calling
113854           gst_pad_link, call pad_link_maybe_ghosting,
113855           (pad_link_maybe_ghosting): Links pads, making sure that the
113856           elements being linked are in the same bin.
113857           (find_common_root, object_has_ancestor, ghost_up, remove_pad):
113858           Helpers for pad_link_maybe_ghosting.
113859
113860 2005-05-13 12:53:47 +0000  Tim-Philipp Müller <tim@centricular.net>
113861
113862         * ChangeLog:
113863         * configure.ac:
113864           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
113865           Original commit message from CVS:
113866           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
113867
113868 2005-05-13 10:18:41 +0000  Christian Schaller <uraeus@gnome.org>
113869
113870         * gstreamer.spec.in:
113871           add missing .h file to spec file
113872           Original commit message from CVS:
113873           add missing .h file to spec file
113874
113875 2005-05-13 09:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
113876
113877         * ChangeLog:
113878         * docs/design/part-element-source.txt:
113879           Mention GstPushSrc
113880           Original commit message from CVS:
113881           Mention GstPushSrc
113882
113883 2005-05-12 19:45:44 +0000  Wim Taymans <wim.taymans@gmail.com>
113884
113885           gst/: Identify sinks by their flag to avoid overly complicated checks (fow now).
113886           Original commit message from CVS:
113887           * gst/base/gstbasesink.c: (gst_basesink_init),
113888           (gst_basesink_activate):
113889           * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
113890           (gst_basesrc_is_seekable):
113891           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
113892           (bin_element_is_sink), (gst_bin_change_state):
113893           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
113894           * gst/gstelement.h:
113895           Identify sinks by their flag to avoid overly complicated
113896           checks (fow now).
113897           Do state changes even for elements not reachable from the
113898           sinks.
113899           BaseSink is a sink now :)
113900           Some more debugging info in the basesrc.
113901
113902 2005-05-12 15:09:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
113903
113904           gst/gstbin.c: Implement _query on a bin, similar to _send_event.
113905           Original commit message from CVS:
113906           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
113907           Implement _query on a bin, similar to _send_event.
113908
113909 2005-05-12 13:59:58 +0000  Tim-Philipp Müller <tim@centricular.net>
113910
113911           gst/base/gstbasesrc.c: Discont event offset format should be GST_FORMAT_BYTES, not GST_FORMAT_TIME.
113912           Original commit message from CVS:
113913           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
113914           Discont event offset format should be GST_FORMAT_BYTES,
113915           not GST_FORMAT_TIME.
113916
113917 2005-05-12 13:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
113918
113919           gst/gstbin.c: Same fix as Ronald's but without the signal.
113920           Original commit message from CVS:
113921           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
113922           Same fix as Ronald's but without the signal.
113923
113924 2005-05-12 12:27:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
113925
113926           gst/gstutils.c: No, an element is not a pad.
113927           Original commit message from CVS:
113928           * gst/gstutils.c: (gst_element_query_position):
113929           No, an element is not a pad.
113930
113931 2005-05-12 12:17:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
113932
113933           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 ...
113934           Original commit message from CVS:
113935           * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
113936           (gst_bin_get_state):
113937           If a child is removed from a bin while we remove the child from
113938           the bin and while we're retrieving its state, signal this to the
113939           get_state function so we abort the wait (instead of waiting for
113940           a timeout) and can immediately re-iterate over all other elements.
113941
113942 2005-05-12 10:43:14 +0000  Wim Taymans <wim.taymans@gmail.com>
113943
113944           gst/base/: Added is_seekable to BaseSrc
113945           Original commit message from CVS:
113946           * gst/base/Makefile.am:
113947           * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
113948           (gst_basesrc_start):
113949           * gst/base/gstbasesrc.h:
113950           * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
113951           (gst_pushsrc_base_init), (gst_pushsrc_class_init),
113952           (gst_pushsrc_init), (gst_pushsrc_create):
113953           * gst/base/gstpushsrc.h:
113954           Added is_seekable to BaseSrc
113955           Added simple PushSrc.
113956
113957 2005-05-11 09:21:24 +0000  Wim Taymans <wim.taymans@gmail.com>
113958
113959           gst/: Fix refcounting in utils function.
113960           Original commit message from CVS:
113961           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
113962           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
113963           (gst_element_link_pads), (gst_element_query_position),
113964           (gst_element_query_convert), (intersect_caps_func),
113965           (gst_pad_query_position), (gst_pad_query_convert):
113966           Fix refcounting in utils function.
113967           No point in trying to activate a pad when it's added, it could
113968           be added from the state change function and then we deadlock, the
113969           element has to decide what to do.
113970
113971 2005-05-11 03:37:10 +0000  Andy Wingo <wingo@pobox.com>
113972
113973           gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
113974           Original commit message from CVS:
113975           2005-05-10  Andy Wingo  <wingo@pobox.com>
113976           * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
113977           *all* the arguments.
113978           * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
113979           stream lock if it's a FLUSH_DONE; normal flushes don't get the
113980           lock (according to the docs -- if this is wrong change the docs).
113981           * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
113982           flush messages in the NULL state.
113983           * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
113984           message immediately and return.
113985           (gst_bus_set_flushing): New function. If a bus is flushing, it
113986           flushes out any queued messages and immediately unrefs new
113987           messages. This is so when an element goes to NULL, all of the
113988           unhandled messages coming from it can be freed, and their
113989           references to the element dropped. In other words: message source
113990           ref considered harmful :P
113991           * gst/gstbin.c (gst_bin_change_state): Unref peer element when
113992           we're finished with it.
113993           * gst/gstmessage.c (gst_message_new_state_changed):
113994
113995 2005-05-10 14:51:49 +0000  Wim Taymans <wim.taymans@gmail.com>
113996
113997         * gst/gstvalue.c:
113998           remove stupid printf
113999           Original commit message from CVS:
114000           remove stupid printf
114001
114002 2005-05-10 14:50:55 +0000  Wim Taymans <wim.taymans@gmail.com>
114003
114004           gst/gstvalue.c: Added flags serialize/deserialize/compare code.
114005           Original commit message from CVS:
114006           * gst/gstvalue.c: (gst_value_compare_flags),
114007           (gst_value_serialize_flags), (gst_value_deserialize_flags),
114008           (_gst_value_initialize):
114009           Added flags serialize/deserialize/compare code.
114010
114011 2005-05-09 21:37:54 +0000  Andy Wingo <wingo@pobox.com>
114012
114013           gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps): Intersect the peer's caps with our caps.
114014           Original commit message from CVS:
114015           2005-05-09  Andy Wingo  <wingo@pobox.com>
114016           * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
114017           Intersect the peer's caps with our caps.
114018
114019 2005-05-09 15:54:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
114020
114021           gst/: Handle negative offsets better. Fixes decodebin.
114022           Original commit message from CVS:
114023           * gst/base/gsttypefindhelper.c: (helper_find_peek):
114024           * gst/elements/gsttypefindelement.c: (find_peek):
114025           Handle negative offsets better. Fixes decodebin.
114026
114027 2005-05-09 14:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
114028
114029           gst/: Implement accept_caps.
114030           Original commit message from CVS:
114031           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
114032           (gst_base_transform_event):
114033           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
114034           Implement accept_caps.
114035           Fix silly lock/unlock mismatch in base class.
114036
114037 2005-05-09 10:53:13 +0000  Wim Taymans <wim.taymans@gmail.com>
114038
114039         * ChangeLog:
114040         * docs/design/draft-push-pull.txt:
114041         * gst/base/gstbasesrc.c:
114042         * gst/elements/gstfilesink.c:
114043         * gst/elements/gsttypefindelement.c:
114044         * gst/gstelement.c:
114045         * gst/gstelement.h:
114046         * gst/gstmessage.c:
114047         * gst/gstmessage.h:
114048         * gst/gstpad.c:
114049         * gst/gstpad.h:
114050         * gst/gstquery.c:
114051         * gst/gstquery.h:
114052         * gst/gstqueryutils.c:
114053         * gst/gstqueryutils.h:
114054         * gst/gstqueue.c:
114055         * gst/gstutils.c:
114056         * gst/gstutils.h:
114057         * libs/gst/base/gstbasesrc.c:
114058         * plugins/elements/gstfilesink.c:
114059         * plugins/elements/gstqueue.c:
114060         * plugins/elements/gsttypefindelement.c:
114061         * tools/gst-inspect.c:
114062         * tools/gst-xmlinspect.c:
114063           Remove old query functions. Ported old code.
114064           Original commit message from CVS:
114065           Remove old query functions. Ported old code.
114066           Added position/convert helper functions to gstutils.
114067           Reordered gstpad.c code, grouping relevant things.
114068           Remove gst_message_new(), always need to speficy a specific
114069           message.
114070
114071 2005-05-09 06:21:10 +0000  Andy Wingo <wingo@pobox.com>
114072
114073           gst/gstiterator.h: Add some includes.
114074           Original commit message from CVS:
114075           2005-05-09  Andy Wingo  <wingo@pobox.com>
114076           * gst/gstiterator.h: Add some includes.
114077           * gst/gstqueryutils.h: Include more headers.
114078           * gst/gstpad.h:
114079           * gst/gstpad.c (gst_pad_query_position): New routine, replaces
114080           some uses of gst_pad_query.
114081           * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
114082           NULL out parameters.
114083           (gst_query_new_position): New proc, allocates a new position
114084           query.
114085           * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
114086           gstqueryutils.c to the build.
114087           * gst/gststructure.c (gst_structure_set_valist): Implement with
114088           the generic G_VALUE_COLLECT.
114089
114090 2005-05-08 17:07:05 +0000  Edward Hervey <bilboed@bilboed.com>
114091
114092           gst/Makefile.am: Added gstqueryutils.h to the list of headers to install, that was a 'nachty' move wingo :)
114093           Original commit message from CVS:
114094           * gst/Makefile.am: (gst_headers):
114095           Added gstqueryutils.h to the list of headers to install, that was
114096           a 'nachty' move wingo :)
114097
114098 2005-05-06 21:41:22 +0000  Andy Wingo <wingo@pobox.com>
114099
114100           gst/gstquery.h
114101           Original commit message from CVS:
114102           2005-05-06  Andy Wingo  <wingo@pobox.com>
114103           * gst/gstquery.h
114104           * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
114105           GstData, init a memchunk.
114106           (standard_definitions): Add a few query types, deprecate a few.
114107           (gst_query_get_type): New proc.
114108           (_gst_query_copy, _gst_query_free, gst_query_new): GstData
114109           implementation.
114110           (gst_query_new_application, gst_query_get_structure): New public
114111           procs.
114112           * docs/design/draft-query.txt: Removed LINKS from the query types,
114113           because all the rest can be dispatched to other pads -- seemed
114114           ugly to have a query that couldn't be dispatched. internal_links
114115           is fine as a pad method.
114116           * gst/gstpad.h: Add query2 as a pad method, add the new functions
114117           in gstpad.c, but maintain binary compatibility for the moment.
114118           Will fix before 0.9 is out.
114119           * gst/gstqueryutils.c:
114120           * gst/gstqueryutils.h: New files, implement 3 methods for each
114121           query type: parse_query, parse_response, and set. Probably need an
114122           allocator as well.
114123           * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
114124           * gst/elements/gstfilesink.c (gst_filesink_query2):
114125           * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
114126           query_types, and formats methods.
114127           * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
114128           (gst_pad_set_query2_function): New functions.
114129           (gst_real_pad_init): Set query2_default as the default query2
114130           function. Basically just dispatches to internally linked pads.
114131           Needs review!
114132           * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
114133           without using the atomic operations. Only one thread can possibly
114134           be accessing the data at this point. Changed so as to avoid
114135           gst_atomic operations.
114136
114137 2005-05-06 19:50:23 +0000  Wim Taymans <wim.taymans@gmail.com>
114138
114139           gst/gstpad.c: Also set caps if we use the fallback buffer alloc.
114140           Original commit message from CVS:
114141           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
114142           Also set caps if we use the fallback buffer alloc.
114143
114144 2005-05-06 17:33:55 +0000  Tim-Philipp Müller <tim@centricular.net>
114145
114146           Purge GstAtomic stuff from docs and win32 makefiles as well
114147           Original commit message from CVS:
114148           * docs/gst/Makefile.am:
114149           * docs/gst/gstreamer-docs.sgml:
114150           * docs/gst/gstreamer-sections.txt:
114151           * docs/gst/tmpl/gstatomic.sgml:
114152           * docs/gst/tmpl/gstmemchunk.sgml:
114153           * testsuite/elements/struct_i386.h:
114154           * win32/GStreamer.vcproj:
114155           * win32/Makefile:
114156           Purge GstAtomic stuff from docs and win32 makefiles as well
114157
114158 2005-05-06 17:10:49 +0000  Wim Taymans <wim.taymans@gmail.com>
114159
114160           gst/: Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
114161           Original commit message from CVS:
114162           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
114163           * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
114164           * gst/gstpad.c: (gst_pad_peer_get_caps):
114165           * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
114166           (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
114167           (gst_queue_src_activate), (gst_queue_change_state):
114168           * gst/gstqueue.h:
114169           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
114170           (intersect_caps_func):
114171           Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
114172           Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
114173           Some fixes for the peer_get_caps() change.
114174
114175 2005-05-06 16:19:59 +0000  Wim Taymans <wim.taymans@gmail.com>
114176
114177           gst/base/gstbasesink.c: Actually do something with error codes returned from the push functions.
114178           Original commit message from CVS:
114179           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
114180           (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
114181           (gst_basesink_activate):
114182           Actually do something with error codes returned from the push
114183           functions.
114184
114185 2005-05-06 08:25:19 +0000  Wim Taymans <wim.taymans@gmail.com>
114186
114187           Some more documentation.
114188           Original commit message from CVS:
114189           * docs/design/part-element-sink.txt:
114190           * docs/design/part-element-source.txt:
114191           * gst/base/gstbasesink.c: (gst_basesink_class_init),
114192           (gst_basesink_event), (gst_basesink_activate):
114193           * gst/base/gstbasesink.h:
114194           * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
114195           (gst_basesrc_activate):
114196           * gst/base/gstbasesrc.h:
114197           * gst/gstelement.c: (gst_element_pads_activate):
114198           Some more documentation.
114199           Fixed scheduling decision in _pads_activate().
114200
114201 2005-05-05 21:59:53 +0000  Andy Wingo <wingo@pobox.com>
114202
114203         * gst/gstelement.c:
114204         * gst/gstpad.c:
114205           final cruft fixage
114206           Original commit message from CVS:
114207           final cruft fixage
114208
114209 2005-05-05 21:45:54 +0000  Andy Wingo <wingo@pobox.com>
114210
114211         * gst/elements/gsttee.c:
114212         * gst/elements/gsttypefindelement.c:
114213         * plugins/elements/gsttee.c:
114214         * plugins/elements/gsttypefindelement.c:
114215           cruft removal
114216           Original commit message from CVS:
114217           cruft removal
114218
114219 2005-05-05 21:42:24 +0000  Andy Wingo <wingo@pobox.com>
114220
114221         * gst/base/gstbasesink.c:
114222         * gst/base/gstbasesrc.c:
114223         * gst/base/gstbasesrc.h:
114224         * gst/base/gstbasetransform.c:
114225         * libs/gst/base/gstbasesink.c:
114226         * libs/gst/base/gstbasesrc.c:
114227         * libs/gst/base/gstbasesrc.h:
114228         * libs/gst/base/gstbasetransform.c:
114229           revert cruft
114230           Original commit message from CVS:
114231           revert cruft
114232
114233 2005-05-05 21:37:34 +0000  Andy Wingo <wingo@pobox.com>
114234
114235         * gst/gstpad.c:
114236         * gst/gstpad.h:
114237           revert accidental commit of cruft -- doh
114238           Original commit message from CVS:
114239           revert accidental commit of cruft -- doh
114240
114241 2005-05-05 15:02:40 +0000  Andy Wingo <wingo@pobox.com>
114242
114243           check/pipelines/simple_launch_lines.c (test_2_elements): "Fix" the test suite.
114244           Original commit message from CVS:
114245           2005-05-05  Andy Wingo  <wingo@pobox.com>
114246           * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
114247           the test suite.
114248
114249 2005-05-05 11:43:06 +0000  Christian Schaller <uraeus@gnome.org>
114250
114251         * gstreamer.spec.in:
114252           fix broken spec file
114253           Original commit message from CVS:
114254           fix broken spec file
114255
114256 2005-05-05 09:31:59 +0000  Wim Taymans <wim.taymans@gmail.com>
114257
114258           gst/: Added object to help in making collect pad based elements.
114259           Original commit message from CVS:
114260           * gst/base/Makefile.am:
114261           * gst/base/gstbasesink.h:
114262           * gst/base/gstbasesrc.c: (gst_basesrc_init),
114263           (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
114264           * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
114265           (gst_collectpads_class_init), (gst_collectpads_init),
114266           (gst_collectpads_finalize), (gst_collectpads_new),
114267           (gst_collectpads_set_function), (gst_collectpads_add_pad),
114268           (find_pad), (gst_collectpads_remove_pad),
114269           (gst_collectpads_is_active), (gst_collectpads_collect),
114270           (gst_collectpads_collect_range), (gst_collectpads_start),
114271           (gst_collectpads_stop), (gst_collectpads_peek),
114272           (gst_collectpads_pop), (gst_collectpads_available),
114273           (gst_collectpads_read), (gst_collectpads_flush),
114274           (gst_collectpads_chain):
114275           * gst/base/gstcollectpads.h:
114276           * gst/elements/Makefile.am:
114277           * gst/elements/gstelements.c:
114278           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
114279           (gst_fakesink_get_times), (gst_fakesink_event),
114280           (gst_fakesink_preroll), (gst_fakesink_render):
114281           * gst/elements/gstfilesink.c: (gst_filesink_class_init),
114282           (gst_filesink_init), (gst_filesink_set_location),
114283           (gst_filesink_open_file), (gst_filesink_close_file),
114284           (gst_filesink_pad_query), (gst_filesink_event),
114285           (gst_filesink_render), (gst_filesink_change_state):
114286           * gst/elements/gstfilesink.h:
114287           Added object to help in making collect pad based elements.
114288           Ported filesink.
114289           Make event function in sink baseclass return gboolean.
114290
114291 2005-05-05 09:28:01 +0000  Wim Taymans <wim.taymans@gmail.com>
114292
114293           gst/: Fix name lookup in GstBin.
114294           Original commit message from CVS:
114295           * gst/gstbin.c: (gst_bin_send_event), (compare_name),
114296           (gst_bin_get_by_name):
114297           * gst/gstbuffer.h:
114298           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
114299           (gst_clock_finalize):
114300           * gst/gstdata.c: (gst_data_replace):
114301           * gst/gstdata.h:
114302           * gst/gstelement.c: (gst_element_request_pad),
114303           (gst_element_pads_activate):
114304           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
114305           (gst_object_unref):
114306           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
114307           (gst_pad_set_checkgetrange_function),
114308           (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
114309           (gst_pad_check_pull_range), (gst_pad_pull_range),
114310           (gst_static_pad_template_get_caps), (gst_pad_start_task),
114311           (gst_pad_pause_task), (gst_pad_stop_task):
114312           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
114313           (gst_element_request_pad), (gst_pad_proxy_getcaps):
114314           Fix name lookup in GstBin.
114315           Added _data_replace() function and _buffer_replace()
114316           Use finalize method to clean up clock.
114317           Fix refcounting on request pads.
114318           Fix pad schedule mode error.
114319           Some more object refcounting debug info,
114320
114321 2005-05-04 21:29:44 +0000  Andy Wingo <wingo@pobox.com>
114322
114323           GCC 4 fixen.
114324           Original commit message from CVS:
114325           2005-05-04  Andy Wingo <wingo@pobox.com>
114326           * check/Makefile.am:
114327           * docs/gst/tmpl/gstatomic.sgml:
114328           * docs/gst/tmpl/gstplugin.sgml:
114329           * gst/base/gstbasesink.c: (gst_basesink_activate):
114330           * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
114331           (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
114332           (gst_basesrc_query), (gst_basesrc_set_property),
114333           (gst_basesrc_get_property), (gst_basesrc_check_get_range),
114334           (gst_basesrc_activate):
114335           * gst/base/gstbasesrc.h:
114336           * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
114337           (gst_base_transform_src_activate):
114338           * gst/elements/gstelements.c:
114339           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
114340           (gst_fakesrc_set_property), (gst_fakesrc_get_property):
114341           * gst/elements/gsttee.c: (gst_tee_sink_activate):
114342           * gst/elements/gsttypefindelement.c: (find_element_get_length),
114343           (gst_type_find_element_checkgetrange),
114344           (gst_type_find_element_activate):
114345           * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
114346           * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
114347           (gst_caps_load_thyself):
114348           * gst/gstelement.c: (gst_element_pads_activate),
114349           (gst_element_save_thyself), (gst_element_restore_thyself):
114350           * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
114351           (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
114352           * gst/gstpad.h:
114353           * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
114354           (gst_xml_parse_file), (gst_xml_parse_memory),
114355           (gst_xml_get_element), (gst_xml_make_element):
114356           * gst/indexers/gstfileindex.c: (gst_file_index_load),
114357           (_file_index_id_save_xml), (gst_file_index_commit):
114358           * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
114359           (read_enum), (load_pad_template), (load_feature), (load_plugin),
114360           (load_paths):
114361           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
114362           (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
114363           * tools/gst-complete.c: (main):
114364           * tools/gst-compprep.c: (main):
114365           * tools/gst-inspect.c: (print_element_properties_info):
114366           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
114367           * tools/gst-xmlinspect.c: (print_element_properties):
114368           GCC 4 fixen.
114369
114370 2005-05-04 19:41:05 +0000  Christian Schaller <uraeus@gnome.org>
114371
114372         * gstreamer.spec.in:
114373           fix up spec file to work for 0.9 branch
114374           Original commit message from CVS:
114375           fix up spec file to work for 0.9 branch
114376
114377 2005-05-03 12:46:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114378
114379           gst/gstplugin.c: apply patch from #172526 to make register work on MacOSX
114380           Original commit message from CVS:
114381           * gst/gstplugin.c: (gst_plugin_check_module),
114382           (gst_plugin_check_file), (gst_plugin_load_file):
114383           apply patch from #172526 to make register work on MacOSX
114384
114385 2005-05-02 16:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114386
114387           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
114388           Original commit message from CVS:
114389           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
114390
114391 2005-05-02 15:31:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114392
114393         * ChangeLog:
114394         * tests/old/testsuite/indexers/cache1.c:
114395         * tests/old/testsuite/indexers/indexdump.c:
114396         * testsuite/indexers/cache1.c:
114397         * testsuite/indexers/indexdump.c:
114398           more print format fixes
114399           Original commit message from CVS:
114400           more print format fixes
114401
114402 2005-05-02 15:20:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114403
114404         * ChangeLog:
114405         * gst/gstconfig.h.in:
114406         * tests/old/testsuite/debug/printf_extension.c:
114407         * tests/old/testsuite/elements/property.h:
114408         * testsuite/debug/printf_extension.c:
114409         * testsuite/elements/property.h:
114410           merges from 0.8 for 64 bit issues
114411           Original commit message from CVS:
114412           merges from 0.8 for 64 bit issues
114413
114414 2005-05-02 13:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
114415
114416           Added draft for new query API.
114417           Original commit message from CVS:
114418           * docs/design/draft-push-pull.txt:
114419           * docs/design/draft-query.txt:
114420           * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
114421           (gst_basesrc_start):
114422           Added draft for new query API.
114423           Added draft for better selecting scheduling methods.
114424           Make basesrc ignore length if the subclass does not support
114425           it.
114426
114427 2005-05-02 11:54:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114428
114429         * ChangeLog:
114430         * gst/Makefile.am:
114431           automake 1.5 fixes
114432           Original commit message from CVS:
114433           automake 1.5 fixes
114434
114435 2005-05-02 11:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114436
114437         * ChangeLog:
114438         * docs/faq/Makefile.am:
114439         * docs/manual/Makefile.am:
114440         * docs/manuals.mak:
114441         * docs/pwg/Makefile.am:
114442         * gst/Makefile.am:
114443           possible fixes for automake-1.5
114444           Original commit message from CVS:
114445           possible fixes for automake-1.5
114446
114447 2005-04-28 16:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
114448
114449           gst/: Better debugging of clocking info.
114450           Original commit message from CVS:
114451           * gst/base/gstbasesink.c: (gst_basesink_base_init),
114452           (gst_basesink_pad_getcaps), (gst_basesink_init),
114453           (gst_basesink_do_sync):
114454           * gst/gstclock.c: (gst_clock_entry_new):
114455           * gst/gstevent.c: (gst_event_discont_get_value):
114456           * gst/gstpipeline.c: (pipeline_bus_handler),
114457           (gst_pipeline_change_state):
114458           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
114459           Better debugging of clocking info.
114460           Allow NULL values when getting discont values.
114461
114462 2005-04-27 14:19:46 +0000  Wim Taymans <wim.taymans@gmail.com>
114463
114464           check/gst/: Increase timeout for checks.
114465           Original commit message from CVS:
114466           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
114467           * check/gst/gstpad.c: (gst_pad_suite):
114468           Increase timeout for checks.
114469
114470 2005-04-27 13:52:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114471
114472           check/Makefile.am: fix the broken rule for cleanup.  Apparently this rule is only needed on FC2, so maybe this warran...
114473           Original commit message from CVS:
114474           * check/Makefile.am:
114475           fix the broken rule for cleanup.  Apparently this rule is
114476           only needed on FC2, so maybe this warrants further autotool
114477           inspection.
114478
114479 2005-04-26 18:07:45 +0000  Wim Taymans <wim.taymans@gmail.com>
114480
114481           gst/gsttrashstack.h: Ooohh. a nasty one! After having a failed pop() from the stack, it's possible that the stack is ...
114482           Original commit message from CVS:
114483           * gst/gsttrashstack.h:
114484           Ooohh. a nasty one! After having a failed pop() from the stack,
114485           it's possible that the stack is empty. In that case, don't
114486           follow the NULL pointer.
114487
114488 2005-04-25 13:00:47 +0000  Wim Taymans <wim.taymans@gmail.com>
114489
114490           gst/: Remove gst_library_load as it does more harm than good with the new g_module flags.
114491           Original commit message from CVS:
114492           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
114493           (gst_pad_set_checkgetrange_function),
114494           (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
114495           (gst_pad_check_pull_range), (gst_pad_pull_range),
114496           (gst_static_pad_template_get_caps), (gst_pad_start_task),
114497           (gst_pad_pause_task), (gst_pad_stop_task):
114498           * gst/gstplugin.c: (gst_plugin_load):
114499           * gst/gstplugin.h:
114500           Remove gst_library_load as it does more harm than good with
114501           the new g_module flags.
114502           Revert bogus caps template check in pad linking, pad caps
114503           are important when linking not the template, which is more
114504           general than the current caps.
114505
114506 2005-04-25 11:51:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114507
114508         * tests/Makefile.am:
114509           there is no speed.  really.
114510           Original commit message from CVS:
114511           there is no speed.  really.
114512
114513 2005-04-25 09:51:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
114514
114515           gst/autoplug/: Die, spider, die.
114516           Original commit message from CVS:
114517           * gst/autoplug/.cvsignore:
114518           * gst/autoplug/Makefile.am:
114519           * gst/autoplug/gstsearchfuncs.c:
114520           * gst/autoplug/gstsearchfuncs.h:
114521           * gst/autoplug/gstspider.c:
114522           * gst/autoplug/gstspider.h:
114523           * gst/autoplug/gstspideridentity.c:
114524           * gst/autoplug/gstspideridentity.h:
114525           * gst/autoplug/spidertest.c:
114526           Die, spider, die.
114527
114528 2005-04-25 09:45:35 +0000  Wim Taymans <wim.taymans@gmail.com>
114529
114530           gst/gstpad.*: Added stubs for unimplemented functions.
114531           Original commit message from CVS:
114532           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
114533           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
114534           (gst_pad_pull_range), (gst_static_pad_template_get_caps),
114535           (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
114536           * gst/gstpad.h:
114537           Added stubs for unimplemented functions.
114538
114539 2005-04-25 03:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114540
114541           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
114542           Original commit message from CVS:
114543           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
114544
114545 2005-04-24 23:53:06 +0000  David Schleef <ds@schleef.org>
114546
114547           gst/gstpad.h: Disable some unimplemented functions.  Wim, please fix.
114548           Original commit message from CVS:
114549           * gst/gstpad.h: Disable some unimplemented functions.  Wim,
114550           please fix.
114551
114552 2005-04-24 22:49:45 +0000  David Schleef <ds@schleef.org>
114553
114554           Convert everything from GstAtomicInt to g_atomic_int_*, and remove gstatomic.
114555           Original commit message from CVS:
114556           Convert everything from GstAtomicInt to g_atomic_int_*, and
114557           remove gstatomic.
114558           * gst/Makefile.am:
114559           * gst/gstatomic.c:
114560           * gst/gstatomic.h:
114561           * gst/gstatomic_impl.h:
114562           * gst/gstbuffer.c:
114563           * gst/gstcaps.c:
114564           * gst/gstcaps.h:
114565           * gst/gstclock.c:
114566           * gst/gstclock.h:
114567           * gst/gstdata.c:
114568           * gst/gstdata.h:
114569           * gst/gstdata_private.h:
114570           * gst/gstevent.c:
114571           * gst/gstinfo.c:
114572           * gst/gstinfo.h:
114573           * gst/gstmessage.c:
114574           * gst/gstobject.c:
114575           * gst/gstobject.h:
114576           * gst/gststructure.c:
114577           * gst/gststructure.h:
114578           * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
114579           * gst/gstutils.h:
114580
114581 2005-04-24 22:44:13 +0000  David Schleef <ds@schleef.org>
114582
114583           check/gst/gstpad.c: Oh yeah, it's always nice to make the regressions tests work.  Remove some code that is no longer...
114584           Original commit message from CVS:
114585           * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
114586           make the regressions tests work.  Remove some code that is no
114587           longer true.
114588           * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
114589           Disable warning for pads without templates.
114590
114591 2005-04-24 21:16:45 +0000  David Schleef <ds@schleef.org>
114592
114593           gst/gstpad.c: Remove handling of filtered caps.  Fix/merge functions that handle filtered links.
114594           Original commit message from CVS:
114595           * gst/gstpad.c: Remove handling of filtered caps.  Fix/merge
114596           functions that handle filtered links.
114597           * gst/gstpad.h: Remove 'appfilter' field and prototypes of
114598           removed functions.
114599           * gst/gstutils.c: Fix/remove utility functions that handle
114600           filtered caps.
114601           * gst/gstutils.h:
114602           * gst/gstvalue.c: Add serialization/deserialization of caps
114603           * gst/parse/grammar.y: Ignore filtered caps when linking.  This
114604           requires fixing so that the filter caps notation creates
114605           a capsfilter element and sets the filter_caps property.  I
114606           think everyone probably wants to keep the shorthand notation.
114607           * docs/gst/tmpl/gstelement.sgml: updates for API changes.
114608           * docs/gst/tmpl/gstpad.sgml:
114609           * gst/elements/gstelements.c: Register capsfilter element.
114610           * gst/Makefile.am: fix spacing
114611           * docs/random/ds/0.9-suggested-changes: random
114612
114613 2005-04-23 23:29:47 +0000  David Schleef <ds@schleef.org>
114614
114615           gst/elements/: New element that acts like an identity, but filters caps.  Will eventually replace filtered caps in pa...
114616           Original commit message from CVS:
114617           * gst/elements/Makefile.am:
114618           * gst/elements/gstcapsfilter.c: New element that acts like an
114619           identity, but filters caps.  Will eventually replace filtered
114620           caps in pad linking.
114621           * gst/gstutils.c: (gst_element_create_all_pads): New function
114622           to create all the ALWAYS pads that are registered with an
114623           element class.  This functionality should eventually be
114624           merged in with GstElement initialization.
114625           * gst/gstutils.h:
114626           * testsuite/trigger/README: part of trigger test code that should
114627           have been checked in a long time ago.
114628
114629 2005-04-23 23:25:08 +0000  David Schleef <ds@schleef.org>
114630
114631           gst/Makefile.am: Remove as-libtool stuff.  It's likely not and hard to carry around.
114632           Original commit message from CVS:
114633           * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
114634           needed with new versions of libtool (nobody will confirm this),
114635           and hard to carry around.
114636           * gst/autoplug/Makefile.am:
114637           * gst/base/Makefile.am:
114638           * gst/elements/Makefile.am:
114639           * gst/indexers/Makefile.am:
114640           * gst/schedulers/Makefile.am:
114641           * libs/gst/bytestream/Makefile.am:
114642           * libs/gst/control/Makefile.am:
114643           * libs/gst/dataprotocol/Makefile.am:
114644           * libs/gst/getbits/Makefile.am:
114645
114646 2005-04-21 17:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114647
114648           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
114649           Original commit message from CVS:
114650           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
114651
114652 2005-04-21 09:37:34 +0000  Wim Taymans <wim.taymans@gmail.com>
114653
114654           docs/design/: Some more docs.
114655           Original commit message from CVS:
114656           * docs/design/draft-push-pull.txt:
114657           * docs/design/part-MT-refcounting.txt:
114658           * docs/design/part-TODO.txt:
114659           * docs/design/part-caps.txt:
114660           * docs/design/part-events.txt:
114661           * docs/design/part-gstbus.txt:
114662           * docs/design/part-gstpipeline.txt:
114663           * docs/design/part-messages.txt:
114664           * docs/design/part-push-pull.txt:
114665           * docs/design/part-query.txt:
114666           Some more docs.
114667
114668 2005-04-21 09:33:31 +0000  Wim Taymans <wim.taymans@gmail.com>
114669
114670           gst/: Use parent refcount in GstMessage to ensure GstStructure consistency.
114671           Original commit message from CVS:
114672           * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
114673           (gst_message_new), (gst_message_new_error),
114674           (gst_message_new_warning), (gst_message_new_tag),
114675           (gst_message_new_state_changed), (gst_message_new_application),
114676           (gst_message_get_structure):
114677           * gst/gstmessage.h:
114678           * gst/gststructure.c: (gst_structure_set_parent_refcount),
114679           (gst_structure_copy_conditional):
114680           Use parent refcount in GstMessage to ensure GstStructure
114681           consistency.
114682           Cleaned up headers a bit.
114683
114684 2005-04-20 09:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
114685
114686           gst/: Make gst_caps_replace() work like other _replace() functions.
114687           Original commit message from CVS:
114688           * gst/base/gstbasesink.c: (gst_basesink_base_init),
114689           (gst_basesink_pad_getcaps), (gst_basesink_init),
114690           (gst_basesink_chain_unlocked):
114691           * gst/base/gsttypefindhelper.c: (helper_find_suggest),
114692           (gst_type_find_helper):
114693           * gst/elements/gsttypefindelement.c:
114694           (gst_type_find_element_have_type), (gst_type_find_element_init),
114695           (stop_typefinding), (gst_type_find_element_handle_event),
114696           (find_suggest), (gst_type_find_element_chain),
114697           (gst_type_find_element_checkgetrange),
114698           (gst_type_find_element_getrange), (do_typefind),
114699           (gst_type_find_element_activate):
114700           * gst/gstbuffer.c: (_gst_buffer_sub_free),
114701           (gst_buffer_default_free), (gst_buffer_default_copy),
114702           (gst_buffer_set_caps):
114703           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
114704           (gst_caps_replace):
114705           * gst/gstmessage.c: (gst_message_new),
114706           (gst_message_new_state_changed):
114707           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
114708           (gst_pad_set_checkgetrange_function),
114709           (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
114710           (gst_pad_set_caps), (gst_pad_check_pull_range),
114711           (gst_pad_pull_range), (gst_static_pad_template_get_caps):
114712           * gst/gstpad.h:
114713           * gst/gsttypefind.c: (gst_type_find_register):
114714           Make gst_caps_replace() work like other _replace() functions.
114715           Use _caps_replace() where possible.
114716           Make sure _message_new() initialises its field.
114717           Add gst_static_pad_template_get_caps()
114718
114719 2005-04-18 08:53:02 +0000  Andy Wingo <wingo@pobox.com>
114720
114721           gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
114722           Original commit message from CVS:
114723           2005-04-18  Andy Wingo  <wingo@pobox.com>
114724           * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
114725
114726 2005-04-18 08:24:30 +0000  Andy Wingo <wingo@pobox.com>
114727
114728         * ChangeLog:
114729         * gst/base/gstbasesrc.c:
114730         * libs/gst/base/gstbasesrc.c:
114731           gst/base/gstbasesrc.c (gst_basesrc_set_property)
114732           Original commit message from CVS:
114733           2005-04-18  Andy Wingo  <wingo@pobox.com>
114734           * gst/base/gstbasesrc.c (gst_basesrc_set_property)
114735           (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
114736           to PROP_....
114737
114738 2005-04-16 20:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114739
114740         * NEWS:
114741         * tests/Makefile.am:
114742           NEWS build
114743           Original commit message from CVS:
114744           NEWS build
114745
114746 2005-04-16 20:16:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114747
114748           removed some line
114749           Original commit message from CVS:
114750           removed some line
114751
114752 2005-04-16 16:28:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114753
114754         * docs/faq/gst-uninstalled:
114755           add gst-plugins-base to pkgconfig path
114756           Original commit message from CVS:
114757           add gst-plugins-base to pkgconfig path
114758
114759 2005-04-14 17:17:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
114760
114761           docs/faq/using.xml: Add note on gstreamer-properties (#154996).
114762           Original commit message from CVS:
114763           * docs/faq/using.xml:
114764           Add note on gstreamer-properties (#154996).
114765
114766 2005-04-13 17:41:29 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
114767
114768           docs/random/bbb/optional-properties: Some analysis on optional properties.
114769           Original commit message from CVS:
114770           * docs/random/bbb/optional-properties:
114771           Some analysis on optional properties.
114772
114773 2005-04-12 15:00:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
114774
114775           Use libxml2 for registry parsing, use staticpadtemplates in elementfactories. Makes gst_init() +/- 10x faster.
114776           Original commit message from CVS:
114777           * docs/gst/tmpl/gstelementfactory.sgml:
114778           * gst/gstelement.h:
114779           * gst/gstelementfactory.c: (gst_element_factory_init),
114780           (gst_element_factory_cleanup), (gst_element_register),
114781           (__gst_element_factory_add_static_pad_template),
114782           (gst_element_factory_get_static_pad_templates),
114783           (gst_element_factory_can_src_caps),
114784           (gst_element_factory_can_sink_caps):
114785           * gst/registries/Makefile.am:
114786           * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
114787           (gst_xml_registry_class_init), (gst_xml_registry_init),
114788           (gst_xml_registry_new), (gst_xml_registry_set_property),
114789           (gst_xml_registry_get_property), (get_time), (make_dir),
114790           (gst_xml_registry_get_perms_func),
114791           (plugin_times_older_than_recurse), (plugin_times_older_than),
114792           (gst_xml_registry_open_func), (gst_xml_registry_load_func),
114793           (gst_xml_registry_save_func), (gst_xml_registry_close_func),
114794           (add_to_char_array), (read_string), (read_uint), (read_enum),
114795           (load_pad_template), (load_feature), (load_plugin), (load_paths),
114796           (gst_xml_registry_load), (gst_xml_registry_load_plugin),
114797           (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
114798           (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
114799           (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
114800           (gst_xml_registry_rebuild):
114801           * gst/registries/gstlibxmlregistry.h:
114802           * tools/gst-compprep.c: (main):
114803           * tools/gst-inspect.c: (print_pad_templates_info):
114804           * tools/gst-xmlinspect.c: (print_element_info):
114805           Use libxml2 for registry parsing, use staticpadtemplates in
114806           elementfactories. Makes gst_init() +/- 10x faster.
114807
114808 2005-04-12 10:52:55 +0000  Wim Taymans <wim.taymans@gmail.com>
114809
114810         * ChangeLog:
114811         * gst/base/Makefile.am:
114812         * gst/base/gstbasesink.c:
114813         * gst/base/gstbasesrc.c:
114814         * gst/base/gsttypefindhelper.c:
114815         * gst/base/gsttypefindhelper.h:
114816         * gst/elements/Makefile.am:
114817         * gst/elements/gstelements.c:
114818         * gst/elements/gstfakesink.c:
114819         * gst/elements/gstfakesrc.c:
114820         * gst/elements/gstfakesrc.h:
114821         * gst/elements/gstfilesrc.c:
114822         * gst/elements/gsttypefindelement.c:
114823         * gst/elements/gsttypefindelement.h:
114824         * gst/gstpipeline.c:
114825         * libs/gst/base/Makefile.am:
114826         * libs/gst/base/gstbasesink.c:
114827         * libs/gst/base/gstbasesrc.c:
114828         * libs/gst/base/gsttypefindhelper.c:
114829         * libs/gst/base/gsttypefindhelper.h:
114830         * plugins/elements/Makefile.am:
114831         * plugins/elements/gstelements.c:
114832         * plugins/elements/gstfakesink.c:
114833         * plugins/elements/gstfakesrc.c:
114834         * plugins/elements/gstfakesrc.h:
114835         * plugins/elements/gstfilesrc.c:
114836         * plugins/elements/gsttypefindelement.c:
114837         * plugins/elements/gsttypefindelement.h:
114838           Added typefind helper.
114839           Original commit message from CVS:
114840           Added typefind helper.
114841           Small preroll fix in the base sink.
114842           Disable typefind code in basesrc.
114843           Crude port of typefindelement.
114844           Fakesrc cleanups.
114845
114846 2005-04-12 09:16:00 +0000  Wim Taymans <wim.taymans@gmail.com>
114847
114848         * check/gst/gstdata.c:
114849         * tests/check/gst/gstdata.c:
114850           Increase timeout some more
114851           Original commit message from CVS:
114852           Increase timeout some more
114853
114854 2005-04-11 12:02:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114855
114856         * check/Makefile.am:
114857         * tests/check/Makefile.am:
114858           only dirs
114859           Original commit message from CVS:
114860           only dirs
114861
114862 2005-04-11 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114863
114864         * check/Makefile.am:
114865         * tests/check/Makefile.am:
114866           fix distcheck
114867           Original commit message from CVS:
114868           fix distcheck
114869
114870 2005-04-11 11:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
114871
114872           check/: Fix up the timeout so that the test does not fail.
114873           Original commit message from CVS:
114874           * check/gst/gstbus.c: (gstbus_suite):
114875           * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
114876           * check/gstcheck.h:
114877           Fix up the timeout so that the test does not fail.
114878
114879 2005-04-11 09:53:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114880
114881         * tests/old/testsuite/Makefile.am:
114882         * testsuite/Makefile.am:
114883           dist trigger
114884           Original commit message from CVS:
114885           dist trigger
114886
114887 2005-04-10 21:42:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114888
114889         * gst/gstelement.c:
114890           work with debug disabled
114891           Original commit message from CVS:
114892           work with debug disabled
114893
114894 2005-04-10 20:29:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114895
114896         * gst/gstobject.c:
114897           work with debug disabled
114898           Original commit message from CVS:
114899           work with debug disabled
114900
114901 2005-04-10 18:19:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114902
114903         * autogen.sh:
114904           ignore already applied patch
114905           Original commit message from CVS:
114906           ignore already applied patch
114907
114908 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114909
114910           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
114911           Original commit message from CVS:
114912           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
114913
114914 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114915
114916           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
114917           Original commit message from CVS:
114918           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
114919
114920 2005-04-06 17:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
114921
114922           gst/: More work on the generic source base class, implement seeking, query.
114923           Original commit message from CVS:
114924           * gst/base/README:
114925           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
114926           (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
114927           (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
114928           (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
114929           (gst_basesrc_check_get_range), (gst_basesrc_loop),
114930           (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
114931           (gst_basesrc_stop), (gst_basesrc_activate),
114932           (gst_basesrc_change_state), (basesrc_find_peek),
114933           (basesrc_find_suggest), (gst_basesrc_type_find):
114934           * gst/base/gstbasesrc.h:
114935           * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
114936           (gst_filesrc_class_init), (gst_filesrc_init),
114937           (gst_filesrc_finalize), (gst_filesrc_set_location),
114938           (gst_filesrc_set_property), (gst_filesrc_get_property),
114939           (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
114940           (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
114941           (gst_filesrc_create_read), (gst_filesrc_create),
114942           (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
114943           * gst/elements/gstfilesrc.h:
114944           * gst/gstelement.c: (gst_element_get_state_func),
114945           (gst_element_lost_state), (gst_element_pads_activate):
114946           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
114947           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
114948           (gst_pad_pull_range):
114949           * gst/gstpad.h:
114950           More work on the generic source base class, implement seeking,
114951           query.
114952           Make filesrc extend the base source class.
114953           Added gst_pad_set_checkgetrange_function to GstPad.
114954
114955 2005-04-06 11:08:07 +0000  Andy Wingo <wingo@pobox.com>
114956
114957           pkgconfig/: New files.
114958           Original commit message from CVS:
114959           2005-04-06  Andy Wingo  <wingo@pobox.com>
114960           * pkgconfig/gstreamer-base.pc.in:
114961           * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
114962           * pkgconfig/Makefile.am:
114963           * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
114964
114965 2005-04-05 17:41:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
114966
114967         * docs/faq/cvs.xml:
114968           add a note
114969           Original commit message from CVS:
114970           add a note
114971
114972 2005-04-05 08:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
114973
114974           gst/: Made base source class, make fakesrc extend it.
114975           Original commit message from CVS:
114976           * gst/base/Makefile.am:
114977           * gst/base/README:
114978           * gst/base/gstbasesink.c: (gst_basesink_base_init),
114979           (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
114980           (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
114981           (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
114982           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
114983           (gst_basesrc_base_init), (gst_basesrc_class_init),
114984           (gst_basesrc_init), (gst_basesrc_get_formats),
114985           (gst_basesrc_get_query_types), (gst_basesrc_query),
114986           (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
114987           (gst_basesrc_set_property), (gst_basesrc_get_property),
114988           (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
114989           (gst_basesrc_loop), (gst_basesrc_activate),
114990           (gst_basesrc_change_state):
114991           * gst/base/gstbasesrc.h:
114992           * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
114993           (gst_fakesrc_class_init), (gst_fakesrc_init),
114994           (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
114995           (gst_fakesrc_get_property), (gst_fakesrc_create):
114996           * gst/elements/gstfakesrc.h:
114997           * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
114998           (gst_filesrc_open_file), (gst_filesrc_loop),
114999           (gst_filesrc_activate), (filesrc_find_peek),
115000           (gst_filesrc_type_find):
115001           Made base source class, make fakesrc extend it.
115002           Add comments to basesink class.
115003           Some filesrc cleanup.
115004
115005 2005-04-01 10:14:45 +0000  Andy Wingo <wingo@pobox.com>
115006
115007         * tests/memchunk/gmemchunktest.c:
115008           add support for google malloc if available
115009           Original commit message from CVS:
115010           add support for google malloc if available
115011
115012 2005-04-01 02:41:35 +0000  David Schleef <ds@schleef.org>
115013
115014           gst/gstplugin.c: Switch to using G_MODULE_BIND_LOCAL, which means plugins are now expected to link against libgstreamer.
115015           Original commit message from CVS:
115016           * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
115017           Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
115018           expected to link against libgstreamer.
115019           * gst/base/Makefile.am: link against libgstreamer
115020           * gst/elements/Makefile.am: same
115021
115022 2005-03-31 15:00:11 +0000  Andy Wingo <wingo@pobox.com>
115023
115024           tests/instantiate/: Add test to test speed of caps copy and free.
115025           Original commit message from CVS:
115026           2005-03-31  Andy Wingo  <wingo@pobox.com>
115027           * tests/instantiate/Makefile.am:
115028           * tests/instantiate/caps.c: Add test to test speed of caps copy
115029           and free.
115030           * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
115031           GMemChunk to be fair.
115032           * gst/gsttrashstack.h: Remove warning about using the fallback
115033           trash stack implementation, it's still faster than malloc.
115034
115035 2005-03-31 10:10:55 +0000  Wim Taymans <wim.taymans@gmail.com>
115036
115037           gst/: Added start/stop methods to transform base class so subclasses don't need to deal with state changes even.
115038           Original commit message from CVS:
115039           * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
115040           (gst_base_transform_class_init), (gst_base_transform_init),
115041           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
115042           (gst_base_transform_get_property),
115043           (gst_base_transform_sink_activate),
115044           (gst_base_transform_src_activate),
115045           (gst_base_transform_change_state):
115046           * gst/base/gstbasetransform.h:
115047           * gst/elements/gstidentity.c: (gst_identity_class_init),
115048           (gst_identity_event), (gst_identity_check_perfect),
115049           (gst_identity_transform), (gst_identity_start),
115050           (gst_identity_stop):
115051           Added start/stop methods to transform base class so subclasses
115052           don't need to deal with state changes even.
115053
115054 2005-03-31 10:10:21 +0000  Andy Wingo <wingo@pobox.com>
115055
115056         * tests/memchunk/gmemchunktest.c:
115057           add per-thread stats
115058           Original commit message from CVS:
115059           add per-thread stats
115060
115061 2005-03-31 09:46:28 +0000  Wim Taymans <wim.taymans@gmail.com>
115062
115063           gst/: Added rate to the discont event to prepare for variable speed and reverse playback.
115064           Original commit message from CVS:
115065           * gst/gstevent.c: (gst_event_new_discontinuous_valist),
115066           (gst_event_new_discontinuous), (gst_event_discont_get_value):
115067           * gst/gstevent.h:
115068           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
115069           (gst_pad_pull_range):
115070           Added rate to the discont event to prepare for variable speed
115071           and reverse playback.
115072
115073 2005-03-30 14:09:01 +0000  Andy Wingo <wingo@pobox.com>
115074
115075         * tests/memchunk/gmemchunktest.c:
115076           Commit mem chunk test; probably will be removed later.
115077           Original commit message from CVS:
115078           Commit mem chunk test; probably will be removed later.
115079
115080 2005-03-30 03:57:39 +0000  David Schleef <ds@schleef.org>
115081
115082           A little example program to show how trigger-based elements can work.
115083           Original commit message from CVS:
115084           * configure.ac:
115085           * testsuite/trigger/Makefile.am:
115086           * testsuite/trigger/trigger.c: A little example program to show
115087           how trigger-based elements can work.
115088
115089 2005-03-29 16:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
115090
115091           gst/: Simplify pad activation.
115092           Original commit message from CVS:
115093           * gst/base/Makefile.am:
115094           * gst/base/README:
115095           * gst/base/gstbasesink.c: (gst_basesink_get_type),
115096           (gst_basesink_base_init), (gst_basesink_class_init),
115097           (gst_basesink_pad_getcaps), (gst_basesink_init),
115098           (gst_basesink_activate), (gst_basesink_change_state):
115099           * gst/base/gstbasesink.h:
115100           * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
115101           (gst_base_transform_base_init), (gst_base_transform_finalize),
115102           (gst_base_transform_class_init), (gst_base_transform_init),
115103           (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
115104           (gst_base_transform_event), (gst_base_transform_getrange),
115105           (gst_base_transform_chain), (gst_base_transform_handle_buffer),
115106           (gst_base_transform_set_property),
115107           (gst_base_transform_get_property),
115108           (gst_base_transform_sink_activate),
115109           (gst_base_transform_src_activate),
115110           (gst_base_transform_change_state):
115111           * gst/base/gstbasetransform.h:
115112           * gst/elements/gstidentity.c: (gst_identity_finalize),
115113           (gst_identity_class_init), (gst_identity_init),
115114           (gst_identity_event), (gst_identity_check_perfect),
115115           (gst_identity_transform), (gst_identity_set_property),
115116           (gst_identity_get_property), (gst_identity_change_state):
115117           * gst/elements/gstidentity.h:
115118           * gst/gstelement.c: (gst_element_get_state_func),
115119           (gst_element_lost_state), (gst_element_pads_activate):
115120           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
115121           (gst_pad_check_pull_range), (gst_pad_pull_range):
115122           * gst/gstpad.h:
115123           Simplify pad activation.
115124           Added function to check if pull_range can be performed.
115125           Error out when pulling inactive or flushing pads.
115126           Removed const from refcounted types as it does not make sense.
115127           Simplify pad templates in basesink
115128           Added base class for simple 1-to-1 transforms.
115129           Make identity subclass the base transform.
115130
115131 2005-03-29 14:34:51 +0000  Andy Wingo <wingo@pobox.com>
115132
115133           docs/: Add these files to CVS. Now I really don't understand what's going on, but like whatever. I want green buildbot!
115134           Original commit message from CVS:
115135           2005-03-29  Andy Wingo  <wingo@pobox.com>
115136           * docs/libs/gstreamer-libs-overrides.txt:
115137           * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
115138           really don't understand what's going on, but like whatever. I want
115139           green buildbot!
115140
115141 2005-03-29 14:12:48 +0000  Andy Wingo <wingo@pobox.com>
115142
115143           docs/: Dist the overrides files.
115144           Original commit message from CVS:
115145           2005-03-29  Andy Wingo  <wingo@pobox.com>
115146           * docs/gst/Makefile.am:
115147           * docs/libs/Makefile.am: Dist the overrides files.
115148           * check/Makefile.am (clean-local): Remove .libs directories.
115149           * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
115150           elements to EXTRA_DIST, so po/ files are happy.
115151
115152 2005-03-29 13:10:25 +0000  Andy Wingo <wingo@pobox.com>
115153
115154           po/POTFILES: Remove gstspider.c.
115155           Original commit message from CVS:
115156           2005-03-29  Andy Wingo  <wingo@pobox.com>
115157           * po/POTFILES: Remove gstspider.c.
115158           * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
115159           * docs/libs/gstreamer-libs-docs.sgml:
115160           * docs/libs/gstreamer-libs-sections.txt: Remove the section on
115161           bytestream.
115162           * tests/complexity.c (main): Set the length of the preroll queue
115163           on the sinks to prevent a lockup.
115164
115165 2005-03-29 11:39:17 +0000  Andy Wingo <wingo@pobox.com>
115166
115167           libs/gst/dataprotocol/: Remove test, it's the same as the one in check/gst-libs/gdp.c.
115168           Original commit message from CVS:
115169           2005-03-29  Andy Wingo  <wingo@pobox.com>
115170           * libs/gst/dataprotocol/Makefile.am:
115171           * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
115172           the same as the one in check/gst-libs/gdp.c.
115173
115174 2005-03-29 10:55:39 +0000  Andy Wingo <wingo@pobox.com>
115175
115176           po/, docs/gst/: Commit automatic changes to docs and po files.
115177           Original commit message from CVS:
115178           2005-03-29  Andy Wingo  <wingo@pobox.com>
115179           * po/, docs/gst/: Commit automatic changes to docs and po files.
115180           * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
115181           the versioned libgstbase.
115182           * check/Makefile.am: Depend on an unversioned gst-register, seems
115183           to make autoconf happier.
115184           * gst/base/Makefile.am: Make libgstbase a versioned lib.
115185
115186 2005-03-28 14:54:33 +0000  Wim Taymans <wim.taymans@gmail.com>
115187
115188         * ChangeLog:
115189         * configure.ac:
115190         * docs/design/part-gstelement.txt:
115191         * docs/design/part-negotiation.txt:
115192         * docs/design/part-preroll.txt:
115193         * docs/design/part-scheduling.txt:
115194         * docs/design/part-states.txt:
115195         * gst/Makefile.am:
115196         * gst/base/Makefile.am:
115197         * gst/base/README:
115198         * gst/base/gstbasesink.c:
115199         * gst/base/gstbasesink.h:
115200         * gst/elements/Makefile.am:
115201         * gst/elements/gstfakesink.c:
115202         * gst/elements/gstfakesink.h:
115203         * gst/gstbin.c:
115204         * gst/gstelement.c:
115205         * gst/gstpad.c:
115206         * gst/gstpipeline.c:
115207         * libs/gst/base/Makefile.am:
115208         * libs/gst/base/README:
115209         * libs/gst/base/gstbasesink.c:
115210         * libs/gst/base/gstbasesink.h:
115211         * plugins/elements/Makefile.am:
115212         * plugins/elements/gstfakesink.c:
115213         * plugins/elements/gstfakesink.h:
115214           Added state change code.
115215           Original commit message from CVS:
115216           Added state change code.
115217           Added/updated docs.
115218           Added sink base class, make fakesink extend the base class.
115219           Small cleanups in GstPipeline.
115220
115221 2005-03-26 22:07:53 +0000  David Schleef <ds@schleef.org>
115222
115223           gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality is broken and should be implemented in a different li...
115224           Original commit message from CVS:
115225           * gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
115226           is broken and should be implemented in a different library.
115227           * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
115228           * gst/gst.h: remove gstcpu.h
115229           * gst/gstcpu.c: remove
115230           * gst/gstcpu.h: remove
115231           * gst/Makefile.am.future: Remove this file.  It's ancient.
115232
115233 2005-03-25 09:57:42 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
115234
115235           gst/gstbin.c: Add default event/set_manager handlers. The set_manager handler takes care that the manager is distribu...
115236           Original commit message from CVS:
115237           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
115238           (gst_bin_send_event):
115239           Add default event/set_manager handlers. The set_manager handler
115240           takes care that the manager is distributed over kids that were
115241           already in the bin before the manager was set. The event handler
115242           is a utility virtual function that sends the event over all sinks,
115243           so that gst_element_send_event (bin, event); has the expected
115244           behaviour.
115245           * gst/gstpad.c: (gst_pad_event_default):
115246           Re-install default event handling for discontinuities, so that
115247           seeking works without requiring hacks in applications or extra
115248           code in sinks.
115249           * gst/gstpipeline.c: (gst_pipeline_class_init),
115250           (gst_pipeline_send_event):
115251           Half hack, half utility: set a pipeline to PAUSED for seek events,
115252           since that is the only way we can guarantee a/v sync. Means that
115253           you can do gst_element_seek (pipeline, method, pos); on a pipeline
115254           and it "just works".
115255
115256 2005-03-25 09:35:01 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
115257
115258           gst/gstpipeline.c: Lock/unlock mismatch.
115259           Original commit message from CVS:
115260           * gst/gstpipeline.c: (gst_pipeline_use_clock):
115261           Lock/unlock mismatch.
115262
115263 2005-03-25 00:35:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115264
115265           docs/faq/gst-uninstalled: add gst-plugins-base
115266           Original commit message from CVS:
115267           * docs/faq/gst-uninstalled:
115268           add gst-plugins-base
115269           * docs/gst/Makefile.am:
115270           don't error out until docs are fixed
115271           * docs/gst/gstreamer.types:
115272           remove thread
115273
115274 2005-03-22 14:23:49 +0000  Wim Taymans <wim.taymans@gmail.com>
115275
115276           Activated more tests.
115277           Original commit message from CVS:
115278           * check/Makefile.am:
115279           * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
115280           * gst/gststructure.c: (gst_structure_set_valist),
115281           (gst_structure_copy_conditional):
115282           Activated more tests.
115283           Added message test.
115284           Added G_TYPE_POINTER to GstStructure.
115285
115286 2005-03-22 11:32:59 +0000  Wim Taymans <wim.taymans@gmail.com>
115287
115288           Docs updates
115289           Original commit message from CVS:
115290           * docs/design/part-TODO.txt:
115291           * docs/design/part-events.txt:
115292           * docs/design/part-gstbin.txt:
115293           * docs/design/part-gstbus.txt:
115294           * docs/design/part-gstpipeline.txt:
115295           * docs/design/part-messages.txt:
115296           * gst/gstbus.c:
115297           * gst/gstmessage.c:
115298           Docs updates
115299
115300 2005-03-21 18:17:57 +0000  Wim Taymans <wim.taymans@gmail.com>
115301
115302           gst/gstbus.c: Fix copy-and-paste error.
115303           Original commit message from CVS:
115304           * gst/gstbus.c: (gst_bus_post):
115305           Fix copy-and-paste error.
115306
115307 2005-03-21 17:34:02 +0000  Wim Taymans <wim.taymans@gmail.com>
115308
115309         * ChangeLog:
115310         * check/Makefile.am:
115311         * common:
115312         * gst/Makefile.am:
115313         * gst/elements/Makefile.am:
115314         * gst/elements/gstelements.c:
115315         * gst/elements/gstfakesink.c:
115316         * gst/elements/gstfakesrc.c:
115317         * gst/elements/gstfakesrc.h:
115318         * gst/elements/gstfilesrc.c:
115319         * gst/elements/gstidentity.c:
115320         * gst/elements/gstidentity.h:
115321         * gst/elements/gsttee.c:
115322         * gst/elements/gsttee.h:
115323         * gst/gst.c:
115324         * gst/gst.h:
115325         * gst/gstbin.c:
115326         * gst/gstbin.h:
115327         * gst/gstbus.c:
115328         * gst/gstbus.h:
115329         * gst/gstcaps.h:
115330         * gst/gstdata.h:
115331         * gst/gstelement.c:
115332         * gst/gstelement.h:
115333         * gst/gstevent.c:
115334         * gst/gstevent.h:
115335         * gst/gstmessage.c:
115336         * gst/gstmessage.h:
115337         * gst/gstpad.c:
115338         * gst/gstpad.h:
115339         * gst/gstpipeline.c:
115340         * gst/gstpipeline.h:
115341         * gst/gstprobe.h:
115342         * gst/gstqueue.c:
115343         * gst/gstqueue.h:
115344         * gst/gstscheduler.c:
115345         * gst/gstscheduler.h:
115346         * gst/gststructure.c:
115347         * gst/gststructure.h:
115348         * gst/gsttaginterface.h:
115349         * gst/gsttagsetter.h:
115350         * gst/gsttask.c:
115351         * gst/gsttask.h:
115352         * gst/gstthread.c:
115353         * gst/gstthread.h:
115354         * gst/gsttypes.h:
115355         * gst/schedulers/Makefile.am:
115356         * gst/schedulers/cothreads_compat.h:
115357         * gst/schedulers/entryscheduler.c:
115358         * gst/schedulers/faircothreads.c:
115359         * gst/schedulers/faircothreads.h:
115360         * gst/schedulers/fairscheduler.c:
115361         * gst/schedulers/gstbasicscheduler.c:
115362         * gst/schedulers/gstoptimalscheduler.c:
115363         * gst/schedulers/gthread-cothreads.h:
115364         * gst/schedulers/threadscheduler.c:
115365         * libs/gst/Makefile.am:
115366         * libs/gst/bytestream/bytestream.c:
115367         * libs/gst/bytestream/filepad.c:
115368         * libs/gst/dataprotocol/dataprotocol.c:
115369         * plugins/elements/Makefile.am:
115370         * plugins/elements/gstelements.c:
115371         * plugins/elements/gstfakesink.c:
115372         * plugins/elements/gstfakesrc.c:
115373         * plugins/elements/gstfakesrc.h:
115374         * plugins/elements/gstfilesrc.c:
115375         * plugins/elements/gstidentity.c:
115376         * plugins/elements/gstidentity.h:
115377         * plugins/elements/gstqueue.c:
115378         * plugins/elements/gstqueue.h:
115379         * plugins/elements/gsttee.c:
115380         * plugins/elements/gsttee.h:
115381         * tests/benchmarks/complexity.c:
115382         * tests/benchmarks/mass-elements.c:
115383         * tests/check/Makefile.am:
115384         * tests/complexity.c:
115385         * tests/mass_elements.c:
115386         * tests/old/testsuite/states/locked.c:
115387         * tests/old/testsuite/states/parent.c:
115388         * testsuite/states/locked.c:
115389         * testsuite/states/parent.c:
115390         * tools/gst-inspect.c:
115391         * tools/gst-launch.c:
115392         * tools/gst-md5sum.c:
115393         * tools/gst-typefind.c:
115394         * tools/gst-xmlinspect.c:
115395           Next big merge.
115396           Original commit message from CVS:
115397           Next big merge.
115398           Added GstBus for mainloop integration.
115399           Added GstMessage for sending notifications on the bus.
115400           Added GstTask as an abstraction for pipeline entry points.
115401           Removed GstThread.
115402           Removed Schedulers.
115403           Simplified GstQueue for multithreaded core.
115404           Made _link threadsafe, removed old capsnego.
115405           Added STREAM_LOCK and PREROLL_LOCK in GstPad.
115406           Added pad blocking functions.
115407           Reworked scheduling functions in GstPad to prepare for
115408           scheduling updates soon.
115409           Moved events out of data stream.
115410           Simplified GstEvent types.
115411           Added return values to push/pull.
115412           Removed clocking from GstElement.
115413           Added prototypes for state change function for next merge.
115414           Removed iterate from bins and state change management.
115415           Fixed some elements, disabled others for now.
115416           Fixed -inspect and -launch.
115417           Added check for GstBus.
115418
115419 2005-03-10 12:51:45 +0000  Wim Taymans <wim.taymans@gmail.com>
115420
115421           Doc updates.
115422           Original commit message from CVS:
115423           * docs/design/part-MT-refcounting.txt:
115424           * docs/design/part-clocks.txt:
115425           * docs/design/part-gstelement.txt:
115426           * docs/design/part-gstobject.txt:
115427           * docs/design/part-standards.txt:
115428           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
115429           (gst_bin_remove_func), (gst_bin_remove):
115430           * gst/gstbin.h:
115431           * gst/gstbuffer.c:
115432           * gst/gstcaps.h:
115433           * testsuite/clock/clock1.c: (main):
115434           * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
115435           (main):
115436           * testsuite/dlopen/loadgst.c: (do_test):
115437           * testsuite/refcounting/bin.c: (add_remove_test1),
115438           (add_remove_test2), (main):
115439           * testsuite/refcounting/element.c: (main):
115440           * testsuite/refcounting/element_pad.c: (main):
115441           * testsuite/refcounting/pad.c: (main):
115442           * tools/gst-launch.c: (sigint_handler_sighandler):
115443           * tools/gst-typefind.c: (main):
115444           Doc updates.
115445           Added doc about clock.
115446           removed gst_bin_iterate_recurse_up(), marked methods
115447           for removal.
115448           Fix more testsuites.
115449
115450 2005-03-09 17:28:52 +0000  Wim Taymans <wim.taymans@gmail.com>
115451
115452           Fix _pad_get_direction wrt ghostpads.
115453           Original commit message from CVS:
115454           * gst/gstpad.c: (gst_pad_get_direction),
115455           (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
115456           (gst_pad_collect_valist):
115457           * testsuite/bins/interface.c: (main):
115458           * testsuite/caps/audioscale.c: (test_caps):
115459           * testsuite/caps/caps.c: (test1), (test2), (test3):
115460           * testsuite/caps/deserialize.c: (main):
115461           * testsuite/caps/enumcaps.c: (main):
115462           * testsuite/caps/filtercaps.c: (main):
115463           * testsuite/caps/intersect2.c: (main):
115464           * testsuite/caps/random.c: (main):
115465           * testsuite/caps/renegotiate.c: (my_fixate), (main):
115466           * testsuite/caps/sets.c: (check_caps):
115467           * testsuite/caps/simplify.c: (check_caps), (main):
115468           * testsuite/caps/subtract.c: (check_caps):
115469           Fix _pad_get_direction wrt ghostpads.
115470           Fix caps testsuite.
115471
115472 2005-03-09 16:10:59 +0000  Wim Taymans <wim.taymans@gmail.com>
115473
115474         * ChangeLog:
115475         * check/Makefile.am:
115476         * check/gst/gstbin.c:
115477         * check/gst/gstsystemclock.c:
115478         * gst/gstbin.c:
115479         * gst/gstbin.h:
115480         * gst/gstelement.c:
115481         * gst/gstelement.h:
115482         * gst/gstiterator.c:
115483         * gst/gstpad.c:
115484         * gst/gstpipeline.c:
115485         * gst/gstutils.h:
115486         * gst/schedulers/entryscheduler.c:
115487         * gst/schedulers/gstbasicscheduler.c:
115488         * tests/check/Makefile.am:
115489         * tests/check/gst/gstbin.c:
115490         * tests/check/gst/gstsystemclock.c:
115491         * tests/old/testsuite/bins/interface.c:
115492         * testsuite/bins/interface.c:
115493           Added GstBin test.
115494           Original commit message from CVS:
115495           Added GstBin test.
115496           Added GstSystemClock test.
115497           Implemented clock distribution code in GstBin.
115498           Implemented iterate sinks method for future use.
115499           Rearranged gstelement.h
115500           Fix GstIterator comparison bug.
115501           Moved some code to GstPipeline, mostly clocking related.
115502
115503 2005-03-09 11:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
115504
115505           Bump version number, we're now 0.9.0
115506           Original commit message from CVS:
115507           * configure.ac:
115508           * gst/gst_private.h:
115509           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
115510           (gst_bin_remove_func), (gst_bin_remove),
115511           (gst_bin_get_by_name_recurse_up):
115512           * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
115513           (gst_clock_id_compare_func), (gst_clock_id_wait),
115514           (gst_clock_id_wait_async), (gst_clock_init),
115515           (gst_clock_adjust_unlocked), (gst_clock_get_time):
115516           * gst/gstelement.h:
115517           * gst/gstinfo.c: (_gst_debug_init):
115518           * gst/gstobject.h:
115519           * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
115520           (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
115521           * gst/gstpad.h:
115522           Bump version number, we're now 0.9.0
115523           Add future debugging category.
115524           Fix NULL _unref() in _get_by_name_recurse_up
115525           Rearrange gstpad.h.
115526           Update some docs.
115527
115528 2005-03-08 17:42:29 +0000  Wim Taymans <wim.taymans@gmail.com>
115529
115530         * ChangeLog:
115531         * gst/elements/gstaggregator.c:
115532         * gst/elements/gstfakesink.c:
115533         * gst/elements/gstfakesrc.c:
115534         * gst/elements/gstfdsink.c:
115535         * gst/elements/gstfdsrc.c:
115536         * gst/elements/gstfilesink.c:
115537         * gst/elements/gstfilesrc.c:
115538         * gst/elements/gstidentity.c:
115539         * gst/elements/gstmd5sink.c:
115540         * gst/elements/gstmultifilesrc.c:
115541         * gst/elements/gstshaper.c:
115542         * gst/elements/gststatistics.c:
115543         * gst/elements/gsttee.c:
115544         * gst/gstelement.c:
115545         * gst/gstelement.h:
115546         * gst/gstqueue.c:
115547         * gst/gstthread.c:
115548         * gst/schedulers/gstbasicscheduler.c:
115549         * gst/schedulers/gstoptimalscheduler.c:
115550         * plugins/elements/gstaggregator.c:
115551         * plugins/elements/gstfakesink.c:
115552         * plugins/elements/gstfakesrc.c:
115553         * plugins/elements/gstfdsink.c:
115554         * plugins/elements/gstfdsrc.c:
115555         * plugins/elements/gstfilesink.c:
115556         * plugins/elements/gstfilesrc.c:
115557         * plugins/elements/gstidentity.c:
115558         * plugins/elements/gstmd5sink.c:
115559         * plugins/elements/gstmultifilesrc.c:
115560         * plugins/elements/gstqueue.c:
115561         * plugins/elements/gstshaper.c:
115562         * plugins/elements/gststatistics.c:
115563         * plugins/elements/gsttee.c:
115564           Remove threadsafe properties. Fix elements because GObject complains when installing a property before declaring a se...
115565           Original commit message from CVS:
115566           Remove threadsafe properties. Fix elements because GObject
115567           complains when installing a property before declaring a
115568           set/get_property handler.
115569           Rearrange gstelement.h file, use STATE macros for state locks.
115570           Free mutexes in the finalize method instead of dispose.
115571
115572 2005-03-08 15:57:15 +0000  Wim Taymans <wim.taymans@gmail.com>
115573
115574           Added parentage check.
115575           Original commit message from CVS:
115576           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
115577           * gst/gstthread.c: (gst_thread_release_children_locks):
115578           Added parentage check.
115579           Fix build og GstThread again.
115580
115581 2005-03-08 14:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
115582
115583           Docs updates, clean up some headers.
115584           Original commit message from CVS:
115585           * docs/design/part-MT-refcounting.txt:
115586           * docs/design/part-conventions.txt:
115587           * docs/design/part-gstobject.txt:
115588           * docs/design/part-relations.txt:
115589           * docs/design/part-standards.txt:
115590           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
115591           (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
115592           (gst_bin_get_by_name), (gst_bin_get_by_interface),
115593           (gst_bin_iterate_all_by_interface):
115594           * gst/gstbuffer.h:
115595           * gst/gstclock.h:
115596           * gst/gstelement.c: (gst_element_class_init),
115597           (gst_element_change_state), (gst_element_set_loop_function):
115598           * gst/gstelement.h:
115599           * gst/gstiterator.c:
115600           * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
115601           (gst_object_unref), (gst_object_sink), (gst_object_dispose),
115602           (gst_object_dispatch_properties_changed), (gst_object_set_name),
115603           (gst_object_set_parent), (gst_object_unparent),
115604           (gst_object_check_uniqueness):
115605           * gst/gstobject.h:
115606           Docs updates, clean up some headers.
115607           Free iterators in GstBin.
115608           GstObject is now looking good.
115609
115610 2005-03-07 18:33:37 +0000  Wim Taymans <wim.taymans@gmail.com>
115611
115612           check/: Added checks.
115613           Original commit message from CVS:
115614           * check/.cvsignore:
115615           * check/Makefile.am:
115616           * check/gst-libs/.cvsignore:
115617           * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
115618           * check/gst/.cvsignore:
115619           * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
115620           (START_TEST), (gstbus_suite), (main):
115621           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
115622           * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
115623           (gst_data_suite), (main):
115624           * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
115625           (add_fold_func), (gstiterator_suite), (main):
115626           * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
115627           (thread_name_object), (thread_name_object_default),
115628           (gst_object_name_compare), (gst_object_suite), (main):
115629           * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
115630           (gst_pad_suite), (main):
115631           * check/gstcheck.c: (gst_check_log_message_func),
115632           (gst_check_log_critical_func), (gst_check_init):
115633           * check/gstcheck.h:
115634           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
115635           (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
115636           Added checks.
115637
115638 2005-03-07 18:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
115639
115640           gst/gstiterator.*: Added missing files.
115641           Original commit message from CVS:
115642           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
115643           (gst_list_iterator_next), (gst_list_iterator_resync),
115644           (gst_list_iterator_free), (gst_iterator_new_list),
115645           (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
115646           (gst_iterator_free), (gst_iterator_push), (filter_next),
115647           (filter_resync), (filter_uninit), (filter_free),
115648           (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
115649           (gst_iterator_foreach), (find_custom_fold_func),
115650           (gst_iterator_find_custom):
115651           * gst/gstiterator.h:
115652           Added missing files.
115653
115654 2005-03-07 18:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
115655
115656         * ChangeLog:
115657         * Makefile.am:
115658         * configure.ac:
115659         * docs/design/part-MT-refcounting.txt:
115660         * docs/design/part-conventions.txt:
115661         * docs/design/part-gstobject.txt:
115662         * docs/design/part-relations.txt:
115663         * examples/mixer/mixer.c:
115664         * examples/thread/thread.c:
115665         * gst/Makefile.am:
115666         * gst/autoplug/gstsearchfuncs.c:
115667         * gst/autoplug/gstspider.c:
115668         * gst/autoplug/gstspideridentity.c:
115669         * gst/elements/gstfakesrc.c:
115670         * gst/elements/gstidentity.c:
115671         * gst/elements/gsttee.c:
115672         * gst/elements/gsttypefindelement.c:
115673         * gst/gst.c:
115674         * gst/gst.h:
115675         * gst/gstbin.c:
115676         * gst/gstbin.h:
115677         * gst/gstbuffer.c:
115678         * gst/gstbuffer.h:
115679         * gst/gstcaps.c:
115680         * gst/gstcaps.h:
115681         * gst/gstclock.c:
115682         * gst/gstclock.h:
115683         * gst/gstcompat.h:
115684         * gst/gstcpu.c:
115685         * gst/gstdata.c:
115686         * gst/gstdata.h:
115687         * gst/gstelement.c:
115688         * gst/gstelement.h:
115689         * gst/gstevent.h:
115690         * gst/gstformat.c:
115691         * gst/gstformat.h:
115692         * gst/gstindex.c:
115693         * gst/gstinfo.c:
115694         * gst/gstinfo.h:
115695         * gst/gstmemchunk.c:
115696         * gst/gstobject.c:
115697         * gst/gstobject.h:
115698         * gst/gstpad.c:
115699         * gst/gstpad.h:
115700         * gst/gstpipeline.c:
115701         * gst/gstpipeline.h:
115702         * gst/gstplugin.c:
115703         * gst/gstpluginfeature.c:
115704         * gst/gstpluginfeature.h:
115705         * gst/gstprobe.c:
115706         * gst/gstquery.c:
115707         * gst/gstquery.h:
115708         * gst/gstqueue.c:
115709         * gst/gstscheduler.c:
115710         * gst/gststructure.c:
115711         * gst/gststructure.h:
115712         * gst/gstsystemclock.c:
115713         * gst/gstsystemclock.h:
115714         * gst/gsttag.c:
115715         * gst/gsttaginterface.c:
115716         * gst/gsttaglist.c:
115717         * gst/gsttagsetter.c:
115718         * gst/gstthread.c:
115719         * gst/gsttrashstack.h:
115720         * gst/gsttypefind.c:
115721         * gst/gsttypes.h:
115722         * gst/gstutils.c:
115723         * gst/gstutils.h:
115724         * gst/gstvalue.c:
115725         * gst/parse/grammar.y:
115726         * gst/schedulers/gstbasicscheduler.c:
115727         * gst/schedulers/gstoptimalscheduler.c:
115728         * libs/gst/bytestream/bytestream.c:
115729         * libs/gst/dataprotocol/dataprotocol.c:
115730         * plugins/elements/gstfakesrc.c:
115731         * plugins/elements/gstidentity.c:
115732         * plugins/elements/gstqueue.c:
115733         * plugins/elements/gsttee.c:
115734         * plugins/elements/gsttypefindelement.c:
115735         * po/nb.po:
115736         * po/ru.po:
115737         * tests/old/examples/mixer/mixer.c:
115738         * tests/old/examples/thread/thread.c:
115739         * tests/threadstate/threadstate2.c:
115740         * tools/gst-compprep.c:
115741         * tools/gst-inspect.c:
115742         * tools/gst-launch.c:
115743         * tools/gst-md5sum.c:
115744         * tools/gst-xmlinspect.c:
115745           First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
115746           Original commit message from CVS:
115747           First THREADED backport attempt, focusing on adding locks and
115748           making sure the API is threadsafe. Needs more work. More docs
115749           follow this week.
115750
115751 2005-02-25 00:10:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115752
115753         * gst/gstinfo.c:
115754         * gst/gstinfo.h:
115755           another no-debug build fix
115756           Original commit message from CVS:
115757           another no-debug build fix
115758
115759 2005-02-24 23:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115760
115761         * gst/schedulers/faircothreads.c:
115762           disable debug build fix
115763           Original commit message from CVS:
115764           disable debug build fix
115765
115766 2005-02-24 17:12:19 +0000  Andy Wingo <wingo@pobox.com>
115767
115768           tests/: New files, good for running complexity benchmarks.
115769           Original commit message from CVS:
115770           2005-02-24  Andy Wingo  <wingo@pobox.com>
115771           * tests/bench-complexity.scm:
115772           * tests/complexity.gnuplot: New files, good for running complexity
115773           benchmarks.
115774
115775 2005-02-24 15:36:22 +0000  Andy Wingo <wingo@pobox.com>
115776
115777           tests/: New test, sets up N elements, at each level teeing into M streams per element. Eeeenteresting.
115778           Original commit message from CVS:
115779           2005-02-24  Andy Wingo  <wingo@pobox.com>
115780           * tests/Makefile.am:
115781           * tests/complexity.c: New test, sets up N elements, at each level
115782           teeing into M streams per element. Eeeenteresting.
115783
115784 2005-02-24 12:31:12 +0000  Andy Wingo <wingo@pobox.com>
115785
115786           tests/mass_elements.gnuplot: gnuplot file for the mass_elements benchmark. Run as gnuplot mass_elements.gnuplot > foo...
115787           Original commit message from CVS:
115788           2005-02-24  Andy Wingo  <wingo@pobox.com>
115789           * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
115790           benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
115791           running bench-mass_elements.scm.
115792           * tests/bench-mass_elements.scm: New script, runs mass_elements
115793           for various numbers of identities, outputting the results to a
115794           file. Requires guile 1.6. Just for testing.
115795
115796 2005-02-23 15:14:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115797
115798         * gst/schedulers/fairscheduler.c:
115799           one more fix
115800           Original commit message from CVS:
115801           one more fix
115802
115803 2005-02-23 15:06:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115804
115805         * ChangeLog:
115806         * gst/schedulers/fairscheduler.c:
115807           compile with debug disabled
115808           Original commit message from CVS:
115809           compile with debug disabled
115810
115811 2005-02-22 16:34:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
115812
115813         * ChangeLog:
115814         * configure.ac:
115815           hunting season on 0.9 is now OPEN
115816           Original commit message from CVS:
115817           hunting season on 0.9 is now OPEN
115818